@font-face{font-family:Archivo;font-weight:700;font-stretch:100% 125%;font-style:normal;font-display:swap;src:url(/fonts/archivo-700-expanded.woff2)format("woff2")}@font-face{font-family:Public Sans;font-weight:400 600;font-style:normal;font-display:swap;src:url(/fonts/public-sans-var.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/plus-jakarta-sans-700.woff2)format("woff2")}:root{--navy:#1f3a5f;--navy-deep:#14213d;--steel:#5b6b7f;--silver:#8a92a6;--hairline:#e3decf;--hairline-strong:#d5cab3;--paper:#faf7f2;--panel:#fff;--panel-2:#f6f1e9;--ink:#14213d;--ink-soft:#33394a;--accent:#bd5b39;--accent-deep:#9c4526;--accent-soft:#f3e0d5;--sage:#4f7a5c;--sage-deep:#3b5c45;--sage-soft:#e3ede4;--amber:#b8822e;--amber-deep:#96691f;--amber-soft:#f4e8d2;--danger:#b23b32;--danger-deep:#8f2e27;--danger-soft:#f5ddd9;--frost:#eef3f9;--frost-deep:#dce6f2;--steel-blue:#3d5a80;--sans:"Public Sans", -apple-system, "Segoe UI", system-ui, Roboto, sans-serif;--display:"Archivo", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--display);color:var(--navy-deep);margin:0;font-weight:700;font-stretch:115%}p{margin:0}a{color:var(--accent)}button{font-family:inherit}.btn{border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn.solid{background:var(--accent);color:#fff}.btn.solid:hover{background:var(--accent-deep)}.btn.ghost{color:var(--accent);background:0 0}.btn.ghost:hover{background:var(--panel-2)}.btn.small{min-height:44px;padding:6px 12px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.btn-disabled{opacity:.5;cursor:default;pointer-events:none}.btn-quiet-delete{border-color:var(--hairline-strong);color:var(--steel);background:0 0}.btn-quiet-delete:hover{border-color:var(--danger);color:var(--danger)}.btn-serious-delete{border-color:var(--danger);color:var(--danger);background:0 0}.btn-serious-delete:hover{background:var(--danger);color:#fff}.caveat-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--amber-deep);background:var(--amber-soft);white-space:nowrap;border-radius:4px;margin-right:5px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}@media print{html,body{height:auto;overflow:visible}.shell{height:auto;display:block}.nav,.bottom-tabs,.more-sheet,.more-scrim,.hero-search-bar{display:none!important}.content{width:100%;max-width:none;height:auto;margin:0;padding:0;display:block;overflow:visible}button,.btn,input,select,textarea,label.btn,.doc-upload,.search-box,.prop-tabs,.onboarding-tabs,.house-glyphs,.drive-redirect-banner{display:none!important}a[href]{color:inherit;text-decoration:none}.page{max-width:none}img{break-inside:avoid;max-width:100%}.doc-row,.vendor-card,.policy-card,.asset-tile,.component-row,.next-up-row,.task-row,.allocation-row{break-inside:avoid}}.doc-viewer-backdrop{z-index:200;background:#14213d8c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.doc-viewer-panel{background:var(--panel);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:720px;height:88vh;display:flex;overflow:hidden;box-shadow:0 -8px 32px #14213d4d}.doc-viewer-head{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.doc-viewer-head strong{min-width:0;color:var(--navy-deep);flex:1;font-size:14px;line-height:1.3}.doc-viewer-close{border:1px solid var(--hairline);background:var(--panel-2);width:34px;height:34px;color:var(--steel);cursor:pointer;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-viewer-close svg{width:16px;height:16px}.doc-viewer-close:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.doc-viewer-body{background:var(--panel-2);flex:1;overflow:auto}.doc-viewer-body iframe{border:none;width:100%;height:100%}.doc-viewer-body img{width:100%;height:auto;display:block}.doc-viewer-external{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:32px;display:flex}.doc-viewer-external p{color:var(--steel);max-width:280px;margin:0;font-size:13.5px}.doc-viewer-open-new{text-align:center;color:var(--accent);border-top:1px solid var(--hairline);flex-shrink:0;padding:12px;font-size:12.5px;font-weight:600}@media (width>=640px){.doc-viewer-backdrop{align-items:center;padding:24px}.doc-viewer-panel{border-radius:16px;height:85vh}}.wordmark{font-family:"Plus Jakarta Sans", var(--display), Arial, sans-serif;letter-spacing:-.01em;font-weight:700}.wordmark-multi,.wordmark-command{color:var(--navy-deep)}.wordmark-home{color:#9aa3b0}.identity-overlay{z-index:100;background:#14213d80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.identity-card{background:var(--panel);border-radius:14px;width:100%;max-width:340px;padding:24px 22px;box-shadow:0 20px 50px #14213d4d}.identity-eyebrow{font-family:var(--mono);letter-spacing:.04em;color:var(--steel);word-break:break-all;font-size:10.5px}.identity-card h2{margin:6px 0 8px;font-size:20px}.identity-body{color:var(--ink-soft);margin-bottom:18px;font-size:13.5px}.identity-actions{gap:10px;display:flex}.identity-actions .btn{text-align:center;flex:1}.search-box{width:100%;padding:0 4px;position:relative}.search-icon{width:16px;height:16px;color:var(--steel);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{border:1px solid var(--hairline-strong);background:var(--panel-2);width:100%;color:var(--ink);border-radius:8px;padding:8px 10px 8px 34px;font-family:inherit;font-size:13px}.search-input::placeholder{color:var(--steel)}.search-input:focus{border-color:var(--accent);background:var(--panel);outline:none}.search-input::-webkit-search-cancel-button{cursor:pointer}.search-results{background:var(--panel);border:1px solid var(--hairline-strong);z-index:50;border-radius:10px;width:min(360px,90vw);max-height:360px;position:absolute;top:calc(100% + 4px);left:4px;overflow-y:auto;box-shadow:0 10px 30px #14213d2e}.search-empty{color:var(--steel);margin:0;padding:14px;font-size:12.5px;font-style:italic}.search-results-list{margin:0;padding:4px;list-style:none}.search-result-row{color:inherit;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.search-result-row:hover{background:var(--panel-2)}.search-result-top{align-items:center;gap:8px;display:flex}.search-result-type{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--steel);background:var(--panel-2);border:1px solid var(--hairline);border-radius:100px;flex:none;padding:2px 7px;font-size:9px}.search-result-row strong{color:var(--ink);font-size:13.5px}.search-result-subtitle{color:var(--steel);font-size:11.5px}.search-result-meta{color:var(--silver);font-size:11px;font-family:var(--mono)}.shell{width:100%;min-height:100svh;display:flex}.nav{background:var(--panel);border-right:1px solid var(--hairline);flex-direction:column;flex:0 0 240px;gap:20px;padding:20px 16px;display:flex}.brand-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 12px;display:flex}.brand{flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand svg{flex-shrink:0}.brand-word{font-family:var(--display);color:var(--navy-deep);font-size:22.5px;font-weight:700;font-stretch:110%;line-height:1.15}.nav-list{flex-direction:column;gap:6px;display:flex}.nav-label{font-family:var(--mono);letter-spacing:.06em;color:var(--silver);margin:14px 0 2px;padding:0 10px;font-size:11px}.nav-item{border:1px solid var(--hairline-strong);background:var(--panel);min-height:44px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:9px;padding:7px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:flex}.nav-item svg{opacity:.75;flex:none;width:16px;height:16px}.nav-item:hover{border-color:var(--accent);color:var(--navy-deep)}.nav-item.active{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.nav-item.active svg{opacity:1}.nav-footer{font-family:var(--mono);color:var(--silver);margin-top:auto;padding:0 4px;font-size:11px;line-height:1.6}.sync-dot{background:var(--hairline-strong);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.sync-dot.sync-synced{background:var(--sage)}.sync-dot.sync-local-only{background:var(--amber)}.sync-dot.sync-checking{background:var(--silver)}.brand-sync-dot{margin:0 0 0 auto}.content{flex:1;width:100%;max-width:980px;margin:0 auto;padding:28px 36px 60px}.bottom-tabs{z-index:40;background:var(--panel);border-top:1px solid var(--hairline-strong);padding:5px 2px max(5px, env(safe-area-inset-bottom));flex-wrap:wrap;display:none;box-shadow:0 -2px 10px #14213d14}.bottom-tab{min-height:70px;color:var(--steel);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:33.3%;justify-content:center;align-items:center;gap:5px;padding:6px 2px;font-family:inherit;text-decoration:none;display:flex}.bottom-tab svg{flex-shrink:0;width:30px;height:30px}.bottom-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:600;line-height:1.1;overflow:hidden}.bottom-tab.active{color:var(--navy-deep)}.bottom-tab-icon-fill{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bottom-tab.active .bottom-tab-icon-fill{background:var(--navy-deep)}.bottom-tab.active .bottom-tab-icon-fill svg{color:#fff}.hero-search-bar{display:none}.hero-search-bar .search-box{padding:8px 10px}.hero-search-bar .search-results{top:auto;bottom:calc(100% + 4px)}.hero-search-bar .search-input{border:1.5px solid var(--navy-deep);background:var(--panel);border-radius:12px;padding:14px 14px 14px 42px;font-size:15px;font-weight:500;box-shadow:0 2px 10px #14213d24}.hero-search-bar .search-input::placeholder{color:var(--steel)}.hero-search-bar .search-icon{width:18px;height:18px;color:var(--navy-deep);left:18px}.more-scrim{z-index:41;cursor:default;background:#14213d52;border:none;padding:0;position:fixed;inset:0}.more-sheet{z-index:42;background:var(--panel);padding:10px 10px max(14px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -4px 20px #14213d2e}.more-sheet-item{min-height:48px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:12px;padding:8px 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.more-sheet-item svg{width:19px;height:19px;color:var(--steel);flex:none}.more-sheet-item:hover,.more-sheet-item.active{background:var(--panel-2)}.more-sheet-item.active,.more-sheet-item.active svg{color:var(--navy-deep)}@media (width<=780px){html,body{overscroll-behavior:none;height:100%;overflow:hidden}.shell{flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.nav{border-right:none;border-bottom:1px solid var(--hairline);flex-flow:wrap;flex:none;align-items:center}.nav-list,.nav-label,.nav-footer,.desktop-search-box{display:none}.hero-search-bar{left:0;right:0;bottom:var(--bottom-tabs-height,155px);z-index:39;background:var(--paper);border-top:1px solid var(--hairline);display:block;position:fixed}.content{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:20px 20px 190px;overflow-y:auto}.bottom-tabs{flex:none;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}}.next-up-row.due{border-left:3px solid var(--amber)}.hero{background:linear-gradient(160deg, var(--frost) 0%, var(--frost-deep) 100%);color:var(--steel-blue);touch-action:pan-y;border:1px solid #14213d1a;border-radius:16px;margin-bottom:4px;padding:22px 24px;position:relative;box-shadow:0 1px 3px #14213d14,0 8px 24px #3d5a801a}.hero-rule{background:var(--navy-deep);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:20px;right:20px}.hero-eyebrow{color:var(--steel)}.page-tagline{font-family:var(--display);letter-spacing:.01em;color:var(--navy-deep);margin:0;font-size:17px;font-style:italic;font-weight:700;font-stretch:115%}.hero.hero-photo{color:#fff;background-position:50% 30%;background-repeat:no-repeat;background-size:cover;border-color:#ffffff29}.hero-photo .hero-rule{display:none}.hero-photo .hero-eyebrow{color:#ffffffd9;text-shadow:0 1px 6px #14213db3}.hero-photo .house-glyph{background:#ffffffd1;border-color:#fff6}.hero-photo .hero-place{text-shadow:0 2px 16px #14213da6,0 1px 3px #14213dcc}.hero-photo .weather-chip{text-shadow:0 1px 6px #14213db3}.hero-photo .hero-headline-tag{color:#ffcf8a;text-shadow:0 1px 6px #14213db3}.hero-photo .hero-headline-title{color:#fff;text-shadow:0 1px 8px #14213d99}.hero-photo .hero-headline-clear-title{color:#ffffffeb;text-shadow:0 1px 8px #14213d99}.hero-photo .hero-headline-clear-ic{background:#fff3}.hero-photo .hero-headline-clear-ic svg{color:#fff}.hero-photo .hero-stat{-webkit-backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff40}.hero-photo .hero-stat .stat-ic{color:#fff;opacity:.85}.hero-photo .hero-stat.urgent .stat-ic{color:#ffcf8a}.hero-photo .hero-stat strong{color:#fff}.hero-photo .hero-stat span{color:#ffffffbf}.hero-photo .hero-stat-link:hover{background:#ffffff3d;border-color:#fff6}.hero-photo .hero-stat-link.urgent strong{color:#ffcf8a}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.house-glyphs{flex-wrap:wrap;gap:6px;display:flex}.house-glyph{color:var(--steel-blue);cursor:pointer;background:#ffffffa6;border:1px solid #14213d1a;border-radius:100px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.house-glyph:disabled{cursor:default;opacity:.7}.house-glyph:not(:disabled):hover{border-color:#14213d47}.house-glyph.selected{border-color:var(--navy-deep);background:#fff}.house-glyph svg{flex:none;width:14px;height:14px}.hero-place{font-family:var(--display);color:#fff;text-shadow:0 1px 12px #14213d59;margin-top:14px;font-size:32px;font-weight:700;font-stretch:115%;line-height:1.1}.hero-headline{align-items:center;gap:12px;margin-top:16px;text-decoration:none;display:flex}a.hero-headline:hover .hero-headline-title{text-decoration:underline}.hero-headline-ic,.hero-headline-clear-ic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hero-headline-ic{background:var(--amber)}.hero-headline-ic svg{color:#fff;width:19px;height:19px}.hero-headline-clear-ic{background:#3d5a8024}.hero-headline-clear-ic svg{width:19px;height:19px;color:var(--steel-blue)}.hero-headline-text{flex-direction:column;gap:1px;display:flex}.hero-headline-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep);font-size:11px;font-weight:700}.hero-headline-title{font-family:var(--display);color:var(--navy-deep);font-size:22px;font-weight:700;font-stretch:115%;line-height:1.2}.weather-chip{color:#ffffffd9;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:600;display:inline-flex}.weather-chip svg{opacity:.9;flex:none;width:15px;height:15px}.hero-headline-clear-title{font-family:var(--display);color:var(--steel-blue);opacity:.85;font-size:20px;font-weight:700;font-stretch:110%}.hero-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.hero-stat{background:#fff9;border:1px solid #14213d14;border-radius:10px;flex-direction:column;gap:5px;padding:10px 8px 9px;display:flex}.hero-stat .stat-ic{width:17px;height:17px;color:var(--steel-blue);opacity:.5}.hero-stat.urgent .stat-ic{color:var(--amber-deep);opacity:1}.hero-stat strong{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--steel-blue);font-size:24px;font-stretch:110%;line-height:1.1}.hero-stat span{color:var(--steel);margin-top:2px;font-size:12px}.hero-stat-link{color:inherit;text-decoration:none;transition:background-color .15s,border-color .15s}.hero-stat-link:hover{background:#ffffffe6;border-color:#14213d24}.hero-stat-link.urgent strong{color:var(--amber-deep)}.stat-top-row{align-items:baseline;gap:6px;display:flex}.stat-urgent-badge{font-family:var(--mono);color:#fff;background:var(--danger);white-space:nowrap;border-radius:100px;padding:1px 6px;font-size:10px;font-weight:700}.snooze-control{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.snooze-control-date{border:1px solid var(--hairline-strong);min-height:36px;color:var(--ink);background:var(--panel);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px}.section-head-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin:22px 0 4px;padding-bottom:6px;display:flex}.section-head-row .section-title{border:none;margin:0;padding:0}.task-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.task-row{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.task-row.status-due{border-left:3px solid var(--amber)}.task-row.assigned{border-left:3px solid var(--silver)}.task-row.snoozed,.task-row.done{opacity:.65}.task-row-main strong{font-size:14px;line-height:1.35}.task-meta{color:var(--steel);margin:3px 0 0;font-size:12px}.task-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.new-task-form{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:8px;flex-direction:column;gap:8px;margin:8px 0;padding:12px 14px;display:flex}.new-task-input{border:1px solid var(--hairline);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.new-task-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accordion{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.accordion-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:44px;padding:12px 14px;font-family:inherit;display:flex}.accordion-head:hover{background:var(--panel-2)}.accordion-chev{color:var(--silver);font-size:16px;transition:transform .15s}.accordion-chev.open{transform:rotate(90deg)}.accordion-title{color:var(--navy-deep);font-size:14px;font-weight:600}.accordion-subtitle{color:var(--steel);margin-left:auto;font-size:12px}.accordion-body{border-top:1px solid var(--hairline);padding:10px 14px 14px}.accordion-body .component-list{margin:0}.doc-upload{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.doc-upload-select{border:1px solid var(--hairline);background:var(--panel-2);min-width:0;color:var(--ink-soft);border-radius:7px;flex:140px;padding:8px 10px;font-family:inherit;font-size:13px}.doc-upload-btn{text-align:center;border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;white-space:nowrap;border-radius:7px;flex:180px;padding:9px 14px;font-size:13px;font-weight:600}.doc-upload-btn.disabled{border-color:var(--hairline-strong);background:var(--panel-2);color:var(--silver);cursor:default}.gdrive-note{color:var(--steel);margin:-4px 0 0;font-size:12.5px;font-style:italic}.gdrive-row{flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 0;display:flex}.gdrive-status{color:var(--steel);font-size:12.5px}.gdrive-status.connected{color:var(--sage-deep);font-weight:600}.gdrive-status.connected:before{content:"●";color:var(--sage);margin-right:5px;font-size:9px}.gmail-note{color:var(--steel);margin:-4px 0 0;font-size:12.5px;font-style:italic}.gmail-connection{flex-direction:column;gap:6px;margin:-4px 0 0;display:flex}.gmail-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gmail-status{color:var(--steel);font-size:12.5px}.gmail-status.connected{color:var(--sage-deep);font-weight:600}.gmail-status.connected:before{content:"●";color:var(--sage);margin-right:5px;font-size:9px}.gmail-scan-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.gmail-scan-result{font-size:12.5px}.gmail-scan-result.ok{color:var(--sage-deep)}.gmail-scan-result.error{color:var(--rust,#b3462c)}.source-doc-trigger{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.doc-callout{font-family:var(--display);color:var(--accent-deep);max-width:56ch;margin:2px 0 0;font-size:15px;font-weight:700;font-stretch:110%}.doc-intro{color:var(--ink-soft);max-width:62ch;font-size:13.5px}.drive-redirect-banner{border-radius:7px;padding:8px 12px;font-size:13px;font-weight:600}.drive-redirect-banner.ok{color:var(--sage-deep);background:var(--sage-soft)}.drive-redirect-banner.error{color:var(--amber-deep);background:var(--amber-soft)}.doc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc-row{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.doc-row.resolved{opacity:.8;flex-direction:column;align-items:stretch;gap:8px}.doc-row-resolved-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-delete-btn{white-space:nowrap}.doc-row-resolved-main{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.doc-row-resolved-text{flex-direction:column;flex:1;min-width:0;display:flex}a.doc-row-resolved-main:hover strong{text-decoration:underline}.doc-row-resolved-main .chev{color:var(--silver);flex:none;font-size:18px}.doc-main{width:100%}.doc-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-meta{color:var(--steel);margin:2px 0 0;font-size:12px}.doc-description{color:var(--ink-soft);max-width:60ch;margin:4px 0 0;font-size:12.5px}.doc-source-docs{flex-direction:column;gap:2px;margin-top:4px;display:flex}.doc-no-source{color:var(--silver);margin:4px 0 0;font-size:11.5px;font-style:italic}.doc-source-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-source-link{color:var(--accent);font-size:11.5px}.doc-source-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--amber-deep);background:var(--amber-soft);white-space:nowrap;border-radius:100px;padding:1px 6px;font-size:9px}.unmatched-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--amber-deep);border:1px solid var(--amber);background:var(--amber-soft);border-radius:100px;padding:2px 8px;font-size:10px}.doc-type-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:100px;padding:2px 8px;font-size:10px}.doc-type-badge.doc-type-estimate{color:var(--amber-deep);border:1px solid var(--amber);background:var(--amber-soft)}.doc-type-badge.doc-type-invoice,.doc-type-badge.doc-type-receipt{color:var(--navy-deep);border:1px solid var(--navy);background:var(--frost)}.doc-type-badge.doc-type-upload{color:var(--steel);border:1px solid var(--hairline-strong);background:var(--panel-2)}.asset-confirmed-inline{color:var(--sage-deep);font-weight:600}.doc-status-chip{font-family:var(--mono);text-transform:uppercase;color:var(--steel);background:var(--panel-2);border:1px solid var(--hairline);white-space:nowrap;border-radius:100px;padding:3px 10px;font-size:10px}.doc-actions-help{color:var(--silver);margin:0;font-size:11.5px;font-style:italic}.doc-actions-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.doc-actions-grid .btn{white-space:normal;text-align:center;width:100%;line-height:1.25}.vendor-pick-row{align-items:center;gap:8px;margin-top:8px;display:flex}.history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-row{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.history-delete-btn{color:var(--silver);background:var(--panel-2);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;flex:none;padding:8px 10px;font-size:15px;line-height:1}.history-delete-btn:hover{color:var(--danger);border-color:var(--danger)}.history-restore-btn{color:var(--accent);background:var(--panel);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:8px 12px;font-size:12.5px;font-weight:600}.history-restore-btn:hover{background:var(--accent);color:#fff}.history-row.removed{opacity:.7}.history-date-col{font-family:var(--mono);color:var(--navy-deep);flex:0 0 100px;font-size:13px}.history-main{flex-direction:column;flex:1;gap:2px;display:flex}.history-work{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600}.history-meta{color:var(--steel);margin:0;font-size:12.5px}.history-meta a{color:var(--accent)}.history-ref{font-family:var(--mono);color:var(--silver);margin:2px 0 0;font-size:11px}.history-source-docs{flex-direction:column;gap:2px;margin-top:4px;display:flex}.history-source-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-source-link{color:var(--accent);font-size:11.5px}.contractor-spend{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:10px;margin:4px 0 10px;padding:14px 16px;display:flex}.contractor-spend-row-btn{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:10px;width:100%;margin:0;padding:0;display:flex}.contractor-spend-year-btn{flex-wrap:nowrap}.contractor-spend-label{text-transform:uppercase;letter-spacing:.04em;color:var(--steel);font-size:11.5px}.contractor-spend-amount{color:var(--ink);font-size:22px;font-family:var(--display)}.contractor-spend-count{color:var(--steel);font-size:12px}.contractor-spend-history{border-top:1px solid var(--hairline);flex-direction:column;gap:4px;padding-top:8px;display:flex}.contractor-spend-history>li{color:var(--ink-soft);flex-direction:column;font-size:13px;display:flex}.contractor-spend-history .contractor-spend-year-btn>span:first-child{min-width:40px;font-weight:600}.contractor-spend-note{color:var(--steel);margin:0;font-size:11.5px;font-style:italic}.contractor-spend-items{background:var(--panel-2);border-radius:6px;flex-direction:column;gap:10px;margin:4px 0 0;padding:10px;display:flex}.contractor-spend-doc-list,.contractor-spend-items .history-list{margin:0}.contractor-spend-manual-row{background:var(--panel);border:1px solid var(--hairline);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.contractor-spend-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.contractor-spend-item-note{color:var(--steel);font-size:11px}.contractor-spend-item-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.contractor-spend-item-remove{color:var(--steel);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px}.contractor-spend-item-remove:hover{color:var(--danger)}.contractor-spend-add-form{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:10px;display:flex}.contractor-spend-add-form select,.contractor-spend-add-form input{font:inherit;border:1px solid var(--hairline-strong);background:var(--panel);color:var(--ink);border-radius:6px;padding:8px 10px}.contractor-spend-add-actions{gap:8px;display:flex}.vendor-groups{flex-direction:column;gap:8px;display:flex}.vendor-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vendor-card{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;padding:14px 16px}.vendor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vendor-head>div:first-child{flex:1;min-width:0}.vendor-meta{color:var(--steel);margin:2px 0 0;font-size:12px}.vendor-phone{color:var(--ink-soft);font-size:12.5px;font-family:var(--mono);margin:3px 0 0}.vendor-last-service{color:var(--steel);align-items:center;gap:6px;margin:4px 0 0;font-size:11.5px;display:flex}.recency-dot{border-radius:50%;flex:none;width:8px;height:8px}.recency-dot.recency-recent{background:var(--sage)}.recency-dot.recency-aging{background:var(--amber)}.recency-dot.recency-stale{background:var(--danger)}.recency-dot.recency-none{background:var(--hairline-strong)}.stars{color:var(--amber);letter-spacing:1px;white-space:nowrap;font-size:13px}.stars.unrated{color:var(--silver);font-family:var(--mono);letter-spacing:normal;font-size:11px;font-style:italic}.vendor-notes{color:var(--ink-soft);margin:0 0 8px;font-size:13px;font-style:italic}.vendor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.contact-missing{color:var(--silver);font-size:12px;font-style:italic}.vendor-delete-btn{margin-left:auto}.vendor-history{border-top:1px solid var(--hairline);margin-top:10px;padding-top:10px}.vendor-history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vendor-history-row{color:var(--ink-soft);flex-wrap:wrap;gap:6px 10px;font-size:12.5px;display:flex}.vendor-history-date{font-family:var(--mono);color:var(--navy-deep);flex:none;font-size:11px}.vendor-history-ref{color:var(--silver);flex-basis:100%;font-size:11.5px;font-style:italic}.vendor-history-source-row{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.vendor-history-source-link{color:var(--accent);font-size:11.5px}.vendor-intake-docs{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.vendor-intake-docs .vendor-docs-tag{display:block}.vendor-docs{border-top:1px solid var(--hairline);margin-top:12px;padding-top:12px}.vendor-docs-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.vendor-docs-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--silver);font-size:10px}.vendor-docs-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vendor-docs-empty{color:var(--steel);margin:0;font-size:12px;font-style:italic}.vendor-docs-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vendor-docs-row{background:var(--panel-2);border:1px solid var(--hairline);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.vendor-docs-row a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vendor-docs-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--steel);background:var(--panel);border:1px solid var(--hairline);border-radius:100px;flex:none;padding:2px 7px;font-size:9.5px}.vendor-docs-badge.saved{color:#fff;background:var(--sage);border-color:var(--sage)}.vendor-docs-date{font-family:var(--mono);color:var(--silver);flex:none;font-size:10.5px}.vendor-docs-remove{color:var(--silver);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:13px}.vendor-docs-remove:hover{color:var(--navy-deep)}.photo-upload{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.photo-upload-img{object-fit:cover;border-radius:6px;width:100%;max-height:320px}.photo-upload-loading{background:var(--panel-2);height:200px}.photo-upload-empty{color:var(--steel);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.photo-upload-actions{flex-wrap:wrap;gap:6px;display:flex}.photo-upload-actions .btn{min-height:30px;color:var(--steel);border-color:var(--hairline-strong);padding:4px 10px;font-size:11.5px}.photo-upload-actions .btn:hover{border-color:var(--accent);color:var(--accent)}.pool-tab{flex-direction:column;gap:4px;display:flex}.pool-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 18px;display:grid}.pool-summary-stat{background:var(--panel);border:1px solid var(--hairline);text-align:center;border-radius:10px;flex-direction:column;gap:1px;padding:12px 10px;display:flex}.pool-summary-stat strong{font-size:22px;font-family:var(--mono);color:var(--navy-deep);line-height:1.1}.pool-summary-stat span{color:var(--steel);font-size:11px}.pool-summary-good{border-color:var(--sage-soft);background:var(--sage-soft)}.pool-summary-good strong{color:var(--sage-deep)}.pool-summary-low{border-color:var(--amber-soft);background:var(--amber-soft)}.pool-summary-low strong{color:var(--amber-deep)}.chem-grid{grid-template-columns:1fr;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}@media (width>=640px){.chem-grid{grid-template-columns:1fr 1fr}}.chem-card{background:var(--panel);border:1px solid var(--hairline);border-left:4px solid var(--silver);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.chem-tone-good{border-left-color:var(--sage)}.chem-tone-watch{border-left-color:var(--amber)}.chem-tone-low{border-left-color:var(--amber-deep)}.chem-tone-empty{border-left-color:var(--danger)}.chem-tone-unknown{border-left-color:var(--silver)}.chem-card-top{align-items:flex-start;gap:10px;display:flex}.chem-icon{background:var(--frost);width:36px;height:36px;color:var(--steel-blue);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chem-icon svg{width:20px;height:20px}.chem-icon-upload{cursor:pointer;flex-shrink:0;width:36px;height:36px;display:block;position:relative}.chem-icon-upload .chem-icon,.chem-icon-upload .chem-photo{width:100%;height:100%}.chem-icon-upload:after{content:"+";background:var(--accent);color:#fff;text-align:center;border-radius:50%;width:14px;height:14px;font-size:11px;font-weight:700;line-height:14px;position:absolute;bottom:-3px;right:-3px}.chem-photo{object-fit:cover;border:1px solid var(--hairline);border-radius:9px;flex-shrink:0;width:36px;height:36px}.chem-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chem-card-info strong{color:var(--ink);font-size:14.5px}.chem-purpose{color:var(--steel);margin:0;font-size:12px}.chem-size-note{color:var(--silver);margin:2px 0 0;font-size:11px;font-style:italic}.chem-level-tag{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:100px;flex-shrink:0;padding:3px 7px;font-size:10.5px;font-weight:600}.chem-level-tag-good{background:var(--sage-soft);color:var(--sage-deep)}.chem-level-tag-watch,.chem-level-tag-low{background:var(--amber-soft);color:var(--amber-deep)}.chem-level-tag-empty{background:var(--danger-soft);color:var(--danger-deep)}.chem-level-tag-unknown{background:var(--panel-2);color:var(--silver)}.chem-remove{color:var(--silver);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px}.chem-meter{background:var(--panel-2);border-radius:100px;height:8px;overflow:hidden}.chem-meter-fill{border-radius:100px;height:100%;transition:width .2s}.chem-meter-good{background:var(--sage-soft)}.chem-meter-good .chem-meter-fill{background:var(--sage)}.chem-meter-watch{background:var(--amber-soft)}.chem-meter-watch .chem-meter-fill{background:var(--amber)}.chem-meter-low{background:var(--amber-soft)}.chem-meter-low .chem-meter-fill{background:var(--amber-deep)}.chem-meter-empty{background:var(--danger-soft)}.chem-meter-empty .chem-meter-fill{background:var(--danger)}.chem-meter-unknown{background:var(--panel-2)}.chem-meter-unknown .chem-meter-fill{background:var(--silver)}.chem-level-buttons{gap:4px;display:flex}.chem-level-btn{font-family:var(--mono);color:var(--steel);background:var(--panel-2);border:1px solid var(--hairline);cursor:pointer;border-radius:7px;flex:1;padding:6px 2px;font-size:11px;font-weight:600}.chem-level-btn.active{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.add-chem-form{gap:8px;margin-bottom:6px;display:flex}.add-chem-name{min-width:0;font-family:var(--sans);border:1px solid var(--hairline);background:var(--panel);color:var(--ink);border-radius:8px;flex:1;padding:9px 11px;font-size:13.5px}.chem-session-note{color:var(--silver);margin:0 0 16px;font-size:11.5px;font-style:italic}.pool-todos{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.pool-todo-form{gap:8px;display:flex}.pool-todo-input{min-width:0;font-family:var(--sans);border:1px solid var(--hairline);background:var(--panel);color:var(--ink);border-radius:8px;flex:1;padding:9px 11px;font-size:13.5px}.pool-todo-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pool-todo-row{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.pool-todo-row.done{opacity:.55}.pool-todo-row.done span{text-decoration:line-through}.pool-todo-check{min-width:0;color:var(--ink);cursor:pointer;flex:1;align-items:center;gap:9px;font-size:13.5px;display:flex}.pool-todo-check input{width:17px;height:17px;accent-color:var(--sage);flex-shrink:0}.pool-todo-check span{flex:1;min-width:0}.pool-todo-remove{color:var(--silver);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px}.pool-todo-done{margin-top:2px}.page{flex-direction:column;gap:4px;display:flex}.prop-photo-swipe-zone{touch-action:pan-y}.prop-tab-content{animation:.22s prop-tab-fade-in}@keyframes prop-tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.prop-tab-content{animation:none}}.prop-head{align-items:center;gap:12px;margin-top:4px;display:flex}.prop-head h1{font-size:28px}.prop-location{font-family:var(--mono);color:var(--silver);margin:2px 0;font-size:12px}.prop-stats{gap:26px;margin:18px 0 4px;display:flex}.prop-stats>*{flex-direction:column;display:flex}.prop-stats strong{color:var(--navy-deep);font-size:22px;font-family:var(--display);font-variant-numeric:tabular-nums;font-stretch:110%}.prop-stats span{color:var(--steel);font-size:11.5px}.prop-stat-link{text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.prop-stat-link:hover strong{color:var(--accent)}.documents-subheading{color:var(--steel);margin:20px 0 4px;font-size:14px}.documents-subheading:first-of-type{margin-top:8px}.empty-note{color:var(--steel);font-size:13px;font-style:italic}.next-up-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.next-up-row{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.next-up-row>div:first-child{flex:1;min-width:0}.next-up-meta{color:var(--steel);margin:2px 0 0;font-size:12px}.alert-banner{background:var(--danger);color:#fff;border-radius:8px;align-items:flex-start;gap:12px;margin:6px 0;padding:12px 16px;display:flex}.alert-banner p{color:#dbe3ee;margin:2px 0 0;font-size:13.5px}.alert-tag{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;background:#ffffff26;border-radius:4px;margin-top:2px;padding:3px 7px;font-size:10px}.prop-tabs{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 18px;padding-bottom:10px;scroll-margin-top:12px;display:grid}.prop-tab{color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--hairline);cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px 8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.prop-tab:hover{color:var(--navy-deep)}.prop-tab.active{color:#fff;background:var(--navy-deep);border-color:var(--navy-deep);box-shadow:0 2px 6px #14213d40}.prop-tab svg{flex-shrink:0;width:15px;height:15px}.prop-tab-count{font-family:var(--mono);background:var(--hairline-strong);color:var(--steel);border-radius:100px;padding:3px 7px;font-size:10.5px;font-weight:700;line-height:1;transition:background-color .15s,color .15s}.prop-tab.active .prop-tab-count{color:#fff;background:#ffffff38}.component-list-wrap{flex-direction:column;gap:8px;display:flex}.component-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.component-row-li{align-items:center;gap:8px;display:flex}.component-row-li .component-row{flex:1}.component-delete-btn{color:var(--silver);background:var(--panel);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;flex:none;padding:10px 12px;font-size:15px;line-height:1}.component-delete-btn:hover{color:var(--danger);border-color:var(--danger)}.component-row-actions{flex:none;gap:6px;display:flex}.component-archive-btn{color:var(--steel);background:var(--panel);border:1px solid var(--hairline);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:10px 12px;font-size:12.5px;font-weight:600}.component-archive-btn:hover{color:var(--navy-deep);border-color:var(--navy-deep)}.component-row.inactive{background:var(--panel-2);color:var(--steel)}.component-restore-btn{color:var(--accent);background:var(--panel);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:10px 12px;font-size:12.5px;font-weight:600}.component-restore-btn:hover{background:var(--accent);color:#fff}.component-row{background:var(--panel);border:1px solid var(--hairline);color:inherit;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;text-decoration:none;display:flex}.component-row:hover{border-color:var(--accent)}.component-row.status-due{border-left:3px solid var(--amber)}.component-row-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.component-row-main{flex:1;min-width:0}.component-meta{color:var(--steel);margin:2px 0 0;font-size:12px}.component-row-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recall-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--danger);white-space:nowrap;border-radius:100px;padding:3px 9px;font-size:10px}.provisional-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--amber-deep);white-space:nowrap;border-radius:100px;padding:3px 9px;font-size:10px}.chev{color:var(--silver);flex:none;font-size:18px;line-height:1}.materials-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.materials-row{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.materials-row>div:first-child{flex:1;min-width:0}.materials-source{color:var(--silver);white-space:nowrap;font-size:11.5px;font-style:italic}.lease-tracker{background:var(--panel);border:1px solid var(--hairline);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.lease-tracker-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--silver);margin:0;font-size:10px}.lease-countdown{flex-direction:column;gap:1px;display:flex}.lease-countdown strong{color:var(--navy-deep);font-size:30px;line-height:1.1}.lease-countdown span{color:var(--steel);font-size:12.5px}.lease-meter{flex-direction:column;gap:5px;display:flex}.lease-meter-head{color:var(--ink-soft);justify-content:space-between;font-size:12px;display:flex}.lease-meter-head span:last-child{font-family:var(--mono);color:var(--steel);font-weight:600}.lease-meter-track{background:var(--frost);border-radius:100px;height:10px;overflow:hidden}.lease-meter-fill{border-radius:100px;height:100%}.lease-meter-fill-time{background:var(--steel-blue)}.lease-meter-track-good{background:var(--sage-soft)}.lease-meter-fill-good{background:var(--sage)}.lease-meter-track-watch{background:var(--amber-soft)}.lease-meter-fill-watch{background:var(--amber)}.lease-meter-track-over{background:var(--danger-soft)}.lease-meter-fill-over{background:var(--danger)}.lease-meter-track-unknown{background:var(--panel-2)}.lease-meter-fill-unknown{background:var(--silver)}.lease-pace-badge{color:#fff;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.lease-pace-good{background:var(--sage)}.lease-pace-watch{background:var(--amber)}.lease-pace-over{background:var(--danger)}.lease-pace-unknown{background:var(--silver)}.lease-stats-grid{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}.lease-stats-grid>div{flex-direction:column;gap:1px;display:flex}.lease-stats-grid strong{color:var(--navy-deep);font-size:20px;font-family:var(--mono)}.lease-stats-grid span{color:var(--steel);font-size:11.5px}.lease-tracker-note{color:var(--silver);margin:0;font-size:11px;font-style:italic}.mono-cell{font-family:var(--mono)}.section-title{border-bottom:1px solid var(--hairline);margin:22px 0 8px;padding-bottom:6px;font-size:16px}.recall-alert{background:var(--danger);color:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.recall-dealer{color:#dbe3ee;margin:4px 0 0;font-size:13px}.recall-dealer a{color:#fff}.recall-clear{background:var(--panel-2);border:1px solid var(--hairline);color:var(--steel);border-radius:8px;padding:10px 14px;font-size:13px}.recall-check-panel{background:var(--panel-2);border:1px solid var(--hairline-strong);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.recall-results{flex-direction:column;gap:8px;display:flex}.mark-complete-btn{white-space:normal;text-align:left;max-width:100%;height:auto;line-height:1.35}.source-inventory-note{background:var(--panel-2);border:1px solid var(--hairline-strong);border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.source-inventory-note .task-alert-tag{color:var(--steel)}.source-inventory-note p{color:var(--ink-soft);margin:0;font-size:13px}.source-note-text{font-style:italic;color:var(--steel)!important}.component-source-docs{flex-direction:column;gap:2px;margin-top:2px;display:flex}.component-source-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.component-no-source{color:var(--silver);margin:2px 0 0;font-size:11.5px;font-style:italic}.component-source-link{color:var(--accent);font-size:11.5px}.tire-sets{flex-direction:column;gap:10px;display:flex}.tire-set-card{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;padding:12px 16px}.tire-set-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tire-set-head>strong{flex:1;min-width:0}.tire-status-chip{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--steel);background:var(--panel-2);border:1px solid var(--hairline);border-radius:100px;padding:3px 9px;font-size:10px}.tire-status-chip.mounted{color:#fff;background:var(--sage);border-color:var(--sage)}.tire-set-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;margin-bottom:8px;display:grid}.tire-set-grid .lbl{color:var(--silver);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;display:block}.tire-set-grid span:not(.lbl){color:var(--ink-soft);font-size:13px;font-weight:600}.tire-projection{color:var(--steel);border-top:1px solid var(--hairline);margin:0;padding-top:8px;font-size:12.5px}.tire-projection.stale{color:var(--amber-deep)}.tire-projection strong{color:var(--navy-deep)}.tread-depth-block{margin-top:4px}.tread-depth-table{border-collapse:collapse;width:100%;margin-bottom:6px}.tread-depth-table th,.tread-depth-table td{text-align:left;padding:4px 8px 4px 0;font-size:12.5px}.tread-depth-table th{color:var(--silver);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:500}.tread-depth-table td{color:var(--ink-soft);font-weight:600}.eyebrow{font-family:var(--mono);color:var(--silver);font-size:11px}.eyebrow a{color:var(--silver)}.page h1{margin:2px 0 6px;font-size:24px}.component-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.component-title-row h1{flex:1}.provenance-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--hairline);border-radius:8px;width:100%;overflow:hidden}.provenance-table th,.provenance-table td{text-align:left;border-top:1px solid var(--hairline);padding:9px 14px;font-size:13.5px}.provenance-table tr:first-child th,.provenance-table tr:first-child td{border-top:none}.provenance-table th{color:var(--steel);width:40%;font-weight:500}.provenance-table td{color:var(--ink-soft);font-weight:600}.warranty-note{color:var(--steel);margin-top:3px;font-size:12px;font-weight:400}.color-edit-row{align-items:center;gap:8px;display:flex}.color-edit-input{color:var(--ink-soft);border:1px solid var(--hairline-strong);border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:13.5px;font-weight:600}.provisional-location-note{background:var(--amber-soft);border:1px solid var(--amber);border-radius:8px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.provisional-location-note p{color:var(--ink-soft);margin:0;font-size:13px}.provisional-location-actions{flex-wrap:wrap;gap:8px;display:flex}.task-alert{background:var(--amber-deep);color:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.task-alert.claimed{background:var(--steel)}.task-alert-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#cfd8e6;font-size:10px}.note{background:var(--panel-2);border:1px solid var(--hairline);color:var(--ink-soft);border-radius:8px;padding:10px 14px;font-size:13.5px}.responsible-vendor{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;padding:12px 14px}.responsible-vendor-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--silver);margin:0 0 6px;font-size:10px}.responsible-vendor-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.responsible-vendor-actions{flex-wrap:wrap;gap:8px;display:flex}.vendor-pick-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.new-task-select{border:1px solid var(--hairline);background:var(--panel-2);color:var(--ink-soft);border-radius:6px;padding:7px 8px;font-family:inherit;font-size:13px}.reorder-link{background:var(--panel-2);border:1px solid var(--hairline-strong);color:var(--accent);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:10px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.reorder-link:hover{border-color:var(--accent)}.reorder-arrow{color:var(--silver);font-weight:400}.reorder-query{font-family:var(--mono);color:var(--steel);flex-basis:100%;font-size:11px;font-style:italic;font-weight:400}.component-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.component-actions .btn.solid{flex:1}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tire-obs-source{color:var(--silver);font-size:11px;font-style:italic}.vin-decode-panel{background:var(--panel-2);border:1px solid var(--hairline-strong);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.vin-decode-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vin-decode-note{color:var(--steel);margin:0;font-size:12px}.vin-decode-error{color:var(--danger);margin:0;font-size:12.5px}.tire-log{flex-direction:column;gap:12px;display:flex}.tire-info-form{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tire-info-form label{color:var(--steel);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:4px;font-size:11px;display:flex}.tire-info-form input{color:var(--ink-soft);text-transform:none;letter-spacing:normal;border:1px solid var(--hairline-strong);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:600}.tire-info-form .btn{align-self:flex-start}.tire-quickfill{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tire-quickfill-label{color:var(--steel);flex-basis:100%}.tread-reading-form{background:var(--panel-2);border:1px solid var(--hairline);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.tread-reading-form label{color:var(--silver);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;flex:100px;gap:4px;font-size:10.5px;display:flex}.tread-reading-form input{color:var(--ink-soft);text-transform:none;letter-spacing:normal;border:1px solid var(--hairline-strong);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:600}.tire-photos{background:var(--panel-2);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.tire-photos-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tire-photo-add{cursor:pointer}.tire-photo-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.tire-photo-item{aspect-ratio:1;border:1px solid var(--hairline-strong);border-radius:8px;position:relative;overflow:hidden}.tire-photo-item img{object-fit:cover;width:100%;height:100%;display:block}.tire-photo-remove{color:#fff;cursor:pointer;background:#14213dbf;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.tire-vision-status{color:var(--steel);margin:0;font-size:12.5px;font-style:italic}.tire-vision-result{background:var(--panel);border:1px solid var(--accent);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tire-vision-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:10px}.tire-vision-size{color:var(--ink-soft);font-size:12.5px}.tire-vision-dot{font-family:var(--mono);color:var(--steel);font-size:11px}.tire-vision-notes{color:var(--steel);margin:2px 0 0;font-size:11.5px;font-style:italic}.tire-vision-actions{gap:8px;margin-top:4px;display:flex}.tire-recall-check-link{margin-top:-2px;font-size:12.5px;font-weight:600;display:inline-block}.insurance-docs{background:var(--panel-2);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.insurance-docs-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.insurance-docs-policy-link{margin-top:-4px;font-size:12px;font-weight:600}.insurance-docs-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.insurance-docs-row{background:var(--panel);border:1px solid var(--hairline);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.insurance-docs-row a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.insurance-docs-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--steel);background:var(--panel-2);border:1px solid var(--hairline);border-radius:100px;flex:none;padding:2px 7px;font-size:9.5px}.insurance-docs-badge.saved{color:#fff;background:var(--sage);border-color:var(--sage)}.insurance-docs-date{font-family:var(--mono);color:var(--silver);flex:none;font-size:10.5px}.insurance-docs-remove{color:var(--silver);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:13px}.insurance-docs-remove:hover{color:var(--navy-deep)}.insurance-intro{color:var(--ink-soft);max-width:62ch;margin-bottom:8px;font-size:13.5px}.policy-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.policy-card{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;scroll-margin-top:16px;display:flex}.policy-doc-link{font-size:12.5px;font-weight:600}.policy-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.policy-head>div:first-child{flex:1;min-width:0}.policy-meta{color:var(--steel);margin:2px 0 0;font-size:12px}.policy-premium{font-family:var(--mono);color:var(--navy-deep);white-space:nowrap;font-size:13px;font-weight:600}.policy-term{color:var(--ink-soft);margin:0;font-size:12.5px}.policy-coverages,.policy-deductibles{border-top:1px solid var(--hairline);flex-direction:column;gap:3px;padding-top:8px;display:flex}.policy-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--silver);margin-bottom:2px;font-size:10.5px}.policy-line{color:var(--ink-soft);justify-content:space-between;font-size:13px;display:flex}.policy-line span:last-child{font-family:var(--mono);font-weight:600}.policy-footer{color:var(--steel);margin:0;font-size:12px}.policy-source-note{color:var(--steel);margin:0;font-size:12px;font-style:italic}.policy-source-docs{flex-direction:column;gap:2px;display:flex}.policy-source-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.policy-no-source{color:var(--silver);margin:0;font-size:11.5px;font-style:italic}.source-type-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--steel);background:var(--panel-2);border:1px solid var(--hairline);white-space:nowrap;border-radius:100px;padding:1px 6px;font-size:9px}.page{flex-direction:column;gap:10px;max-width:720px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--silver);font-size:11px}.page h1{margin-bottom:2px;font-size:28px}.onboarding-banner{background:var(--amber-deep);color:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.onboarding-banner p{color:#ffffffd9;margin:0;font-size:13px}.onboarding-tabs{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:6px;padding-bottom:10px;scroll-margin-top:12px;display:flex}.onboarding-tab{background:var(--panel-2);border:1px solid var(--hairline);min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;display:flex}.onboarding-tab.active{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.onboarding-tab-count{font-family:var(--mono);background:#ffffff40;border-radius:100px;padding:1px 6px;font-size:10.5px}.onboarding-tab:not(.active) .onboarding-tab-count{background:var(--hairline-strong);color:var(--steel)}.page>.doc-upload{margin:14px 0 10px}.onboarding-form{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:14px 16px;display:grid}.onboarding-field{color:var(--steel);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.onboarding-field input,.onboarding-field textarea{border:1px solid var(--hairline);background:var(--panel-2);color:var(--ink-soft);resize:vertical;border-radius:6px;padding:7px 9px;font-family:inherit;font-size:13px}.onboarding-file-list{color:var(--ink-soft);font-size:11.5px;font-style:italic}.onboarding-form .btn{grid-column:1/-1;justify-self:start}.onboarding-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboarding-item{background:var(--panel);border:1px solid var(--hairline);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.onboarding-item>div:first-child{flex:1;min-width:0}.onboarding-item-meta{color:var(--steel);margin:2px 0 0;font-size:12px}.onboarding-footer{border-top:1px solid var(--hairline);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}
