@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_4721e7d5-module__RPF-jW__className{font-family:Inter,Inter Fallback;font-style:normal}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f4f8;--color-surface:#fff;--color-surface-2:#f8f9fc;--color-rail:#fbfbfd;--color-text:#1c1e2b;--color-text-muted:#5f6377;--color-text-faint:#8a8ea3;--color-divider:#e4e6ef;--color-border:#d4d7e3;--color-accent:#5f50c9;--color-accent-hover:#4f41b3;--color-accent-soft:#efedfd;--color-accent-softer:#f6f5fe;--color-accent-ring:#5f50c959;--color-positive:#157347;--color-positive-soft:#e3f5eb;--color-danger:#c4363a;--color-danger-hover:#a92b2f;--color-danger-soft:#fdeaea;--color-warning-soft:#fff6dc;--font-heading:"Inter", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Inter", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1618260f, 0 0 0 1px var(--color-divider);--shadow-md:0 6px 18px #16182617, 0 0 0 1px var(--color-divider);--shadow-lg:0 20px 50px #1618262e, 0 0 0 1px var(--color-divider);--pill-gray-bg:#eceef3;--pill-gray-fg:#474b5c;--pill-blue-bg:#e1ebff;--pill-blue-fg:#1e4fb5;--pill-cyan-bg:#d9f2f9;--pill-cyan-fg:#0b6274;--pill-teal-bg:#d8f4ec;--pill-teal-fg:#0d6a55;--pill-green-bg:#dcf5e4;--pill-green-fg:#166c3d;--pill-yellow-bg:#fcf0c8;--pill-yellow-fg:#735400;--pill-orange-bg:#ffe6d4;--pill-orange-fg:#974210;--pill-red-bg:#fde2e2;--pill-red-fg:#a52828;--pill-pink-bg:#fce1f0;--pill-pink-fg:#992264;--pill-purple-bg:#ebe6fd;--pill-purple-fg:#5a3fbf}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0}body{-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0;line-height:1.15}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.positive{color:var(--color-positive)}.danger-text{color:var(--color-danger)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{cursor:pointer;white-space:nowrap;color:var(--color-text);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:13.5px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{text-decoration:none}.btn svg{flex:none;display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text) 30%, transparent)}}.btn-ghost{color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 6%, transparent)}}.btn-ghost:hover:not(:disabled){color:var(--color-text)}.btn-ghost[aria-pressed=true],.btn-ghost.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger-ghost{color:var(--color-danger)}.btn-danger-ghost:hover:not(:disabled){background:var(--color-danger-soft)}.btn-icon{width:34px;padding:0}.btn-sm{border-radius:var(--radius-sm);min-height:28px;padding:4px 8px;font-size:12.5px}.btn-sm.btn-icon{width:28px;padding:0}.btn-lg{border-radius:var(--radius-lg);min-height:48px;padding:12px 18px;font-size:15px}.btn-block{width:100%}.field>label,.field-label{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.input{width:100%;min-height:36px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 11px;font-size:14px;transition:border-color .12s,box-shadow .12s}.input:hover{border-color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.input:hover{border-color:color-mix(in srgb, var(--color-text) 35%, transparent)}}.input:focus,.input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger)}textarea.input{resize:vertical;min-height:90px;line-height:1.5}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235f6377' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.checkbox{appearance:none;cursor:pointer;border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:5px;flex:none;place-content:center;width:16px;height:16px;margin:0;transition:background-color .1s,border-color .1s;display:inline-grid}.checkbox:hover{border-color:var(--color-accent)}.checkbox:checked,.checkbox:indeterminate{background:var(--color-accent);border-color:var(--color-accent)}.checkbox:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.checkbox:indeterminate:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px}.checkbox-lg{border-radius:7px;width:22px;height:22px}.checkbox-lg:checked:after{width:11px;height:6px}.seg{background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:13px}.seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-size:11px;font-weight:600}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.pill{border-radius:var(--radius-pill);white-space:nowrap;background:var(--pill-bg,var(--pill-gray-bg));max-width:100%;color:var(--pill-fg,var(--pill-gray-fg));align-items:center;gap:4px;padding:2px 10px;font-size:12.5px;font-weight:500;line-height:1.5;display:inline-flex}.pill>span{text-overflow:ellipsis;overflow:hidden}.pill-gray{--pill-bg:var(--pill-gray-bg);--pill-fg:var(--pill-gray-fg)}.pill-blue{--pill-bg:var(--pill-blue-bg);--pill-fg:var(--pill-blue-fg)}.pill-cyan{--pill-bg:var(--pill-cyan-bg);--pill-fg:var(--pill-cyan-fg)}.pill-teal{--pill-bg:var(--pill-teal-bg);--pill-fg:var(--pill-teal-fg)}.pill-green{--pill-bg:var(--pill-green-bg);--pill-fg:var(--pill-green-fg)}.pill-yellow{--pill-bg:var(--pill-yellow-bg);--pill-fg:var(--pill-yellow-fg)}.pill-orange{--pill-bg:var(--pill-orange-bg);--pill-fg:var(--pill-orange-fg)}.pill-red{--pill-bg:var(--pill-red-bg);--pill-fg:var(--pill-red-fg)}.pill-pink{--pill-bg:var(--pill-pink-bg);--pill-fg:var(--pill-pink-fg)}.pill-purple{--pill-bg:var(--pill-purple-bg);--pill-fg:var(--pill-purple-fg)}.swatch{background:var(--pill-fg);border-radius:50%;flex:none;width:12px;height:12px}.dialog-backdrop{z-index:60;padding:var(--space-4);background:#16182661;place-items:center;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-4);width:min(460px,100%);max-height:calc(100dvh - 32px);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:auto}.dialog-wide{width:min(560px,100%)}.dialog-title{font-size:18px}.dialog-body{color:var(--color-text-muted);font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.spinner{animation-duration:1.6s!important}}.app{grid-template-columns:252px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.rail{gap:var(--space-1);min-height:0;padding:var(--space-4) var(--space-3);background:var(--color-rail);border-right:1px solid var(--color-divider);flex-direction:column;display:flex;overflow-y:auto}.brand{letter-spacing:-.01em;align-items:center;gap:10px;padding:4px 8px 16px;font-size:16px;font-weight:600;display:flex}.brand-mark{background:var(--color-accent);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:grid}.brand small{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);font-size:10.5px;font-weight:500;display:block}.rail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);padding:12px 10px 4px;font-size:11px;font-weight:600}.rail-item{border-radius:var(--radius-md);cursor:pointer;width:100%;min-height:36px;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.rail-item:hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.rail-item:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}}.rail-item:hover{text-decoration:none}.rail-item[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.rail-item svg{color:var(--color-text-faint);flex:none}.rail-item[aria-current=page] svg{color:var(--color-accent)}.rail-item .count{color:var(--color-text-faint);margin-left:auto;font-size:12px;font-weight:500}.rail-views{border-left:1px solid var(--color-divider);flex-direction:column;gap:1px;margin:2px 0 6px 18px;padding-left:10px;display:flex}.rail-view{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:30px;color:var(--color-text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.rail-view:hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.rail-view:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}}.rail-view:hover{color:var(--color-text)}.rail-view[aria-current=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:500}.rail-view .count{color:var(--color-text-faint);margin-left:auto;font-size:11.5px}.rail-view .dot{background:var(--pill-fg,var(--color-text-faint));border-radius:50%;flex:none;width:8px;height:8px}.rail-foot{border-top:1px solid var(--color-divider);margin-top:auto;padding:12px 0 0}.account-btn{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.account-btn:hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.account-btn:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}}.account-btn-compact{flex:none;width:auto;padding:2px}.avatar{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.account-text{flex-direction:column;min-width:0;font-size:13.5px;font-weight:500;line-height:1.25;display:flex}.account-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-text small{color:var(--color-text-faint);font-size:11.5px;font-weight:400}a.menu-item{text-decoration:none}.main{flex-direction:column;min-width:0;min-height:0;display:flex}@media (min-width:768px){.app{grid-template-rows:minmax(0,1fr)}.main{overflow-y:auto}}.mobile-top,.bottom-nav{display:none}.page-head{align-items:center;gap:var(--space-3);padding:18px 24px 10px;display:flex}.page-head h1{font-size:21px}.view-title{align-items:center;gap:6px;min-width:0;display:flex}.view-title .btn{letter-spacing:-.015em;min-height:0;color:var(--color-text);padding:2px 6px;font-size:21px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:4px;padding:0 24px 12px;display:flex}.toolbar .spacer{flex:1}.search{width:220px;position:relative}.search svg{color:var(--color-text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search .input{min-height:34px;padding-left:32px;font-size:13.5px}.save-status{color:var(--color-text-faint);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.save-status.is-error{color:var(--color-danger)}.badge{background:var(--color-accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.popover{z-index:70;background:var(--color-surface);border-radius:var(--radius-lg);min-width:220px;max-width:min(560px,100vw - 16px);max-height:min(480px,100dvh - 16px);box-shadow:var(--shadow-lg);padding:6px;animation:.1s ease-out fade-in;position:fixed;overflow:auto}.popover-pad{padding:14px}.popover-title{color:var(--color-text-muted);padding:2px 2px 10px;font-size:12px;font-weight:600}.menu-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;min-height:34px;color:var(--color-text);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.menu-item:hover,.menu-item:focus-visible{background:color-mix(in srgb, var(--color-text) 5%, transparent)}}.menu-item:hover,.menu-item:focus-visible{outline:none}.menu-item svg{color:var(--color-text-faint);flex:none}.menu-item.is-danger,.menu-item.is-danger svg{color:var(--color-danger)}.menu-item[aria-selected=true]{background:var(--color-accent-softer)}.menu-sep{background:var(--color-divider);height:1px;margin:5px 4px}.rule-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.rule-row .input{min-height:32px;padding:5px 9px;font-size:13px}.rule-row select.input{padding-right:26px}.rule-conj{width:64px;color:var(--color-text-muted);flex:none;font-size:12.5px}.grid-wrap{background:var(--color-surface);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;margin:0 24px 24px;display:flex;position:relative;overflow:hidden}.grid-scroll{overscroll-behavior:contain;flex:1;overflow:auto}.dgrid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:13.5px}.dgrid th,.dgrid td{border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);background:var(--color-surface);white-space:nowrap;text-overflow:ellipsis;height:38px;padding:0 10px;overflow:hidden}.dgrid thead th{z-index:3;background:var(--color-surface-2);height:36px;color:var(--color-text-muted);text-align:left;-webkit-user-select:none;user-select:none;font-size:12.5px;font-weight:500;position:sticky;top:0}.dgrid .col-num{z-index:2;width:72px;color:var(--color-text-faint);padding:0 8px;font-size:12px;position:sticky;left:0}.dgrid .col-primary{z-index:2;border-right:1px solid var(--color-border);position:sticky;left:72px}.dgrid thead .col-num,.dgrid thead .col-primary{z-index:4}.dgrid .num-cell{align-items:center;gap:10px;display:flex}.dgrid .num-cell span{text-align:right;min-width:18px}.th-inner{align-items:center;gap:6px;height:100%;display:flex}.th-inner svg{color:var(--color-text-faint);flex:none}.th-label{text-overflow:ellipsis;cursor:default;flex:1;overflow:hidden}.th-menu{opacity:0}th:hover .th-menu,.th-menu[aria-expanded=true]{opacity:1}.th-rename{border:1px solid var(--color-accent);background:#fff;border-radius:6px;width:100%;height:26px;padding:2px 6px;font-size:12.5px}.resize-handle{cursor:col-resize;z-index:5;width:8px;position:absolute;top:0;bottom:0;right:-4px}.resize-handle:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:3px}.resize-handle:hover:after,.resize-handle.is-active:after{background:var(--color-accent)}th.is-drop-before{box-shadow:inset 3px 0 0 var(--color-accent)}th.is-drop-after{box-shadow:inset -3px 0 0 var(--color-accent)}th.is-dragging{opacity:.5}th[draggable=true]{cursor:grab}.col-add{width:52px;text-align:center!important;padding:0!important}.dgrid tbody tr:hover td{background:var(--color-surface-2)}.dgrid tbody tr.is-selected td{background:var(--color-accent-softer)}.dgrid td.is-active{box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:2px}.dgrid td.is-editing{box-shadow:inset 0 0 0 2px var(--color-accent);padding:0;overflow:visible;background:#fff!important}.dgrid td.is-num{text-align:right;font-variant-numeric:tabular-nums}.dgrid td.is-readonly{color:var(--color-text);background:var(--color-surface-2)}@supports (color:color-mix(in lab, red, red)){.dgrid td.is-readonly{background:color-mix(in srgb, var(--color-surface-2) 60%, var(--color-surface))}}.cell-input{background:0 0;border:0;width:100%;height:100%;min-height:36px;padding:0 10px;font-size:13.5px}.cell-input.is-num{text-align:right}.primary-cell{align-items:center;gap:6px;display:flex}.primary-open{cursor:pointer;text-align:left;text-overflow:ellipsis;min-width:0;color:var(--color-text);background:0 0;border:0;flex:1;padding:0;font-weight:500;display:block;overflow:hidden}.primary-open:hover{color:var(--color-accent)}.expand-btn{opacity:0;flex:none}tr:hover .expand-btn,.expand-btn:focus-visible{opacity:1}.group-row td{height:40px;font-size:13px;font-weight:500;background:var(--color-surface-2)!important}.group-head{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.group-head .chev{color:var(--color-text-faint);transition:transform .12s}.group-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.group-head .field-name{color:var(--color-text-faint);font-size:11.5px;font-weight:500}.group-head .count{color:var(--color-text-faint);font-size:12px;font-weight:400}.add-row td{color:var(--color-text-muted);cursor:pointer}.add-row:hover td{background:var(--color-surface-2);color:var(--color-accent)}.grid-foot{color:var(--color-text-faint);border-top:1px solid var(--color-divider);background:var(--color-surface-2);padding:8px 14px;font-size:12px}.empty-state{text-align:center;color:var(--color-text-muted);padding:48px 24px}.cell-pills{gap:4px;display:flex;overflow:hidden}.cell-link{color:var(--color-accent);text-overflow:ellipsis;overflow:hidden}.rating{font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.rating-dot{background:var(--color-divider);border-radius:50%;width:8px;height:8px}.rating-dot.on{background:var(--color-accent)}.rating-star{color:var(--color-divider);font-size:14px;line-height:1}.rating-star.on{color:#e9a400}.score-chip{background:var(--color-accent-soft);min-width:28px;height:22px;color:var(--color-accent);border-radius:7px;place-items:center;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-grid}.check-mark{background:var(--color-positive-soft);width:18px;height:18px;color:var(--color-positive);border-radius:5px;place-items:center;display:inline-grid}.option-list{flex-direction:column;gap:2px;display:flex}.option-btn{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:5px 8px;display:flex}.option-btn:hover,.option-btn:focus-visible{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.option-btn:hover,.option-btn:focus-visible{background:color-mix(in srgb, var(--color-text) 5%, transparent)}}.option-btn:hover,.option-btn:focus-visible{outline:none}.option-btn .tick{color:var(--color-accent);margin-left:auto}.rating-picker{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rating-picker button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;height:40px;font-weight:600}.rating-picker button:hover{border-color:var(--color-accent);color:var(--color-accent)}.rating-picker button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.bulk-bar{z-index:50;background:var(--color-text);color:#fff;border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;animation:.16s ease-out slide-up;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #16182659}.bulk-bar .count{padding-right:6px;font-size:13.5px;font-weight:600}.bulk-bar .input{min-height:34px;color:var(--color-text);background:#fff;border-color:#0000;width:auto;min-width:170px}.bulk-bar .btn-ghost{color:#c9cbe0}.bulk-bar .btn-ghost:hover{color:#fff;background:#ffffff1a}.bulk-value{min-width:180px}.bulk-value-btn{border-radius:var(--radius-md);min-width:180px;min-height:34px;color:var(--color-text);cursor:pointer;background:#fff;border:0;align-items:center;gap:6px;padding:4px 10px;display:flex}.cards{display:none}.deal-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:12px;padding:16px;display:flex}.deal-card.is-selected{box-shadow:0 0 0 2px var(--color-accent)}.deal-card:active{transform:scale(.995)}.deal-card-head{align-items:flex-start;gap:12px;display:flex}.deal-card-check{flex:none;place-items:center;width:44px;height:44px;margin:-11px -6px -11px -11px;display:grid}.deal-card-title{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.3}.deal-card-title small{color:var(--color-text-muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.deal-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric{border-radius:var(--radius-md);background:var(--color-surface-2);min-width:0;padding:10px 12px}.metric-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);font-size:11px;font-weight:600}.metric-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.metric.is-positive{background:var(--color-positive-soft)}.metric.is-positive .metric-value,.metric.is-positive .metric-label{color:var(--color-positive)}.deal-card-foot{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.card-group-head{align-items:center;gap:8px;padding:12px 4px 2px;font-size:13px;font-weight:600;display:flex}.record-backdrop{z-index:40;background:#16182647;animation:.12s ease-out fade-in;position:fixed;inset:0}.record{z-index:41;background:var(--color-bg);border-radius:var(--radius-xl);width:min(780px,100vw - 20px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s ease-out slide-in-right;display:flex;position:fixed;top:10px;bottom:10px;right:10px;overflow:hidden}.record-head{background:var(--color-surface);border-bottom:1px solid var(--color-divider);align-items:center;gap:8px;padding:12px 14px;display:flex}.record-head .crumb{color:var(--color-text-faint);flex:1;font-size:12.5px}.record-body{flex-direction:column;flex:1;gap:16px;padding:20px 24px 40px;display:flex;overflow-y:auto}.record-body>*{flex-shrink:0}.record-title{border-radius:var(--radius-md);letter-spacing:-.02em;resize:none;field-sizing:content;background:0 0;border:1px solid #0000;width:100%;margin-left:-8px;padding:4px 8px;font-size:24px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.record-title:hover{border-color:var(--color-divider);background:var(--color-surface)}.record-title:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-ring)}.record-sub{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary .metric{background:var(--color-surface);box-shadow:var(--shadow-sm);padding:12px 14px}.summary .metric-value{font-size:19px}@supports (color:color-mix(in lab, red, red)){.summary .metric.is-positive{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-positive) 25%, transparent)}}.summary .metric-sub{color:var(--color-text-faint);margin-top:2px;font-size:12px}.section{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stack-item{position:relative}.stack-grip{border-radius:var(--radius-sm);width:18px;height:28px;color:var(--color-text-faint);opacity:.45;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;transition:opacity .12s,background .12s;display:grid;position:absolute;top:12px;left:-21px}.stack-item:hover>.stack-grip,.stack-grip:focus-visible{opacity:1}.stack-grip:hover{background:var(--color-divider);color:var(--color-text-muted)}.stack-grip:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.stack-item.is-dragging{z-index:3;opacity:.55;pointer-events:none}.stack-item.is-dragging>.stack-grip{opacity:1;cursor:grabbing;background:var(--color-accent-soft,var(--color-divider));color:var(--color-accent)}.stack-item.is-dragging>:not(.stack-grip){box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.stack-item.drop-before:before,.stack-item.drop-after:after{content:"";background:var(--color-accent);height:3px;box-shadow:0 0 0 3px var(--color-accent-ring);z-index:2;border-radius:2px;position:absolute;left:0;right:0}.stack-item.drop-before:before{top:-9.5px}.stack-item.drop-after:after{bottom:-9.5px}body:has(.stack-item.is-dragging){cursor:grabbing;-webkit-user-select:none;user-select:none}.section-head{align-items:center;gap:8px;padding:14px 18px 4px;display:flex}.section-head h2{font-size:15px}.section-head .text-faint{margin-left:auto;font-size:12.5px}.section-body{padding:8px 18px 16px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}.field-row{flex-direction:column;gap:2px;min-width:0;padding:8px 0;display:flex}.field-row.is-wide{grid-column:1/-1}.field-row-label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.field-row-label svg{color:var(--color-text-faint)}.field-value{border-radius:var(--radius-md);cursor:text;overflow-wrap:anywhere;border:1px solid #0000;align-items:center;min-height:38px;margin:0 -10px;padding:6px 10px;font-size:14.5px;display:flex}.field-value:hover{background:var(--color-surface-2);border-color:var(--color-divider)}.field-value.is-readonly{cursor:default;background:var(--color-surface-2)}.field-value.is-readonly:hover{border-color:#0000}.field-value.is-empty{color:var(--color-text-faint)}.field-value.is-long{white-space:pre-wrap;align-items:flex-start}.field-value .input{margin:-7px -11px}.calc-note{color:var(--color-text-faint);font-size:11px;font-weight:400}.bid-breakdown{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.bid-line{border-bottom:1px dashed var(--color-divider);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.bid-line:last-child{border-bottom:0}.bid-line.is-total{border-bottom:0;border-top:1px solid var(--color-border);padding-top:10px;font-size:16px;font-weight:600}.bid-formula{border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.placeholder-box{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);padding:18px;font-size:13.5px}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.score-row .rating-picker{grid-template-columns:repeat(10,1fr);gap:4px}.score-row .rating-picker button{border-radius:8px;height:36px;padding:0;font-size:13px}.bid-line.is-sub{color:var(--color-text-muted);border-bottom:0;padding:3px 0 3px 18px;font-size:13px}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;flex:none;width:40px;height:24px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #16182640}.switch:checked{background:var(--color-accent)}.switch:checked:after{transform:translate(16px)}.switch:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.repairs{border-top:1px solid var(--color-divider);margin-top:10px;padding-top:12px}.repairs-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.repairs-head h3{font-size:13.5px;font-weight:600}.repairs-head a{margin-left:auto;font-size:12.5px}.repair-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.repair-item{border-radius:var(--radius-md);border:1px solid var(--color-divider)}.repair-item.is-on{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.repair-item.is-on{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}}.repair-item.is-on{background:var(--color-accent-softer)}.repair-toggle{cursor:pointer;align-items:center;gap:12px;min-height:46px;padding:6px 12px;font-size:14.5px;display:flex}.repair-cost{font-variant-numeric:tabular-nums;white-space:nowrap}.repair-override{padding:0 12px 10px 64px}.repair-override label{color:var(--color-text-muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.repair-override .input{max-width:180px;min-height:34px;padding:5px 10px}.cosmetic .repairs-head{align-items:center}.cosmetic-total{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.cosmetic-math{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:13px}.cosmetic-inputs{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.cosmetic-inputs .repair-override{padding:0}.cosmetic-inputs .repair-override label{flex-direction:column;align-items:stretch;gap:4px}.repairs-total{font-variant-numeric:tabular-nums;justify-content:space-between;padding:10px 2px 0;font-weight:600;display:flex}.rt-intro{max-width:760px;color:var(--color-text-muted);margin:0 24px 14px;font-size:13.5px;line-height:1.5}.rt-rate{background:var(--color-surface);border-radius:var(--radius-lg);max-width:900px;box-shadow:var(--shadow-sm);align-items:center;gap:20px;margin:0 24px 14px;padding:14px 16px;display:flex}.rt-rate h2{margin-bottom:4px;font-size:15px}.rt-rate p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.45}.rt-rate-input{flex:none;align-items:center;gap:8px;display:flex}.rt-rate-input .input{font-variant-numeric:tabular-nums;width:110px;font-weight:600}.rt-table{background:var(--color-surface);border-radius:var(--radius-lg);max-width:900px;box-shadow:var(--shadow-sm);margin:0 24px 24px}.rt-row{border-bottom:1px solid var(--color-divider);grid-template-columns:64px minmax(0,1fr) 230px 70px 130px 44px;align-items:center;gap:4px 12px;padding:8px 14px;display:grid}.rt-row:last-child{border-bottom:0}.rt-header{color:var(--color-text-muted);padding-top:10px;padding-bottom:8px;font-size:12px;font-weight:500}.rt-row .input{min-height:34px;padding:5px 10px}.rt-row:not(.rt-header):not(.rt-add) .input{background:0 0;border-color:#0000}.rt-row:not(.rt-header):not(.rt-add) .input:hover{border-color:var(--color-divider);background:var(--color-surface-2)}.rt-row:not(.rt-header):not(.rt-add) .input:focus{border-color:var(--color-accent);background:var(--color-surface)}.rt-row .input[aria-invalid=true]{border-color:var(--color-danger)!important}.rt-row.is-inactive .rt-name .input,.rt-row.is-inactive .rt-cost .input{color:var(--color-text-faint)}.rt-order{gap:2px;display:flex}.rt-cost{gap:6px;display:flex}.rt-cost .input{font-variant-numeric:tabular-nums;min-width:0}.rt-cost .rt-unit{flex:none;width:104px;padding-right:4px}.rt-usage{font-size:12.5px}.rt-switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.rt-mobile-label{color:var(--color-text-muted);font-size:13px;display:none}.rt-error{grid-column:2/-1;font-size:12.5px}.rt-add{background:var(--color-surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.rt-add-btn{grid-column:span 3}.rt-empty{text-align:center;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider);padding:18px;font-size:13.5px}.mobile-title{margin-left:auto;font-size:15px;font-weight:600}.rel-table-wrap{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 24px 24px;overflow:auto}.rel-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.rel-table th{background:var(--color-surface-2);text-align:left;color:var(--color-text-muted);white-space:nowrap;border-bottom:1px solid var(--color-divider);padding:9px 12px;font-size:12px;font-weight:500;position:sticky;top:0}.rel-table td{border-bottom:1px solid var(--color-divider);white-space:nowrap;vertical-align:middle;padding:9px 12px}.rel-table tbody tr{cursor:pointer}.rel-table tbody tr:hover{background:var(--color-accent-softer)}.rel-table tbody tr:last-child td{border-bottom:0}.rel-table .num{text-align:right}.rel-table .center{text-align:center}.rel-table .strong,.linked-list .strong{font-weight:500}.rel-table tr.is-muted td,.linked-list li.is-muted{color:var(--color-text-faint)}.rel-empty{text-align:center;color:var(--color-text-muted);padding:28px 16px;font-size:13.5px}.rel-cards{display:none}.src-link{margin-left:8px;font-size:12px;font-weight:400}.link-chip{border-radius:var(--radius-pill);background:var(--color-accent-soft);max-width:220px;color:var(--color-accent);align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.link-chip span{text-overflow:ellipsis;overflow:hidden}.link-chip:hover{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.link-chip:hover{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.chip-row{flex-wrap:wrap;gap:4px;display:inline-flex}.comp-price{align-items:center;gap:6px;display:inline-flex}.derived-tag{border-radius:var(--radius-pill);background:var(--color-warning-soft);color:#735400;text-transform:uppercase;letter-spacing:.03em;padding:0 6px;font-size:10.5px;font-weight:600}.due{color:var(--color-danger);font-weight:500}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-derive-note{color:var(--color-text-muted);margin-top:-6px;font-size:12.5px;line-height:1.45}.comp-include{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.rollups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.rollups>div{border-radius:var(--radius-md);background:var(--color-surface-2);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rollups small{color:var(--color-text-muted);font-size:11.5px}.rollups strong{font-size:15px;font-weight:600}.linked-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.linked-list li{border-bottom:1px solid var(--color-divider);align-items:center;gap:8px;padding:6px 0;display:flex}.linked-list li:last-child{border-bottom:0}.linked-main{border-radius:var(--radius-sm);text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;margin-left:-8px;padding:4px 8px;display:flex}button.linked-main:hover{background:var(--color-surface-2)}div.linked-main{cursor:default}.linked-main .text-muted{font-size:12.5px}.linked-include{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.linked-role{width:auto;min-height:30px;padding:3px 28px 3px 10px;font-size:12.5px}.linked-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.picker-list{max-height:300px;margin-top:6px;overflow:auto}.lender-group{max-width:1100px;margin:0 24px 16px}.notice{border-radius:var(--radius-md);background:var(--color-positive-soft);max-width:1100px;color:var(--color-positive);align-items:center;gap:8px;margin:0 24px 14px;padding:8px 8px 8px 14px;font-size:13.5px;display:flex}.notice .btn{margin-left:auto}.quote-compare-wrap{overflow-x:auto}.quote-compare{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:13.5px}.quote-compare th,.quote-compare td{border-bottom:1px solid var(--color-divider);text-align:right;white-space:nowrap;padding:7px 12px}.quote-compare thead th{vertical-align:bottom}.quote-compare tbody th{text-align:left;color:var(--color-text-muted);background:var(--color-surface);font-weight:400;position:sticky;left:0}.quote-compare tbody th small{color:var(--color-text-faint);font-size:11px;display:block}.quote-compare .quote-group td{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);border-bottom:0;padding:14px 0 6px;font-size:11.5px;font-weight:600}.quote-compare tr.is-strong td{font-weight:600}.quote-compare td.is-best{color:var(--color-positive)}.quote-compare .quote-actions td,.quote-compare .quote-actions th{border-bottom:0;padding-top:12px}.quote-head{border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:1px;padding:4px 6px;display:inline-flex}.quote-head:hover{background:var(--color-surface-2)}.quote-head span{color:var(--color-text-muted);font-size:12px;font-weight:400}.dialog:has(.quote-editor){width:min(920px,100%)}.quote-editor{grid-template-columns:minmax(0,1fr) 240px;gap:20px;display:grid}.quote-form{flex-direction:column;gap:12px;display:flex}.quote-checks{flex-wrap:wrap;gap:8px 18px;font-size:13.5px;display:flex}.quote-checks label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.quote-preview{border-radius:var(--radius-md);background:var(--color-surface-2);font-variant-numeric:tabular-nums;flex-direction:column;align-self:start;gap:2px;padding:12px 14px;display:flex;position:sticky;top:0}.quote-preview div{justify-content:space-between;gap:8px;padding:4px 0;font-size:13px;display:flex}.quote-preview div span{color:var(--color-text-muted)}.quote-preview div.is-strong{border-top:1px solid var(--color-divider);padding-top:7px}.quote-preview div.is-strong strong{font-size:14.5px}.quote-preview small{color:var(--color-text-faint);margin-top:6px;font-size:11.5px}.deal-card-profit{border-radius:var(--radius-md);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:8px;padding:7px 10px;font-size:14px;display:flex}.deal-card-profit small{opacity:.8;margin-left:auto;font-size:12px}.deal-card-profit.is-good{background:var(--color-positive-soft);color:var(--color-positive)}.deal-card-profit.is-thin{background:var(--color-warning-soft);color:#735400}.deal-card-profit.is-loss{background:var(--color-danger-soft);color:var(--color-danger)}.deal-price{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.deal-price .input{font-variant-numeric:tabular-nums;min-height:52px;color:var(--color-text);font-size:24px;font-weight:600}.deal-chips{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.deal-chips .chip-btn{margin:0;padding:5px 11px;font-size:12.5px}.deal-quote{color:var(--color-text-muted);align-items:center;gap:10px;margin-bottom:12px;font-size:12.5px;display:flex}.deal-quote .input{flex:1;min-height:36px}.deal-results{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.deal-results>div{border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.deal-results small{color:var(--color-text-muted);font-size:11.5px}.deal-results strong{font-size:18px;font-weight:650}.deal-results em{color:var(--color-text-faint);font-size:11.5px;font-style:normal}.deal-results.is-good .deal-profit{background:var(--color-positive-soft);color:var(--color-positive)}.deal-results.is-thin .deal-profit{background:var(--color-warning-soft);color:#735400}.deal-results.is-loss .deal-profit{background:var(--color-danger-soft);color:var(--color-danger)}.deal-profit small{color:inherit;opacity:.85}.deal-warn{border-radius:var(--radius-sm);background:var(--color-warning-soft);color:#735400;margin-top:8px;padding:7px 10px;font-size:12.5px}.deal-toggle{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px 0;font-size:13px;font-weight:500}.deal-lines{margin-top:4px}.deal-loan-note{color:var(--color-text-muted);margin-top:6px;font-size:12px}.arv-fields{margin-bottom:8px}.arv-suggest{border-radius:var(--radius-md);background:var(--color-accent-softer);border:1px solid var(--color-accent);align-items:center;gap:12px;margin:4px 0 12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.arv-suggest{border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent)}}.arv-suggest>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.arv-suggest small{color:var(--color-text-muted);font-size:11.5px}.arv-suggest strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.arv-suggest span{color:var(--color-text-muted);font-size:12.5px}.rollups-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.rollups-compact strong{font-size:14px}.comp-summary{color:var(--color-text-muted);margin:-4px 0 10px;font-size:13px}.comp-rows{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.comp-rows li{border:1px solid var(--color-divider);border-radius:var(--radius-md);align-items:stretch;gap:4px;display:flex}.comp-rows li.is-muted{opacity:.55}.comp-row-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;flex:1;gap:8px;padding:10px 12px;display:flex}.comp-row-main:hover{background:var(--color-surface-2)}.comp-row-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comp-row-title strong{margin-right:2px;font-size:14.5px;font-weight:600}.comp-row-stats{font-variant-numeric:tabular-nums;grid-template-columns:1.2fr 1.3fr .7fr 1.2fr .9fr;gap:6px 14px;font-size:13.5px;display:grid}.comp-row-stats span{flex-direction:column;min-width:0;display:flex}.comp-row-stats small{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.comp-row-stats em,.comp-row-flip em{color:var(--color-text-muted);font-size:12px;font-style:normal}.comp-row-stats em.missing{color:var(--color-text-faint)}.comp-row-flip{color:#5b3fa8;font-size:12.5px}.comp-row-side{flex-direction:column;justify-content:space-between;align-items:center;padding:8px 8px 8px 0;display:flex}.lender-explainer{border-radius:var(--radius-lg);background:var(--color-accent-softer);border:1px solid var(--color-accent);max-width:1100px;margin:0 24px 16px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.lender-explainer{border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent)}}.lender-explainer h2{margin-bottom:8px;font-size:15px}.lender-explainer ol{flex-direction:column;gap:6px;margin:0 0 8px;padding-left:20px;font-size:13.5px;line-height:1.5;list-style:decimal;display:flex}.lender-explainer p{margin:0;font-size:12.5px}.lender-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.lender-card{--lender:oklch(.52 .15 var(--lender-hue));--lender-soft:oklch(.96 .03 var(--lender-hue));border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);flex-direction:column;display:flex;overflow:hidden}.lender-card-head{background:var(--lender-soft);border-bottom:3px solid var(--lender);align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.lender-mark{background:var(--lender);color:#fff;letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.lender-who{flex:1;min-width:0}.lender-who h3{font-size:17px;font-weight:650;line-height:1.25}.lender-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.lender-tag{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-divider);padding:1px 8px;font-size:11.5px;font-weight:500}.lender-tag.is-default{background:var(--lender);color:#fff;border-color:#0000}.lender-tag.is-used{background:var(--color-positive-soft);color:var(--color-positive);border-color:#0000}.lender-contact{color:var(--color-text-muted);margin-top:5px;font-size:12.5px}.lender-headline{border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lender-headline>div{font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;padding:10px 14px;display:flex}.lender-headline>div+div{border-left:1px solid var(--color-divider)}.lender-headline small,.lender-totals small{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.lender-headline strong{font-size:16px;font-weight:650}.lender-steps{color:var(--color-text);flex-direction:column;gap:9px;margin:0;padding:14px 16px 6px 34px;font-size:13.5px;line-height:1.55;list-style:decimal;display:flex}.lender-steps li::marker{color:var(--lender);font-weight:700}.lender-steps .lender-fine{color:var(--color-text-muted);margin-left:-18px;font-size:12.5px;list-style:none}.lender-notes{border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-muted);margin:0 16px 10px;padding:8px 10px;font-size:12.5px}.lender-totals{background:var(--color-surface-2);border-top:1px solid var(--color-divider);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:auto;padding:12px 16px;display:flex}.lender-totals>div{flex-direction:column;display:flex}.lender-totals strong{font-size:16px;font-weight:650}.lender-totals .btn{margin-left:auto}.lender-compare{margin-top:14px}.lender-compare summary{cursor:pointer;color:var(--color-accent);padding:4px 0 8px;font-size:13px;font-weight:500}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.option-edit{align-items:center;gap:6px;margin-bottom:6px;display:flex}.option-edit .input{min-height:32px;padding:5px 9px}.color-btn{border:1px solid var(--color-divider);background:var(--pill-bg);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.color-grid{grid-template-columns:repeat(5,28px);gap:6px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-box{border-radius:var(--radius-md);background:var(--color-surface-2);padding:10px 12px;font-size:13px}.chip-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;align-items:center;margin:0 4px 4px 0;padding:2px 8px;font-size:12px;display:inline-flex}.chip-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.form-error{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);padding:8px 12px;font-size:13px}.toast{z-index:90;border-radius:var(--radius-lg);background:var(--color-danger-soft);max-width:calc(100vw - 32px);color:var(--color-danger);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:10px 10px 10px 16px;font-size:13.5px;font-weight:500;animation:.16s ease-out slide-up;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast .btn{min-height:30px}.placeholder-page{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;color:var(--color-text-muted);margin:0 24px 24px;padding:48px 24px}.placeholder-page h2{color:var(--color-text);margin-bottom:8px;font-size:18px}@media (max-width:767px){.app{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.rail{display:none}.main{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-top{z-index:20;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--color-bg);align-items:center;gap:10px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.mobile-top{background:color-mix(in srgb, var(--color-bg) 92%, transparent)}}.mobile-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-divider)}.mobile-top .brand{padding:0}.mobile-top .view-picker{max-width:58vw;min-height:40px;margin-left:auto;font-weight:500}.bottom-nav{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-divider);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.more-toggle{border-radius:var(--radius-md);width:100%;min-height:54px;color:var(--color-text-faint);font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.bottom-nav a[aria-current=page],.more-toggle[aria-current=page],.more-toggle[aria-expanded=true]{color:var(--color-accent)}.more-menu{position:relative}.bottom-nav:has(.more-sheet){z-index:40}.more-backdrop{z-index:-1;background:#0a0a0e40;position:fixed;inset:0}.more-sheet{background:var(--color-surface);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-md);border:1px solid var(--color-divider);flex-direction:column;padding:6px;animation:.14s ease-out slide-up;display:flex;position:absolute;bottom:calc(100% + 12px);right:4px}.bottom-nav .more-sheet a{min-height:48px;color:var(--color-text);flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;font-size:15px}.bottom-nav .more-sheet a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft,transparent)}.page-head{display:none}.toolbar{gap:6px;padding:12px 16px 8px}.toolbar .search{order:-1;width:100%}.toolbar .search .input{border-radius:var(--radius-lg);min-height:44px;font-size:16px}.toolbar .btn{min-height:40px}.toolbar .hide-mobile,.record-head .hide-mobile,.grid-wrap{display:none}.cards{flex-direction:column;gap:12px;padding:4px 16px 24px;display:flex}.add-fab{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:31;background:var(--color-accent);color:#fff;width:56px;height:56px;box-shadow:0 10px 24px var(--color-accent);border:0;border-radius:18px;place-items:center;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.add-fab{box-shadow:0 10px 24px color-mix(in srgb, var(--color-accent) 40%, transparent)}}.record{border-radius:0;width:100%;inset:0}.record:not(.is-standalone){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:.15s ease-out fade-in;display:block;overflow-y:auto}.record:not(.is-standalone) .record-head{z-index:5;position:sticky;top:0}.record:not(.is-standalone) .record-body{overflow:visible}.record-head{padding:calc(8px + env(safe-area-inset-top)) 10px 8px}.record-head .btn{min-width:44px;min-height:44px}.record-body{padding:16px 16px calc(32px + env(safe-area-inset-bottom)) 22px}.stack-grip{opacity:.6;left:-21px}.record-title{font-size:21px}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.score-grid{grid-template-columns:1fr}.field-value{min-height:46px;font-size:16px}.field-value .input{min-height:44px;font-size:16px}.score-row .rating-picker button{height:44px}.bulk-bar{bottom:calc(84px + env(safe-area-inset-bottom));border-radius:var(--radius-lg)}.bulk-bar .input,.bulk-value-btn,.bulk-bar .btn{min-height:44px}.popover{max-width:none;right:8px;left:8px!important}.dialog{padding:20px}.form-row,.type-grid{grid-template-columns:1fr}.placeholder-page{margin:12px 16px}.rel-table-wrap{display:none}.lender-group,.notice,.lender-explainer{margin-left:16px;margin-right:16px}.lender-cards{grid-template-columns:1fr}.lender-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.lender-headline>div:nth-child(3){border-left:0}.lender-headline>div:nth-child(n+3){border-top:1px solid var(--color-divider)}.lender-totals .btn{width:100%;min-height:44px;margin-left:0}.quote-editor{grid-template-columns:1fr}.deal-price .input{min-height:60px;font-size:28px}.deal-chips .chip-btn{min-height:40px;padding:8px 14px;font-size:14px}.deal-quote{flex-direction:column;align-items:stretch;gap:4px}.deal-quote .input{min-height:44px;font-size:16px}.deal-results{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-results .deal-profit{grid-column:1/-1}.deal-results .deal-profit strong{font-size:30px}.deal-toggle{min-height:44px}.quote-preview{position:static}.quote-compare th,.quote-compare td{padding:8px}.rel-cards{flex-direction:column;gap:10px;padding:4px 16px 24px;display:flex}.rel-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit;cursor:pointer;border:0;flex-direction:column;gap:6px;padding:14px;display:flex}.rel-card.is-muted{opacity:.6}.rel-card-title{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.rel-card-sub{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.rel-card-stats{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);gap:8px;font-weight:600;display:grid}.rel-card-stats small{color:var(--color-text-faint);text-transform:uppercase;font-size:11px;font-weight:500;display:block}.rel-card-actions{flex-wrap:wrap;gap:8px;display:flex}.rel-card-actions .btn{min-height:44px}.toolbar>select.input{min-height:44px;font-size:16px}.rollups,.rollups-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.arv-suggest{flex-direction:column;align-items:stretch}.arv-suggest .btn{min-height:44px}.comp-row-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-row-side .btn{min-width:44px;min-height:44px}.linked-list li{min-height:52px}.linked-actions .btn{flex:1;min-height:44px}.form-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-toggle{min-height:56px;font-size:16px}.switch{width:48px;height:28px}.switch:after{width:22px;height:22px}.switch:checked:after{transform:translate(20px)}.repair-override{padding:0 12px 12px}.repair-override label{flex-direction:column;align-items:stretch;gap:4px}.repair-override .input{max-width:none;min-height:44px;font-size:16px}.rt-intro{margin:14px 16px 12px}.rt-rate{flex-direction:column;align-items:stretch;gap:10px;margin:0 16px 12px}.rt-rate-input .input{width:140px;min-height:44px;font-size:16px}.rt-table{box-shadow:none;background:0 0;flex-direction:column;gap:10px;margin:0 16px 24px;display:flex}.rt-header{display:none}.rt-row{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""cost cost""active order""usage delete";gap:8px;padding:12px}.rt-row:last-child{border-radius:var(--radius-lg)}.rt-row .input{min-height:44px;font-size:16px}.rt-row:not(.rt-header):not(.rt-add) .input{border-color:var(--color-divider)}.rt-name{grid-area:name}.rt-name .input{font-weight:600}.rt-cost{grid-area:cost}.rt-active{grid-area:active}.rt-order{grid-area:order;justify-self:end}.rt-order .btn,.rt-delete .btn{width:44px;min-height:44px}.rt-usage{grid-area:usage;align-self:center}.rt-delete{grid-area:delete;justify-self:end}.rt-switch{min-height:44px}.rt-mobile-label{display:inline}.rt-order-col{display:none}.rt-add{grid-template-areas:"name name""cost cost""btn btn"}.rt-add-btn{grid-area:btn}.rt-add-btn .btn{width:100%;min-height:46px}.rt-error{grid-column:1/-1}}@media (min-width:768px){.add-fab{display:none}}.team-body{flex-direction:column;gap:16px;max-width:900px;padding:0 24px 32px;display:flex}.team-list{flex-direction:column;display:flex}.team-row{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.team-row:last-child{border-bottom:0}.team-who{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.team-who>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-who .text-muted{font-size:12.5px}.team-actions{gap:4px;display:flex}.team-role{width:auto;min-height:30px;padding:3px 28px 3px 10px;font-size:12.5px}.team-invite-actions{gap:8px;margin-left:auto;display:flex}.team-invite-mobile{display:none}@media (max-width:767px){.team-body{padding:12px 16px 32px}.team-invite-mobile{flex-direction:column;gap:8px;display:flex}.team-invite-actions{display:none}.team-actions{justify-content:flex-end;width:100%}.team-actions .btn{min-height:40px}}.readonly-banner{border-radius:var(--radius-sm);background:var(--pill-blue-bg);color:var(--pill-blue-fg);margin:12px 20px 0;padding:9px 14px;font-size:13px}body[data-readonly] .edit-only{display:none!important}.readonly-fieldset{border:0;min-width:0;margin:0;padding:0}.dialog .readonly-fieldset .dialog-actions{display:none}.view-name{letter-spacing:-.015em;margin:0;padding:2px 6px;font-size:21px;font-weight:600}.app.is-shared{grid-template-columns:minmax(0,1fr)}.app.is-shared .edit-only{display:none!important}.shared-top{background:var(--color-surface);border-bottom:1px solid var(--color-divider);align-items:center;gap:12px;padding:10px 20px;display:flex}.shared-note{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.record.is-standalone{width:100%;max-width:860px;min-height:0;box-shadow:none;border-radius:0;flex:1;margin:0 auto;animation:none;position:static}.share-dialog{flex-direction:column;gap:12px;display:flex}.share-link{gap:8px;display:flex}.share-link .input{flex:1;min-width:0;font-size:13px}.shared-gone{text-align:center;flex-direction:column;gap:10px;max-width:460px;margin:18vh auto 0;padding:0 20px;display:flex}.shared-gone p{color:var(--color-text-muted)}.deal-questions{border-color:var(--color-accent-ring)}.field-hint{color:var(--color-text-faint);font-size:12.5px;line-height:1.4}.add-link{max-width:900px;margin:0 24px 10px}.add-link-row{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-faint);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.add-link-row .input{background:0 0;border-color:#0000;flex:1;min-width:0}.add-link-row .input:focus{border-color:var(--color-accent);background:var(--color-surface)}.add-link-note{color:var(--color-text-muted);margin:8px 2px 0;font-size:13px}.add-link .form-error{margin-top:8px}.add-link .form-error a{color:inherit;font-weight:600}.add-link-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;margin-top:8px;padding:14px 16px;display:flex}.add-link-head{align-items:flex-start;gap:18px;display:flex}.add-link-head>div:first-child{flex:1;min-width:0}.add-link-head strong{font-size:15px}.add-link-head .text-muted{font-size:13px}.add-link-price{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:16px;font-weight:600;display:flex}.add-link-price span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);font-size:11px;font-weight:600}.add-link-facts{color:var(--color-text-muted);font-size:13.5px}.add-link-notes{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.add-link-dup{border-radius:var(--radius-md);background:var(--color-warning-soft);align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:13px;display:flex}.add-link-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-card{background:var(--color-surface);border-radius:var(--radius-lg);max-width:640px;box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;margin:0 24px 16px;padding:16px 18px;display:flex}.settings-card h2{font-size:15px}.settings-card p{color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.5}.settings-status{border-radius:var(--radius-md);background:var(--color-warning-soft);padding:8px 10px;color:var(--color-text)!important}.settings-status.is-on{background:var(--color-positive-soft);color:var(--color-positive)!important}.settings-key-form{flex-direction:column;gap:10px;display:flex}.settings-key-form .field-label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:500;display:flex}.settings-actions{gap:8px;display:flex}.settings-ok{color:var(--color-positive)!important}@media (max-width:767px){.add-link,.settings-card{margin-left:16px;margin-right:16px}.add-link-row .input{min-height:44px;font-size:16px}.add-link-head{flex-wrap:wrap}}.add-link-alt{color:var(--color-text-muted);margin:4px 0 0 4px}.add-link-paste{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.add-link-paste .field-label{color:var(--color-text-muted);flex-direction:column;align-self:stretch;gap:4px;font-size:12.5px;display:flex}.add-link-paste textarea{resize:vertical;min-height:80px;font-size:13px}.settings-steps{color:var(--color-text-muted);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13.5px;display:flex}.bookmarklet{cursor:grab;margin-left:6px}.add-link-arv{border-radius:var(--radius-md);background:var(--color-accent-softer);align-items:baseline;gap:14px;padding:10px 12px;display:flex}.add-link-arv .add-link-price{align-items:flex-start}.add-link-comps summary{cursor:pointer;color:var(--color-text-muted);font-size:13px;font-weight:600}.add-link-comps ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.add-link-comps li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.4fr);gap:10px;font-size:13px;display:grid}.add-link-comps li.is-context{opacity:.6}.add-link-comps li a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:767px){.add-link-comps li{grid-template-columns:minmax(0,1fr) auto}.add-link-comps li .text-muted{grid-column:1/-1;font-size:12px}}.send-page{flex-direction:column;display:flex}.send-code{resize:vertical;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.settings-steps .btn{vertical-align:middle}.dialog-head{align-items:center;gap:8px;margin:-6px -10px -6px 0;display:flex}.dialog-head .dialog-title{flex:1;min-width:0;margin:0}.dialog-close{flex-shrink:0}.dialog>.dialog-actions{bottom:calc(-1 * var(--space-6));margin-bottom:calc(-1 * var(--space-6));padding:12px 0 var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-divider);z-index:2;position:sticky}@media (max-width:767px){.dialog-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));display:block;overflow-y:auto}.dialog{max-height:none;margin:0 auto;overflow:visible}.dialog-head{top:calc(-10px - env(safe-area-inset-top));z-index:3;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:1px solid var(--color-divider);margin:-20px -20px 0;padding:12px 8px 10px 20px;position:sticky}.dialog-close{min-width:44px;min-height:44px}.dialog>.dialog-actions{bottom:calc(-10px - env(safe-area-inset-bottom));padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-radius:0 0 var(--radius-xl) var(--radius-xl);margin:0 -20px -20px}.dialog>.dialog-actions .btn{min-height:44px}}.key-facts{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.key-fact{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-divider);flex-direction:column;gap:4px;min-width:0;padding:10px 12px 8px;display:flex}.key-fact.is-main{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.key-fact.is-main{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}}.key-fact.is-main{background:var(--color-accent-softer)}.key-fact-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.key-fact .field-value{font-variant-numeric:tabular-nums;background:0 0;border:0;min-height:32px;margin:0 -6px;padding:2px 6px;font-size:17px;font-weight:600;line-height:1.2}.key-fact .field-value.is-empty{font-size:13.5px;font-weight:400}.key-fact .field-value:hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.key-fact .field-value:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}}.key-fact .field-value .input{font-size:inherit;font-weight:inherit;margin:-2px -6px}.deal-result{border-color:#c2410c}@supports (color:color-mix(in lab, red, red)){.deal-result{border-color:color-mix(in srgb, #c2410c 30%, var(--color-divider))}}.deal-result-compare{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13.5px}.repair-item{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.repair-item.is-needed{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.repair-item.is-needed{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}}.repair-item.is-needed{background:var(--color-accent-softer)}.repair-row{align-items:baseline;gap:12px;font-size:14.5px;display:flex}.repair-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.repair-state-btn{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;min-height:30px;padding:4px 12px;font-size:12.5px}.repair-state-btn:disabled{cursor:default}.repair-state-btn.is-active.is-unchecked{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-text-faint)}.repair-state-btn.is-active.is-good{color:#fff;background:#15803d;border-color:#15803d}.repair-state-btn.is-active.is-needed{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.repair-item .repair-override{padding:0}.repair-add-btn{margin-top:6px}.repair-add{border:1px dashed var(--color-divider);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.repair-add label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.repair-add-actions{gap:6px;display:flex}.comp-photo{border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface-2);flex:0 0 104px;display:block;overflow:hidden}.comp-photo img{object-fit:cover;width:100%;height:100%;min-height:84px;display:block}.comp-photo.is-empty{color:var(--color-text-faint);place-items:center;display:grid}.comp-row-side{gap:6px}.comp-open{white-space:nowrap;gap:4px;padding:2px 6px;font-size:12px}.comp-adjust{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.comp-adjust .input{text-align:right;width:62px;min-height:28px;padding:3px 6px;font-size:13px}.comp-editor-photo{border-radius:var(--radius-md);max-height:220px;display:block;overflow:hidden}.comp-editor-photo img{object-fit:cover;width:100%;max-height:220px;display:block}@media (max-width:767px){.key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.key-fact .field-value{min-height:40px}.repair-state-btn{flex:1;min-height:40px;padding:6px 14px;font-size:14px}.repair-add{grid-template-columns:1fr}.repair-add .input{min-height:44px;font-size:16px}.comp-rows li{flex-wrap:wrap}.comp-photo{border-radius:var(--radius-md) var(--radius-md) 0 0;flex:1 0 100%;height:150px}.comp-photo.is-empty{display:none}.comp-row-side{flex-flow:wrap;flex:1 0 100%;justify-content:flex-start;padding:0 12px 10px}.comp-adjust .input{width:76px;min-height:40px;font-size:16px}}.photos{margin-top:12px}.photo-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-thumb{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-surface-2);cursor:zoom-in;scroll-snap-align:start;border:0;flex:none;height:132px;padding:0;position:relative;overflow:hidden}.photo-thumb.is-first{aspect-ratio:3/2;height:132px}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.photo-count{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.photo-add-tile{aspect-ratio:1;border:1px dashed var(--color-divider);background:var(--color-surface);color:var(--color-text-muted);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.photo-add-tile:hover{color:var(--color-text);border-color:var(--color-text-faint)}.photos-empty{padding-left:0}.photo-add{flex-direction:column;gap:6px;max-width:560px;margin-top:8px;font-size:13px;display:flex}.photo-add-actions{gap:6px;display:flex}.photo-viewer{z-index:1000;touch-action:pan-y;background:#0a0a0ef7;justify-content:center;align-items:center;padding:56px 64px 24px;display:flex;position:fixed;inset:0}.photo-viewer-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px;max-width:100%;max-height:100%}.photo-viewer-bar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px 16px;color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.photo-viewer-bar>span{flex:1}.photo-viewer-bar .btn-ghost{color:#e8e8ee}.photo-viewer-bar .btn-ghost:hover{background:#ffffff1f}.photo-viewer-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-nav:hover{background:#ffffff3d}.photo-viewer-nav.is-prev{left:10px}.photo-viewer-nav.is-next{right:10px}.add-link-photos{align-items:center;gap:4px;margin:8px 0;display:flex;overflow:hidden}.add-link-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;flex:none;height:64px}.add-link-photos span{color:var(--color-text-muted);padding-left:4px;font-size:13px}@media (max-width:767px){.photo-thumb,.photo-thumb.is-first{height:150px}.photo-viewer{padding:56px 0 calc(16px + env(safe-area-inset-bottom))}.photo-viewer-nav{background:#00000059;width:40px;height:40px}.photo-viewer-bar .btn-sm{min-height:40px}}.send-use{margin:12px 0 0;font-size:13.5px;line-height:1.5}.send-more>summary{cursor:pointer;font-size:14.5px;font-weight:600}.send-more[open]>summary{margin-bottom:12px}:root{--tone-blue:#2f6fe0;--tone-blue-soft:#e6eefd;--tone-amber:#c27a06;--tone-amber-soft:#fdf1dc;--tone-pink:#c23b84;--tone-pink-soft:#fce6f1;--tone-teal:#0d8a74;--tone-teal-soft:#dcf4ee;--tone-green:#18804a;--tone-green-soft:#e1f5e9;--tone-violet:#5f50c9;--tone-violet-soft:#ece9fd;--tone-slate:#5f6377;--tone-slate-soft:#eceef4;--color-bg:#eef0f8}body{background:linear-gradient(180deg, #e9e8fb 0, var(--color-bg) 320px) fixed, var(--color-bg)}.section{--tone:var(--tone-slate);--tone-soft:var(--tone-slate-soft);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #1618260d,0 8px 24px #28246e0f,0 0 0 1px #5f50c912}.section.tone-facts{--tone:var(--tone-blue);--tone-soft:var(--tone-blue-soft)}.section.tone-costs{--tone:var(--tone-amber);--tone-soft:var(--tone-amber-soft)}.section.tone-scores{--tone:var(--tone-pink);--tone-soft:var(--tone-pink-soft)}.section.tone-comps{--tone:var(--tone-teal);--tone-soft:var(--tone-teal-soft)}.section.tone-money{--tone:var(--tone-green);--tone-soft:var(--tone-green-soft)}.section.tone-bid,.section.deal-result,.section.deal-calc{--tone:var(--tone-violet);--tone-soft:var(--tone-violet-soft)}.section.deal-questions{--tone:var(--tone-blue);--tone-soft:var(--tone-blue-soft)}.section-head{background:linear-gradient(180deg, var(--tone-soft), var(--tone-soft));padding:14px 18px 12px}@supports (color:color-mix(in lab, red, red)){.section-head{background:linear-gradient(180deg, color-mix(in srgb, var(--tone-soft) 85%, #fff), color-mix(in srgb, var(--tone-soft) 0%, #fff))}}.section-head h2{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15.5px;display:flex}.section-head h2:before{content:"";background:linear-gradient(180deg, var(--tone), var(--tone));border-radius:4px;flex:none;width:10px;height:22px}@supports (color:color-mix(in lab, red, red)){.section-head h2:before{background:linear-gradient(180deg, var(--tone), color-mix(in srgb, var(--tone) 60%, #fff))}}.section .field-row-label svg{color:var(--tone);opacity:.8}.field-value.is-empty:not(.is-readonly){background:var(--tone-soft,var(--color-accent-softer));min-height:34px;color:var(--tone,var(--color-accent));border-radius:999px;align-self:flex-start;margin:2px 0 0;padding:4px 12px}@supports (color:color-mix(in lab, red, red)){.field-value.is-empty:not(.is-readonly){color:color-mix(in srgb, var(--tone,var(--color-accent)) 85%, #000)}}.field-value.is-empty:not(.is-readonly){border:1px dashed var(--tone,var(--color-accent))}@supports (color:color-mix(in lab, red, red)){.field-value.is-empty:not(.is-readonly){border:1px dashed color-mix(in srgb, var(--tone,var(--color-accent)) 35%, transparent)}}.field-value.is-empty:not(.is-readonly){font-size:13.5px;font-weight:500}.field-value.is-empty:not(.is-readonly):before{content:"+";margin-right:6px;font-weight:600}.field-value.is-empty:not(.is-readonly):hover{background:var(--tone-soft,var(--color-accent-soft))}@supports (color:color-mix(in lab, red, red)){.field-value.is-empty:not(.is-readonly):hover{background:color-mix(in srgb, var(--tone-soft,var(--color-accent-soft)) 70%, var(--tone,var(--color-accent)) 12%)}}.repair-item{background:var(--color-surface);border-radius:14px}.repair-item.is-needed{background:#fff4ec;border-color:#d9480f59}.repair-item.is-needed .repair-cost{color:#b23c0a;font-weight:600}.repair-item.is-good{background:#effaf3;border-color:#15803d4d}.repair-state-btn.is-active.is-needed{color:#fff;background:#e8590c;border-color:#e8590c}.repair-state-btn.is-active.is-unchecked{background:var(--tone-slate-soft);border-color:#0000}.deal-metrics .metric:first-child{background:var(--tone-blue-soft)}.deal-metrics .metric:first-child .metric-label{color:var(--tone-blue)}.deal-metrics .metric:nth-child(2){background:var(--tone-teal-soft)}.deal-metrics .metric:nth-child(2) .metric-label{color:var(--tone-teal)}.deal-metrics .metric:nth-child(3){background:var(--tone-violet-soft)}.deal-metrics .metric:nth-child(3) .metric-label{color:var(--tone-violet)}.deal-metrics .metric.is-positive{background:linear-gradient(135deg,#1f9d5c,#157347)}.deal-metrics .metric.is-positive .metric-label,.deal-metrics .metric.is-positive .metric-value{color:#fff}.key-fact{background:var(--color-surface);border-color:#0000;box-shadow:0 1px 2px #1618260d,0 0 0 1px #5f50c914}.key-fact.is-main{color:#fff;background:linear-gradient(135deg,#6a5ae0,#4f41b3);border-color:#0000}.key-fact.is-main .field-label,.key-fact.is-main .key-fact-label,.key-fact.is-main .field-value{color:#fff}.deal-card{border-radius:20px;box-shadow:0 1px 2px #1618260d,0 10px 28px #28246e14,0 0 0 1px #5f50c90f}.deal-card.has-cover{padding-top:0;overflow:hidden}.deal-card-cover{aspect-ratio:16/9;background:var(--tone-slate-soft);margin:0 -16px;position:relative}.deal-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.deal-card-cover:after{content:"";background:linear-gradient(#0000,#0a0a1459);height:40%;position:absolute;inset:auto 0 0}.deal-card-cover .photo-count{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a148c;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:10px}@media (max-width:767px){.mobile-top{color:#fff;background:linear-gradient(135deg,#3d2fa8,#5f50c9 60%,#7a5fd6);border-bottom:0;box-shadow:0 6px 20px #3d2fa840}.mobile-top .brand small{color:#ffffffb3}.mobile-top .brand-mark{color:var(--color-accent);background:#fff}.mobile-top .view-picker{color:#fff;background-color:#ffffff29;border-color:#ffffff47}.mobile-top .view-picker option{color:var(--color-text)}.bottom-nav{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#ffffffd1;border-top-color:#5f50c91f}.bottom-nav a[aria-current=page] svg,.more-toggle[aria-current=page] svg{background:var(--color-accent-soft);box-sizing:border-box;border-radius:999px;width:52px;height:28px;padding:3px 14px}.section{border-radius:20px}}.record{background:linear-gradient(180deg, #e9e8fb 0, var(--color-bg) 260px)}.record-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0}.record-head .crumb{white-space:nowrap}.repair-row{flex-wrap:wrap;row-gap:2px}.repair-name{flex:auto;min-width:0}.repair-cost{text-align:right;white-space:normal;margin-left:auto}.repair-state-btn{white-space:nowrap}@media (max-width:767px){.repair-state-btn{padding:6px 8px;font-size:13.5px}}.summary .metric{border-radius:16px;box-shadow:0 1px 2px #1618260d,0 0 0 1px #5f50c912}.summary .metric:first-child{background:var(--tone-blue-soft)}.summary .metric:first-child .metric-label{color:var(--tone-blue)}.summary .metric:nth-child(2){background:var(--tone-teal-soft)}.summary .metric:nth-child(2) .metric-label{color:var(--tone-teal)}.summary .metric:nth-child(3),.summary .metric:nth-child(4){background:var(--tone-violet-soft)}.summary .metric:nth-child(3) .metric-label,.summary .metric:nth-child(4) .metric-label{color:var(--tone-violet)}.summary .metric.is-positive{background:linear-gradient(135deg,#1f9d5c,#157347);box-shadow:0 8px 20px #15734740}.summary .metric.is-positive .metric-label,.summary .metric.is-positive .metric-value,.summary .metric.is-positive .metric-sub{color:#fff}.summary .metric.is-negative{background:var(--color-danger-soft)}.summary .metric.is-negative .metric-label,.summary .metric.is-negative .metric-value{color:var(--color-danger)}.soft-costs{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.soft-cost-note{margin:0;font-size:12.5px}.link-btn{color:var(--color-accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@keyframes bid-flash{0%,30%{background:var(--tone-violet-soft);box-shadow:0 0 0 6px var(--tone-violet-soft)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.bid-line.is-flash{border-radius:6px;animation:1.8s ease-out bid-flash}.layout-bar{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 24px 0;display:flex}.layout-switch{background:#ffffffb3;border-radius:12px;gap:2px;padding:3px;display:inline-flex;box-shadow:0 0 0 1px #5f50c91f}.layout-switch button{min-height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.layout-switch button:hover:not(:disabled){color:var(--color-text);background:#fffc}.layout-switch button.is-active{background:var(--color-surface);color:var(--color-accent);box-shadow:0 1px 3px #1618261f}.layout-switch button:disabled{opacity:.4;cursor:not-allowed}.layout-option{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.layout-option .input{width:auto;min-height:34px;padding:4px 10px}.toolbar .is-hidden{display:none}.gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:16px;padding:8px 24px 32px;display:grid}.gallery .card-group-head{grid-column:1/-1}.gallery .deal-card:not(.has-cover){padding-top:16px}.gallery .deal-card:not(.has-cover):before{content:"No photos yet";aspect-ratio:16/9;color:#5a4fb0;letter-spacing:.02em;background:linear-gradient(135deg,#d9d3fb,#cddffb);place-items:center;margin:-16px -16px 0;font-size:13px;font-weight:600;display:grid}.kanban{scroll-snap-type:x proximity;align-items:flex-start;gap:14px;padding:8px 24px 32px;display:flex;overflow-x:auto}.kanban-col{scroll-snap-align:start;background:#ffffff8c;border-radius:18px;flex-direction:column;flex:0 0 300px;gap:10px;padding:10px;transition:background .12s,box-shadow .12s;display:flex;box-shadow:0 0 0 1px #5f50c914}.kanban-col.is-over{background:var(--tone-violet-soft);box-shadow:0 0 0 2px var(--color-accent)}.kanban-col-head{align-items:center;gap:8px;padding:2px 4px;font-size:13px;font-weight:600;display:flex}.kanban-count{background:var(--color-surface);min-width:22px;color:var(--color-text-muted);text-align:center;border-radius:999px;padding:0 7px;font-size:12px}.kanban-sum{color:var(--color-text-faint);margin-left:auto;font-size:12px;font-weight:500}.kanban-cards{flex-direction:column;gap:10px;min-height:60px;display:flex}.kanban .deal-card{border-radius:16px;gap:10px;padding:12px}.kanban .deal-card.has-cover{padding-top:0}.kanban .deal-card-cover{aspect-ratio:2;margin:0 -12px}.kanban .deal-card-title{font-size:14.5px}.kanban .metric{padding:7px 9px}.kanban .metric-value{font-size:14.5px}.kanban .deal-card[draggable=true]{cursor:grab}.kanban-empty{border:1.5px dashed var(--color-border);text-align:center;color:var(--color-text-faint);border-radius:14px;padding:18px 10px;font-size:12.5px}.calendar{padding:8px 24px 32px}.cal-head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.cal-head h2{text-align:center;min-width:170px;font-size:18px}.cal-note{margin-left:auto;font-size:12.5px}.cal-grid{background:var(--color-divider);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #5f50c914,0 8px 24px #28246e0f}.cal-weekday{background:var(--color-surface-2);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);padding:8px 10px;font-size:11.5px;font-weight:600}.cal-day{background:var(--color-surface);flex-direction:column;gap:4px;min-width:0;min-height:116px;padding:6px;display:flex}.cal-day.is-other{background:var(--color-surface-2)}.cal-day.is-other .cal-date{color:var(--color-text-faint)}.cal-date{color:var(--color-text-muted);border-radius:999px;align-self:flex-start;padding:2px 4px;font-size:12.5px;font-weight:600}.cal-day.is-today .cal-date{background:var(--color-accent);color:#fff;padding:2px 8px}.cal-chip{background:var(--pill-gray-bg);width:100%;min-width:0;color:var(--pill-gray-fg);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:3px 6px 3px 3px;font-size:12px;font-weight:500;display:flex}.cal-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip img{object-fit:cover;border-radius:6px;flex:none;width:22px;height:22px}.cal-chip.pill-blue{background:var(--pill-blue-bg);color:var(--pill-blue-fg)}.cal-chip.pill-cyan{background:var(--pill-cyan-bg);color:var(--pill-cyan-fg)}.cal-chip.pill-teal{background:var(--pill-teal-bg);color:var(--pill-teal-fg)}.cal-chip.pill-green{background:var(--pill-green-bg);color:var(--pill-green-fg)}.cal-chip.pill-yellow{background:var(--pill-yellow-bg);color:var(--pill-yellow-fg)}.cal-chip.pill-orange{background:var(--pill-orange-bg);color:var(--pill-orange-fg)}.cal-chip.pill-red{background:var(--pill-red-bg);color:var(--pill-red-fg)}.cal-chip.pill-pink{background:var(--pill-pink-bg);color:var(--pill-pink-fg)}.cal-chip.pill-purple{background:var(--pill-purple-bg);color:var(--pill-purple-fg)}.cal-more{color:var(--color-text-faint);padding-left:4px;font-size:11.5px}.cal-agenda{display:none}@media (max-width:767px){.layout-bar{padding:12px 16px 0}.layout-switch{width:100%}.layout-switch button{flex:1;justify-content:center;min-height:38px;padding:0 6px}.layout-option{width:100%}.layout-option .input{flex:1}.gallery{grid-template-columns:1fr;gap:12px;padding:4px 16px 24px}.kanban{scroll-snap-type:x mandatory;padding:4px 16px 24px}.kanban-col{flex-basis:84vw}.calendar{padding:4px 16px 24px}.cal-head h2{flex:1;min-width:0;font-size:17px}.cal-note,.cal-grid{display:none}.cal-agenda{flex-direction:column;gap:10px;display:flex}.cal-agenda-day{background:var(--color-surface);border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex;box-shadow:0 0 0 1px #5f50c914}.cal-agenda-day h3{color:var(--color-text-muted);font-size:13px}.cal-agenda-day h3.is-today{color:var(--color-accent)}.cal-agenda .cal-chip{padding:6px;font-size:14px}.cal-agenda .cal-chip img{width:36px;height:36px}}.deal-card-cover{aspect-ratio:3/2;flex:none;min-height:0;overflow:hidden}.deal-card-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery{align-items:stretch}.gallery .deal-card:not(.has-cover):before{aspect-ratio:3/2;flex:none}.gallery .deal-card-foot{margin-top:auto}.kanban .deal-card-cover{aspect-ratio:2}.source-tag{font-weight:600;text-decoration:none}a.source-tag:hover{filter:brightness(.96);text-decoration:none}.conf-chip{gap:6px}.conf-chip-label{opacity:.75;font-weight:500}.conf-chip-label:after{content:":"}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
