@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--off-black:#0f1012;--pure-black:#020201;--off-white:#f2f2f4;--pure-white:#fdfdfd;--steel:#5e5e5e;--ash:#6a6a6a;--blue:#0071e3;--good:#1c7c3c;--good-bg:#1c7c3c14;--warn:#a6461f;--warn-bg:#a6461f14;--hair:#00000012;--hair-strong:#0000001a;--canvas:var(--off-white);--panel:var(--pure-white);--surface:var(--panel);--ink:var(--off-black);--ink-soft:var(--steel);--ink-faint:var(--ash);--accent:var(--blue);--accent-bg:#0071e30d;--danger:#b3261e;--danger-bg:#b3261e14;--inverse-bg:var(--off-black);--inverse-fg:#f2f2f4;--inverse-fg-soft:#f2f2f4ad;--inverse-btn-bg:#f2f2f41f;--inverse-btn-border:#f2f2f447;--shadow-sm:0 1px 2px #0f10120d;--shadow-md:0 1px 2px #0f10120a, 0 8px 24px #0f101212;--shadow-lift:0 1px 2px #0f10120d, 0 14px 32px #0f10121a;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0f1012;--panel:#1a1b1e;--surface:var(--panel);--ink:#f2f2f4;--ink-soft:#aeadb1;--ink-faint:#84838a;--accent:#0a84ff;--accent-bg:#0a84ff24;--good:#32d74b;--good-bg:#32d74b1f;--warn:#ff8f5c;--warn-bg:#ff8f5c1f;--hair:#ffffff17;--hair-strong:#ffffff24;--danger:#ff6b60;--danger-bg:#ff6b601f;--shadow-sm:0 1px 0 #ffffff08, 0 1px 3px #00000080;--shadow-md:0 1px 0 #ffffff0a, 0 10px 28px #0000008c;--shadow-lift:0 1px 0 #ffffff0d, 0 18px 40px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0f1012;--panel:#1a1b1e;--ink:#f2f2f4;--ink-soft:#aeadb1;--ink-faint:#84838a;--accent:#0a84ff;--accent-bg:#0a84ff24;--good:#32d74b;--good-bg:#32d74b1f;--warn:#ff8f5c;--warn-bg:#ff8f5c1f;--hair:#ffffff17;--hair-strong:#ffffff24;--danger:#ff6b60;--danger-bg:#ff6b601f;--shadow-sm:0 1px 0 #ffffff08, 0 1px 3px #00000080;--shadow-md:0 1px 0 #ffffff0a, 0 10px 28px #0000008c;--shadow-lift:0 1px 0 #ffffff0d, 0 18px 40px #0009}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-optical-sizing:auto;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-weight:400}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.fvn{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{grid-template-columns:216px 1fr;align-items:start;gap:20px;max-width:1320px;min-height:100%;margin:0 auto;padding:20px 24px 80px;display:grid}.rail{background:var(--panel);border:.5px solid var(--hair-strong);box-shadow:var(--shadow-sm);border-radius:28px;flex-direction:column;gap:22px;padding:18px 14px;display:flex;position:sticky;top:20px}.rail-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail-toggle{border:.5px solid var(--hair-strong);background:var(--canvas);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;border-radius:9999px;flex:none;justify-content:center;align-items:center;display:none}.rail-toggle:hover{border-color:var(--accent);color:var(--ink)}.rail-collapsible{flex-direction:column;flex:1;gap:22px;min-height:0;display:flex}.rail-brand{color:inherit;align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:flex}.rail-mark{flex:none;width:24px;height:24px;display:block}.rail-brand span{font-size:14px}.rail-nav{flex-direction:column;gap:2px;display:flex}.rail-nav a,.rail-nav button.railnav-link{min-height:44px;color:var(--ink-soft);text-align:left;background:0 0;border:none;border-radius:9999px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:flex}.rail-nav a:hover,.rail-nav button.railnav-link:hover{color:var(--ink);background:var(--canvas)}.rail-nav a.active{background:var(--canvas);color:var(--ink);border:.5px solid var(--hair-strong)}.house-select{appearance:none;background-color:var(--canvas);border:.5px solid var(--hair-strong);width:100%;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236a6a6a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:9999px;padding:8px 32px 8px 14px;font-size:13px;font-weight:550;transition:border-color .12s}.house-select:hover{border-color:var(--accent)}.house-select:focus-visible{box-shadow:0 0 0 3px var(--accent-bg), 0 0 0 1px var(--accent);outline:none}.house-select option[disabled]{color:var(--ink-faint)}.house-switcher{position:relative}.house-switcher-trigger{text-align:left;align-items:center;display:flex}.house-switcher-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.house-switcher-panel{z-index:40;background:var(--panel);border:.5px solid var(--hair-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;max-height:min(420px,70vh);display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.house-switcher-search{border:none;border-bottom:.5px solid var(--hair);font:inherit;color:var(--ink);background:0 0;outline:none;padding:10px 14px;font-size:13px}.house-switcher-search::placeholder{color:var(--ink-faint)}.house-switcher-list{flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow:auto}.house-switcher-list button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;font-size:13px;font-weight:550;display:flex}.house-switcher-list button:hover,.house-switcher-list button.is-selected{background:var(--accent-bg);color:var(--accent)}.house-switcher-sub{color:var(--ink-faint);font-size:11.5px;font-weight:450}.house-switcher-empty{color:var(--ink-faint);padding:12px 14px;font-size:12.5px}.house-switcher-actions{border-top:.5px solid var(--hair);padding:4px 0}.house-switcher-actions button{text-align:left;width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:12.5px;font-weight:550}.house-switcher-actions button:hover{background:var(--canvas);color:var(--accent)}.house-switcher--inline{flex:none;max-width:min(160px,38%)}.house-switcher--inline .house-switcher-trigger{border:none;border-right:.5px solid var(--hair-strong);background-color:#0000;background-position:right 10px center;border-radius:0;width:auto;max-width:100%;padding:6px 28px 6px 2px;font-size:13px;font-weight:600}.house-switcher--inline .house-switcher-trigger:hover{border-color:var(--hair-strong);color:var(--accent)}.house-switcher--inline .house-switcher-trigger:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.house-switcher--inline .house-switcher-panel{width:min(280px,100vw - 32px);min-width:0;max-width:calc(100vw - 24px);left:0;right:auto}.rail-unit-block{flex-direction:column;gap:8px;margin:0;display:flex}.rail-unit-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.rail-unit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:10px}.rail-foot{color:var(--ink-faint);margin-top:auto;padding:0 8px;font-size:11px}.rail-foot-id{color:var(--ink-soft);margin-bottom:3px;display:block}.rail-foot-id strong{font-weight:600}.rail-foot-actions{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.rail-theme{margin-top:auto;padding:0 4px 10px}.rail-theme+.rail-foot{margin-top:0}.theme-toggle{border:.5px solid var(--hair-strong);background:var(--canvas);width:100%;color:var(--ink-soft);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:550;transition:background .12s,color .12s,border-color .12s;display:flex}.theme-toggle:hover{color:var(--ink);border-color:var(--accent)}.theme-toggle-icon{color:var(--accent);display:flex}.theme-toggle-label{letter-spacing:-.01em}.main{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=900px){.shell{grid-template-columns:1fr}.rail{gap:0;position:static}.rail-toggle{display:flex}.rail-collapsible{display:none}.rail-collapsible.open{margin-top:18px;display:flex}}.card{background:var(--panel);border:.5px solid var(--hair-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:26px 28px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.card-head .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;font-size:10px}.card-head h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:400}.row2{grid-template-columns:1.15fr .85fr;align-items:start;gap:20px;display:grid}.row2>.card:only-child{grid-column:1/-1}@media (width<=900px){.row2{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=900px){.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats{grid-template-columns:1fr}}.tile{background:var(--panel);border:.5px solid var(--hair-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 20px 18px}.tile .k{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:11px}.tile .v{margin:0;font-size:24px}.tile .d{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.tile .d.up{color:var(--good)}.tile .d.watch{color:var(--warn)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--ink-soft);font-size:12px}.field input,.field select,.field textarea{background:var(--canvas);border:.5px solid var(--hair-strong);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.field .error{color:var(--danger);font-size:12px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.field-row{grid-template-columns:1fr}}.btn{border:.5px solid var(--hair-strong);color:var(--ink-soft);background:0 0;border-radius:9999px;padding:10px 18px;font-size:13px;transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform 80ms}.btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--ink);color:var(--panel);box-shadow:var(--shadow-sm);border:none}.btn.primary:hover:not(:disabled){color:var(--panel);box-shadow:var(--shadow-md)}.btn.accent{border:.5px solid var(--accent);color:var(--accent);background:0 0}.btn.accent:hover:not(:disabled){background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.banner-error{background:var(--danger-bg);color:var(--danger);border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13px}.banner-ok{background:var(--good-bg);color:var(--good);border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13px}.banner-warning{background:var(--warn-bg);color:var(--warn);border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:13px}.banner-error .btn,.banner-ok .btn,.banner-warning .btn{color:inherit;border-color:color-mix(in srgb, currentColor 45%, transparent);background:color-mix(in srgb, currentColor 14%, transparent);min-height:40px}.banner-error .btn:hover:not(:disabled),.banner-ok .btn:hover:not(:disabled),.banner-warning .btn:hover:not(:disabled){color:inherit;background:color-mix(in srgb, currentColor 22%, transparent)}.liq-well{place-items:center;display:inline-grid}.liq-sw{background:var(--panel);width:92px;height:46px;box-shadow:inset 0 0 0 1px var(--hair-strong);cursor:pointer;touch-action:none;border:0;border-radius:999px;padding:0;transition:background .32s;position:relative}.liq-sw:disabled{opacity:.5;cursor:not-allowed}.liq-sw[data-on=true]{background:var(--ink)}.liq-sw-blobs{position:absolute;inset:0}.liq-thumb{width:var(--liq-thumb,36px);height:var(--liq-thumb,36px);margin-top:calc(var(--liq-thumb,36px) / -2);background:color-mix(in srgb, var(--ink) 19%, var(--panel));border-radius:999px;transition:background .32s;position:absolute;top:50%;left:0}.liq-sw[data-on=true] .liq-thumb{background:var(--panel)}@media (prefers-reduced-motion:reduce){.liq-thumb{transition-duration:1ms}}.tik{padding:0}.tik-head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.tik-fig{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.tik-fig i{opacity:.45;margin-left:2px;font-size:16px;font-style:normal}.tik-label{color:var(--ink-faint);font-size:12px}.tick-row{border-radius:6px;align-items:flex-end;gap:3px;height:56px;display:flex;overflow:hidden}.tick{background:var(--hair-strong);border-radius:2px;flex:1;transition:background .16s,height .32s cubic-bezier(.22,1,.36,1)}.tick[data-on=true]{background:var(--accent)}.sld{box-sizing:border-box;color:var(--ink)}.sld-track{box-sizing:border-box;background:var(--canvas);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--hair-strong);touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.sld-wash{background:var(--ink);z-index:1;pointer-events:none;position:absolute;top:4px;bottom:4px;left:4px}.sld-say{letter-spacing:-.006em;color:color-mix(in srgb, var(--ink) 45%, transparent);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;place-items:center;padding:0 52px;font-size:14px;font-weight:500;display:grid;position:absolute;inset:0;overflow:hidden}.sld-grip{background:var(--ink);height:48px;color:var(--panel);cursor:grab;pointer-events:auto;transform-origin:0%;z-index:2;border:0;padding:0;transition:none;position:absolute;top:4px;left:4px}.sld-track[data-held] .sld-grip{cursor:grabbing}.sld-arrow,.sld-done{letter-spacing:-.006em;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sld-done{transition-duration:1ms}}.sconf-well{align-items:center;display:inline-flex}.sconf-face.sconf-icon{border-radius:9999px;gap:0;width:28px;height:28px;padding:0}.sconf-merged{align-items:center;gap:10px;display:inline-flex}.sconf-done{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sconf-undo{background:var(--accent-bg);height:30px;color:var(--accent);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:550;display:inline-flex;position:relative;overflow:hidden}.sconf-undo:hover{background:color-mix(in srgb, var(--accent) 16%, var(--accent-bg))}.sconf-fuse{background:var(--accent);height:2px;animation:linear forwards sconf-burn;position:absolute;bottom:0;left:0}@keyframes sconf-burn{0%{width:100%}to{width:0}}.proof-policy{border:.5px solid var(--hair);background:color-mix(in srgb, var(--canvas) 42%, var(--panel));border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex}.proof-policy.is-compact{padding:12px}.proof-policy-require{align-items:flex-start;gap:12px;display:flex}.proof-policy-require-copy{min-width:0}.proof-policy-title{letter-spacing:-.015em;margin:0 0 2px;font-size:13.5px;font-weight:550}.proof-policy-hint{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.proof-policy-source-block{border-top:.5px solid var(--hair);flex-direction:column;gap:8px;padding-top:12px;display:flex}.proof-policy-source-label{color:var(--ink-faint);margin:0;font-size:12px;font-weight:550}.proof-policy-source{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}@media (width<=520px){.proof-policy-source{grid-template-columns:1fr}}.proof-policy-source-btn{text-align:left;border:.5px solid var(--hair-strong);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 10px 9px;display:flex}.proof-policy-source-btn:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--hair-strong))}.proof-policy-source-btn[data-selected]{border-color:color-mix(in srgb, var(--accent) 55%, var(--hair-strong));background:color-mix(in srgb, var(--accent) 8%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.proof-policy-source-name{letter-spacing:-.015em;font-size:12.5px;font-weight:550}.proof-policy-source-hint{color:var(--ink-soft);font-size:11px;line-height:1.3}.proof-pick{flex-direction:column;gap:10px;display:flex}.proof-pick-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.proof-pick-actions.is-single{grid-template-columns:1fr}@media (width<=520px){.proof-pick-actions:not(.is-single){grid-template-columns:1fr}}.proof-pick-actions .fdz-wrap,.proof-pick-actions .fdz-zone{height:100%}.proof-pick-actions .fdz-zone{text-align:left;background:color-mix(in srgb, var(--canvas) 45%, var(--panel));border-style:solid;border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:0;padding:14px}.proof-pick-actions .fdz-zone[data-over]{border-style:solid}.proof-pick-actions .fdz-icon{color:var(--accent);background:0 0;border-radius:0;width:auto;height:auto;margin-top:2px}.proof-pick-actions .fdz-say{align-items:flex-start}.proof-pick-actions .fdz-say b{font-size:13.5px}.proof-pick-actions .fdz-say span{color:var(--ink-soft);font-size:12px}.proof-pick-btn{text-align:left;border:.5px solid var(--hair-strong);background:color-mix(in srgb, var(--canvas) 45%, var(--panel));color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;margin:0;padding:14px 14px 13px;display:flex}.proof-pick-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--hair-strong));background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.proof-pick-btn:disabled{opacity:.55;cursor:default}.proof-pick-btn svg{color:var(--accent);flex-shrink:0;margin-top:2px}.proof-pick-btn span{flex-direction:column;gap:2px;min-width:0;display:flex}.proof-pick-btn b{letter-spacing:-.015em;font-size:13.5px;font-weight:550}.proof-pick-btn span span{color:var(--ink-soft);font-size:12px;font-weight:400}.proof-pick-error{color:var(--danger,#b91c1c);margin:0;font-size:12.5px;line-height:1.35}.proof-pick-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.proof-cam{flex-direction:column;gap:12px;display:flex}.proof-cam-video{object-fit:cover;border:.5px solid var(--hair-strong);background:#0c0a09;border-radius:14px;width:100%;max-height:min(52vh,420px);display:block}.proof-cam-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.proof-cam-shutter{min-width:120px}.proof-cam-rec{color:var(--danger);font-variant-numeric:tabular-nums;margin:-4px 0 0;font-size:13px;font-weight:600}.fdz-wrap{display:block}.fdz-zone{border:.5px dashed var(--hair-strong);background:var(--canvas);cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:108px;padding:16px;transition:scale .42s cubic-bezier(.3,1.35,.4,1),background-color .2s,border-color .2s;display:flex;position:relative}.fdz-zone[data-over]{border-color:var(--accent);background:var(--accent-bg);border-style:solid;scale:1.02}.fdz-zone[data-gulp]{animation:.46s cubic-bezier(.3,1.2,.4,1) fdz-gulp}.fdz-zone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fdz-icon{background:var(--panel);width:34px;height:34px;color:var(--ink-soft);border-radius:10px;place-items:center;transition:translate .32s cubic-bezier(.3,1.5,.4,1),color .2s;display:grid}.fdz-zone[data-over] .fdz-icon{color:var(--accent);translate:0 -3px}.fdz-say{flex-direction:column;align-items:center;gap:2px;font-size:13px;display:flex}.fdz-say b{color:var(--ink);font-weight:550}.fdz-say span{color:var(--ink-faint);font-size:11.5px}.fdz-zone[data-refuse] .fdz-say b{color:var(--danger)}@keyframes fdz-gulp{0%{scale:1.02}35%{scale:.985}70%{scale:1.006}to{scale:1}}.entry-bar{background:var(--canvas);border:.5px solid var(--hair-strong);border-radius:9999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.entry-bar input{color:var(--ink);font:inherit;letter-spacing:inherit;background:0 0;border:none;flex:1;min-width:0;padding:8px 0;font-size:14px}.entry-bar input:focus{outline:none}.entry-bar input::placeholder{color:var(--ink-faint)}.qa-house{flex:none;max-width:min(168px,42%);position:relative}.qa-house-trigger{appearance:none;border:none;border-right:.5px solid var(--hair-strong);width:100%;max-width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236a6a6a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:0;align-items:center;padding:6px 28px 6px 2px;font-size:13px;font-weight:600;display:flex}.qa-house-trigger:hover{color:var(--accent)}.qa-house-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.qa-house-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qa-house-panel{z-index:40;background:var(--panel);border:.5px solid var(--hair-strong);border-radius:var(--radius-md);width:min(300px,78vw);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 10px);left:0;overflow:hidden}.qa-house-hint{color:var(--ink-soft);border-bottom:.5px solid var(--hair);margin:0;padding:10px 14px 8px;font-size:12px;line-height:1.35}.qa-house-list{max-height:min(280px,50vh);margin:0;padding:4px 0;list-style:none;overflow:auto}.qa-house-row{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.qa-house-row:hover{background:var(--accent-bg)}.qa-house-check{border:1.5px solid var(--hair-strong);background:var(--panel);border-radius:5px;flex:none;width:16px;height:16px;margin-top:1px;position:relative}.qa-house-check[data-on]{border-color:var(--accent);background:var(--accent)}.qa-house-check[data-on]:after{content:"";border:solid var(--canvas);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.qa-house-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.qa-house-name{font-size:13px;font-weight:550}.qa-house-sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.field-input{background:var(--canvas);border:.5px solid var(--hair-strong);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:14px}.field-input:focus{border-color:var(--accent);outline:none}.field-input::placeholder{color:var(--ink-faint)}.quickadd-preview{color:var(--ink-faint);margin:10px 2px 0;font-size:12.5px}.quickadd-preview b{color:var(--ink-soft);font-weight:500}.status-pill{border:.5px solid var(--hair-strong);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;transition:color .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1);display:inline-flex}.status-pill .dot{border-radius:50%;width:6px;height:6px;transition:background-color .22s cubic-bezier(.2,.8,.2,1)}.status-pill.planned{color:var(--ink-faint)}.status-pill.planned .dot{background:var(--ink-faint)}.status-pill.researching{color:var(--ink-soft)}.status-pill.researching .dot{background:var(--ink-soft)}.status-pill.locked{color:var(--accent);border-color:var(--accent)}.status-pill.locked .dot{background:var(--accent)}.status-pill.paid{color:var(--good);background:var(--good-bg);border-color:#0000}.status-pill.paid .dot{background:var(--good)}.status-pill.verified{color:var(--good);background:var(--good-bg);border-color:#0000}.status-pill.verified .dot{background:var(--good)}.status-pill.mismatch{color:var(--warn);background:var(--warn-bg);border-color:#0000}.status-pill.mismatch .dot{background:var(--warn)}.ledger-scroll{overflow-x:auto}table.ledger{border-collapse:collapse;width:100%;min-width:640px}table.ledger th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 10px 10px 0;font-size:10px;font-weight:400}table.ledger th.num,table.ledger td.num{text-align:right}table.ledger td{border-top:.5px solid var(--hair);vertical-align:middle;padding:13px 10px 13px 0;font-size:13.5px}table.ledger tr.clickable{cursor:pointer}@keyframes row-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}table.ledger tr.row-enter{animation:.18s cubic-bezier(.2,.8,.2,1) row-enter}table.ledger tr.clickable:hover td{color:var(--ink)}table.ledger td.item .sub{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.bars{flex-direction:column;gap:14px;display:flex}.bar-row{grid-template-columns:minmax(72px,108px) 1fr minmax(64px,max-content);align-items:center;gap:12px;min-width:0;display:grid}@media (width<=480px){.bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amt""track track";align-items:baseline;gap:4px 10px}.bar-row .label{grid-area:label}.bar-row .amt{grid-area:amt}.bar-row .bar-track{grid-area:track;width:100%}}.bar-row .label{color:var(--ink-soft);overflow-wrap:anywhere;min-width:0;font-size:12.5px}.bar-track{background:var(--canvas);border:.5px solid var(--hair);border-radius:9999px;min-width:0;height:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:9999px;height:100%;transition:width .24s cubic-bezier(.2,.8,.2,1)}.bar-row .amt{text-align:right;color:var(--ink);white-space:nowrap;font-size:12.5px}.phases{flex-direction:column;display:flex}.phase-row{border-top:.5px solid var(--hair);align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.phase-row:first-child{border-top:none}.phase-row .ph-dot{background:var(--ink-faint);opacity:.5;border-radius:50%;flex:none;width:8px;height:8px}.phase-row.has-paid .ph-dot{background:var(--good);opacity:1}.phase-row .ph-name{flex:1}.phase-row .ph-status{color:var(--ink-faint);font-size:11px}.project-list-lead{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.4}.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.project-card{background:var(--panel);border:.5px solid var(--hair-strong);color:inherit;border-radius:22px;flex-direction:column;gap:0;padding:0;text-decoration:none;display:flex;overflow:hidden}.project-card-with-thumb,.project-card-job{min-height:0}.project-card-thumb,.project-card-visual{background:var(--canvas);border-bottom:.5px solid var(--hair);height:132px;position:relative;overflow:hidden}.project-card-thumb .building-sketch,.project-card-thumb .building-sketch-sm{border-radius:0;height:132px!important}.project-card-thumb .building-sketch-canvas{border-radius:0}.project-card-thumb-placeholder{background:radial-gradient(120% 80% at 30% 20%, color-mix(in srgb, var(--ink) 8%, transparent), transparent 55%), var(--canvas);width:100%;height:100%}.project-card-visual-job{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, var(--canvas)), var(--canvas) 70%);justify-content:flex-start;align-items:flex-end;padding:14px 16px;display:flex}.project-card-job-mark{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:.5px solid color-mix(in srgb, var(--accent) 35%, var(--hair));background:color-mix(in srgb, var(--panel) 80%, transparent);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.project-card-body{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.project-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-card .name{font-size:16px}.project-card .meta{color:var(--ink-soft);font-size:12.5px}.project-card-job .project-card-nudge{color:var(--ink)}.project-card-nudge{color:var(--accent);font-size:12.5px}.activity-dot{background:var(--ink-faint);opacity:.4;border-radius:50%;flex:none;width:7px;height:7px}.activity-dot.active{background:var(--good);opacity:1}.last-touched{color:var(--ink-faint);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11.5px;display:flex}.project-card-progress{flex-direction:column;gap:5px;margin-top:2px;display:flex}.project-card-progress .bar-track{height:6px}.project-card-progress .meta{text-align:right}.project-card.new{color:var(--ink-soft);cursor:pointer;background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:220px;padding:20px;font-size:14px}.data-actions{border-top:.5px solid var(--hair-strong);margin-top:4px;padding-top:14px}.data-actions summary{cursor:pointer;color:var(--ink-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;list-style:none;display:flex}.data-actions summary::-webkit-details-marker{display:none}.data-actions summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.data-actions[open] summary:before{transform:rotate(45deg)}.data-actions-body{padding-top:14px}.empty-state{text-align:center;color:var(--ink-soft);padding:48px 20px}.empty-state h3{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:400}.empty-state p{margin:0 0 18px;font-size:14px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:10px}h1.pagetitle{letter-spacing:-.02em;margin:0 0 6px;font-size:27px;font-weight:400;line-height:1.2}.modal-backdrop{z-index:10;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--radius-lg);border:.5px solid var(--hair-strong);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-lift);padding:26px;overflow-y:auto}.modal h2{margin:0 0 18px;font-size:17px;font-weight:400}.wizard{background:var(--canvas);z-index:20;position:fixed;inset:0;overflow-y:auto}.wizard-inner{max-width:640px;padding:12vh 24px 120px 64px}.wizard-inner:has(.site-map){max-width:960px;padding-top:10vh}@media (width<=640px){.wizard-inner{padding:96px 20px 140px}.wizard-inner:has(.site-map){padding-top:88px}}.wizard-brand{color:var(--ink-soft);z-index:2;align-items:center;gap:8px;font-size:14px;display:flex;position:fixed;top:26px;left:32px}.wizard-theme{z-index:2;width:min(200px,100vw - 160px);position:fixed;top:18px;left:50%;transform:translate(-50%)}.wizard-theme .theme-toggle{background:var(--panel);box-shadow:0 1px 0 var(--hair);justify-content:center}.wizard-close{color:var(--ink-soft);z-index:2;background:0 0;border:none;border-radius:50%;padding:8px;font-size:22px;line-height:1;position:fixed;top:24px;right:28px}.wizard-close:hover{background:var(--hair)}.wizard-back{border:.5px solid var(--hair-strong);background:var(--panel);width:56px;height:56px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.wizard-heading{margin:0 0 40px}.wizard-lead,.wizard-strong{letter-spacing:-.02em;font-size:32px;line-height:1.28;display:block}.wizard-lead{color:var(--ink-soft);font-weight:400}.wizard-strong{color:var(--ink);font-weight:600}.wizard-body input[type=text],.wizard-body input[type=number],.wizard-body input[type=tel],.wizard-body input[type=date],.wizard-body input[type=password],.wizard-body input[type=email],.wizard-body input[type=url],.wizard-body input[type=search],.wizard-body input:not([type]){box-sizing:border-box;border:none;border-bottom:1.5px solid var(--hair-strong);width:100%;max-width:420px;color:var(--ink);caret-color:var(--accent);background:0 0;border-radius:0;padding:10px 2px;font-size:22px;display:block}:is(.wizard-body label:has(>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),.wizard-body label:has(>textarea)){flex-direction:column;align-items:stretch;gap:2px;display:flex}.wizard-body .field-row input{max-width:none}.wizard-body .field-row:has(>:only-child){grid-template-columns:minmax(0,1fr)}.wizard-body input:focus{border-bottom-color:var(--accent);outline:none}.wizard-body input::placeholder{color:var(--ink-faint)}.filter-input-row{max-width:420px;position:relative}.filter-input-row input{padding-right:26px}.filter-input-clear{color:var(--ink-faint);background:0 0;border:none;padding:2px;display:flex;position:absolute;bottom:10px;right:2px}.filter-input-clear:hover{color:var(--ink)}.wizard-body textarea{border:1.5px solid var(--hair-strong);width:100%;max-width:420px;font:inherit;color:var(--ink);caret-color:var(--accent);resize:vertical;background:0 0;border-radius:14px;min-height:84px;padding:12px 14px;font-size:16px;display:block}.wizard-body textarea:focus{border-color:var(--accent);outline:none}.wizard-body textarea::placeholder{color:var(--ink-faint)}@media (width<=640px){.wizard-theme{width:auto;left:auto;right:64px;transform:none}.wizard-theme .theme-toggle-label{display:none}.wizard-theme .theme-toggle{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}}.wizard-hint{color:var(--ink-faint);max-width:420px;margin:10px 0 0;font-size:13.5px}.wizard-stepper{max-width:280px;margin:6px 0 12px}.wizard-stepper .step-well{align-items:stretch;width:100%}.wizard-stepper .step-pill{justify-content:space-between;width:100%}.wizard-row{align-items:center;gap:16px;margin-top:28px;display:flex}.wizard-next{background:var(--ink);width:56px;height:56px;color:var(--canvas);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.wizard-next:disabled{opacity:.35;cursor:not-allowed}.wizard-skip{color:var(--ink-faint);text-underline-offset:3px;background:0 0;border:none;padding:8px 0;font-size:13.5px;text-decoration:underline}.wizard-error{color:var(--danger);margin:10px 0 0;font-size:13.5px}.choice-grid{gap:10px;max-width:480px;display:grid}.choice-grid.cols-1{grid-template-columns:1fr}.choice-grid.cols-2{grid-template-columns:1fr 1fr}.choice-grid.cols-3{grid-template-columns:repeat(3,1fr)}.choice-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=560px){.choice-grid.cols-2,.choice-grid.cols-3,.choice-grid.cols-4{grid-template-columns:1fr}}.choice-card{text-align:left;background:var(--panel);border:.5px solid var(--hair-strong);color:var(--ink);border-radius:16px;padding:16px 18px;font-size:15px;transition:border-color .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}.choice-card .label{display:block}.choice-card .sub{color:var(--ink-faint);margin-top:3px;font-size:12px;display:block}.choice-card.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.choice-scroll-wrap{flex-direction:column;gap:10px;max-width:480px;display:flex}.choice-selected-pin{text-align:left;border-radius:var(--radius-md);border:.5px solid color-mix(in srgb, var(--accent) 40%, var(--hair-strong));background:var(--accent-bg);width:100%;color:var(--accent);cursor:pointer;font:inherit;align-items:baseline;gap:12px;margin:0;padding:11px 14px;transition:border-color .15s,background-color .15s;display:flex}.choice-selected-pin:hover{border-color:var(--accent)}.choice-selected-pin:focus-visible{box-shadow:0 0 0 3px var(--accent-bg), 0 0 0 1px var(--accent);outline:none}.choice-selected-pin-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;font-size:10.5px;font-weight:600}.choice-selected-pin-body{flex:1;min-width:0}.choice-selected-pin-label{letter-spacing:-.02em;font-size:14.5px;font-weight:550;line-height:1.25;display:block}.choice-selected-pin-sub{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.3;display:block}.choice-scroll{max-height:46vh;padding-right:4px;overflow-y:auto}.house-split-editor .choice-grid{margin-bottom:20px}.house-split-scale-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.house-split-rows{flex-direction:column;gap:18px;max-width:420px;display:flex}.house-split-row{align-items:center;gap:12px;display:flex}.house-split-label{color:var(--ink-soft);flex:1;font-size:14.5px}.wizard-body .house-split-row input[type=text]{text-align:right;max-width:100px}.house-split-suffix{color:var(--ink-faint);min-width:28px;font-size:13px}.house-split-total{color:var(--ink-faint);margin:18px 0 0;font-size:13.5px}.lbi-box{margin-bottom:20px;position:relative}.lbi-box input{background:var(--panel);border:1.5px solid var(--hair-strong);width:100%;color:var(--ink);border-radius:12px;padding:16px 14px 10px;font-size:15px}.lbi-box input:focus{border-color:var(--accent);outline:none}.lbi-label{transform-origin:0;color:var(--ink-faint);pointer-events:none;background:var(--panel);padding:0 4px;font-size:15px;transition:transform .16s cubic-bezier(.2,.8,.2,1),color .16s;position:absolute;top:50%;left:11px;transform:translateY(-50%)scale(1)}.lbi-box[data-floated] .lbi-label{color:var(--ink-soft);top:0;transform:translateY(-50%)scale(.82)}.lbi-hint{color:var(--ink-faint);margin:6px 2px 0;font-size:12px}.crm-stage{flex:none;position:relative}.crm-stage--compact .crm-pill{gap:4px;padding:5px 10px 5px 8px;font-size:12px}.crm-stage--compact .crm-menu{z-index:50;min-width:200px}.crm-pill{background:var(--ink);color:var(--canvas);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 16px 9px 12px;font-size:13.5px;font-weight:550;display:flex}.crm-glyph{display:flex}.crm-menu{z-index:3;background:var(--panel);border:.5px solid var(--hair-strong);min-width:220px;box-shadow:var(--shadow-lift);border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.crm-menu li+li{margin-top:2px}.crm-menu button{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.crm-menu button:hover{background:var(--canvas)}.portfolio-summary .card-head{align-items:baseline;gap:16px 24px;margin-bottom:0}.portfolio-summary-money{text-align:right;max-width:min(420px,58%);color:var(--ink-soft);font-size:13px;line-height:1.35}.portfolio-summary-sep{color:var(--ink-faint);margin:0 .35em}.portfolio-summary-bar{height:6px;margin-top:14px}.portfolio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:16px;display:flex}.portfolio-search-field{flex:200px;min-width:0;margin:0}.portfolio-search-field input{border:.5px solid var(--hair-strong);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9999px;padding:10px 14px;font-size:14px}.portfolio-search-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.portfolio-table th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}table.portfolio-table th[aria-sort]{color:var(--ink)}.portfolio-sort-arrow{color:var(--ink-faint);margin-left:3px;font-size:10px}@media (width<=640px){.portfolio-summary .card-head{align-items:flex-start}.portfolio-summary-money{text-align:left;max-width:none}}.wizard-step:has(.market-search) .wizard-heading{margin-bottom:22px}.wizard-step:has(.market-search) .wizard-strong{overflow-wrap:anywhere;max-width:22ch}.market-search{flex-direction:column;gap:14px;max-width:480px;display:flex}.market-seek{justify-content:flex-start;margin:0;display:flex}.market-seek .sek,.market-seek .sek-skin{max-width:100%}.market-search-progress{flex-direction:column;align-items:stretch;gap:10px;display:flex}.market-search-progress .ai-working-inline{gap:5px;margin-top:0;padding:2px 0 0}.market-search-progress .ai-working-detail{font-size:12.5px}.search-results{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:min(42vh,320px);margin:0 -1px;padding:1px 2px 2px 1px;display:flex;overflow-y:auto}.search-result{text-align:left;background:var(--panel);border:.5px solid var(--hair-strong);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 14px;padding:13px 15px;transition:border-color .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1);display:grid}.search-result:hover{border-color:var(--accent)}.sr-main{flex-direction:column;gap:4px;min-width:0;display:flex}.sr-title{letter-spacing:-.015em;color:var(--ink);font-size:14.5px;font-weight:550;line-height:1.3}.sr-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:0 5px;font-size:11.5px;line-height:1.3;display:flex}.sr-meta-item{align-items:center;gap:5px;display:inline-flex}.sr-shop{color:var(--ink-soft)}.sr-dot{color:var(--ink-faint);opacity:.7}.sr-source.is-official{color:var(--good)}.sr-price-block{flex-direction:column;align-items:flex-end;gap:2px;padding-top:1px;display:flex}.sr-price{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:550;line-height:1.2}.sr-unit{color:var(--ink-faint);white-space:nowrap;font-size:11.5px;line-height:1.2}.search-trace{flex-direction:column;gap:7px;max-height:min(28vh,220px);margin:0;padding:0;font-size:12.5px;list-style:none;display:flex;overflow-y:auto}.search-trace li{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px;transition:color .18s cubic-bezier(.2,.8,.2,1);display:flex}.search-trace-mark{width:.9em;color:var(--ink-faint);flex:none}.search-trace-mark.is-found{color:var(--good)}.search-trace-note{color:var(--ink-faint)}.search-trace-found{color:var(--ink)}.search-trace-found .search-trace-note{color:var(--good)}.search-trace-skipped{color:var(--ink-faint)}.search-trace-checking{color:var(--ink-soft)}.market-search-status{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0 2px;display:flex}.market-search-status-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:15px;font-weight:600}.market-search-status-copy{color:var(--ink-soft);max-width:36em;margin:0;font-size:13.5px;line-height:1.45}.market-search-status .btn{margin-top:4px}.market-search-foot{flex-direction:column;gap:8px;display:flex}.market-search-hint,.search-sources{margin:0}.search-sources-toggle{color:var(--ink-faint);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.search-sources-list{color:var(--ink-soft);flex-direction:column;gap:5px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.search-sources-list li{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.search-sources-domain{color:var(--ink-soft)}.search-sources-note{color:var(--ink-faint)}.ledger-head-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ledger-share-bar{border-bottom:.5px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.ledger-check-col{width:28px;padding-right:4px!important}.ledger-check-col input{width:16px;height:16px;accent-color:var(--accent)}.report-modal{max-width:min(520px,100%);max-height:min(92vh,920px);overflow-y:auto}.report-modal h2{margin-bottom:6px}.report-modal-lead{color:var(--ink-soft);margin:0 0 18px;font-size:13.5px;line-height:1.45}.report-seg{background:var(--canvas);border:.5px solid var(--hair-strong);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:4px;display:grid}.report-seg button{appearance:none;color:var(--ink-soft);background:0 0;border:none;border-radius:11px;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .16s,color .16s;display:flex}.report-seg button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000000f}.report-seg-hint{color:var(--ink-faint);font-size:10.5px;font-weight:400}.report-seg button.active .report-seg-hint{color:var(--ink-soft)}.report-preview-scroll{border:.5px solid var(--hair-strong);background:#e8e8ea;border-radius:18px;max-height:46vh;padding:16px 12px;overflow:auto}.report-pdf-placeholder{border:.5px solid var(--hair-strong);background:var(--canvas);border-radius:18px;margin-bottom:4px;padding:22px 20px}.report-pdf-placeholder-title{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:550}.report-pdf-placeholder p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.report-ready{background:var(--good-bg);color:var(--good);border-radius:12px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:500}.report-actions{flex-wrap:wrap;justify-content:space-between;margin-top:18px}.report-actions-primary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-sheet{--canvas:#f2f2f4;--panel:#fdfdfd;--surface:#fdfdfd;--ink:#0f1012;--ink-soft:#5e5e5e;--ink-faint:#6a6a6a;--accent:#0071e3;--hair:#00000012;--hair-strong:#0000001a;--good:#1c7c3c;box-sizing:border-box;background:var(--panel);width:min(420px,100%);color:var(--ink);border:.5px solid var(--hair-strong);border-radius:22px;margin:0 auto;padding:24px 22px 18px;font-family:Plus Jakarta Sans Variable,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;overflow:visible;box-shadow:0 8px 28px #0f10120f}.report-head{margin-bottom:18px}.report-brand-row{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:650;display:flex}.report-title{letter-spacing:-.035em;color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.15}.report-meta{color:var(--ink-soft);border-bottom:.5px solid var(--hair);margin:0;padding-bottom:14px;font-size:12px;line-height:1.4}.report-meta-strong{color:var(--ink);font-weight:550}.report-empty{color:var(--ink-faint);margin:8px 0 0;font-size:13px}.report-foot{border-top:.5px solid var(--hair);color:var(--ink-faint);letter-spacing:.01em;justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 0;padding-top:12px;font-size:11px;display:flex}.shopping-list-sum{color:var(--ink);letter-spacing:-.02em;font-size:13px;font-weight:600}.shopping-list-items{counter-reset:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shopping-list-item{border-top:.5px solid var(--hair);grid-template-columns:28px minmax(0,1fr) minmax(128px,auto);align-items:start;gap:10px;padding:12px 0;display:grid;overflow:visible}.shopping-list-item:first-child{border-top:none;padding-top:2px}.shopping-list-num{color:var(--accent);letter-spacing:.02em;padding-top:2px;font-size:11px;font-weight:600}.shopping-list-desc{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.3;display:block}.shopping-list-sub{color:var(--ink-faint);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.shopping-list-quote{text-align:right;min-width:0}.shopping-list-quote-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:2px;font-size:9px;font-weight:550;display:block}.shopping-list-amount{letter-spacing:-.02em;white-space:nowrap;font-size:13px;font-weight:600;display:block}.shopping-list-unit{color:var(--ink-soft);margin-top:2px;font-size:10.5px;line-height:1.3;display:block}.shopping-list-source{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.3;display:block}.shopping-list-unpriced{color:var(--ink-faint);text-align:right;padding-top:2px;font-size:11px;font-style:italic}.shopping-list-alts{background:var(--canvas);border-radius:8px;flex-direction:column;gap:3px;margin-top:8px;padding:6px 8px;display:flex}.shopping-list-alts-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:1px;font-size:9.5px;font-weight:550}.shopping-list-alt{color:var(--ink-soft);grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;font-size:10.5px;line-height:1.35;display:grid}.shopping-list-alt-vendor{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shopping-list-alt-price{color:var(--ink);white-space:nowrap;font-weight:550}.shopping-list-alt-when{color:var(--ink-faint);white-space:nowrap;font-size:10px}.entry-alts{background:var(--canvas);border-radius:8px;margin:10px 0 0;padding:8px 10px}.entry-alts-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin:0 0 6px;font-size:10px;font-weight:550}.entry-alt{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;padding:4px 0;font-size:12px;line-height:1.45;display:flex}.entry-alt-link{color:inherit;border-radius:6px;text-decoration:none}.entry-alt-link:hover{color:var(--accent,#0071e3)}.entry-alt-vendor{color:var(--ink);font-weight:550}.entry-alt-amt{margin-left:auto}.entry-alt-domain,.entry-alt-phone{color:var(--ink-faint);font-size:11px}.entry-page{box-sizing:border-box;max-width:640px;margin:0 auto;padding:0 16px 24px}.entry-page-nav{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:0 2px;display:flex}.entry-page-back{min-height:44px;color:var(--ink-soft);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 4px 8px 0;font-family:inherit;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.entry-page-back:before{content:"← ";color:var(--ink-faint)}.entry-page-back:hover{color:var(--accent)}.entry-page-sheet{flex-direction:column;gap:0;padding:22px 22px 18px;display:flex}.entry-page-hero{margin:0 0 18px}.entry-page-kicker{align-items:center;gap:10px;margin-bottom:10px;display:flex}.entry-page-deleted{color:var(--danger,#b91c1c);font-size:12px;font-weight:550}.entry-page-title{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,4vw,30px);font-weight:550;line-height:1.18}.entry-page-meta-line{color:var(--ink-soft);letter-spacing:-.01em;margin:0 0 10px;font-size:13.5px;line-height:1.4}.entry-page-split-block{border-top:.5px solid var(--hair);margin:0 0 18px;padding-top:14px}.entry-page-split-heading{color:var(--ink-faint);margin:0 0 6px;font-size:12px;font-weight:550}.entry-page-split{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entry-page-split-row{border-top:.5px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.entry-page-split-row:first-child{border-top:none;padding-top:4px}.entry-page-split-name{letter-spacing:-.015em;font-weight:550}.entry-page-split-share{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px;display:inline-block}.entry-page-split-amt{flex-shrink:0;font-weight:550}.entry-page-notes{border-top:.5px solid var(--hair);margin:0 0 18px;padding:12px 0 0}.entry-page-price{margin:0 0 4px}.entry-page-price-empty{border:.5px solid color-mix(in srgb, var(--accent) 28%, var(--hair));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--panel)) 0%, var(--panel) 55%);box-shadow:inset 3px 0 0 var(--accent);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 4px;padding:16px 16px 15px;display:flex}.entry-page-price-empty-title{letter-spacing:-.02em;margin:0 0 3px;font-size:15px;font-weight:550}.entry-page-price-empty-copy{color:var(--ink-soft);max-width:34ch;margin:0;font-size:12.5px;line-height:1.4}.entry-page-history{margin:16px 0 0;padding-top:4px}.entry-page-footer{border-top:.5px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.entry-page-meta{color:var(--ink-faint);margin:0;font-size:12px}.entry-page-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.entry-price-unit-hint{color:var(--ink-faint);font-weight:400}@media (width<=560px){.entry-page-sheet{padding:18px 16px 14px}.entry-page-price-empty{flex-direction:column;align-items:flex-start}}.entry-proof-hero{border:.5px solid var(--hair-strong);background:var(--canvas);cursor:zoom-in;text-align:left;border-radius:14px;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.entry-proof-hero-img{object-fit:cover;vertical-align:middle;width:100%;max-height:min(52vh,420px);display:block}.entry-proof-hero-label{letter-spacing:.02em;color:var(--ink);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border-radius:9999px;padding:5px 10px;font-size:11px;font-weight:550;position:absolute;bottom:10px;right:10px}.entry-proof-hero-caption{display:none}.entry-proof-meta{color:var(--ink-faint);margin:8px 0 0;font-size:12px;line-height:1.4}.entry-proof-remote{border:.5px dashed var(--hair-strong);background:color-mix(in srgb, var(--canvas) 55%, var(--panel));border-radius:12px;margin-top:4px;padding:12px 12px 10px}.snapshot-photo-thumb{border:.5px solid var(--hair-strong);background:var(--canvas);border-radius:8px;flex-shrink:0;line-height:0;display:inline-block;position:relative;overflow:hidden}.snapshot-photo-thumb-img{border-radius:inherit;display:block}.snapshot-photo-thumb.is-openable{cursor:zoom-in;font:inherit;color:inherit;margin:0;padding:0}.snapshot-photo-thumb.is-openable:hover .snapshot-photo-thumb-hint,.snapshot-photo-thumb.is-openable:focus-visible .snapshot-photo-thumb-hint{opacity:1}.snapshot-photo-thumb-hint{letter-spacing:.02em;color:var(--ink);background:color-mix(in srgb, var(--panel) 90%, transparent);opacity:0;pointer-events:none;border-radius:9999px;padding:2px 6px;font-size:9.5px;font-weight:650;transition:opacity .15s;position:absolute;inset:auto 4px 4px auto}.proof-lightbox{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;background:#0c0a09c7;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px 24px;display:flex;position:fixed;inset:0}.proof-lightbox-close{background:color-mix(in srgb, var(--panel) 92%, transparent);color:var(--ink);font:inherit;cursor:pointer;border:none;border-radius:9999px;padding:8px 14px;font-size:13px;font-weight:550;position:absolute;top:14px;right:14px}.proof-lightbox-close:hover{background:var(--panel)}.proof-lightbox-img{object-fit:contain;cursor:default;border-radius:10px;width:auto;max-width:min(100%,920px);height:auto;max-height:min(78vh,860px);box-shadow:0 24px 64px #00000073}.proof-lightbox-caption{text-align:center;color:#ffffffd1;max-width:min(100%,560px);margin:0;font-size:12.5px;line-height:1.4}.entry-detail-modal{flex-direction:column;gap:0;max-width:460px;padding:22px 22px 18px;display:flex}.entry-detail-top{margin:0 0 14px}.entry-detail-kicker{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.entry-detail-edit{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none;align-items:center;margin:0;padding:8px 2px;font-size:13px;font-weight:550;display:inline-flex}.entry-detail-edit:hover{color:var(--ink)}.entry-detail-modal .entry-detail-title{letter-spacing:-.03em;margin:0 0 10px;font-size:22px;font-weight:550;line-height:1.25}.entry-detail-facts{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.entry-detail-facts li{color:var(--ink-soft);background:var(--canvas);border:.5px solid var(--hair);border-radius:8px;padding:4px 9px;font-size:12px;line-height:1.3}.entry-detail-place{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:12.5px;line-height:1.35;display:flex}.entry-detail-place-pin{background:var(--accent);opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.entry-detail-place-hint{color:var(--ink-faint);border:.5px solid var(--hair);border-radius:9999px;padding:1px 7px;font-size:11px}.entry-detail-aside{background:color-mix(in srgb, var(--canvas) 55%, var(--panel));border:.5px solid var(--hair);border-radius:12px;margin:0 0 16px;padding:12px 12px 10px}.entry-detail-tags{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.entry-detail-tags:last-child{margin-bottom:0}.entry-detail-tags li{color:var(--accent);background:var(--accent-bg);border-radius:9999px;padding:3px 9px;font-size:11.5px;font-weight:550}.entry-detail-notes{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.entry-detail-empty{border:.5px dashed var(--hair-strong);background:color-mix(in srgb, var(--panel) 70%, var(--canvas));border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 18px;padding:18px 16px;display:flex}.entry-detail-empty p{color:var(--ink-soft);margin:0;font-size:13.5px}.entry-price-card{border:.5px solid var(--hair-strong);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--panel)) 0%, var(--panel) 42%, color-mix(in srgb, var(--canvas) 40%, var(--panel)) 100%);box-shadow:inset 3px 0 0 var(--accent);border-radius:16px;margin:0 0 18px;padding:16px 16px 14px}.entry-price-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.entry-price-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:550}.entry-price-amount{letter-spacing:-.035em;margin:0 0 2px;font-size:28px;font-weight:550;line-height:1.15}.entry-price-unit{color:var(--ink-soft);margin:0 0 6px;font-size:12.5px;line-height:1.35}.entry-price-source{color:var(--ink);margin:0;font-size:14px;font-weight:500}.entry-price-when{color:var(--ink-faint);margin:0;font-size:12px}.entry-price-note{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.entry-price-photo{margin-top:12px}.entry-proof-note{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.4}.entry-contact-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.entry-contact-links.is-compact{gap:6px;margin-top:4px}.entry-contact-chip{color:var(--accent);background:var(--accent-bg);border:.5px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:9999px;align-items:center;padding:5px 11px;font-size:12.5px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.entry-contact-chip:hover{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.advisor-suggestion{border-top:.5px solid var(--hair-strong);padding:14px 0}.advisor-suggestion:first-of-type{border-top:none;padding-top:0}.advisor-suggestion-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.advisor-suggestion .d{color:var(--ink-soft);margin:4px 0 10px;font-size:13px;line-height:1.4}.advisor-chips{flex-wrap:wrap;gap:8px;display:flex}.advisor-chips .chip{color:var(--accent);background:var(--accent-bg);border:.5px solid color-mix(in srgb, var(--accent) 22%, transparent);cursor:pointer;border-radius:9999px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:550;display:inline-flex}.advisor-chips .chip:hover{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.advisor-chip-row{align-items:center;gap:4px;display:inline-flex}.advisor-chip-block:has(.advisor-share-panel){flex:100%}.advisor-share-panel{border:.5px solid var(--hair-strong);background:color-mix(in srgb, var(--panel) 96%, var(--accent));border-radius:10px;margin-top:8px;padding:10px 12px}.advisor-share-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.insights-card .card-head{align-items:center}.insights-hint{color:var(--ink-faint);margin:0 0 14px;font-size:12.5px;line-height:1.4}.insights-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.insights-chips .chip{color:var(--accent);background:var(--accent-bg);border:.5px solid color-mix(in srgb, var(--accent) 22%, transparent);cursor:pointer;border-radius:9999px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:550;display:inline-flex}.insights-chips .chip:hover{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.insights-chips .chip:disabled{opacity:.6;cursor:default}.insights-form{background:var(--canvas);border:.5px solid var(--hair-strong);border-radius:9999px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.insights-form input{min-width:0;color:var(--ink);font:inherit;letter-spacing:inherit;background:0 0;border:none;flex:1;padding:8px 0;font-size:14px}.insights-form input:focus{outline:none}.insights-form input::placeholder{color:var(--ink-faint)}.insights-answer{border-top:.5px solid var(--hair-strong);margin-top:16px;padding-top:16px}.insights-answer>p{margin:0 0 12px;font-size:14px;line-height:1.5}.insights-stats{flex-wrap:wrap;gap:8px;display:flex}.insights-stat{border:.5px solid var(--hair-strong);background:var(--canvas);border-radius:9999px;align-items:baseline;gap:6px;padding:6px 12px;display:inline-flex}.insights-stat-k{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.insights-stat-v{font-size:13px;font-weight:550}.insights-whats-sent-toggle{margin-top:14px;font-size:12px}.insights-whats-sent{background:var(--canvas);border:.5px solid var(--hair-strong);color:var(--ink-soft);border-radius:10px;margin-top:8px;padding:12px;font-size:11.5px;line-height:1.5;overflow-x:auto}.insights-surfaces{border-top:.5px solid var(--hair);flex-direction:column;gap:16px;min-width:0;max-width:100%;margin-top:14px;padding-top:12px;display:flex}.insights-surface{background:0 0;border:none;border-radius:0;min-width:0;max-width:100%;padding:0}.insights-surface-flush{background:0 0}.insights-surface-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.insights-surface-title{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;min-width:0;margin:0 0 10px;font-size:11px;font-weight:600}.insights-surface-head .insights-surface-title{flex:auto;margin:0}.insights-surface-caption{color:var(--ink-faint);margin:6px 0 0;font-size:12px}.insights-surface-empty{color:var(--ink-faint);margin:0;font-size:13px}.insights-surface-stat-grid{gap:8px;margin:0}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.insights-surface-table{width:100%;font-size:12.5px}.insights-surface-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.insights-surface-pager-actions{flex:none;gap:4px;display:flex}.insights-surface-trend-labels{color:var(--ink-faint);justify-content:space-between;gap:4px;min-width:0;margin-top:2px;font-size:10px;display:flex}.insights-surface-trend-labels>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insights-surface-head-actions{flex:none;align-items:center;gap:2px;display:flex}.insights-confirm{border:.5px solid var(--hair-strong);background:color-mix(in srgb, var(--panel) 80%, var(--canvas));border-radius:12px;min-width:0;max-width:100%;padding:12px}.insights-confirm-detail{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.4}.insights-confirm-preview{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;display:flex}.insights-confirm-row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;font-size:12.5px;display:flex}.insights-confirm-row>span{flex:0 auto;min-width:0}.insights-confirm-row strong{color:var(--ink);text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.insights-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.insights-confirm-result{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:13px}.insights-confirm-result.is-confirmed{color:var(--good)}.insights-confirm-result.is-failed{color:var(--warn)}.insights-donut{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;max-width:100%;display:flex}.insights-donut-plot{flex-direction:column;flex:none;align-items:center;gap:8px;min-width:0;display:flex}.insights-donut-plot>svg{max-width:100%;height:auto;overflow:visible}.insights-donut-slice{cursor:pointer;touch-action:manipulation;outline:none;transition:opacity .12s}.insights-donut-slice.is-active{opacity:1;filter:brightness(1.06)}.insights-donut-slice.is-dim{opacity:.38}.insights-donut-slice:focus-visible{filter:drop-shadow(0 0 0 2px var(--accent))}.insights-donut-total{fill:var(--ink);pointer-events:none;font-size:11px;font-weight:700}.insights-donut-sub{fill:var(--ink-faint);pointer-events:none;font-size:10px}.insights-donut-legend{flex-direction:column;flex:140px;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.insights-donut-legend-btn{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin:0;padding:6px 8px;font-size:12px;display:grid}.insights-donut-legend-btn>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.insights-donut-legend-btn:hover,.insights-donut-legend-btn.is-active,.insights-donut-legend-btn:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink);outline:none}.insights-donut-swatch{border-radius:99px;flex:none;width:10px;height:10px}.insights-chart-interactive{min-width:0}.insights-chart-live{background:color-mix(in srgb, var(--accent) 8%, var(--canvas));color:var(--ink-soft);box-sizing:border-box;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;min-width:0;min-height:2.5rem;margin:10px 0 0;padding:8px 10px;font-size:12.5px;display:flex}.insights-chart-live strong{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.insights-chart-live-hint{color:var(--ink-faint);font-size:12px}button.insights-bar-hit{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;margin:0;padding:4px 0}button.insights-bar-hit:hover .bar-fill,button.insights-bar-hit.is-active .bar-fill,button.insights-bar-hit:focus-visible .bar-fill{filter:brightness(1.08)}button.insights-bar-hit:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}button.insights-bar-hit.is-active .label,button.insights-bar-hit.is-active .amt{color:var(--ink);font-weight:550}.insights-mini-trend{min-width:0}.insights-mini-trend-plot{min-width:0;position:relative}.insights-mini-trend-plot svg{cursor:crosshair;touch-action:pan-y;display:block;overflow:visible}.insights-mini-trend-tip{display:none}.insights-trend-label-hit{color:inherit;font:inherit;font-size:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;touch-action:manipulation;background:0 0;border:none;min-width:0;margin:0;padding:2px 0;overflow:hidden}.insights-trend-label-hit.is-active,.insights-trend-label-hit:focus-visible{color:var(--ink);outline:none;font-weight:600}.insights-msg-bubble .insights-surface .tile{box-shadow:none;background:color-mix(in srgb, var(--panel) 70%, var(--canvas));min-width:0;padding:12px 12px 10px}.insights-msg-bubble .insights-surface .tile .k{margin-bottom:6px;font-size:10px}.insights-msg-bubble .insights-surface .tile .v{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:15px;line-height:1.2}.insights-msg-bubble .insights-surface-stat-grid{grid-template-columns:repeat(2,1fr)}@media (width>=720px){.insights-msg-bubble .insights-surface-stat-grid{grid-template-columns:repeat(4,1fr)}}.insights-msg-bubble .table-wrap{margin:0 -4px;padding:0 4px}.insights-msg-bubble table.ledger,.insights-msg-bubble .insights-surface-table{table-layout:fixed;width:100%;min-width:0}.insights-msg-bubble table.ledger th,.insights-msg-bubble table.ledger td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word;white-space:normal;padding:10px 8px 10px 0;font-size:12px;line-height:1.35}.insights-msg-bubble table.ledger th:last-child,.insights-msg-bubble table.ledger td:last-child{text-align:right;white-space:nowrap;width:5.5rem;padding-right:0}@media (width<=560px){.insights-msg-bubble table.ledger,.insights-msg-bubble .insights-surface-table{table-layout:auto}.insights-msg-bubble table.ledger thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.insights-msg-bubble table.ledger,.insights-msg-bubble table.ledger tbody,.insights-msg-bubble table.ledger tr,.insights-msg-bubble table.ledger td{width:100%;display:block}.insights-msg-bubble table.ledger tr{border-top:.5px solid var(--hair);padding:10px 0}.insights-msg-bubble table.ledger tr:first-child{border-top:none;padding-top:2px}.insights-msg-bubble table.ledger td{border-top:none;grid-template-columns:minmax(4.5rem,34%) minmax(0,1fr);gap:8px;padding:3px 0;display:grid;text-align:left!important;white-space:normal!important;width:100%!important}.insights-msg-bubble table.ledger td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px;font-size:10px}}.insights-msg-bubble .bars{gap:12px;min-width:0}.insights-msg-bubble .bar-row,.insights-msg-bubble button.insights-bar-hit{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amt""track track";align-items:baseline;gap:4px 10px;display:grid}.insights-msg-bubble .bar-row .label{overflow-wrap:anywhere;white-space:normal;grid-area:label;min-width:0;font-size:12px}.insights-msg-bubble .bar-row .amt{grid-area:amt;font-size:12px}.insights-msg-bubble .bar-row .bar-track{grid-area:track;width:100%}.insights-msg-bubble .insights-donut{flex-direction:column;align-items:flex-start;gap:12px}@media (width>=420px){.insights-msg-bubble .insights-donut{flex-direction:row;align-items:center}}.insights-msg-bubble .insights-donut-legend{flex:auto;width:100%;min-width:0}.insights-thesis{max-width:62ch;margin:0 0 20px;font-size:17px;line-height:1.55}.insights-thesis strong{font-weight:600}.insights-trend{margin-top:20px}.insights-trend-head{margin-bottom:10px}.insights-trend-chart{min-width:0}.insights-trend-svg{cursor:crosshair;touch-action:pan-y;width:100%;height:108px;display:block;overflow:visible}.insights-trend-grid line{stroke:var(--hair);stroke-width:1px}.insights-trend-area{fill:var(--accent);opacity:.1}.insights-trend-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.insights-trend-dot{fill:var(--panel);stroke:var(--accent);stroke-width:2px}.insights-trend-dot.is-end,.insights-trend-dot.is-active{fill:var(--accent);stroke:var(--panel)}.insights-trend-months{color:var(--ink-faint);justify-content:space-between;gap:4px;margin-top:6px;font-size:10.5px;display:flex}.insights-trend-months .insights-trend-label-hit{text-align:center;flex:1;min-width:0}.insights-trend-pos{position:relative}.insights-trend-hover{display:none}.insights-findings{flex-direction:column;display:flex}.insights-finding{border-top:.5px solid var(--hair-strong);padding:13px 0}.insights-finding:first-child{border-top:none;padding-top:0}.insights-finding-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.insights-finding-title{margin:0 0 4px;font-size:13.5px;font-weight:550}.insights-finding-detail{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.insights-finding-stat{color:var(--accent);background:var(--accent-bg);font-variant-numeric:tabular-nums;border-radius:9999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.insights-finding-stat.is-warn{color:var(--warn);background:var(--warn-bg)}.insights-finding-stat.is-good{color:var(--good);background:var(--good-bg)}.insights-phase-grid{flex-direction:column;gap:12px;display:flex}.insights-phase-item{grid-template-columns:minmax(0,128px) 1fr 54px;align-items:center;gap:12px;display:grid}@media (width<=480px){.insights-phase-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pct""track track";gap:6px 10px}.insights-phase-name{grid-area:name}.insights-phase-track{grid-area:track}.insights-phase-pct{grid-area:pct}}.insights-phase-name{overflow-wrap:anywhere;min-width:0;font-size:12.5px}.insights-phase-track{background:var(--hair-strong);border-radius:9999px;height:10px;overflow:hidden}.insights-phase-fill{border-radius:9999px;height:100%}.insights-phase-fill.is-complete{background:var(--good)}.insights-phase-fill.is-active{background:var(--accent)}.insights-phase-fill.is-pending{background:var(--ink-faint);opacity:.4}.insights-phase-pct{color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.insights-thread-bar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;margin-bottom:12px;display:flex}.thread-switcher{flex:100%;min-width:0;max-width:100%}@media (width>=560px){.thread-switcher{flex:auto;min-width:160px;max-width:320px}}.thread-switcher .house-switcher-trigger{width:100%}.thread-switcher-row{align-items:center;gap:2px;padding:2px 4px 2px 0;display:flex}.thread-switcher-row>button{flex:1;width:auto;min-width:0;padding-right:8px}.thread-switcher-row .house-switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.thread-switcher-row .sconf-well{flex:none;margin-right:4px}.thread-switcher-row .thread-switcher-delete.sconf-icon,.thread-switcher-row .sconf-icon{width:28px;height:28px;padding:0}.thread-switcher-row .sconf-merged{padding-right:4px}.phase-editor{flex-direction:column;gap:10px;display:flex}.phase-editor-row{align-items:center;gap:10px;display:flex}.phase-editor-name{flex:1;min-width:0;margin-bottom:0!important}.phase-editor-name input{height:40px}.phase-editor-actions{border:.5px solid var(--hair-strong);background:var(--panel);border-radius:12px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.phase-editor-row[data-pending] .phase-editor-name input{opacity:.55}.phase-editor-actions .btn.ghost.icon-btn,.phase-editor-actions .sconf-icon{border-radius:8px;width:32px;height:32px;padding:0}.phase-editor-actions .btn.ghost.icon-btn:hover:not(:disabled),.phase-editor-actions .sconf-icon:hover:not(:disabled){background:var(--canvas)}.phase-editor-actions .sconf-well{display:inline-flex}.phase-editor-actions .sconf-merged{gap:6px;padding-inline:4px}.phase-editor-actions .sconf-done{font-size:12px}.insights-thread-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;max-height:min(520px,58vh);margin-bottom:14px;scroll-padding-bottom:12px;overflow:hidden auto}@media (width<=640px){.insights-thread-scroll{max-height:min(64vh,600px)}.insights-msg-row.is-ai .insights-msg-bubble,.insights-msg-row.is-user .insights-msg-bubble{padding:11px 12px}.insights-hint{font-size:12px}}.insights-thread{flex-direction:column;gap:20px;min-width:0;max-width:100%;display:flex}.insights-thread>*{min-width:0;max-width:100%}.insights-exchange{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}.insights-msg-row{align-items:flex-start;gap:10px;min-width:0;max-width:100%;display:flex}.insights-msg-row.is-user{justify-content:flex-end}.insights-msg-row.is-ai{width:100%}.insights-msg-avatar{background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.insights-msg-bubble{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:min(560px,100%)}.insights-msg-row.is-user .insights-msg-bubble{background:var(--accent);color:#fff;border-radius:16px 16px 4px;max-width:min(560px,85%);padding:10px 14px;font-size:13.5px;line-height:1.45}.insights-msg-row.is-ai .insights-msg-bubble{background:var(--canvas);border:.5px solid var(--hair-strong);border-radius:16px 16px 16px 4px;flex:auto;width:100%;max-width:min(560px,100% - 36px);padding:12px 14px;overflow:hidden visible}.insights-msg-row.is-ai .insights-msg-bubble>p{overflow-wrap:anywhere;margin:0 0 10px;font-size:13.5px;line-height:1.55}.insights-msg-row.is-ai .insights-msg-bubble>p:last-child{margin-bottom:0}.insights-thinking-bubble{width:100%;min-width:0;max-width:min(560px,100% - 36px);padding:12px 14px}.insights-msg-pending .insights-msg-bubble{animation:.28s ease-out insights-pending-in}.insights-msg-avatar.is-working{position:relative}@keyframes insights-pending-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.insights-offstate{max-width:440px}.icon-btn{border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.icon-btn:disabled{color:var(--ink-faint);cursor:default;opacity:.6}.entry-history{margin:0 0 18px}.entry-history-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;font-size:11px;font-weight:550}.entry-history-list{flex-direction:column;display:flex}.entry-history-row{border-top:.5px solid var(--hair);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.entry-history-row:first-of-type{border-top:none;padding-top:6px}.entry-history-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.entry-history-line{color:var(--ink-soft);margin:0}.entry-history-amt{text-align:right;flex-shrink:0;gap:2px;font-weight:550;display:grid}.entry-history-date{color:var(--ink-faint);font-variant-numeric:normal;font-size:11px;font-weight:400;display:block}.entry-detail-actions{border-top:.5px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:14px;display:flex}.entry-detail-actions-end{gap:8px;display:flex}.entry-edit-form .entry-edit-head{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.entry-edit-form .entry-edit-head h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:550}.entry-edit-section{border:.5px solid var(--hair);background:color-mix(in srgb, var(--canvas) 45%, var(--panel));border-radius:14px;margin:0 0 4px;padding:12px 12px 2px}.entry-edit-section+.entry-edit-section{margin-top:10px}.entry-edit-form .field textarea{resize:vertical;min-height:72px;line-height:1.4}.building-sketch{background:var(--canvas);border:.5px solid var(--hair);border-radius:16px;flex-direction:column;width:100%;max-width:420px;display:flex;position:relative;overflow:hidden}.building-sketch-sm{background:0 0;border:none;border-radius:0;max-width:none}.building-sketch-lg{max-width:100%}.building-sketch-hero{border-radius:0;max-width:none;height:100%}.building-sketch-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.building-sketch-canvas:active{cursor:grabbing}.building-sketch-meta{color:var(--ink-soft);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;letter-spacing:.01em;border-radius:8px;flex-direction:column;gap:2px;padding:6px 9px;font-size:10.5px;line-height:1.35;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.building-sketch-selected{color:var(--accent);letter-spacing:-.01em;font-size:11.5px;font-weight:650}.building-sketch-hint{color:var(--ink-faint);font-size:9.5px}.building-sketch-fit{font-size:11px;font-weight:650}.building-sketch-fit-wont_fit{color:var(--danger)}.building-sketch-fit-tight{color:var(--warn,#b45309)}.draft-notice{border:.5px solid var(--hair-strong);background:color-mix(in srgb, var(--canvas) 55%, var(--panel));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 12px;padding:10px 12px;display:flex}.draft-notice-text{color:var(--ink-soft);flex:12em;min-width:0;margin:0;font-size:12.5px;line-height:1.4}.draft-notice-actions{flex:none;align-items:center;gap:12px;display:flex}.draft-notice-continue,.draft-notice-discard{font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12.5px;font-weight:650}.draft-notice-continue{color:var(--accent)}.draft-notice-discard{color:var(--ink-faint);font-weight:550}.draft-notice-continue:hover{color:var(--ink)}.draft-notice-discard:hover{color:var(--ink-soft)}.land-strip{border:.5px solid var(--hair-strong);background:color-mix(in srgb, var(--panel) 70%, var(--canvas));border-radius:12px;margin:10px 0 14px;padding:12px 12px 10px}.land-strip-compact{padding:10px 10px 8px}.land-strip.is-collapsed{padding:8px 10px}.land-strip-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.land-strip-head-nested{margin-bottom:4px}.land-strip-label{letter-spacing:-.01em;font-size:13px;font-weight:650}.land-strip-size{color:var(--ink-soft);font-size:11.5px}.land-strip-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:2px 0;display:flex}.land-strip-toggle-main{gap:2px;min-width:0;display:grid}.land-strip-summary{color:var(--ink-soft);font-size:12.5px;line-height:1.3}.land-strip-toggle-meta{flex-shrink:0;justify-items:end;gap:2px;display:grid}.land-strip-toggle-action{color:var(--accent,#0071e3);font-size:12px;font-weight:600}.land-strip-body{border-top:.5px solid var(--hair);margin-top:8px;padding-top:8px}.wizard-heading:focus{outline:none}.site-fit-banner{border:.5px solid var(--hair-strong);border-radius:12px;margin:10px 0 4px;padding:10px 12px}.site-fit-wont_fit{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.site-fit-tight{background:color-mix(in srgb, var(--warn,#b45309) 12%, var(--panel));border-color:color-mix(in srgb, var(--warn,#b45309) 30%, transparent)}.site-fit-title{letter-spacing:-.01em;margin:0 0 4px;font-size:13.5px;font-weight:700}.site-fit-wont_fit .site-fit-title{color:var(--danger)}.site-fit-tight .site-fit-title{color:var(--warn,#b45309)}.site-fit-body,.site-fit-action{color:var(--ink);margin:0;font-size:12.5px;line-height:1.45}.site-fit-action{color:var(--ink-soft);margin-top:6px;font-weight:600}.building-sketch-empty{color:var(--ink-faint);pointer-events:none;justify-content:center;align-items:center;font-size:12.5px;display:flex;position:absolute;inset:0}.house-sketch-row{flex-wrap:wrap;align-items:stretch;gap:18px;display:flex}.house-sketch-row .building-sketch{flex:260px;min-width:240px}.report-hero-stat{background:var(--canvas);border:.5px solid var(--hair-strong);border-radius:16px;margin-bottom:10px;padding:16px 16px 14px}.report-hero-stat .k{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin:0 0 4px;font-size:10px;font-weight:600}.report-hero-stat .v{letter-spacing:-.04em;margin:0;font-size:26px;font-weight:650;line-height:1.1}.report-hero-stat .d{color:var(--ink-soft);margin:6px 0 0;font-size:11.5px}.report-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.report-stat{background:var(--canvas);border:.5px solid var(--hair);border-radius:14px;min-width:0;padding:12px;overflow:visible}.report-stat .k{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 4px;font-size:10px}.report-stat .v{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.report-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 10px;font-size:11px;font-weight:550}.report-bars .bars{flex-direction:column;gap:9px;display:flex}.report-bars .bar-row{grid-template-columns:minmax(70px,96px) 1fr minmax(64px,max-content);gap:8px}.report-bars .bar-row .label{font-size:11.5px}.report-bars .bar-row .amt{font-size:11px}.plan-intake-modal{max-width:min(720px,96vw);max-height:min(90vh,900px);overflow:auto}.plan-intake-modal.is-review{max-width:min(760px,96vw)}.import-houses-modal{max-width:min(720px,96vw);max-height:min(90vh,900px);overflow:auto}.import-houses-source{flex-direction:column;gap:18px;display:flex}.import-houses-upload-label{color:var(--ink-soft);margin:0;font-size:13px}.houses-sheet-guide{border-radius:var(--radius-md);background:var(--accent-bg);border:.5px solid color-mix(in srgb, var(--accent) 18%, var(--hair-strong));flex-direction:column;gap:14px;padding:16px;display:flex}.houses-sheet-guide-copy{flex-direction:column;gap:4px;display:flex}.houses-sheet-guide-kicker{color:var(--ink);margin:0;font-size:13px;font-weight:600}.houses-sheet-guide-lead{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.houses-sheet{background:var(--panel);border:.5px solid var(--hair-strong);box-shadow:var(--shadow-md);border-radius:12px;position:relative;overflow:hidden}.houses-sheet-chrome{background:color-mix(in srgb, var(--ink) 4%, var(--panel));border-bottom:.5px solid var(--hair);align-items:center;gap:6px;padding:8px 10px;display:flex}.houses-sheet-dot{background:var(--hair-strong);border-radius:50%;flex:none;width:8px;height:8px}.houses-sheet-dot[data-tone=red]{background:#eb6b60}.houses-sheet-dot[data-tone=amber]{background:#e6c15a}.houses-sheet-dot[data-tone=green]{background:#62c554}.houses-sheet-tab{color:var(--ink);background:var(--panel);border:.5px solid var(--hair-strong);border-bottom:none;border-radius:6px 6px 0 0;margin-left:8px;padding:3px 10px;font-size:11.5px;font-weight:600}.houses-sheet-ext{color:var(--ink-faint);letter-spacing:.02em;margin-left:auto;font-size:11px}.houses-sheet-grid{grid-template-columns:28px minmax(88px,1.1fr) minmax(72px,1.2fr) minmax(72px,.9fr) minmax(72px,1.1fr);min-width:520px;font-size:11px;line-height:1.25;display:grid}.houses-sheet-corner,.houses-sheet-colhead,.houses-sheet-rowhead{background:color-mix(in srgb, var(--ink) 3.5%, var(--panel));min-height:26px;color:var(--ink-faint);border-right:.5px solid var(--hair);border-bottom:.5px solid var(--hair);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.houses-sheet-colhead{font-size:10.5px;font-weight:600}.houses-sheet-cell{border-right:.5px solid var(--hair);border-bottom:.5px solid var(--hair);min-height:28px;color:var(--ink);align-items:center;padding:4px 7px;display:flex;overflow:hidden}.houses-sheet-cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.houses-sheet-cell-header{background:color-mix(in srgb, var(--ink) 2%, var(--panel));color:var(--ink-soft);font-weight:650}.houses-sheet-cell-header[data-required]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.houses-sheet-cell-ghost{color:var(--ink-faint);gap:6px;font-style:italic}.houses-sheet-rowhead-ghost{color:var(--ink-faint)}.houses-sheet-caret{background:var(--accent);border-radius:1px;flex:none;width:1.5px;height:12px;animation:1s step-end infinite houses-sheet-blink}@keyframes houses-sheet-blink{0%,45%{opacity:1}50%,to{opacity:0}}.houses-sheet-scan{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 14%, transparent), transparent);width:28%;position:absolute;top:34px;bottom:0}.houses-sheet-download{align-self:flex-start}.houses-sheet-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (prefers-reduced-motion:reduce){.houses-sheet-caret{opacity:1;animation:none}.houses-sheet-scan{display:none}}.import-house-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:10px;display:grid}@media (width<=640px){.import-house-fields{grid-template-columns:1fr}}.plan-intake-modal>.eyebrow{margin-bottom:4px}.plan-intake-modal>h2{letter-spacing:-.02em;margin:0 0 6px;font-size:26px;line-height:1.2}.intake-lead{max-width:none;margin-bottom:14px!important}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:4px;display:flex}.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000;padding-inline:10px}.btn.ghost:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.btn.ghost.danger-text,.danger-text{color:var(--danger)}.form-error{color:var(--danger);margin:12px 0 0;font-size:13.5px}.intake-textarea{resize:vertical;border:.5px solid var(--hair-strong);background:var(--canvas);width:100%;min-height:140px;color:var(--ink);font:inherit;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.45}.intake-textarea:focus{border-color:var(--accent);outline:none}.intake-drop{border:1.5px dashed var(--hair-strong);background:var(--canvas);min-height:120px;color:var(--ink-soft);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex;position:relative;overflow:hidden}.intake-drop.has-image{border-style:solid;min-height:0;padding:0}.intake-drop input[type=file]{opacity:0;cursor:pointer;z-index:2;position:absolute;inset:0}.intake-drop.has-image input[type=file]{width:0;height:0;inset:auto;overflow:hidden}.intake-drop-hint{pointer-events:none;padding:20px 16px}.intake-preview{background:color-mix(in srgb, var(--ink) 6%, var(--canvas));flex-direction:column;width:100%;display:flex;position:relative}.intake-preview img{object-fit:cover;object-position:top center;background:var(--canvas);width:100%;height:220px;display:block}.intake-preview-bar{border-top:.5px solid var(--hair);background:var(--panel);z-index:3;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.intake-preview-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.intake-preview-bar .btn{z-index:4;flex-shrink:0;position:relative}.intake-source{flex-direction:column;display:flex}.intake-soft-note{color:var(--ink-faint);margin:10px 0 0;font-size:12.5px;line-height:1.4}.intake-review{flex-direction:column;gap:16px;display:flex}.intake-section-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:11px;font-weight:650}.intake-summary-card{background:color-mix(in srgb, var(--accent) 8%, var(--panel));border:.5px solid color-mix(in srgb, var(--accent) 22%, var(--hair));border-radius:16px;padding:14px 16px}.intake-summary{color:var(--ink);margin:0;font-size:15px;line-height:1.45}.intake-review-media{margin:0}.intake-review-thumb{border:.5px solid var(--hair-strong);background:var(--canvas);border-radius:16px;grid-template-columns:88px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.intake-review-thumb img{object-fit:cover;object-position:top center;background:var(--panel);border-radius:12px;width:88px;height:88px}.intake-review-thumb-meta{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.intake-reattach{border:1.5px dashed var(--hair-strong);background:var(--canvas);cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative}.intake-reattach input{opacity:0;cursor:pointer;position:absolute;inset:0}.intake-reattach-title{color:var(--ink);font-size:14.5px;font-weight:600}.intake-reattach-sub{color:var(--ink-faint);font-size:12.5px}.intake-doc-card{border:.5px solid var(--hair-strong);background:color-mix(in srgb, var(--panel) 80%, var(--canvas));border-radius:16px;margin:0;padding:16px}.intake-doc-grid{grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:14px;display:grid}@media (width<=560px){.intake-doc-grid{grid-template-columns:1fr}}.intake-doc-field{color:var(--ink-soft);flex-direction:column;gap:5px;font-size:11.5px;display:flex}.intake-doc-field input,.intake-doc-field select,.intake-mini-field input,.intake-mini-field select{font:inherit;color:var(--ink);border:none;border-bottom:1.5px solid var(--hair-strong);background:0 0;border-radius:0;width:100%;padding:8px 2px;font-size:14px}.intake-doc-field input:focus,.intake-doc-field select:focus,.intake-mini-field input:focus,.intake-mini-field select:focus,.intake-desc:focus,.intake-notes:focus,.intake-labels:focus{border-bottom-color:var(--accent);outline:none}.intake-choice-label{margin-top:8px;margin-bottom:8px}.intake-doc-card .choice-grid{margin-bottom:6px}.intake-doc-card .choice-card{text-align:left;padding:12px 14px}.intake-doc-card .choice-grid.cols-3 .choice-card{text-align:center;padding:12px 10px}.intake-doc-card .choice-grid.cols-3 .choice-card .sub{display:none}@media (width<=560px){.intake-doc-card .choice-grid.cols-3{grid-template-columns:1fr}.intake-doc-card .choice-grid.cols-3 .choice-card{text-align:left}}.intake-lines-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.intake-money-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:10px;display:grid}.intake-amount-pill{color:var(--accent);white-space:nowrap;padding:8px 0;font-size:12.5px;font-weight:650}.intake-amount-pill.muted{color:var(--ink-faint);font-weight:500}.intake-draft-list{padding:0;flex-direction:column;flex:none;gap:12px;min-height:200px;max-height:min(48vh,520px);margin:0;padding-right:2px;list-style:none;display:flex;overflow:auto}.intake-draft-row{border:.5px solid var(--hair-strong);background:var(--panel);border-radius:16px;grid-template-columns:36px 1fr;align-items:start;gap:10px;padding:14px;display:grid}.intake-reorder{flex-direction:column;gap:4px;padding-top:2px;display:flex}.intake-reorder-btn{border:.5px solid var(--hair-strong);background:var(--canvas);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:10px;font-size:14px;line-height:1}.intake-reorder-btn:disabled{opacity:.35;cursor:not-allowed}.intake-reorder-btn:not(:disabled):hover{border-color:var(--accent);color:var(--ink)}.intake-draft-body{min-width:0}.intake-desc-row{align-items:flex-start;gap:8px;display:flex}.intake-desc{min-width:0;color:var(--ink);background:0 0;border:none;border-bottom:1.5px solid #0000;flex:1;padding:2px 0 6px;font-size:16px;font-weight:600}.intake-remove{flex-shrink:0;margin-top:-2px}.intake-meta-row{grid-template-columns:1.2fr 1fr .7fr .7fr;gap:10px;margin-top:10px;display:grid}.intake-mini-field{flex-direction:column;gap:4px;min-width:0;display:flex}.intake-mini-field>span{color:var(--ink-faint);font-size:11px}.intake-notes,.intake-labels{border:none;border-bottom:1.5px solid var(--hair);width:100%;color:var(--ink);font:inherit;background:0 0;margin-top:4px;padding:8px 2px;font-size:13.5px}.intake-more-toggle{font:inherit;color:var(--ink-faint);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:12.5px;text-decoration:underline}.intake-more{margin-top:4px}.intake-layer{color:var(--ink-faint);margin:8px 0 0;font-size:11.5px}.intake-review-actions{background:linear-gradient(to top, var(--panel) 70%, transparent);z-index:2;margin-top:4px;padding:12px 0 2px;position:sticky;bottom:-4px}.intake-flash{color:var(--accent);margin:8px 0 0;font-size:12.5px}.entry-labels{color:var(--accent);font-weight:550}.ledger tr.dragging{opacity:.55}.field-label{color:var(--ink-soft);margin-bottom:6px;font-size:12px;display:block}@media (width<=640px){.plan-intake-modal>h2{font-size:22px}.intake-meta-row,.intake-money-row{grid-template-columns:1fr 1fr}.intake-money-row .intake-amount-pill{grid-column:1/-1;padding-top:0}.intake-draft-row{grid-template-columns:32px 1fr;padding:12px}.intake-review-thumb{grid-template-columns:72px 1fr}.intake-review-thumb img{width:72px;height:72px}}.ai-working{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:4px 0 8px;padding:28px 16px 20px;display:flex}.ai-working-sm{gap:6px;padding:16px 8px 12px}.ai-working-inline{text-align:left;align-items:flex-start;margin-top:12px;padding:14px 0 4px}.ai-working-inline .ai-working-mark{margin-bottom:2px}.ai-working-mark{place-items:center;width:64px;height:64px;display:grid;position:relative}.ai-working-sm .ai-working-mark{width:48px;height:48px}.ai-working-halo{background:var(--accent-bg);border-radius:50%;animation:2.4s ease-in-out infinite ai-halo;position:absolute;inset:0}.ai-working-orbit{border:1.5px solid #0000;border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--accent) 30%, transparent);pointer-events:none;border-radius:50%;animation:1.15s linear infinite ai-orbit;position:absolute;inset:-2px}.ai-working-orbit.is-inner{border-top-color:color-mix(in srgb, var(--accent) 50%, transparent);border-right-color:#0000;border-bottom-color:color-mix(in srgb, var(--accent) 22%, transparent);animation-duration:1.8s;animation-direction:reverse;inset:6px}.ai-working-sm .ai-working-orbit.is-inner{inset:5px}.ai-working-mark svg{z-index:1;animation:2.4s ease-in-out infinite ai-breathe;position:relative}.ai-working-tally{align-items:flex-end;gap:4px;height:14px;margin:2px 0 4px;display:flex}.ai-working-tally span{background:var(--accent);opacity:.35;transform-origin:bottom;border-radius:99px;width:3.5px;animation:1.05s ease-in-out infinite ai-wave}.ai-working-tally span:first-child{height:5px;animation-delay:0s}.ai-working-tally span:nth-child(2){height:11px;animation-delay:.12s}.ai-working-tally span:nth-child(3){height:7px;animation-delay:.24s}.ai-working-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.25}.ai-working-sm .ai-working-title{font-size:14.5px}.ai-working-detail{max-width:28rem;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.ai-working-phrase{min-height:1.2em;color:var(--ink-faint);margin:2px 0 0;font-size:12.5px;animation:2.2s ease-in-out ai-phrase}@keyframes ai-halo{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes ai-orbit{to{transform:rotate(360deg)}}@keyframes ai-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.04)}}@keyframes ai-wave{0%,to{opacity:.35;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes ai-tally{0%,to{opacity:.22;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}@keyframes ai-phrase{0%{opacity:0;transform:translateY(4px)}18%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-working-halo,.ai-working-orbit,.ai-working-mark svg,.ai-working-tally span,.ai-working-phrase{animation:none!important}}.marketing{background:var(--canvas);min-height:100%;color:var(--ink);overflow-x:clip}.marketing-frame,.marketing-width{width:min(720px,100% - 40px);margin-inline:auto}.marketing-top{z-index:10;background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:.5px solid var(--hair);position:sticky;top:0}.marketing-top-inner{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.marketing-brand{color:var(--ink);flex-shrink:0;align-items:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.marketing-brand-mark{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.marketing-top-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.marketing a.btn,.marketing a.btn:hover{text-decoration:none}.marketing button.marketing-text-link{cursor:pointer;font:inherit}.marketing .theme-toggle-label{display:none}.marketing .theme-toggle{border-radius:50%;flex-shrink:0;justify-content:center;width:40px;height:40px;padding:0}.marketing-text-link{color:var(--ink-soft);text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13.5px;text-decoration:underline}.marketing-text-link:hover{color:var(--ink)}.marketing-open{white-space:nowrap;padding-inline:14px}.marketing-hero{border-bottom:.5px solid var(--hair);flex-direction:column;gap:28px;padding:28px 0 0;display:flex}.marketing-hero-copy{width:min(720px,100% - 40px);margin-inline:auto}.marketing-hero-brand{letter-spacing:-.03em;color:var(--ink);margin:0 0 16px;font-size:clamp(28px,5vw,36px);font-weight:650;line-height:1.15;animation:.56s cubic-bezier(.2,.8,.2,1) both marketing-rise}.marketing-hero-title{margin:0 0 16px;animation:.6s cubic-bezier(.2,.8,.2,1) 40ms both marketing-rise}.marketing-hero-title .wizard-lead,.marketing-hero-title .wizard-strong,.marketing-section-title .wizard-lead,.marketing-section-title .wizard-strong{letter-spacing:-.025em;font-size:clamp(28px,5.5vw,40px);line-height:1.22;display:block}.marketing-section-title-sm .wizard-lead,.marketing-section-title-sm .wizard-strong{font-size:clamp(22px,4vw,28px)}.marketing-hero-sub{max-width:36ch;color:var(--ink-soft);margin:0 0 26px;font-size:16.5px;line-height:1.5;animation:.6s cubic-bezier(.2,.8,.2,1) 80ms both marketing-rise}.marketing-hero-cta,.marketing-section-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.marketing-hero-cta{animation:.6s cubic-bezier(.2,.8,.2,1) 80ms both marketing-rise}.marketing-section-cta{margin-top:28px}.marketing-cta{border-radius:999px;padding:11px 20px;font-size:15px}.marketing-hero-stage-anchor{width:100%;scroll-margin-top:72px}.marketing-hero-stage{background:color-mix(in srgb, var(--panel) 55%, var(--canvas));border-top:.5px solid var(--hair);flex-direction:column;width:100%;min-height:clamp(380px,58vh,640px);animation:.72s cubic-bezier(.2,.8,.2,1) .14s both marketing-rise;display:flex;position:relative;overflow:hidden}.marketing-hero-stage .building-sketch-hero{background:0 0;border:none;border-radius:0;flex:1;max-width:none;height:auto;min-height:320px}.marketing-hero-stage-fallback{background:radial-gradient(ellipse 70% 55% at 50% 40%, var(--accent-bg), transparent 70%), var(--canvas);flex:1;min-height:320px}.marketing-hero-stage-bar{border-top:.5px solid var(--hair);background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 16px;display:flex}.marketing-hero-stage-status{min-width:0;color:var(--ink);flex-direction:column;gap:2px;font-size:13.5px;font-weight:550;display:flex}.marketing-hero-stage-hint{color:var(--ink-faint);font-size:12.5px;font-weight:400}.marketing-hero-stage-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.marketing-stage-btn{padding:9px 16px;font-size:14px}.marketing .wizard-theme{display:none}.marketing-body{padding-bottom:8px}.marketing-section{border-top:.5px solid var(--hair);padding:56px 0;scroll-margin-top:72px}.marketing-body>.marketing-section:first-child{border-top:none}.marketing-section-quiet{padding-top:48px;padding-bottom:48px}.marketing-section-title{margin:0 0 14px}.marketing-section-body{max-width:42ch;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.55}.marketing-steps{counter-reset:mstep;flex-direction:column;gap:22px;margin:8px 0 0;padding:0;list-style:none;display:flex}.marketing-steps>li{counter-increment:mstep;padding-left:2.25rem;position:relative}.marketing-steps>li:before{content:counter(mstep);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;position:absolute;top:.15em;left:0}.marketing-step-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:600}.marketing-step-body{max-width:40ch;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.5}.marketing-foot{color:var(--ink-faint);border-top:.5px solid var(--hair);flex-wrap:wrap;gap:18px;padding:28px 0 40px;font-size:13px;display:flex}.marketing-foot a{color:var(--ink-soft)}@media (width>=960px){.marketing-frame,.marketing-width{width:min(1120px,100% - 48px)}.marketing-hero{border-bottom:.5px solid var(--hair);flex-direction:row;align-items:stretch;gap:36px;width:min(1120px,100% - 48px);min-height:min(78vh,740px);margin-inline:auto;padding:36px 0 40px}.marketing-hero-copy{flex:0 0 min(380px,34%);align-self:center;width:auto;max-width:400px;margin-inline:0;padding:8px 0}.marketing-hero-stage-anchor{flex:1;min-width:0;display:flex}.marketing-hero-stage{border:.5px solid var(--hair);border-radius:var(--radius-xl);flex:1;width:100%;min-height:560px;overflow:hidden}.marketing-hero-stage .building-sketch-hero{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.marketing-section{padding:64px 0}.marketing-section-title,.marketing-section-body,.marketing-steps{max-width:640px}}@keyframes marketing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marketing-hero-brand,.marketing-hero-title,.marketing-hero-sub,.marketing-hero-cta,.marketing-hero-stage{animation:none}}.marketing-help .marketing-brand{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.marketing-help-steps{margin:0;padding:0;list-style:none}.marketing-help-step{border-top:.5px solid var(--hair);padding:28px 0}.marketing-help-step .marketing-step-title{margin-bottom:8px;font-size:clamp(22px,4vw,28px)}.marketing-faq{max-width:42ch;color:var(--ink-soft);flex-direction:column;gap:14px;margin:16px 0 0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:flex}.marketing-faq strong{color:var(--ink);font-weight:600}@media (width<=560px){.marketing-frame,.marketing-width{width:min(640px,100% - 32px)}.marketing-hero{padding-top:24px}.marketing-hero-stage{min-height:min(42vh,320px)}.marketing-hero-stage .building-sketch-hero,.marketing-hero-stage-fallback{min-height:220px}.marketing-top-actions{flex-wrap:wrap;gap:8px}.marketing-top-actions a:not(.btn){align-items:center;min-height:44px;padding:8px 4px;display:inline-flex}.marketing-top-actions .btn{min-height:44px}.marketing-hero-cta,.marketing-section-cta{flex-direction:column;align-items:stretch;gap:10px}.marketing-hero-cta .btn,.marketing-section-cta .btn{justify-content:center;width:100%;min-height:44px}.marketing-hero-cta a:not(.btn),.marketing-section-cta a:not(.btn){justify-content:center;align-items:center;min-height:44px;padding:10px 4px;display:inline-flex}.marketing-hero-stage-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px 14px}.marketing-hero-stage-actions{width:100%}.marketing-hero-stage-actions .btn{justify-content:center;width:100%;min-height:44px}}.admin-shell{background:var(--canvas);min-height:100%}.admin-top{border-bottom:.5px solid var(--hair);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.admin-top-actions{align-items:center;gap:12px;display:flex}.admin-body{max-width:920px;margin:0 auto;padding:28px 24px 64px}.admin-title{margin:0 0 28px}.admin-title .wizard-lead,.admin-title .wizard-strong{font-size:clamp(28px,4vw,36px);line-height:1.25;display:block}.admin-unlock{flex-direction:column;gap:8px;max-width:420px;display:flex}.admin-key-input{border:none;border-bottom:1.5px solid var(--hair-strong);background:0 0;width:100%;margin-bottom:8px;padding:10px 2px;font-size:20px}.admin-key-input:focus{border-bottom-color:var(--accent);outline:none}.admin-card{border:.5px solid var(--hair-strong);background:var(--panel);border-radius:16px;margin:0 0 24px;padding:20px}.admin-card-title{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.admin-message{resize:vertical;border:.5px solid var(--hair-strong);background:var(--canvas);width:100%;color:var(--ink);font:inherit;border-radius:12px;margin-bottom:12px;padding:10px 12px}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-table-wrap{border:.5px solid var(--hair);border-radius:12px;margin-top:12px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:.5px solid var(--hair);white-space:nowrap;padding:10px 12px}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);background:var(--canvas);font-size:11px}.admin-table tr.is-disabled td{color:var(--ink-faint)}.admin-user{font-weight:600;color:var(--ink)!important}.ai-maintenance-banner{background:var(--warn-bg);color:var(--warn);border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13.5px;line-height:1.4}.ai-maintenance-banner p{margin:0}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.rail-help{text-underline-offset:3px;margin-top:8px;font-size:12.5px;text-decoration:underline;color:var(--ink-faint)!important}.rail-nav a.rail-help:hover{color:var(--ink-soft)!important}.share-modal{max-width:520px}.share-modal-lead{color:var(--ink-soft);margin:-8px 0 16px;font-size:13.5px;line-height:1.45}.share-sketch-wrap{border:.5px solid var(--hair);border-radius:16px;margin-bottom:16px;overflow:hidden}.share-sketch-hint{color:var(--ink-faint);background:var(--canvas);margin:0;padding:8px 12px;font-size:12px}.share-role-row{gap:8px;display:grid}.share-role{border:.5px solid var(--hair);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.share-role.is-on{border-color:var(--accent,#0071e3);background:color-mix(in srgb, var(--accent,#0071e3) 8%, transparent)}.share-role input{margin-top:3px}.share-role strong{font-size:14px;font-weight:500;display:block}.share-role small{color:var(--ink-soft);margin-top:2px;font-size:12.5px;display:block}.share-copy-toast{background:color-mix(in srgb, var(--accent,#0071e3) 12%, var(--panel));border:.5px solid color-mix(in srgb, var(--accent,#0071e3) 35%, var(--hair));color:var(--ink);border-radius:12px;margin:0 0 14px;padding:11px 14px;font-size:13.5px;line-height:1.35}.share-created{border-top:.5px solid var(--hair);margin-top:16px;padding-top:14px}.share-created-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.share-created-head .eyebrow{margin:0}.share-url{background:var(--canvas);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:12px;display:block}.share-list{border-top:.5px solid var(--hair);margin-top:18px;padding-top:14px}.share-list ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.share-list li{border-bottom:.5px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.share-list li.is-disabled{opacity:.55}.share-url-tiny{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.share-list-actions{flex-wrap:wrap;gap:6px;display:flex}.share-viewer{gap:16px;max-width:880px;margin:0 auto;padding:8px 20px 64px;display:grid}.share-shell{background:var(--canvas);min-height:100%;color:var(--ink)}.share-chrome{justify-content:space-between;align-items:center;gap:16px;max-width:880px;margin:0 auto;padding:18px 20px 8px;display:flex}.share-chrome-start{align-items:center;gap:12px;min-width:0;display:flex}.share-chrome-brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.share-chrome-brand:hover{color:var(--accent)}.share-chrome-actions{align-items:center;gap:10px;display:flex}.share-chrome-jobs{color:var(--ink-soft);padding:6px 2px;font-size:13px;font-weight:550;text-decoration:none}.share-chrome-jobs:hover{color:var(--accent)}.share-chrome-back,.collab-page-back{color:var(--ink-soft);white-space:nowrap;align-items:center;padding:4px 0;font-size:13.5px;font-weight:550;text-decoration:none;display:inline-flex}.share-chrome-back:hover,.collab-page-back:hover{color:var(--accent)}.collab-page-back{margin:0 0 10px;display:inline-block}.collab-job .viewer-head{margin-bottom:18px}.collab-meta{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px}.collab-primary-card{border-color:color-mix(in srgb, var(--accent) 35%, var(--hair-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.collab-summary-card{padding:14px 16px}.collab-summary-pay .label{margin-bottom:4px}.collab-summary-figs{color:var(--ink-soft);margin:0 0 8px;font-size:15px}.collab-summary-figs strong{color:var(--ink);margin-right:4px;font-size:1.15rem;font-weight:650}.collab-next-compact{color:var(--ink-soft);margin:10px 0 0;font-size:13.5px;line-height:1.4}.collab-next-compact-ok{color:var(--ok,#1a7f4b);font-weight:550}.collab-details{background:var(--surface);border:.5px solid var(--hair);border-radius:var(--radius-lg);margin:0 0 14px;padding:12px 16px}.collab-details>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:550;list-style:none;display:flex}.collab-details>summary::-webkit-details-marker{display:none}.collab-details>summary:after{content:"＋";color:var(--ink-faint);font-size:14px}.collab-details[open]>summary:after{content:"－"}.collab-details>summary+*{margin-top:12px}.collab-details .scope-text{margin:0}.builder-home h1{letter-spacing:-.03em;margin:4px 0 8px;font-size:clamp(1.45rem,3.5vw,1.85rem);line-height:1.15}.builder-job-list{flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.builder-job-card{background:var(--surface);border:.5px solid var(--hair);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:16px 18px;display:flex}.builder-job-eyebrow{color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:12px}.builder-job-title{letter-spacing:-.02em;margin:0 0 6px;font-size:1.15rem;line-height:1.2}.builder-job-status{color:var(--ink);margin:0;font-size:14px;font-weight:550}.builder-job-due{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.builder-job-opened{color:var(--ink-soft);margin:8px 0 0;font-size:12px}.builder-job-actions{flex-wrap:wrap;gap:8px;display:flex}.share-chrome .theme-toggle-label,.pulse-cert-shell .theme-toggle-label,.share-shell .theme-toggle-label{display:none}.share-chrome .theme-toggle,.pulse-cert-shell .theme-toggle,.share-shell .theme-toggle,.entry-page-nav .theme-toggle{flex:none;justify-content:center;gap:0;width:auto;padding-inline:8px}.share-viewer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 4px;display:flex}.share-viewer-sub{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px;line-height:1.4}.share-empty-hint{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}.share-empty-hint strong{color:var(--ink);font-weight:550}.viewer{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:8px 20px 64px;display:flex}.viewer-head{padding:10px 0 2px}.viewer-dates{color:var(--ink-faint);margin:10px 0 0;font-size:12px}.scope-text{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.pay-figs{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.pay-figs .big{letter-spacing:-.02em;font-size:20px}.pay-figs .of{color:var(--ink-faint);font-size:12.5px}.pay-note{color:var(--ink-faint);margin:10px 0 0;font-size:12px}.pct-display{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.pct-display .n{letter-spacing:-.03em;font-size:40px}.pct-display .sign{color:var(--ink-faint);font-size:18px}.viewer input[type=range]{width:100%;accent-color:var(--accent);height:4px;margin:6px 0 20px}.form-foot{color:var(--ink-faint);text-align:center;margin:12px 0 0;font-size:11.5px;line-height:1.5}.share-sketch-card .building-sketch{max-width:none}.share-tabs{gap:6px;margin:0 0 4px;display:flex}.share-tab{border:.5px solid var(--hair-strong);background:var(--panel);color:var(--ink-soft);cursor:pointer;border-radius:980px;padding:8px 16px;font-size:13.5px;font-weight:550}.share-tab.is-active{background:var(--ink);color:var(--panel);border-color:var(--ink)}.proof-timeline-list{margin:0;padding:0;list-style:none}.proof-timeline-item{border-bottom:.5px solid var(--hair);align-items:center;gap:14px;padding:14px 0;display:flex}.proof-timeline-item:last-child{border-bottom:none;padding-bottom:2px}.proof-timeline-skeleton{background:var(--hair);border-radius:10px;flex:none;width:64px;height:64px}.proof-timeline-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.proof-timeline-desc{color:var(--ink);margin:0;font-size:14px;font-weight:550}.proof-timeline-date{color:var(--ink-faint);margin:0;font-size:12.5px}.share-entry-list{margin:0;padding:0;list-style:none}.share-entry-list>li{border-bottom:.5px solid var(--hair);gap:8px;padding:14px 0;display:grid}.share-entry-list>li:last-child{border-bottom:none;padding-bottom:2px}.share-entry-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-entry-copy{gap:4px;min-width:0;display:grid}.share-entry-copy strong{letter-spacing:-.02em;font-size:15px;font-weight:550;line-height:1.3}.share-entry-meta{color:var(--ink-soft);font-size:12.5px;line-height:1.35}.share-edit-form{gap:4px;display:grid}.share-edit-note{color:var(--ink-soft);margin:0 0 14px;font-size:13px;line-height:1.4}.share-entry-edit>li{border:.5px solid var(--hair);background:color-mix(in srgb, var(--canvas) 55%, var(--panel));border-bottom:.5px solid var(--hair);border-radius:14px;margin:0 0 10px;padding:14px 12px}.share-entry-edit>li:last-child{margin-bottom:4px}.share-entry-edit .field{margin-bottom:10px}.share-entry-edit .field:last-of-type{margin-bottom:0}.share-entry-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.share-entry-amount{letter-spacing:-.02em;white-space:nowrap;font-size:14px;font-weight:550}.share-entry-amount-stack{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.share-entry-amount-fx{color:var(--ink-soft);letter-spacing:-.01em;white-space:nowrap;font-size:12px;font-weight:450}.share-entry-amount-fx-age,.share-entry-amount.is-empty{color:var(--ink-faint);font-weight:400}.share-edit-qty-row{grid-template-columns:1fr 1fr 1.2fr auto;align-items:end}.share-remove-btn{margin-bottom:16px;padding-left:12px;padding-right:12px}.share-edit-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.share-edit-actions{border-top:.5px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:14px;display:flex}@media (width<=560px){.share-edit-qty-row{grid-template-columns:1fr 1fr}.share-edit-qty-row .field:nth-child(3){grid-column:1/-1}.share-remove-btn{grid-column:1/-1;justify-self:start;margin-bottom:0}}@media (width<=640px){.admin-body{padding:20px 16px 48px}}.supplier-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-page-blurb{color:var(--ink-soft);max-width:36em;margin:0;font-size:13px}.supplier-demand-head{margin-bottom:4px}.supplier-demand-list{margin:0;padding:0;list-style:none}.supplier-demand-item{border-top:.5px solid var(--hair);padding:14px 0}.supplier-demand-item:first-child{border-top:none;padding-top:8px}.supplier-demand-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-demand-title{color:var(--ink);margin:0;font-size:14px;line-height:1.4}.supplier-demand-when{color:var(--ink-faint);font-size:12.5px;font-weight:400}.supplier-demand-contacts{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.supplier-demand-contacts a{color:var(--accent);font-weight:550;text-decoration:none}.supplier-demand-contacts a:hover{text-underline-offset:2px;text-decoration:underline}.supplier-demand-note{color:var(--ink-soft)}.supplier-demand-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.supplier-catalog .card-head{margin-bottom:4px}.supplier-catalog-list{flex-direction:column;display:flex}.list-pager{border-top:.5px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:8px;padding-top:16px;display:flex}.list-pager-status{color:var(--ink-soft);letter-spacing:-.01em;margin:0;font-size:13px}.list-pager-status .fvn{color:var(--ink);font-weight:550}.list-pager-actions{align-items:center;gap:8px;display:flex}.list-pager-pos{text-align:center;min-width:4.5em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12.5px}.list-pager .btn:disabled{opacity:.35}.supplier-product-row{border-top:.5px solid var(--hair);grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr) auto;align-items:center;gap:16px 24px;padding:18px 4px;transition:background-color .18s cubic-bezier(.2,.8,.2,1),opacity .18s cubic-bezier(.2,.8,.2,1);display:grid}.supplier-product-row:first-child{border-top:none}.supplier-product-row.is-out{opacity:.58}.supplier-product-row.is-highlighted{background:var(--accent-bg);border-radius:var(--radius-sm);opacity:1;border-top-color:#0000;margin:0 -8px;padding-left:12px;padding-right:12px}.supplier-product-row.is-highlighted+.supplier-product-row{border-top-color:#0000}.supplier-product-name{letter-spacing:-.02em;font-size:15px;font-weight:550;line-height:1.3;display:block}.supplier-product-meta,.supplier-product-commerce{color:var(--ink-soft);margin:3px 0 0;font-size:12.5px;line-height:1.35}.supplier-product-commerce{color:var(--ink-faint)}.supplier-product-metrics{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px 20px;min-width:0;display:grid}.supplier-metric{cursor:text;flex-direction:column;gap:2px;min-width:0;margin:0;display:flex;overflow:hidden}.supplier-metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.supplier-metric-value{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex}.supplier-metric-input{border:none;border-bottom:1.5px solid var(--hair-strong);letter-spacing:-.035em;width:100%;max-width:7.5rem;color:var(--ink);font-variant-numeric:tabular-nums;caret-color:var(--accent);background:0 0;border-radius:0;padding:4px 2px 6px;font-size:22px;font-weight:550;line-height:1.1}.supplier-metric-input.is-qty{max-width:5.5rem;font-size:20px;font-weight:500}.supplier-metric-input:focus{border-bottom-color:var(--accent);outline:none}.supplier-metric-input:disabled{opacity:.55}.supplier-metric-input::placeholder{color:var(--ink-faint);font-weight:400}.supplier-metric-unit{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;line-height:1.2;overflow:hidden}.supplier-metric-hint{color:var(--ink-faint);font-size:11px;line-height:1.2}.supplier-metric-hint.is-warn{color:var(--warn)}.supplier-product-aside{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.supplier-stock-pill{cursor:pointer;background:0 0;justify-content:center;min-width:5.75rem;font-size:11.5px;font-weight:500;line-height:1.2}.supplier-stock-pill.is-in{color:var(--good);background:var(--good-bg);border-color:#0000}.supplier-stock-pill.is-in .dot{background:var(--good)}.supplier-stock-pill.is-out{color:var(--ink-faint);background:color-mix(in srgb, var(--ink) 4%, var(--panel));border-color:#0000}.supplier-stock-pill.is-out .dot{background:var(--ink-faint)}.supplier-stock-pill:disabled{opacity:.55;cursor:default}.supplier-product-actions{align-items:center;gap:2px;display:flex}@media (width<=820px){.supplier-product-row{grid-template-columns:1fr;gap:12px;padding:16px 0}.supplier-product-metrics{grid-template-columns:1fr 1fr}.supplier-product-aside{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}@media (width<=480px){.supplier-product-metrics{grid-template-columns:1fr 1fr;gap:12px}.supplier-metric-input{width:100%;font-size:20px}.supplier-metric-input.is-qty{width:100%}.supplier-product-actions{gap:8px}.supplier-product-actions .btn{min-height:44px}.supplier-stock-pill{min-height:40px;padding:8px 12px}.supplier-demand-item-top{flex-wrap:wrap;gap:4px 10px}}.sld-host{width:100%;min-width:0;max-width:280px}.project-delete-confirm{flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.project-delete-confirm .sld-host{flex:180px;max-width:280px}.price-index-list{flex-direction:column;gap:10px;display:flex}.price-index-row{border-bottom:1px solid var(--hair-strong);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding-bottom:10px;display:grid}.price-index-where{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);grid-column:1/-1;font-size:13.5px}.price-index-avg{color:var(--ink);font-size:15px;font-weight:600}.price-index-range{color:var(--ink-soft);text-align:right;font-size:12.5px}.marketing-prices .prices-intro{border-top:none;padding-top:36px;padding-bottom:28px}.prices-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:11px;font-weight:600}.prices-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-top:22px;display:flex}.prices-search,.prices-region{flex:200px;min-width:min(240px,100%);max-width:280px;margin:0}.prices-search input,.prices-region select{width:100%}.prices-summary{color:var(--ink-soft);margin:0 0 2px;font-size:13.5px;line-height:1.4}.prices-summary strong{color:var(--ink);font-weight:650}.prices-jump{z-index:5;background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:0 0 18px;display:flex;position:sticky;top:56px}.prices-jump-chip{border:.5px solid var(--hair-strong);background:var(--panel);color:var(--ink-soft);white-space:nowrap;border-radius:9999px;align-items:center;padding:7px 12px;font-size:12.5px;font-weight:550;text-decoration:none;display:inline-flex}.prices-jump-chip:hover{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--hair-strong))}.prices-boards{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.prices-board{background:var(--panel);border:.5px solid var(--hair-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scroll-margin-top:120px;overflow:hidden}.prices-board-head{border-bottom:.5px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}.prices-board-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.prices-board-meta{color:var(--ink-faint);margin:3px 0 0;font-size:12.5px}.prices-board-list{margin:0;padding:0;list-style:none}.prices-board-row{border-top:.5px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:14px 18px;display:grid}.prices-board-row:first-child{border-top:none}.prices-board-place{flex-direction:column;gap:3px;min-width:0;display:flex}.prices-board-unit{color:var(--ink);letter-spacing:-.01em;text-transform:none;font-size:14px;font-weight:550}.prices-board-region{color:var(--ink-faint);overflow-wrap:anywhere;font-size:12.5px}.prices-board-more{justify-content:center;width:100%;min-height:44px;margin-top:12px}.prices-board-money{text-align:right;flex:none;min-width:7.5rem}.prices-board-avg{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:650;line-height:1.2}.prices-board-range{color:var(--ink-faint);max-width:14rem;margin:4px 0 0 auto;font-size:12px;line-height:1.35}.prices-board-paid{color:var(--accent);max-width:14rem;margin:6px 0 0 auto;font-size:12px;line-height:1.35}.prices-board-paid strong{font-weight:650}.prices-state{flex-direction:column;align-items:flex-start;gap:12px;padding:28px 0 40px;display:flex}.prices-state-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.prices-state-copy{max-width:36ch;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.5}.prices-skeleton{flex-direction:column;gap:10px;width:min(100%,420px);display:flex}.prices-skeleton-block{background:color-mix(in srgb, var(--hair-strong) 65%, var(--panel));border-radius:14px;height:72px;animation:1.2s ease-in-out infinite prices-pulse}.prices-skeleton-block.is-short{width:70%;height:48px}@keyframes prices-pulse{0%,to{opacity:.55}50%{opacity:1}}.prices-outro{margin-top:28px}.marketing-prices .marketing-foot{margin-top:8px}@media (width>=720px){.prices-boards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.prices-board{height:100%}}@media (width<=480px){.prices-board-row{grid-template-columns:1fr;gap:8px}.prices-board-money{text-align:left;min-width:0}.prices-board-range{max-width:none;margin-left:0}.prices-jump{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-4px;padding-inline:4px;top:52px;overflow-x:auto}.prices-jump::-webkit-scrollbar{display:none}}.team-lead{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.team-section-title{letter-spacing:-.02em;margin:0 0 14px;font-size:17px;font-weight:550}.billing-plan-row{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.billing-plan-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px;font-size:11px}.billing-plan-status{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:550}.team-member-list{flex-direction:column;gap:0;display:flex}.team-member-row{border-top:.5px solid var(--hair-strong);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.team-member-row:first-child{border-top:none;padding-top:0}.team-member-who{flex:140px;min-width:0}.team-member-you{color:var(--ink-soft);font-size:12.5px}.team-member-role{text-transform:capitalize;color:var(--ink-soft);font-size:13px}.team-role-select{border:.5px solid var(--hair-strong);background:var(--canvas);min-height:40px;color:var(--ink);font:inherit;border-radius:12px;padding:8px 12px;font-size:14px}.team-invite-help{color:var(--ink-soft);margin:-6px 0 14px;font-size:13px;line-height:1.45}.team-invite-create{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.team-invite-role-label{color:var(--ink-soft);flex-direction:column;gap:6px;min-width:120px;font-size:12px;display:flex}.team-invite-list{flex-direction:column;gap:0;margin-top:16px;display:flex}.team-invite-row{border-top:.5px solid var(--hair-strong);gap:10px;padding:14px 0;display:grid}.team-invite-row:first-child{border-top:none;padding-top:4px}.team-invite-url{color:var(--ink);min-width:0;font-size:14px;font-weight:550}.team-invite-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12.5px;display:flex}.team-invite-role{text-transform:capitalize}.team-invite-status{background:var(--canvas);border:.5px solid var(--hair-strong);border-radius:9999px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.team-invite-status.is-pending{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, var(--hair-strong));background:var(--accent-bg)}.team-invite-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.shell{gap:14px;padding:14px 14px 72px}.card{border-radius:22px;padding:18px 16px}.modal-backdrop{align-items:flex-end;padding:12px}.modal{border-radius:18px 18px 12px 12px;max-height:min(92vh,920px);padding:18px 16px}.tile{padding:14px 14px 12px}.tile .v{font-size:20px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.entry-bar{border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px 10px}.entry-bar .qa-house,.entry-bar .house-switcher{flex:100%;max-width:none}.entry-bar input{flex:auto;min-width:0}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>*{justify-content:center;width:100%}.icon-btn{width:40px;height:40px}.ledger-check-col input{width:20px;height:20px}.house-switcher--inline .house-switcher-panel{width:min(280px,100vw - 32px);min-width:0}.admin-top-actions{flex-wrap:wrap}.admin-table th,.admin-table td{white-space:normal}.share-entry-row{flex-direction:column;align-items:stretch;gap:8px}.share-entry-amount{align-self:flex-start}.insights-finding-top{flex-direction:column;align-items:flex-start;gap:8px}.insights-finding-stat{align-self:flex-start}.portfolio-toolbar .seek-field,.portfolio-toolbar .seek{flex:100%;min-width:0}.intake-meta-row{grid-template-columns:1fr}.house-sketch-row .building-sketch{flex-basis:100%;min-width:0}.ledger-scroll{overflow-x:visible}.ledger-scroll table.ledger{width:100%;min-width:0}.ledger-scroll table.ledger thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ledger-scroll table.ledger,.ledger-scroll table.ledger tbody,.ledger-scroll table.ledger tr,.ledger-scroll table.ledger td{width:100%;display:block}.ledger-scroll table.ledger tr{border-top:.5px solid var(--hair-strong);padding:12px 0}.ledger-scroll table.ledger tr:first-child{border-top:none}.ledger-scroll table.ledger td{border-top:none;grid-template-columns:minmax(4.5rem,32%) minmax(0,1fr);gap:8px;padding:3px 0;display:grid;text-align:left!important}.ledger-scroll table.ledger td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px;font-size:10px}.ledger-scroll table.ledger td.ledger-check-col{grid-template-columns:none;padding-bottom:6px;display:flex}.ledger-scroll table.ledger td.ledger-check-col:before{content:none}.ledger-scroll table.ledger td.item{grid-template-columns:1fr}.ledger-scroll table.ledger td.item:before{margin-bottom:2px}.ledger-scroll table.ledger td.ledger-check-col:empty,.ledger-drag-hint{display:none}.ledger-scroll table.portfolio-table tbody tr{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 0;display:grid}.ledger-scroll table.portfolio-table td{flex-direction:column;gap:2px;width:auto;padding:0;display:flex}.ledger-scroll table.portfolio-table td.item{grid-column:1/-1;grid-template-columns:none;margin-bottom:2px}.ledger-scroll table.portfolio-table td:before{padding-top:0}.project-overview-head{flex-direction:column;align-items:stretch}.project-overview-actions{width:100%}.project-overview-actions>.btn{flex:auto;justify-content:center;min-height:44px}.project-overview-actions .btn.danger{flex:100%}.project-delete-confirm{flex-direction:column;align-items:stretch}.project-delete-confirm .sld-host{max-width:none}.insights-chat-dock{z-index:4;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--panel) 72%, color-mix(in srgb, var(--panel) 88%, transparent));border-top:.5px solid var(--hair);margin:0 -16px -18px;position:sticky;bottom:0}.insights-card .card-head{flex-direction:column;align-items:flex-start;gap:8px}.insights-chips .chip{min-height:40px;padding:8px 14px}.insights-hint{font-size:12px;line-height:1.45}.tile .d{font-size:11.5px;line-height:1.35}.card>p .wizard-skip,.insights-whats-sent-toggle{align-items:center;min-height:40px;padding:8px 4px;display:inline-flex}.project-overview-edit{min-height:0;margin:-4px 0;padding:4px 6px;display:inline}.ledger-share-bar{flex-direction:column;align-items:stretch}.ledger-share-bar .btn{justify-content:center;width:100%;min-height:44px}.entry-page-footer{flex-direction:column;align-items:stretch}.entry-page-actions{width:100%;margin-left:0}.entry-page-actions .btn{flex:1;justify-content:center;min-height:44px}.admin-shell{padding-inline:14px}.admin-unlock .btn,.admin-shell .btn.primary,.modal .btn.primary,.modal .form-actions .btn{min-height:44px}.modal .empty-state-actions .btn{justify-content:center;min-width:min(100%,220px)}.portfolio-toolbar{flex-direction:column;align-items:stretch;gap:10px}.portfolio-toolbar .liquid-create,.portfolio-toolbar .liquid-create-trigger,.portfolio-toolbar button{justify-content:center;width:100%;min-height:44px}.portfolio-summary-bar{height:8px}.house-switcher-list button{min-height:44px;padding:10px 12px}.house-switcher-trigger{min-height:44px}.team-invite-create{flex-direction:column;align-items:stretch}.team-invite-role-label{width:100%}.team-invite-role-label .team-role-select{width:100%;min-height:44px}.team-member-row .team-role-select{flex:140px;width:auto;min-width:120px;min-height:44px}.team-invite-create .btn{justify-content:center;width:100%;min-height:44px}.team-invite-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-invite-actions .btn{justify-content:center;width:100%;min-height:44px}.team-member-row{align-items:flex-start}.supplier-page-head{flex-direction:column;align-items:stretch}.supplier-page-head .btn{justify-content:center;width:100%;min-height:44px}.supplier-demand-item-top{gap:8px}.supplier-demand-item-top .btn.ghost{flex:none;min-height:40px;margin:-6px -4px 0 0;padding:8px 10px}.supplier-demand-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.supplier-demand-actions .btn{justify-content:center;width:100%;min-height:44px}.supplier-demand-actions .btn:only-child{grid-column:1/-1}.list-pager-actions{justify-content:space-between;width:100%}.list-pager-actions .btn{min-width:44px;min-height:44px}.modal form .form-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.modal form .form-actions>div{flex-direction:column-reverse;gap:8px;width:100%;display:flex}.modal form .form-actions .btn{justify-content:center;width:100%;min-height:44px}.auth-choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-choice-row .btn{justify-content:center;width:100%;min-height:44px}}.auth-choice-row{flex-wrap:wrap;gap:8px;display:flex}@media (hover:none),(pointer:coarse){.ledger-drag-hint{display:none}}.project-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attn-clear{color:var(--ink-soft);margin:2px 0 0;font-size:14px}.attn-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.attn-row{border-radius:var(--radius-md);border:.5px solid var(--hair);background:var(--canvas);color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.attn-row:hover{border-color:var(--hair-strong);background:var(--panel)}.attn-dot{background:var(--ink-faint);border-radius:9999px;flex:none;width:9px;height:9px}.attn-row.urgent .attn-dot{background:var(--danger)}.attn-row.soon .attn-dot{background:var(--warn)}.attn-row.info .attn-dot{background:var(--accent)}.attn-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attn-title{color:var(--ink);font-size:14px;font-weight:500}.attn-detail{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.attn-action{color:var(--accent);white-space:nowrap;flex:none;font-size:12.5px}@media (width<=560px){.attn-action{display:none}}.project-overview-copy{flex:200px;min-width:0}.project-overview-meta{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.project-overview-edit{padding:0}.project-overview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=400px){.share-edit-qty-row{grid-template-columns:1fr}}.sched-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sched-add-form{flex-direction:column;display:flex}.sched-head-actions{align-items:center;gap:10px;display:flex}.sched-demo-note{border-radius:var(--radius-md);background:var(--accent-bg);border:.5px solid var(--hair);color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.sched-legend{color:var(--ink-faint);border-bottom:.5px solid var(--hair);flex-wrap:wrap;gap:14px;margin-bottom:4px;padding:0 2px 14px;font-size:11.5px;display:flex}.sched-legend span{align-items:center;gap:6px;display:inline-flex}.sched-legend .sw{border-radius:4px;flex:none;width:13px;height:13px}.sched-legend .sw.fill{background:var(--accent)}.sched-legend .sw.line{border-left:2px dashed var(--ink-faint);background:0 0;width:0;height:13px}.sched-legend .sw.flag{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--ink-soft);width:0;height:0}.sched-phase-group+.sched-phase-group{border-top:.5px solid var(--hair);margin-top:4px;padding-top:4px}.sched-phase-row{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 2px;display:flex}.sched-phase-row:hover .sched-phase-label,.sched-phase-row:focus-visible .sched-phase-label{color:var(--ink)}.sched-phase-chev-wrap{background:var(--canvas);border:.5px solid var(--hair-strong);width:28px;height:28px;color:var(--ink-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sched-phase-chev{color:currentColor;flex:none;transition:transform .18s;display:inline-flex}.sched-phase-group[data-open=false] .sched-phase-chev{transform:rotate(-90deg)}.sched-phase-group[data-open=true] .sched-phase-chev-wrap{background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent));border-color:color-mix(in srgb, var(--accent) 35%, var(--hair));color:var(--accent)}.sched-phase-label{color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;margin:0;font-size:12.5px;font-weight:550}.sched-phase-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.sched-phase-figs{color:var(--ink-faint);margin:0;font-size:11.5px}.sched-phase-figs b{color:var(--ink);font-weight:600}.sched-phase-toggle-hint{color:var(--accent);letter-spacing:.01em;text-align:right;min-width:2.4em;font-size:11px;font-weight:550}.sched-phase-tasks{flex-direction:column;display:flex}.sched-phase-tasks[hidden]{display:none}.sched-task-row{border-top:.5px solid var(--hair);padding:14px 2px 16px 28px}.sched-phase-group:first-child .sched-task-row:first-of-type{border-top:none}.sched-task-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.sched-task-name{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sched-task-name .t{font-size:13.5px;font-weight:500}.sched-task-name .owner{color:var(--ink-faint);font-size:12px}.sched-pill{border:.5px solid var(--hair-strong);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.sched-pill .dot{border-radius:50%;width:6px;height:6px}.sched-pill.done{color:var(--good);background:var(--good-bg);border-color:#0000}.sched-pill.done .dot{background:var(--good)}.sched-pill.ontrack{color:var(--accent);border-color:var(--accent)}.sched-pill.ontrack .dot{background:var(--accent)}.sched-pill.ahead{color:var(--good);border-color:var(--good)}.sched-pill.ahead .dot{background:var(--good)}.sched-pill.behind{color:var(--warn);background:var(--warn-bg);border-color:#0000}.sched-pill.behind .dot{background:var(--warn)}.sched-pill.idle{color:var(--ink-faint)}.sched-pill.idle .dot{background:var(--ink-faint)}.sched-tbar{padding-top:10px}.sched-tbar-track{background:var(--hair-strong);border-radius:999px;height:9px;position:relative}.sched-tbar-fill{background:var(--accent);border-radius:999px;transition:width .28s;position:absolute;inset:0}.sched-tbar-fill.done,.sched-tbar-fill.ahead{background:var(--good)}.sched-tbar-fill.behind{background:var(--warn)}.sched-tbar-fill.idle{background:0 0}.sched-tbar-today{border-left:2px dashed var(--ink-faint);opacity:.8;width:0;position:absolute;top:-4px;bottom:-4px}.sched-tbar-paid{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--ink-soft);width:0;height:0;position:absolute;top:-9px;transform:translate(-50%)}.sched-task-figs{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:16px;margin-top:9px;font-size:11.5px;display:flex}.sched-task-figs b{color:var(--ink);font-weight:600}.sched-checkin-toggle,.sched-action-btn{min-height:40px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-left:auto;padding:8px 0;font-size:12px;font-weight:550}.sched-action-btn:hover,.sched-action-btn:focus-visible{text-decoration:underline}.sched-task-note{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;font-style:italic}.sched-panel-form,.sched-checkin-form,.sched-contract-form,.sched-contract-pay-form{background:var(--panel,var(--surface));border:.5px solid var(--hair-strong);border-radius:var(--radius-md);box-sizing:border-box;width:100%;margin-top:12px;padding:14px}.sched-panel-form-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.sched-panel-form-title{color:var(--ink);margin:0;font-size:13.5px;font-weight:600}.sched-panel-close{border:.5px solid var(--hair-strong);min-height:36px;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;flex:none;padding:6px 10px;font-size:12px;font-weight:550}.sched-panel-close:hover,.sched-panel-close:focus-visible{color:var(--ink);border-color:var(--ink-faint)}.sched-proof-block{margin-top:12px}.sched-proof-label{color:var(--ink-soft);margin:0 0 8px;font-size:12.5px;font-weight:550}.sched-proof-ready{background:var(--canvas);border:.5px solid var(--hair);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sched-proof-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.sched-checkin-row{align-items:center;gap:10px;display:flex}.sched-checkin-row input[type=range]{accent-color:var(--accent);flex:1;height:4px}.sched-checkin-pct{text-align:right;width:40px;font-size:13px;font-weight:600}.sched-checkin-note{background:var(--panel);border:.5px solid var(--hair-strong);width:100%;color:var(--ink);box-sizing:border-box;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:13px}.btn.sm{padding:7px 13px;font-size:12px}.contract-chip{background:var(--canvas);border:.5px solid var(--hair);border-radius:var(--radius-md);flex-direction:column;align-items:stretch;gap:10px;margin-top:10px;padding:12px;font-size:12px;display:flex}.contract-chip-main{flex-direction:column;gap:4px;min-width:0;display:flex}.contract-chip-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.contract-chip-actions .sched-action-btn{min-height:36px;margin-left:0;padding:6px 0}.contract-chip .who{color:var(--ink-soft);overflow-wrap:anywhere;min-width:0}.directory-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.directory-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);min-width:0;padding:12px 0}.directory-row>div{overflow-wrap:anywhere;min-width:0}.contract-verified-badge{color:var(--good);font-weight:550}.contract-chip .money{color:var(--ink);font-weight:550}.sched-add-contract{min-height:40px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-top:10px;padding:8px 0;font-size:12px;font-weight:550}.sched-contract-pay-preview{color:var(--ink-soft);margin:-4px 0 10px;font-size:12px}.sched-autoaccept{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;margin:2px 0 14px;font-size:12.5px;display:flex}.sched-invite-link{color:var(--ink-soft);margin:10px 0 0;font-size:12px}.sched-invite-link a{color:var(--accent);word-break:break-all}.reach-builder{border:.5px solid var(--hair);border-radius:var(--radius-md,10px);background:var(--surface);gap:8px;margin:12px 0 4px;padding:12px 14px;display:grid}.reach-builder-lead{color:var(--ink);margin:0;font-size:13px;font-weight:550}.reach-builder-link{color:var(--ink-soft);word-break:break-all;margin:0;font-size:12px}.reach-builder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reach-builder-actions .btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.sched-pending-item{border-top:.5px solid var(--hair);padding:13px 2px}.sched-pending-item:first-of-type{border-top:none;padding-top:2px}.sched-pending-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sched-pending-head .t{font-size:13px;font-weight:500}.sched-pending-head .when{color:var(--ink-faint);font-size:11px}.sched-pending-sub{color:var(--ink-soft);margin:4px 0 10px;font-size:12.5px}.sched-pending-sub b{color:var(--ink);font-weight:600}.sched-asof{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.sched-week-section+.sched-week-section{border-top:.5px solid var(--hair);margin-top:16px;padding-top:14px}.sched-week-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:10px}.sched-due-item{border-top:.5px solid var(--hair);padding:10px 2px}.sched-due-item:first-of-type{border-top:none;padding-top:0}.sched-due-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sched-due-head .t{font-size:12.5px;font-weight:500}.sched-due-head .since{color:var(--ink-faint);white-space:nowrap;font-size:11px}.sched-due-toggle{min-height:40px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-top:6px;padding:8px 0;font-size:12px;font-weight:550}.sched-flag-item{border-top:.5px solid var(--hair);color:var(--ink-soft);align-items:flex-start;gap:8px;padding:9px 2px;font-size:12px;line-height:1.45;display:flex}.sched-flag-item:first-of-type{border-top:none;padding-top:0}.sched-flag-item svg{color:var(--warn);flex:none;margin-top:1px}.sched-flag-item b{color:var(--ink);font-weight:600}.sched-week-empty{color:var(--ink-faint);margin:0;font-size:12px}@media (width<=640px){.sched-phase-row{align-items:flex-start;gap:8px;padding:12px 0}.sched-phase-label{white-space:normal;flex:1;min-width:0;padding-top:5px}.sched-phase-meta{justify-content:flex-start;width:100%;margin-left:36px}.sched-phase-toggle-hint{margin-left:auto}.sched-task-row{padding:14px 0 16px 12px}.sched-task-figs{gap:10px 14px}.sched-task-figs .sched-action-btn{text-align:left;width:100%;margin-left:0}.contract-chip-actions{flex-direction:column;align-items:stretch;gap:0}.contract-chip-actions .sched-action-btn{text-align:left;width:100%}.sched-panel-form,.sched-checkin-form{padding:12px}.sched-panel-form-head{align-items:flex-start}.sched-panel-close{min-height:40px;padding:8px 12px}.sched-proof-ready{flex-wrap:wrap}}.pulse-panel{background:var(--surface);border:.5px solid var(--hair);border-radius:var(--radius-md);width:100%;margin-top:12px;padding:14px}.pulse-panel-head .label{margin:0 0 4px}.pulse-panel-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.pulse-panel-title-row .label{margin:0}.pulse-panel-lead{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.4}.empty-state .ledger-bot{margin:0 auto 12px;display:grid}.sched-flag-tile-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.sched-flag-tile-top .k{margin:0}.pulse-cta{width:100%}.pulse-setup label,.pulse-challenge label{color:var(--ink-soft);gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:grid}.pulse-setup input,.pulse-challenge textarea,.pulse-verify-form input{border:.5px solid var(--hair);border-radius:var(--radius-sm);background:var(--canvas);width:100%;color:var(--ink);font:inherit;padding:10px 12px}.pulse-setup .chip-row{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.pulse-setup .chip{border:.5px solid var(--hair);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.pulse-setup .chip.on{background:var(--accent);border-color:var(--accent);color:var(--panel)}.pulse-setup .hint{color:var(--ink-faint);margin:0 0 12px;font-size:12px;line-height:1.4}.pulse-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pulse-actions.wrap,.pulse-mark-paid,.pulse-challenge.sched-panel-form{margin-top:12px}.pulse-meters{gap:10px;margin-bottom:12px;display:grid}.pulse-meter-label{color:var(--ink-soft);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.pulse-meter{background:var(--canvas);border-radius:999px;height:10px;overflow:hidden}.pulse-meter>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.pulse-meter>i.good{background:var(--good,#1c7c3c)}.pulse-meter>i.warn{background:var(--warn)}.pulse-banner{border-radius:var(--radius-sm);margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:550}.pulse-banner.waiting{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.pulse-banner.open{background:color-mix(in srgb, var(--good,#1c7c3c) 14%, transparent);color:var(--good,#1c7c3c)}.pulse-banner.challenged{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.pulse-banner.paid{background:color-mix(in srgb, var(--good,#1c7c3c) 14%, transparent);color:var(--good,#1c7c3c)}.pulse-log{color:var(--ink-soft);background:0 0;border-radius:0;max-height:none;margin-top:14px;padding:0;font-family:inherit;font-size:13px;line-height:1.4;overflow:visible}.pulse-log-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;font-size:11px;font-weight:550}.pulse-log-row{border-top:.5px solid var(--hair);flex-direction:column;gap:2px;padding:10px 0;display:flex}.pulse-log-row:first-of-type{border-top:none;padding-top:4px}.pulse-log-text{color:var(--ink-soft);margin:0}.pulse-log-date{color:var(--ink-faint);margin:0;font-size:12px}.pulse-collab-card .pulse-collab-lead{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.45}.pulse-collab-card .pulse-collab-lead strong{color:var(--ink)}.due-proof-card .card-head{align-items:flex-start}.due-proof-amount{letter-spacing:-.02em;margin:0 0 4px;font-size:1.6rem;font-weight:700}.due-proof-by,.due-proof-id{color:var(--ink-soft);overflow-wrap:anywhere;word-break:break-word;margin:0 0 6px;font-size:13px}.due-proof-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pulse-cert-shell .share-viewer,.pulse-cert{max-width:720px;margin:0 auto;padding:24px 18px 48px}.pulse-cert{background:var(--surface);color:var(--ink);border:.5px solid var(--hair);border-radius:var(--radius-lg);padding:28px 24px 32px;position:relative}.pulse-cert-nav-start{align-items:center;gap:4px;min-width:0;display:flex}.pulse-cert-nav-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.pulse-cert-nav-actions .btn{box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 12px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.pulse-cert-shell .entry-page-nav{align-items:center}.pulse-cert-nav-start .theme-toggle{justify-content:center;align-items:center;height:36px;min-height:36px;margin:0;display:inline-flex}.pulse-shared-hint{color:var(--ink-soft);margin-top:6px;font-size:12px;font-weight:450;display:block}.pulse-banner.overdue{border-color:color-mix(in srgb, var(--danger,#b42318) 35%, var(--hair))}.pulse-cert-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.pulse-cert-brand{align-items:center;gap:12px;margin-bottom:0;display:flex}.pulse-cert-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:700}.pulse-cert-brand h1{letter-spacing:-.03em;margin:0;font-size:1.55rem;line-height:1.15}.pulse-cert-lead{color:var(--ink-soft);max-width:36em;margin:0 0 18px;font-size:13.5px;line-height:1.45}.pulse-cert-stamp{border:2px solid var(--good,#1c7c3c);color:var(--good,#1c7c3c);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;flex:none;padding:8px 12px;font-size:11px;font-weight:700;position:static}.pulse-cert-stamp.due{border-color:var(--accent);color:var(--accent)}.pulse-cert-stamp.overdue,.pulse-cert-stamp.disputed,.pulse-cert-stamp.revoked{border-color:var(--danger,#b42318);color:var(--danger,#b42318)}.pulse-cert-stamp.paid{border-color:var(--good,#1c7c3c);color:var(--good,#1c7c3c)}.pulse-cert-stamp.revoked,.pulse-cert.is-revoked .pulse-cert-stamp{border-color:var(--danger,#b42318);color:var(--danger,#b42318)}.pulse-cert-hero{background:var(--canvas);border:.5px solid var(--hair);border-radius:var(--radius-md);margin-bottom:16px;padding:18px 20px}.pulse-cert-hero-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:700}.pulse-cert-hero-amount{letter-spacing:-.03em;color:var(--ink);margin:6px 0 4px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.1}.pulse-cert-hero-outcome{color:var(--ink-soft);margin:0;font-size:13px}.pulse-cert-parties{border-top:.5px solid var(--hair);border-bottom:.5px solid var(--hair);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:14px;padding:12px 0;display:grid}.pulse-cert-parties-arrow{color:var(--ink-faint);font-size:18px}.pulse-cert-k{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;font-size:11px;font-weight:700}.pulse-cert-v{color:var(--ink);margin:0;font-size:15px;font-weight:600}.pulse-cert-id-bar{background:var(--inverse-bg);color:var(--inverse-fg);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.pulse-cert-id-bar>div{flex:auto;min-width:0}.pulse-cert-id-bar .pulse-cert-k{color:var(--inverse-fg-soft)}.pulse-cert-id{letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1.15rem;font-weight:700}.pulse-cert-id-bar .btn{background:var(--inverse-btn-bg);color:var(--inverse-fg);border-color:var(--inverse-btn-border);flex:none}.pulse-cert-id-bar .btn:hover:not(:disabled){color:var(--inverse-fg);background:color-mix(in srgb, var(--inverse-fg) 18%, transparent)}.pulse-cert-facts{grid-template-columns:1fr 1fr;gap:14px 18px;margin:0 0 8px;display:grid}.pulse-cert-facts dt{color:var(--ink-faint);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.pulse-cert-facts dd{color:var(--ink);margin:3px 0 0;font-size:14px}.pulse-cert-fp{word-break:break-all;font-size:12.5px}.pulse-cert-timeline{color:var(--ink-soft);margin-top:22px;font-size:13px}.pulse-cert-timeline h2{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:13px;font-weight:700}.pulse-cert-machine{background:var(--canvas);border:.5px dashed var(--hair-strong);border-radius:10px;margin-top:22px;padding:12px 14px}.pulse-cert-machine-label{color:var(--ink-faint);margin:0 0 6px;font-size:11px;font-weight:650}.pulse-cert-machine code{word-break:break-all;color:var(--ink-soft);font-size:10.5px;line-height:1.4;display:block}.pulse-cert-foot{color:var(--ink-faint);margin-top:20px;font-size:12px;line-height:1.45}.pulse-verify-card{max-width:560px;margin:0 auto}.pulse-verify-card.card{padding:22px 22px 28px}.pulse-verify-lead{color:var(--ink-soft);margin:8px 0 18px;font-size:14px;line-height:1.45}.pulse-verify-upload{border-bottom:.5px solid var(--hair);margin-bottom:18px;padding-bottom:16px}.pulse-verify-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pulse-verify-filename{color:var(--ink-soft);margin:8px 0 0;font-size:12px}.pulse-verify-form{flex-direction:column;gap:12px;margin:0 0 8px;display:flex}.pulse-verify-field{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:600;display:grid}.pulse-verify-field input{border:.5px solid var(--hair);border-radius:var(--radius-sm);background:var(--canvas);width:100%;color:var(--ink);font:inherit;box-sizing:border-box;overflow-wrap:anywhere;padding:10px 12px}.hint-inline{color:var(--ink-faint);font-weight:500}.pulse-verify-result{border-radius:var(--radius-md);margin-top:16px;padding:14px 16px}.pulse-verify-result-title{margin:0 0 8px;font-size:15px;font-weight:700}.pulse-verify-result-list{overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.pulse-verify-result-list .fvn{overflow-wrap:anywhere;word-break:break-word}.pulse-verify-summary{grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0 0;font-size:13px;display:grid}.pulse-verify-summary dt{color:var(--ink-faint);font-weight:650}.pulse-verify-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=640px){.pulse-cert{padding:20px 16px 28px}.pulse-cert-top{flex-wrap:wrap}.pulse-cert-parties{grid-template-columns:1fr;gap:12px}.pulse-cert-parties-arrow{display:none}.pulse-cert-facts{grid-template-columns:1fr}.pulse-cert-id-bar{flex-wrap:wrap}.pulse-cert-stamp{display:inline-block;position:static}.pulse-cert-shell .entry-page-nav{flex-wrap:wrap;align-items:center;gap:8px}.pulse-cert-nav-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%}.pulse-cert-nav-actions .btn{height:auto;min-height:44px;color:var(--ink);background:var(--panel);border:.5px solid var(--hair-strong);flex:calc(50% - 6px);padding:10px 12px}.pulse-cert-nav-actions .btn:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, var(--panel))}.pulse-cert-nav-start .theme-toggle{height:44px;min-height:44px}.entry-page{padding-inline:max(14px, env(safe-area-inset-left,0px)) max(14px, env(safe-area-inset-right,0px))}.share-chrome,.share-viewer,.viewer{padding-inline:14px}.share-chrome{flex-wrap:wrap;gap:8px}.due-proof-actions{flex-direction:column;align-items:stretch}.due-proof-actions .btn{justify-content:center;width:100%;min-height:44px}.due-proof-card .card-head{flex-direction:column;align-items:flex-start;gap:8px}.reach-builder-actions{flex-direction:column;align-items:stretch}.reach-builder-actions .btn{width:100%}.billing-plan-row .btn.primary{justify-content:center;width:100%;min-height:44px}.pulse-verify-card{padding:18px 16px}.contract-chip-actions .sched-action-btn{min-height:44px;padding:10px 0}.builder-job-actions{flex-direction:column;align-items:stretch;width:100%}.builder-job-actions .btn{justify-content:center;width:100%;min-height:44px}.pay-figs{flex-wrap:wrap;gap:4px 12px}}@media (width<=480px){.directory-row{gap:4px;display:grid}.pulse-cert-id{font-size:1rem}.pulse-cert-hero-amount{font-size:clamp(1.6rem,8vw,2.1rem)}}@media print{.share-chrome,.share-chrome-actions,.entry-page-nav,.pulse-cert-nav-actions{display:none!important}.pulse-cert{box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f2f2f4;--panel:#fdfdfd;--surface:#fdfdfd;--ink:#0f1012;--ink-soft:#5e5e5e;--ink-faint:#6a6a6a;--accent:#0071e3;--accent-bg:#0071e30d;--hair:#00000012;--hair-strong:#0000001a;--good:#1c7c3c;--good-bg:#1c7c3c14;--warn:#a6461f;--warn-bg:#a6461f14;--danger:#b3261e;--danger-bg:#b3261e14;--inverse-bg:#0f1012;--inverse-fg:#f2f2f4;--inverse-fg-soft:#f2f2f4ad;--inverse-btn-bg:#f2f2f41f;--inverse-btn-border:#f2f2f447;color:#0f1012;background:#fdfdfd;border:none}}.console{background:var(--canvas);min-height:100vh;color:var(--ink);grid-template-columns:248px 1fr;display:grid}.console-rail{border-right:1px solid var(--hair);background:var(--panel);height:100vh;padding:18px 14px;position:sticky;top:0;overflow-y:auto}.console-brand{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.console-brand-link{color:var(--ink);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.console-brand-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.console-nav{flex-direction:column;gap:2px;display:flex}.console-group{margin-top:16px}.console-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px 10px;font-size:11px;font-weight:650}.console-link{border-radius:var(--radius-sm);color:var(--ink-soft);align-items:center;gap:8px;padding:7px 10px;font-size:14px;line-height:1.2;text-decoration:none;display:flex}.console-link:hover{background:var(--hair);color:var(--ink)}.console-link.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.console-link-dot{background:var(--accent);opacity:.7;border-radius:999px;width:5px;height:5px;margin-left:auto}.console-main{flex-direction:column;min-width:0;display:flex}.console-top{border-bottom:1px solid var(--hair);background:var(--panel);z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.console-burger{color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:20px;display:none}.console-top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.console-whoami{color:var(--ink-soft);font-size:13px}.console-body{min-width:0;padding:24px 28px 64px}.console-gate{text-align:center;max-width:460px;margin:8vh auto}.console-page-head{margin-bottom:20px}.console-page-head h1{margin:0;font-size:24px}.console-page-sub{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.admin-metric-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-metric{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-metric-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.admin-metric-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.admin-metric-hint{color:var(--ink-soft);font-size:12px}.admin-attention{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.admin-attention-card{border-radius:var(--radius-md);background:var(--warn-bg);border:1px solid var(--hair);color:var(--ink);align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex}.admin-attention-count{color:var(--warn);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.admin-attention-label{color:var(--ink-soft);font-size:13px}.admin-trend-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-trend{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px 16px}.admin-trend-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.admin-trend-label{color:var(--ink-soft);font-size:13px}.admin-trend-total{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.admin-trend-svg{width:100%;height:40px;display:block}.admin-trend-svg rect{fill:var(--accent);opacity:.85}.admin-feed-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.admin-feed{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-md);padding:14px 16px}.admin-feed-title{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin:0 0 10px;font-size:13px}.admin-feed-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-feed-row{grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;font-size:13px;display:grid}.admin-feed-primary{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.admin-feed-secondary{color:var(--ink-soft);grid-column:1/-1;font-size:12px}.admin-feed-at{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-search{gap:8px;display:flex}.admin-search-input{border:1px solid var(--hair-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);min-width:220px;padding:7px 12px}.admin-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-chip{border:1px solid var(--hair-strong);background:var(--panel);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.admin-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-grid{border-collapse:collapse;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-md);width:100%;font-size:13px;overflow:hidden}.admin-grid th,.admin-grid td{text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:10px 12px}.admin-grid thead th{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;background:var(--canvas);font-size:12px;font-weight:600}.admin-th{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-tr td{cursor:pointer}.admin-grid tbody tr:last-child td{border-bottom:none}.admin-id{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-row-actions{white-space:nowrap;gap:4px;display:flex}.admin-empty{text-align:center;color:var(--ink-faint);padding:28px}.admin-grid-compact{font-size:12px}.admin-pager{align-items:center;gap:14px;margin-top:14px;display:flex}.admin-dim{color:var(--ink-faint)}.admin-code{background:var(--hair);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-status{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.admin-status-good{background:var(--good-bg);color:var(--good)}.admin-status-bad{background:var(--danger-bg);color:var(--danger)}.admin-status-neutral{background:var(--hair);color:var(--ink-soft)}.admin-pill{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.admin-pill.is-on{background:var(--good-bg);color:var(--good)}.admin-pill.is-off{background:var(--hair);color:var(--ink-faint)}.admin-drawer-backdrop{z-index:50;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:var(--panel);border-left:1px solid var(--hair);width:min(520px,94vw);height:100%;box-shadow:var(--shadow-lift);padding:20px 22px;overflow-y:auto}.admin-drawer-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-drawer-head h2{margin:0;font-size:18px}.admin-fields{margin:0 0 16px}.admin-field{border-bottom:1px solid var(--hair);grid-template-columns:140px 1fr;gap:10px;padding:7px 0;font-size:13px;display:grid}.admin-field dt{color:var(--ink-faint)}.admin-field dd{word-break:break-word;margin:0}.admin-drawer-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-related-title{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin:0 0 8px;font-size:13px}.admin-matrix-perm{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-matrix-role{text-align:center!important}.admin-matrix-yes{color:var(--good)}@media (width<=900px){.console{grid-template-columns:1fr}.console-rail{z-index:40;width:248px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.console.is-open .console-rail{transform:translate(0)}.console-burger{display:inline-flex}}.console-gate-screen{background:var(--canvas);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.console-gate-top{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.console-gate-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-lg);width:min(420px,92vw);box-shadow:var(--shadow-lift);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:36px 32px 32px;display:flex}.console-gate-card h1{margin:6px 0 0;font-size:26px}.console-gate-badge{align-self:center}.console-gate-text{color:var(--ink-soft);margin:0 0 8px;font-size:14px;line-height:1.5}.console-gate-card .btn{min-width:140px}.console-top-actions{flex-wrap:nowrap}.console-top-actions .btn,.console-whoami,.console-top-actions .marketing-text-link{white-space:nowrap}.console-link>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.console-scrim{display:none}@media (width<=900px){.console.is-open .console-scrim{z-index:35;background:#0006;display:block;position:fixed;inset:0}}.admin-trend-svg .admin-trend-track{fill:var(--hair)}.admin-trend-svg .admin-trend-bar{fill:var(--accent);opacity:.9}.turnstile-field{justify-content:center;min-height:65px;display:flex}.console-rail{padding:20px 14px 28px}.console-brand{margin-bottom:24px}.console-group:first-of-type{margin-top:4px}.console-link{transition:background .15s,color .15s,box-shadow .15s}.console-link.active{box-shadow:inset 2.5px 0 0 var(--accent)}.console-top{-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb, var(--panel) 82%, transparent);padding:12px 24px}.console-body{padding:28px 28px 72px}.console-page-head h1{letter-spacing:-.015em;font-size:26px}.admin-metric{transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.admin-metric:after{content:"";background:linear-gradient(90deg, var(--accent), transparent 72%);opacity:.55;height:2px;position:absolute;inset:0 0 auto}.admin-metric:hover{box-shadow:var(--shadow-md);border-color:var(--hair-strong);transform:translateY(-2px)}.admin-metric-value{letter-spacing:-.02em;font-size:28px}.admin-attention-card{padding-left:18px;transition:transform .16s,box-shadow .16s;position:relative}.admin-attention-card:before{content:"";background:var(--warn);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.admin-attention-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-trend,.admin-feed{transition:box-shadow .16s,border-color .16s}.admin-trend:hover,.admin-feed:hover{box-shadow:var(--shadow-md);border-color:var(--hair-strong)}.admin-table-wrap{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.console-body .admin-grid{border:none;border-radius:0}.admin-grid thead th{background:var(--canvas);border-bottom:1px solid var(--hair-strong)}.admin-th{transition:color .15s}.admin-th:hover{color:var(--ink)}.admin-tr:hover td{background:var(--accent-bg)}.admin-grid td{padding:11px 12px}.admin-chip{transition:border-color .15s,color .15s,background .15s}.admin-chip:hover{border-color:var(--accent);color:var(--ink)}.admin-search-input{transition:border-color .15s,box-shadow .15s}.admin-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}@keyframes adminDrawerIn{0%{opacity:.4;transform:translate(18px)}to{opacity:1;transform:none}}.admin-drawer{animation:.18s adminDrawerIn}@media (width<=760px){.console-body{padding:16px 14px 56px}.console-page-head h1{font-size:22px}.admin-metric-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.admin-metric-value{font-size:24px}.admin-trend-grid,.admin-feed-grid{grid-template-columns:1fr}.admin-toolbar{gap:10px}.admin-search{flex:1}.admin-search-input{width:100%;min-width:0}.admin-drawer{width:100vw}.admin-field{grid-template-columns:1fr;gap:2px}.admin-field dt{font-size:12px}}.admin-drawer{flex-direction:column;padding:0;display:flex}.admin-drawer-top{z-index:2;background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);padding:18px 22px 14px;position:sticky;top:0}.admin-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.admin-drawer-heading{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-drawer-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:650}.admin-drawer-ref{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.admin-drawer-ref-label{letter-spacing:.06em;color:var(--ink-faint);background:var(--hair);border-radius:5px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.admin-drawer-id{color:var(--ink-soft);background:var(--hair);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:text;min-width:0;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.admin-drawer-close{border:1px solid var(--hair-strong);background:var(--panel);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.admin-drawer-close:hover{background:var(--hair);color:var(--ink)}.admin-drawer-top .admin-drawer-actions{margin:14px 0 0}.admin-drawer-body{padding:18px 22px 24px;overflow-y:auto}.admin-drawer-body .admin-fields{border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--panel);margin:0;overflow:hidden}.admin-drawer-body .admin-field{grid-template-columns:150px 1fr;gap:12px;margin:0;padding:10px 14px;transition:background .12s}.admin-drawer-body .admin-field:last-child{border-bottom:none}.admin-drawer-body .admin-field:hover{background:var(--canvas)}.admin-drawer-body .admin-field dt{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);align-self:center;font-size:11px}.admin-drawer-body .admin-field dd{color:var(--ink);align-self:center;font-size:14px}.admin-related{margin-top:22px}.admin-related-empty{color:var(--ink-faint);border:1px dashed var(--hair-strong);border-radius:var(--radius-md);margin:0;padding:12px 14px;font-size:13px}.admin-related .admin-table-wrap{margin-top:0}@media (width<=760px){.admin-drawer-body .admin-field{grid-template-columns:1fr;gap:2px}}.admin-matrix-wrap{max-height:calc(100vh - 230px);overflow:auto}.admin-matrix{border-collapse:separate;border-spacing:0}.admin-matrix thead th{z-index:2;position:sticky;top:0}.admin-matrix th:first-child,.admin-matrix td:first-child{background:var(--panel);z-index:1;border-right:1px solid var(--hair-strong);position:sticky;left:0}.admin-matrix thead th:first-child{z-index:3}.admin-matrix-corner{min-width:220px}.admin-matrix-role{vertical-align:bottom;min-width:112px;text-align:center!important}.admin-matrix-role-name{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px;font-weight:650;display:block}.admin-matrix-role-count{color:var(--accent);background:var(--accent-bg);border-radius:999px;margin-top:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.admin-matrix-perm{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-matrix tbody tr:hover td{background:var(--accent-bg)}.admin-matrix-cell{text-align:center}.admin-matrix-yes{background:var(--good-bg);width:20px;height:20px;color:var(--good);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.admin-matrix-no{background:var(--hair-strong);vertical-align:middle;border-radius:999px;width:5px;height:5px;display:inline-block}.admin-audit tbody tr:hover td{background:var(--canvas)}.admin-audit-when{color:var(--ink-soft);font-variant-numeric:tabular-nums}.admin-audit-operator{font-weight:550}.admin-audit-action{border-radius:999px;padding:2px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;display:inline-block}.admin-audit-action.is-good{background:var(--good-bg);color:var(--good)}.admin-audit-action.is-bad{background:var(--danger-bg);color:var(--danger)}.admin-audit-action.is-neutral{background:var(--hair);color:var(--ink-soft)}.admin-settings-card{max-width:640px}.admin-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-card-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:650}.admin-settings-card .admin-card-title{margin:0}.admin-settings-desc{color:var(--ink-soft);margin:0 0 16px;font-size:14px;line-height:1.5}.admin-settings-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.admin-settings-toggle{border-bottom:1px solid var(--hair);align-items:center;gap:14px;margin-bottom:4px;padding:14px 0 20px;display:flex}.admin-settings-toggle-label{color:var(--ink);font-size:14px;font-weight:550}.admin-drawer-ops{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.admin-op{min-width:0}.admin-op-btn{align-self:flex-start}.admin-op-danger{padding:2px 0}.admin-op-form{border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--canvas);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.admin-op-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.admin-op-row{align-items:center;gap:8px;display:flex}.admin-op-input{border:1px solid var(--hair-strong);border-radius:var(--radius-sm);background:var(--panel);min-width:0;color:var(--ink);flex:1;padding:7px 10px;font-size:13px}.admin-op-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.tour-btn{border:.5px solid var(--hair-strong);background:var(--panel);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:9999px;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.tour-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.tour-overlay{z-index:80;pointer-events:none;position:fixed;inset:0}.tour-overlay-svg{pointer-events:auto;animation:.2s tour-fade;position:fixed;inset:0}.tour-ring{fill:none;stroke:var(--accent);stroke-width:2px;opacity:.9}.tour-pop{pointer-events:auto;background:var(--panel);border:.5px solid var(--hair-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:18px 18px 14px;animation:.22s cubic-bezier(.2,.8,.2,1) tour-pop-in;position:fixed}.tour-pop-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:500}.tour-pop-body{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.tour-pop-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.tour-dots{gap:6px;display:flex}.tour-dot{background:var(--hair-strong);border-radius:9999px;width:6px;height:6px;transition:background .15s,width .15s}.tour-dot.active{background:var(--accent);width:16px}.tour-actions{align-items:center;gap:8px;display:flex}.tour-demo{border-radius:var(--radius-md);background:var(--canvas);border:.5px solid var(--hair);margin:0 0 14px;padding:14px;overflow:hidden}.tour-demo-overview{flex-direction:column;gap:8px;display:flex}.tour-demo-title{background:var(--ink);opacity:.85;border-radius:9999px;width:60%;height:9px;animation:.5s both tour-grow-x}.tour-demo-bar{height:10px;width:var(--w);background:var(--accent);opacity:.55;transform-origin:0;animation:.6s both tour-grow-x;animation-delay:var(--d);border-radius:9999px}.tour-demo-money{gap:8px;display:flex}.tour-demo-tile{border-radius:var(--radius-sm);background:var(--panel);border:.5px solid var(--hair);flex:1;align-items:flex-end;height:46px;display:flex;overflow:hidden}.tour-demo-fill{background:linear-gradient(var(--accent), var(--accent));opacity:.35;transform-origin:bottom;width:100%;height:70%;animation:.6s both tour-grow-y;animation-delay:var(--d)}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes tour-grow-x{0%{transform:scaleX(0)}}@keyframes tour-grow-y{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.tour-overlay-svg,.tour-pop,.tour-demo-title,.tour-demo-bar,.tour-demo-fill{animation:none}}.tour-demo-split{flex-direction:column;gap:8px;display:flex}.tour-demo-split-row{background:var(--panel);border-radius:9999px;height:16px;display:flex;overflow:hidden}.tour-demo-split-mat{background:var(--accent);transform-origin:0;width:65%;animation:.6s both tour-grow-x;animation-delay:var(--d)}.tour-demo-split-lab{background:var(--ink-faint);transform-origin:0;width:35%;animation:.6s both tour-grow-x;animation-delay:var(--d)}.tour-demo-split-legend{color:var(--ink-soft);gap:14px;font-size:11.5px;display:flex}.tour-demo-dot{border-radius:9999px;width:8px;height:8px;margin-right:4px;display:inline-block}.tour-demo-dot.mat{background:var(--accent)}.tour-demo-dot.lab{background:var(--ink-faint)}.budget-totals-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-total-value{letter-spacing:-.02em;margin:2px 0 0;font-size:30px}.budget-total-sub{color:var(--ink-faint);margin:2px 0 0;font-size:12.5px}.budget-health{border:.5px solid var(--hair-strong);border-radius:9999px;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:inline-flex}.budget-health.good{color:var(--good);background:var(--good-bg);border-color:#0000}.budget-health.over{color:var(--danger);background:var(--danger-bg);border-color:#0000}.budget-health.under,.budget-health.none{color:var(--ink-soft)}.budget-split-bar{background:var(--canvas);border-radius:9999px;height:12px;margin:16px 0 10px;display:flex;overflow:hidden}.budget-split-mat{background:var(--accent)}.budget-split-lab{background:var(--ink-faint)}.budget-split-legend{color:var(--ink-soft);gap:18px;font-size:12.5px;display:flex}.budget-dot{border-radius:9999px;width:9px;height:9px;margin-right:5px;display:inline-block}.budget-dot.mat{background:var(--accent)}.budget-dot.lab{background:var(--ink-faint)}.budget-add-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-field{border-radius:var(--radius-sm);border:.5px solid var(--hair-strong);background:var(--panel);color:var(--ink);font:inherit;min-width:0;padding:9px 12px;font-size:13.5px}.budget-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.budget-field-wide{flex:200px}.budget-field-sm{width:86px}.budget-split-input{color:var(--ink-faint);align-items:center;gap:4px;font-size:12px;display:inline-flex}.budget-split-input input{border-radius:var(--radius-sm);border:.5px solid var(--hair-strong);background:var(--panel);width:56px;color:var(--ink);font:inherit;padding:9px 8px;font-size:13.5px}.budget-error{color:var(--danger);margin:10px 2px 0;font-size:12.5px}.budget-phase-total{color:var(--ink);font-size:15px}.budget-lines{flex-direction:column;display:flex}.budget-line{border-top:.5px solid var(--hair);align-items:center;gap:14px;padding:12px 2px;display:flex}.budget-line:first-child{border-top:none}.budget-line-main{flex:auto;min-width:0}.budget-line-desc{color:var(--ink);font-size:14px;display:block}.budget-line-meta{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.budget-line-right{flex-direction:column;align-items:flex-end;gap:5px;width:150px;display:flex}.budget-line-amt{font-size:14px}.budget-line-split{background:var(--canvas);border-radius:9999px;width:120px;height:6px;display:flex;overflow:hidden}.budget-line-actual{color:var(--good);white-space:nowrap;font-size:11px}.budget-line-actual.over{color:var(--danger)}.field-hint{color:var(--ink-faint);margin-top:4px;font-size:12px}.budget-line-actions{align-items:center;gap:8px;display:flex}.budget-edit-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}@media (width<=640px){.budget-line-right{width:110px}.budget-line-split{width:90px}}.budget-add-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.budget-add-head .eyebrow{margin:0}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.budget-import-modal{max-width:640px}.budget-import-lead{color:var(--ink-soft);margin:0 0 16px;font-size:13.5px;line-height:1.5}.budget-import-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.budget-import-sheet{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.budget-import-sheet select{border-radius:var(--radius-sm);border:.5px solid var(--hair-strong);background:var(--panel);color:var(--ink);font:inherit;padding:6px 10px;font-size:13px}.budget-import-matched{color:var(--ink-faint);font-size:11.5px}.budget-import-phasemap{border:.5px solid var(--hair);border-radius:var(--radius-md);margin-bottom:14px;padding:12px 14px}.budget-import-phasemap .label{margin:0 0 8px}.budget-import-phaserow{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.budget-import-phaserow select{border-radius:var(--radius-sm);border:.5px solid var(--hair-strong);background:var(--panel);color:var(--ink);font:inherit;max-width:55%;padding:6px 10px;font-size:13px}.budget-import-table{border:.5px solid var(--hair);border-radius:var(--radius-md);max-height:320px;overflow-y:auto}.budget-import-row{border-top:.5px solid var(--hair);align-items:center;gap:12px;padding:9px 12px;display:flex}.budget-import-row:first-child{border-top:none}.budget-import-row.excluded{opacity:.45}.budget-import-desc{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;overflow:hidden}.budget-import-section{color:var(--ink-faint);font-style:normal}.budget-import-amt{color:var(--ink-soft);font-size:13px}.budget-alloc-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-alloc-value{margin:2px 0 0;font-size:20px}.budget-alloc-sub{color:var(--ink-faint);font-size:12.5px;font-weight:400}.budget-sched-done{background:var(--good)}.budget-sched-rest{background:var(--hair-strong)}.budget-dot.sched{background:var(--good)}.budget-dot.rest{background:var(--hair-strong)}.budget-sched-chip{color:var(--good);margin-top:4px;font-size:11.5px;display:inline-block}.budget-sched-chip.none{color:var(--ink-faint)}.budget-alloc-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.budget-alloc-total{color:var(--ink-soft);font-size:13px}.budget-alloc-total.over{color:var(--danger)}.budget-alloc-row{border-top:.5px solid var(--hair);align-items:center;gap:12px;padding:10px 12px;display:flex}.budget-alloc-row:first-child{border-top:none}.budget-alloc-task{flex:auto;min-width:0}.budget-alloc-title{color:var(--ink);font-size:13.5px;display:block}.budget-alloc-meta{color:var(--ink-faint);margin-top:2px;font-size:11.5px;display:block}.budget-alloc-amt{color:var(--ink-soft);text-align:right;width:92px;font-size:12.5px}.budget-alloc-pct{color:var(--ink-faint);align-items:center;gap:4px;font-size:12px;display:inline-flex}.budget-alloc-pct input{border-radius:var(--radius-sm);border:.5px solid var(--hair-strong);background:var(--panel);width:56px;color:var(--ink);font:inherit;padding:7px 8px;font-size:13px}.tour-demo-schedule{align-items:center;gap:12px;display:flex}.tour-demo-sched-source{border-radius:var(--radius-sm);background:var(--accent);opacity:.6;flex:none;width:34px;height:46px}.tour-demo-sched-track{border-radius:var(--radius-sm);background:var(--panel);border:.5px solid var(--hair);border-bottom:2px solid var(--hair-strong);flex:1;align-items:flex-end;gap:8px;height:46px;padding:6px;display:flex;position:relative}.tour-demo-sched-block{background:var(--good);opacity:.55;transform-origin:bottom;width:26px;height:60%;animation:.5s both tour-grow-y;animation-delay:var(--d);border-radius:4px}.tour-demo-proc{height:44px;position:relative}.tour-demo-proc-track{background:var(--hair-strong);height:2px;position:absolute;top:50%;left:6%;right:6%}.tour-demo-proc-need,.tour-demo-proc-order{border-radius:9999px;padding:3px 8px;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.tour-demo-proc-need{color:var(--ink-soft);background:var(--panel);border:.5px solid var(--hair-strong);right:6%}.tour-demo-proc-order{color:#fff;background:var(--accent);animation:1s both tour-proc-slide;left:60%}@keyframes tour-proc-slide{0%{opacity:0;left:78%}to{opacity:1;left:10%}}.proc-summary-tiles{flex-wrap:wrap;gap:10px;display:flex}.proc-tile{border-radius:var(--radius-md);border:.5px solid var(--hair);background:var(--canvas);flex:110px;padding:12px 14px}.proc-tile.alert{background:var(--warn-bg);border-color:#0000}.proc-tile-v{margin:0;font-size:20px}.proc-tile.alert .proc-tile-v{color:var(--warn)}.proc-tile-k{color:var(--ink-faint);margin:2px 0 0;font-size:11.5px}.proc-alert{color:var(--warn);margin:14px 0 0;font-size:13px}.proc-lead-input{color:var(--ink-faint);align-items:center;gap:4px;font-size:12px;display:inline-flex}.proc-lead-input input{border-radius:var(--radius-sm);border:.5px solid var(--hair-strong);background:var(--panel);width:58px;color:var(--ink);font:inherit;padding:9px 8px;font-size:13.5px}.proc-list{flex-direction:column;display:flex}.proc-row{border-top:.5px solid var(--hair);align-items:center;gap:14px;padding:12px 2px;display:flex}.proc-row:first-child{border-top:none}.proc-row-main{flex:auto;min-width:0}.proc-row-name{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.proc-source{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);background:var(--canvas);border-radius:9999px;padding:2px 6px;font-size:10.5px}.proc-source.import{color:var(--accent);background:var(--accent-bg)}.proc-committed-chip{letter-spacing:.02em;color:var(--good);background:var(--good-bg,var(--canvas));border:.5px solid var(--hair);white-space:nowrap;border-radius:9999px;margin-left:8px;padding:2px 8px;font-size:10.5px}.proc-fx-note{color:var(--ink-faint);margin-top:2px;font-size:11px;font-weight:400;display:block}.proc-fx-preview{color:var(--ink-soft);margin-top:8px;font-size:13px}.proc-row-meta{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.proc-row-dates{flex-direction:column;align-items:flex-end;width:160px;font-size:12px;display:flex}.proc-row-need{color:var(--ink-faint)}.proc-row-order{color:var(--ink)}.proc-row-cost{text-align:right;width:100px;color:var(--ink-soft);font-size:13px}.proc-chip{white-space:nowrap;border-radius:9999px;padding:4px 10px;font-size:11.5px}.proc-chip.overdue{color:var(--danger);background:var(--danger-bg)}.proc-chip.order-now{color:var(--warn);background:var(--warn-bg)}.proc-chip.upcoming{color:var(--ink-soft);background:var(--canvas)}.proc-chip.ordered{color:var(--accent);background:var(--accent-bg)}.proc-chip.received{color:var(--good);background:var(--good-bg)}.proc-chip.no-date{color:var(--ink-faint);background:var(--canvas)}.proc-row-actions{align-items:center;gap:8px;display:flex}.proc-landed-preview{color:var(--ink);margin:12px 2px 0;font-size:13px}@media (width<=720px){.proc-row{flex-wrap:wrap}.proc-row-dates,.proc-row-cost{text-align:left;align-items:flex-start;width:auto}}.cash-legend{color:var(--ink-soft);gap:14px;font-size:12px;display:flex}.cash-chart{align-items:flex-end;gap:10px;padding-top:8px;display:flex;overflow-x:auto}.cash-col{flex-direction:column;flex:1 0 44px;align-items:center;display:flex}.cash-bars{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:130px;display:flex}.cash-bar{border-radius:3px 3px 0 0;width:14px;min-height:2px;transition:height .3s}.cash-bar.committed{background:var(--accent)}.cash-bar.planned{background:var(--ink-faint);opacity:.45}.cash-col-label{color:var(--ink-faint);white-space:nowrap;margin-top:6px;font-size:10.5px}.cash-chip{white-space:nowrap;border-radius:9999px;padding:4px 10px;font-size:11.5px}.cash-chip.pending{color:var(--warn);background:var(--warn-bg)}.cash-chip.approved{color:var(--accent);background:var(--accent-bg)}.cash-chip.paid{color:var(--good);background:var(--good-bg)}.cash-chip.cancelled{color:var(--ink-faint);background:var(--canvas)}.tour-demo-cash{align-items:flex-end;gap:8px;height:56px;display:flex}.tour-demo-cash-bar{background:var(--accent);opacity:.55;transform-origin:bottom;animation:.5s both tour-grow-y;animation-delay:var(--d);border-radius:3px 3px 0 0;flex:1}.tour-demo-gauges{flex-direction:column;gap:12px;display:flex}.tour-demo-gauge{align-items:center;gap:10px;display:flex}.tour-demo-gauge-label{width:34px;color:var(--ink-soft);font-size:11px}.tour-demo-gauge-track{background:var(--panel);border-radius:9999px;flex:1;height:10px;overflow:hidden}.tour-demo-gauge-fill{transform-origin:0;height:100%;animation:.6s both tour-grow-x;animation-delay:var(--d);display:block}.tour-demo-gauge-fill.warn{background:var(--warn)}.tour-demo-gauge-fill.good{background:var(--good)}.perf-gauges{flex-wrap:wrap;gap:14px;display:flex}.perf-gauge{border-radius:var(--radius-md);border:.5px solid var(--hair);background:var(--canvas);flex:200px;padding:14px 16px}.perf-gauge-label{color:var(--ink-faint);font-size:12px;display:block}.perf-gauge-value{letter-spacing:-.02em;margin:2px 0 10px;font-size:28px;display:block}.perf-gauge-value.good{color:var(--good)}.perf-gauge-value.warn{color:var(--warn)}.perf-gauge-value.bad{color:var(--danger)}.perf-gauge-track{background:var(--panel);border-radius:9999px;height:8px;display:block;position:relative;overflow:hidden}.perf-gauge-ref{background:var(--ink-faint);z-index:1;width:1px;position:absolute;top:0;bottom:0;left:66.6%}.perf-gauge-fill{background:var(--ink-faint);border-radius:9999px;height:100%;display:block}.perf-gauge-fill.good{background:var(--good)}.perf-gauge-fill.warn{background:var(--warn)}.perf-gauge-fill.bad{background:var(--danger)}.perf-verdict{color:var(--ink);margin:16px 0 18px;font-size:15px}.perf-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.perf-good{color:var(--good)}.perf-bad{color:var(--danger)}.perf-progress{flex-direction:column;gap:8px;margin-top:18px;display:flex}.perf-progress-row{align-items:center;gap:12px;display:flex}.perf-progress-label{width:60px;color:var(--ink-soft);font-size:12.5px}.perf-progress-bar{flex:1;margin:0}.perf-progress-pct{text-align:right;width:44px;color:var(--ink-soft);font-size:12.5px}.perf-health-count{color:var(--ink-faint);font-size:12.5px}.perf-checks{flex-direction:column;gap:2px;display:flex}.perf-check{border-top:.5px solid var(--hair);align-items:flex-start;gap:10px;padding:10px 2px;display:flex}.perf-check:first-child{border-top:none}.perf-check-dot{border-radius:9999px;flex:none;width:9px;height:9px;margin-top:4px}.perf-check.ok .perf-check-dot{background:var(--good)}.perf-check.warn .perf-check-dot{background:var(--warn)}.perf-check-label{color:var(--ink);font-size:13.5px;display:block}.perf-check-detail{color:var(--ink-faint);margin-top:1px;font-size:12px;display:block}.report-tiles{margin-bottom:18px}.report-narrative-actions{align-items:center;gap:10px;display:flex}.report-textarea{border-radius:var(--radius-md);border:.5px solid var(--hair-strong);background:var(--canvas);width:100%;color:var(--ink);font:inherit;resize:vertical;margin-top:8px;padding:14px 16px;font-size:14px;line-height:1.55}.report-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.report-body{max-width:68ch;margin-top:10px}.report-lede{color:var(--ink);margin:0 0 6px;font-size:16px;line-height:1.6}.report-para{color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.65}.report-section-h{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:20px 0 8px;font-size:12px;font-weight:600}.report-bullets{flex-direction:column;gap:6px;margin:0 0 10px;padding-left:18px;display:flex}.report-bullets li{color:var(--ink-soft);font-size:14px;line-height:1.55}.report-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.action-add-form{margin-bottom:4px}.action-row.is-done .proc-row-name{color:var(--ink-faint);text-decoration:line-through}.action-chip{text-transform:none}.action-chip.open{color:var(--ink-soft);background:var(--canvas)}.action-chip.in_progress{color:var(--accent);background:var(--accent-bg)}.action-chip.done{color:var(--good);background:var(--good-bg,var(--canvas))}.action-chip.overdue{color:var(--danger);background:var(--danger-bg,var(--canvas))}.report-status{color:var(--ink-soft);font-size:13px}.tour-demo-report{border-radius:var(--radius-sm);background:var(--panel);border:.5px solid var(--hair);flex-direction:column;gap:8px;padding:12px;display:flex}.tour-demo-report-title{background:var(--ink);opacity:.85;transform-origin:0;border-radius:9999px;width:55%;height:10px;animation:.5s both tour-grow-x}.tour-demo-report-line{background:var(--ink-faint);opacity:.5;transform-origin:0;height:7px;animation:.5s both tour-grow-x;animation-delay:var(--d);border-radius:9999px}.tour-demo-valuation{flex-direction:column;gap:10px;display:flex}.tour-demo-val-track{background:var(--panel);border-radius:9999px;height:16px;display:flex;overflow:hidden}.tour-demo-val-cash{background:var(--good);transform-origin:0;width:55%;animation:.6s both tour-grow-x}.tour-demo-val-ret{background:var(--warn);transform-origin:0;width:10%;animation:.6s .2s both tour-grow-x}.tour-demo-val-legend{color:var(--ink-soft);gap:14px;font-size:11.5px;display:flex}.val-row{align-items:flex-start}.val-bar{background:var(--canvas);border-radius:9999px;max-width:420px;height:7px;margin:8px 0 5px;display:block;overflow:hidden}.val-bar-fill{background:var(--good);height:100%;display:block}.val-meta{color:var(--ink-faint);font-size:12px}.val-preview{border:.5px solid var(--hair);border-radius:var(--radius-md);margin:4px 0 6px;padding:4px 14px}.val-preview-row{color:var(--ink-soft);border-top:.5px solid var(--hair);justify-content:space-between;align-items:center;padding:9px 0;font-size:13.5px;display:flex}.val-preview-row:first-child{border-top:none}.val-preview-row.total{color:var(--ink);font-weight:500}.tools-presets{gap:8px;margin-bottom:14px;display:flex}.tools-list{border:.5px solid var(--hair);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.tools-row{border-top:.5px solid var(--hair);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.tools-row:first-child{border-top:none}.tools-row input{margin-top:3px}.tools-row-label{color:var(--ink);font-size:13.5px;display:block}.tools-row-blurb{color:var(--ink-faint);margin-top:1px;font-size:12px;display:block}.rail-tools{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none}.cmdp-backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-start;padding:80px 20px 20px;display:flex;position:fixed;inset:0}.cmdp-panel{background:var(--panel);border:.5px solid var(--hair-strong);width:100%;max-width:480px;box-shadow:var(--shadow-lift);border-radius:20px;overflow:hidden}.cmdp-input{border:none;border-bottom:.5px solid var(--hair-strong);width:100%;color:var(--ink);background:0 0;outline:none;padding:16px 18px;font-size:15px}.cmdp-input::placeholder{color:var(--ink-faint)}.cmdp-list{max-height:320px;margin:0;padding:6px;list-style:none;overflow-y:auto}.cmdp-empty{color:var(--ink-faint);padding:14px 12px;font-size:13px}.cmdp-item{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.cmdp-item[data-active]{background:var(--canvas);color:var(--ink)}.cmdp-hint{color:var(--ink-faint);font-size:11.5px}.ledger-bot{vertical-align:middle;flex:none;place-items:center;line-height:0;display:inline-grid}.ledger-bot-svg{display:block;overflow:visible}:is(.insights-msg-avatar:has(.ledger-bot),.insights-thinking-core:has(.ledger-bot)){background:0 0;border-radius:50%;overflow:visible}.insights-msg-avatar .ledger-bot,.insights-hero-bot .ledger-bot{filter:drop-shadow(0 1px 2px #0000001f)}html.theme-dark .insights-msg-avatar .ledger-bot,html.theme-dark .insights-hero-bot .ledger-bot{filter:drop-shadow(0 1px 3px #00000073)}.insights-hero-bot{background:color-mix(in srgb, var(--accent) 12%, transparent);width:56px;height:56px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.insights-card-bot{place-items:center;display:grid}.ptr-wrap{touch-action:pan-x pan-down;position:relative}.ptr-content{flex-direction:column;gap:20px;min-width:0;display:flex}.ptr-content[data-dragging]{-webkit-user-select:none;user-select:none}.ptr-indicator{color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:550;transition:opacity .12s;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.ptr-indicator[data-dragging]:not([data-busy]){transition:none}.ptr-indicator[data-armed]{color:var(--accent)}.ptr-content[data-dragging]{transition:none}.ptr-content:not([data-dragging]){transition:transform .32s cubic-bezier(.3,1.2,.4,1)}.ptr-spinner{border:2px solid var(--hair-strong);border-top-color:var(--ink-soft);border-radius:50%;flex:none;width:14px;height:14px}.ptr-indicator[data-armed] .ptr-spinner{border-top-color:var(--accent)}.ptr-indicator[data-busy] .ptr-spinner{border-top-color:var(--accent);animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr-content,.ptr-spinner{transition:none;animation:none}}.insights-composer{width:100%}.insights-composer-bar{background:var(--canvas);border:.5px solid var(--hair-strong);width:100%;min-height:52px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:9999px;align-items:center;gap:8px;padding:6px 6px 6px 18px;transition:border-color .18s,box-shadow .18s;display:flex}.insights-composer-bar:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--hair-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.insights-composer-bar input{min-width:0;color:var(--ink);font:inherit;letter-spacing:-.005em;background:0 0;border:none;flex:1;padding:8px 0;font-size:14.5px}.insights-composer-bar input:focus{outline:none}.insights-composer-bar input::placeholder{color:var(--ink-faint)}.insights-composer-bar input:disabled{opacity:.65}.insights-composer-send{background:color-mix(in srgb, var(--ink) 8%, transparent);width:40px;height:40px;color:var(--ink-faint);cursor:default;border:none;border-radius:9999px;flex:none;place-items:center;transition:background .2s,color .2s,transform 90ms;display:grid}.insights-composer-send[data-armed]{background:var(--ink);color:var(--canvas);cursor:pointer}.insights-composer-send[data-armed]:hover{background:color-mix(in srgb, var(--ink) 88%, var(--accent))}.insights-composer-send[data-armed]:active{transform:scale(.92)}.insights-composer-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.insights-composer-send{width:44px;height:44px}}.chk-row{color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.chk-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.chk-box{box-shadow:inset 0 0 0 1.5px var(--hair-strong);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.chk-fill{background:var(--ink);transform-origin:50%;position:absolute;inset:0}.chk-tick{fill:none;width:68%;height:68%;stroke:var(--panel);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;position:relative;overflow:visible}.chk-say{font-size:13px;line-height:1.2;display:inline-block;position:relative}.chk-word{display:inline-block}.chk-rule{transform-origin:0;pointer-events:none;background:currentColor;border-radius:2px;height:1.5px;position:absolute;top:46%;left:0;right:0}.insights-thinking{align-items:center;gap:12px;min-width:0;padding:2px 0;display:flex}.insights-thinking-copy{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.insights-thinking-stage{color:var(--ink-soft);letter-spacing:-.01em;margin:0;font-size:13.5px;line-height:1.35}.insights-thinking-wave{align-items:flex-end;gap:3px;height:12px;display:flex}.insights-thinking-wave span{background:var(--accent);transform-origin:bottom;border-radius:99px;width:3px;animation:1.05s ease-in-out infinite insights-wave}.insights-thinking-wave span:first-child{height:4px;animation-delay:0s}.insights-thinking-wave span:nth-child(2){height:8px;animation-delay:80ms}.insights-thinking-wave span:nth-child(3){height:12px;animation-delay:.16s}.insights-thinking-wave span:nth-child(4){height:7px;animation-delay:.24s}.insights-thinking-wave span:nth-child(5){height:5px;animation-delay:.32s}@keyframes insights-wave{0%,to{opacity:.35;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.insights-thinking-wave span{opacity:.55;animation:none;transform:none}}
