:root{--kh-accent:#0891b2;--kh-key:#0891b2;--kh-keyhole:#fff;--kh-house:#0c1a2a;--kh-house-door:#fb923c;--kh-bg:#f0fafb;--kh-surface:#fff;--kh-surface-2:#e0f2f8;--kh-text-primary:#0c1a2a;--kh-text-secondary:#2d5470;--kh-text-tertiary:#507a90;--kh-border:#b0d8e8;--kh-border-strong:#80b8cc;--kh-btn-primary-bg:#0891b2;--kh-btn-primary-text:#fff;--kh-btn-secondary-bg:#fff;--kh-btn-secondary-border:#b0d8e8;--kh-btn-secondary-text:#0c1a2a;--kh-link:#0c7a9a;--kh-focus:#0891b2;--kh-success:#16a34a;--kh-success-text:#14532d;--kh-danger:#dc2626;--kh-danger-text:#7f1d1d;--kh-warning:#ea580c;--kh-warning-text:#7c2d12;--kh-score-high:#16a34a;--kh-score-high-text:#fff;--kh-score-good:#0891b2;--kh-score-good-text:#fff;--kh-score-med:#ea580c;--kh-score-med-text:#fff;--kh-score-low:#dc2626;--kh-score-low-text:#fff;--kh-shadow-sm:0 1px 4px #0514281a;--kh-shadow-md:0 6px 24px #05142824;--kh-shadow-lg:0 16px 48px #05142833;--kh-white:#fff;--kh-black:#000;--kh-caution:#fbbf24;--kh-success-bright:#b5f0c8;--kh-success-on-btn:#052010;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--kh-keyhole:#111827;--kh-house:#f0fafb;--kh-house-door:#fb923c;--kh-bg:#111827;--kh-surface:#1a2738;--kh-surface-2:#213040;--kh-text-primary:#f0fafb;--kh-text-secondary:#8bb4c8;--kh-text-tertiary:#48708a;--kh-border:#1d3348;--kh-border-strong:#284760;--kh-btn-secondary-bg:#1a2738;--kh-btn-secondary-border:#1d3348;--kh-btn-secondary-text:#f0fafb;--kh-link:#22d3ee;--kh-success:#4ade80;--kh-success-text:#86efac;--kh-danger:#f87171;--kh-danger-text:#fca5a5;--kh-warning:#fb923c;--kh-warning-text:#fcd34d;--kh-score-high:#4ade80;--kh-score-high-text:#052010;--kh-score-good:#06b6d4;--kh-score-good-text:#021820;--kh-score-med:#fb923c;--kh-score-med-text:#1a0800;--kh-score-low:#f87171;--kh-score-low-text:#fff;--kh-shadow-sm:0 1px 6px #00081480;--kh-shadow-md:0 8px 32px #000814a6;--kh-shadow-lg:0 20px 60px #000814cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark],[data-mode=dark]{--kh-keyhole:#111827;--kh-house:#f0fafb;--kh-house-door:#fb923c;--kh-bg:#111827;--kh-surface:#1a2738;--kh-surface-2:#213040;--kh-text-primary:#f0fafb;--kh-text-secondary:#8bb4c8;--kh-text-tertiary:#48708a;--kh-border:#1d3348;--kh-border-strong:#284760;--kh-btn-secondary-bg:#1a2738;--kh-btn-secondary-border:#1d3348;--kh-btn-secondary-text:#f0fafb;--kh-link:#22d3ee;--kh-success:#4ade80;--kh-success-text:#86efac;--kh-danger:#f87171;--kh-danger-text:#fca5a5;--kh-warning:#fb923c;--kh-warning-text:#fcd34d;--kh-score-high:#4ade80;--kh-score-high-text:#052010;--kh-score-good:#06b6d4;--kh-score-good-text:#021820;--kh-score-med:#fb923c;--kh-score-med-text:#1a0800;--kh-score-low:#f87171;--kh-score-low-text:#fff;--kh-shadow-sm:0 1px 6px #00081480;--kh-shadow-md:0 8px 32px #000814a6;--kh-shadow-lg:0 20px 60px #000814cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light],[data-mode=light]{--kh-keyhole:#fff;--kh-house:#0c1a2a;--kh-house-door:#fb923c;--kh-bg:#f0fafb;--kh-surface:#fff;--kh-surface-2:#e0f2f8;--kh-text-primary:#0c1a2a;--kh-text-secondary:#2d5470;--kh-text-tertiary:#507a90;--kh-border:#b0d8e8;--kh-border-strong:#80b8cc;--kh-btn-secondary-bg:#fff;--kh-btn-secondary-border:#b0d8e8;--kh-btn-secondary-text:#0c1a2a;--kh-link:#0c7a9a;--kh-success:#16a34a;--kh-success-text:#14532d;--kh-danger:#dc2626;--kh-danger-text:#7f1d1d;--kh-warning:#ea580c;--kh-warning-text:#7c2d12;--kh-shadow-sm:0 1px 4px #0514281a;--kh-shadow-md:0 6px 24px #05142824;--kh-shadow-lg:0 16px 48px #05142833;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:focus-visible{outline:2px solid var(--kh-focus);outline-offset:2px}:root{--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-loose:1.65;--r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-3xl:28px;--r-full:9999px;--kh-s-0:0;--kh-s-1:4px;--kh-s-2:8px;--kh-s-3:12px;--kh-s-4:16px;--kh-s-5:20px;--kh-s-6:24px;--kh-s-8:32px;--kh-s-10:40px;--kh-s-12:48px;--kh-s-16:64px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--page-x-sm:16px;--page-x-md:24px;--page-x-lg:32px;--page-x-xl:40px;--layout-page-max:1480px;--layout-page-max-wide:1680px;--layout-sidebar-min:320px;--layout-sidebar-max:420px;--layout-gutter:clamp(var(--page-x-sm), 3vw, var(--page-x-xl));--layout-gap:clamp(var(--grid-gap-lg), 2vw, var(--grid-gap-xl));--layout-gap-wide:clamp(var(--grid-gap-xl), 2vw, var(--kh-s-8));--layout-card-pad:clamp(var(--kh-s-4), 1.8vw, var(--kh-s-6));--layout-card-pad-wide:clamp(var(--kh-s-5), 1.7vw, var(--kh-s-8));--layout-hero-media-min:clamp(240px, 34vh, 420px);--layout-hero-media-max:clamp(300px, 38vh, 480px);--btn-h-sm:36px;--btn-h-md:44px;--btn-h-lg:52px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--card-h-sm:112px;--card-h-md:192px;--card-h-lg:308px;--card-pad-sm:12px 14px;--card-pad-md:16px;--card-pad-lg:20px 24px;--grid-gap-sm:8px;--grid-gap-md:12px;--grid-gap-lg:16px;--grid-gap-xl:24px;--section-gap:24px;--card-stack-gap:16px;--btn-icon-gap:8px;--btn-pad-sm:0 14px;--btn-pad-md:0 18px;--btn-pad-lg:0 24px;--font-display:var(--text-2xl);--font-page-title:var(--text-xl);--font-section-title:var(--text-md);--font-card-title:var(--text-base);--font-label:var(--text-xs);--font-body:var(--text-sm);--font-meta:var(--text-xs);--weight-display:var(--weight-bold);--weight-page-title:var(--weight-bold);--weight-section-title:var(--weight-semibold);--weight-card-title:var(--weight-semibold);--weight-label:var(--weight-semibold);--weight-body:var(--weight-regular);--weight-meta:var(--weight-regular);--weight-btn:var(--weight-semibold);--tap:44px;--control-h:48px;--kh-page-x:var(--page-x-sm);--kh-section-gap:var(--section-gap);--content-gutter:clamp(16px, 3vw, 28px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--sidebar-full:220px;--sidebar-compact:64px;--font-brand:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--kh-transition-fast:.1s ease-out;--kh-transition-base:.15s ease;--kh-transition-slow:.25s ease;--kh-accent-tint-xs:color-mix(in srgb, var(--kh-accent) 6%, transparent);--kh-accent-tint-sm:color-mix(in srgb, var(--kh-accent) 12%, transparent);--kh-accent-tint-md:color-mix(in srgb, var(--kh-accent) 22%, transparent);--kh-accent-tint-lg:color-mix(in srgb, var(--kh-accent) 36%, transparent);--kh-accent-border:color-mix(in srgb, var(--kh-accent) 35%, transparent)}.kh-card{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-xl)}.kh-card-header{align-items:center;gap:8px;padding:16px 16px 12px;display:flex}.kh-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:.1em;text-transform:uppercase;color:var(--kh-text-tertiary);flex:1}.kh-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--r-full);white-space:nowrap;justify-content:center;align-items:center;min-width:20px;height:20px;padding:2px 8px;display:inline-flex}.kh-badge--accent{background:var(--kh-accent-tint-sm);color:var(--kh-accent)}.kh-badge--muted{background:var(--kh-surface-2);color:var(--kh-text-tertiary)}.kh-badge--danger{background:color-mix(in srgb, var(--kh-danger) 12%, transparent);color:var(--kh-danger)}.kh-icon-btn{border-radius:var(--r-xs);border:1px solid var(--kh-border);color:var(--kh-text-secondary);cursor:pointer;transition:background var(--kh-transition-base), color var(--kh-transition-base), border-color var(--kh-transition-base);background:0 0;justify-content:center;align-items:center;display:flex}.kh-icon-btn:hover{background:var(--kh-surface-2);color:var(--kh-text-primary)}.kh-icon-btn:disabled{opacity:.35;cursor:default}.kh-icon-btn--accent{background:var(--kh-accent-tint-xs);border-color:var(--kh-accent-border);color:var(--kh-accent)}.kh-icon-btn--accent:hover{background:var(--kh-accent-tint-sm);border-color:var(--kh-accent)}.kh-tile{border-radius:var(--r-lg);cursor:pointer;min-height:96px;transition:background var(--kh-transition-base), opacity var(--kh-transition-base);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px 10px 16px;display:flex;position:relative}.kh-tile--primary{background:linear-gradient(145deg, color-mix(in oklab, var(--kh-accent) 72%, var(--kh-white)) 0%, var(--kh-accent) 52%, color-mix(in oklab, var(--kh-accent) 82%, var(--kh-black)) 100%);color:var(--kh-white);box-shadow:0 4px 16px var(--kh-accent-tint-lg);border:none}.kh-tile--secondary{background:var(--kh-surface-2);border:1px solid var(--kh-border);color:var(--kh-text-primary)}.kh-tile--secondary:hover{background:var(--kh-surface)}.kh-tile-label{width:100%;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:var(--leading-tight);text-align:center;display:block}.kh-tile-badge{top:var(--kh-s-2);right:var(--kh-s-2);min-width:20px;height:20px;padding:0 var(--kh-s-2);border-radius:var(--r-full);background:var(--kh-accent-tint-sm);color:var(--kh-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.page-wrap.kh-card-stack,.kh-card-stack{gap:var(--card-stack-gap)}.kh-action-grid{gap:var(--grid-gap-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));width:100%;display:grid}.kh-action-grid-btn{width:100%;min-height:var(--btn-h-lg);padding:0 var(--kh-s-4);gap:var(--btn-icon-gap);text-align:center;white-space:nowrap;justify-content:center}.kh-action-grid-btn svg,.kh-action-grid-btn .svg-inline--fa{flex-shrink:0}.kh-list-row{border-bottom:1px solid var(--kh-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.kh-list-row:last-child{border-bottom:none}.kh-clamp-1{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width>=768px){.kh-page{padding:var(--kh-s-5) var(--page-x-md) var(--kh-s-8)}}@media (width>=1024px){.kh-page{padding:var(--kh-s-6) var(--page-x-lg) var(--kh-s-12)}}@media (width>=1280px){.kh-page{padding:var(--kh-s-6) var(--page-x-xl) var(--kh-s-12)}}@media (width>=1600px){.kh-page--bounded{max-width:var(--layout-page-max-wide)}}@media (width>=1024px){.kh-dashboard-grid{grid-template-columns:minmax(0, 1fr) minmax(var(--layout-sidebar-min), var(--layout-sidebar-max))}}.kh-card--sm{padding:var(--card-pad-sm);min-height:var(--card-h-sm)}.kh-card--md{padding:var(--card-pad-md);min-height:var(--card-h-md)}.kh-card--lg{padding:var(--card-pad-lg);min-height:var(--card-h-lg)}.kh-card--padded{padding:var(--card-pad-md)}.btn--sm{height:var(--btn-h-sm);gap:var(--btn-icon-gap);min-height:var(--btn-h-sm)!important;padding:var(--btn-pad-sm)!important;font-size:var(--text-sm)!important;border-radius:var(--r-md)!important}.btn--md{height:var(--btn-h-md);gap:var(--btn-icon-gap);min-height:var(--btn-h-md)!important;padding:var(--btn-pad-md)!important;font-size:var(--text-base)!important;border-radius:var(--r-lg)!important}.btn--lg{height:var(--btn-h-lg);gap:var(--btn-icon-gap);min-height:var(--btn-h-lg)!important;padding:var(--btn-pad-lg)!important;font-size:var(--text-md)!important;border-radius:var(--r-xl)!important}.btn--icon-only{width:var(--btn-h-md);flex-shrink:0;padding:0!important}.btn--icon-only.btn--sm{width:var(--btn-h-sm)}.btn--icon-only.btn--lg{width:var(--btn-h-lg)}.btn.btn-success{color:var(--kh-success-on-btn);font-weight:var(--weight-bold);box-shadow:0 2px 14px color-mix(in srgb, var(--kh-success) 38%, transparent), 0 1px 0 color-mix(in oklab, var(--kh-white) 28.0%, transparent) inset;background:linear-gradient(150deg,#4ade80 0%,#22c55e 56%,#16a34a 100%);border:none}.btn.btn-success:hover:not(:disabled){background:linear-gradient(150deg,#86efac 0%,#4ade80 56%,#22c55e 100%)}.kh-view-all:hover{opacity:.75}.kh-carousel__track::-webkit-scrollbar{display:none}@media (width>=480px){.kh-carousel__item{flex:0 0 calc(90% - 12px)}}@media (width>=640px){.kh-carousel__item{flex:0 0 calc(72% - 12px)}}@media (width>=768px){.kh-carousel__item{flex:0 0 calc(52% - 12px)}}@media (width>=1024px){.kh-carousel__item{flex:0 0 calc(36% - 12px)}}.kh-grid-2{gap:var(--grid-gap-lg);grid-template-columns:repeat(2,1fr);display:grid}.kh-grid-3{gap:var(--grid-gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.kh-grid-4{gap:var(--grid-gap-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=479px){.kh-grid-3,.kh-grid-4{grid-template-columns:repeat(2,1fr)}}.kh-text-headline{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--kh-text-primary);line-height:var(--leading-tight)}.kh-text-sub{font-size:var(--text-sm);color:var(--kh-text-secondary)}.kh-text-label--accent{color:var(--kh-accent)}.kh-text-label--success{color:var(--kh-score-high)}.kh-text-label--warn{color:var(--kh-score-med)}.kh-text-label--danger{color:var(--kh-danger)}.kh-col-6{flex-direction:column;gap:6px;display:flex}.kh-col-8{flex-direction:column;gap:8px;display:flex}.kh-col-10{flex-direction:column;gap:10px;display:flex}.kh-col-12{flex-direction:column;gap:12px;display:flex}.kh-col-16{flex-direction:column;gap:16px;display:flex}.kh-row-4{align-items:center;gap:4px;display:flex}.kh-row-6{align-items:center;gap:6px;display:flex}.kh-row-8{align-items:center;gap:8px;display:flex}.kh-row-12{align-items:center;gap:12px;display:flex}.kh-wrap-8{flex-wrap:wrap;gap:8px;display:flex}.kh-wrap-12{flex-wrap:wrap;gap:12px;display:flex}.kh-flex-1{flex:1}.kh-flex-fill{flex:1;min-width:0}.kh-flex-col-fill{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kh-shrink-0{flex-shrink:0}.kh-span-full{grid-column:1/-1}.kh-span-half{grid-column:span 2}.kh-w-full{width:100%}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--kh-bg);height:100%;color:var(--kh-text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:1.5}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;letter-spacing:-.01em;overscroll-behavior-y:none;font-size:15px;line-height:1.5;overflow-x:hidden}.root-fallback,.embedded-open-shell{box-sizing:border-box;min-height:100dvh;font-family:var(--font,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--kh-text-primary);background:var(--kh-bg);place-items:center;padding:24px;font-size:14px;display:grid}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}a{color:var(--kh-accent);text-decoration:none}:focus-visible{outline:3px solid var(--kh-focus,var(--kh-accent));outline-offset:3px;border-radius:6px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none}::placeholder{color:var(--kh-text-tertiary);opacity:1}:disabled,[aria-disabled=true]{cursor:not-allowed}.app{background:var(--kh-bg);flex-direction:column;min-height:100dvh;display:flex}.config-error-screen{justify-content:center;align-items:center;padding:24px}.config-error-box{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-lg);flex-direction:column;gap:12px;width:100%;max-width:420px;padding:24px;display:flex}.config-error-box h2{color:var(--kh-danger);margin:0;font-size:20px;font-weight:700}.config-error-box p{color:var(--kh-text-secondary);margin:0;font-size:14px}.config-error-box ul{flex-direction:column;gap:6px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.config-error-box li{border-radius:8px;padding:6px 10px;font-family:monospace;font-size:13px}.var-missing{background:color-mix(in oklab, var(--kh-danger) 12%, transparent);color:var(--kh-danger)}.config-hint{color:var(--kh-text-tertiary);font-size:12px;font-style:italic}.spinner{border:3px solid var(--kh-border);border-top-color:var(--kh-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.header{z-index:20;padding-top:var(--safe-top);background:color-mix(in oklab, var(--kh-bg) 80%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--kh-border);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:12px;max-width:100%;margin:0 auto;padding:10px 16px 12px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.auth-form .field{min-width:0}.brand h1{font-family:var(--font-brand);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.brand p{color:var(--kh-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.logout-btn{background:var(--kh-surface);border:1px solid var(--kh-border);width:40px;height:40px;color:var(--kh-danger);border-radius:10px;place-items:center;transition:background .12s,transform 80ms;display:grid}.logout-btn:active,.carousel-nav:active,.settings-btn:active,.prop-img-tb-btn:active{transform:scale(.95)}.main{flex:1;width:100%;max-width:100%;margin:0 auto;padding:16px;overflow-y:auto}.dashboard-main{padding-bottom:24px}.dashboard-layout{grid-template-columns:var(--sidebar-full) 1fr;grid-template-rows:100dvh;height:100dvh;display:grid;overflow:hidden}.dashboard-layout .dashboard-main{flex-direction:column;grid-column:2;min-width:0;height:100dvh;display:flex;overflow:hidden;padding:0!important}.dashboard-layout .dashboard-main>*,.auth-form .field input,.btn.full,.profile-picture-selector,.settings-export-actions .btn{width:100%}.sidebar{width:var(--sidebar-full);background:var(--kh-surface);border-right:1px solid var(--kh-border);height:100dvh;padding:16px 0 max(env(safe-area-inset-bottom), 16px);flex-direction:column;grid-column:1;transition:width .2s;display:flex;overflow:hidden auto}.sidebar-brand{white-space:nowrap;align-items:center;gap:10px;padding:8px 16px 20px;display:flex;overflow:hidden}.sidebar-brand-btn{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.sidebar-brand-btn:focus-visible{outline:2px solid var(--kh-accent);outline-offset:-4px}.sidebar-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 8px;display:flex}.sidebar-item{cursor:pointer;min-height:44px;color:var(--kh-text-secondary);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative;overflow:hidden}.sidebar-item:before{content:"";background:var(--kh-accent);opacity:0;border-radius:0 3px 3px 0;width:3px;height:50%;transition:opacity .15s;position:absolute;top:25%;left:0}.sidebar-item:hover{background:var(--kh-surface-2);color:var(--kh-text-primary)}.sidebar-item.active:before,.sw-type-check.visible,.property-image--loaded,.hcard-thumb-img--loaded,.ah-photo-img--loaded,.sidebar-item:hover svg,.sidebar-item.active svg,.dsc-link:hover{opacity:1}.sidebar-item.active svg,.stat-tile--gold .stat-tile-icon,.mobile-nav-item.active,.tc-sched-date--today,.tc-compact-footer svg,.tc-compact-footer .svg-inline--fa{color:var(--kh-accent)}.sidebar-item span{transition:opacity .15s}.bp-trigger-sub,.jcd-progress-text,.vote-current-label{color:var(--kh-text-tertiary);font-size:12px}.sidebar-footer{border-top:1px solid var(--kh-border);flex-direction:column;gap:2px;margin-top:8px;padding:8px 8px 0;display:flex}.sidebar-logout{color:var(--kh-danger)}.sidebar-logout:hover{background:color-mix(in oklab, var(--kh-danger) 10%, transparent)!important}.welcome-page{background:linear-gradient(to bottom, color-mix(in srgb, var(--kh-bg) 88%, var(--kh-accent)), var(--kh-bg)), radial-gradient(ellipse at 12% 14%, color-mix(in srgb, var(--kh-accent) 13%, transparent), transparent 42%), radial-gradient(ellipse at 90% 88%, color-mix(in srgb, var(--kh-link) 11%, transparent), transparent 42%), var(--kh-bg);flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100dvh;padding:0;display:flex;overflow-y:auto}.welcome-logo .kh-logo__wordmark{letter-spacing:-.055em;font-size:clamp(38px,11vw,54px)}.sidebar-brand .kh-logo{gap:8px}.welcome-cta-owner{letter-spacing:-.01em;border-radius:12px;min-height:42px;padding:0 24px;font-size:14px;font-weight:600}.auth-page{min-height:100dvh;padding:max(env(safe-area-inset-top,0px), 24px) clamp(20px, 5vw, 48px) max(env(safe-area-inset-bottom,0px), 24px);background:radial-gradient(ellipse at 12% 14%, color-mix(in srgb, var(--kh-accent) 9%, transparent), transparent 38%), radial-gradient(ellipse at 88% 86%, color-mix(in srgb, var(--kh-link) 11%, transparent), transparent 36%), var(--kh-bg);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:0;display:flex;overflow-y:auto}.auth-header{text-align:center;width:100%;padding:max(env(safe-area-inset-top,0px), 14px) clamp(16px, 5vw, 28px) 14px;flex-direction:column;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.form-button-group,.overview-votes,.agent-autofill-review,.auto-flag-list,.house-list-group,.collab-section{flex-direction:column;gap:10px;display:flex}.collections-section{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.auth-success-actions .btn{border-radius:14px;min-height:52px;font-size:16px;font-weight:700}.auth-error{background:color-mix(in oklab, var(--kh-danger) 12%, transparent);width:100%;color:var(--kh-danger);border:1px solid color-mix(in oklab, var(--kh-danger) 22%, transparent);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.auth-form{gap:20px;display:grid}.auth-form-actions .btn.full{border-radius:14px;min-height:52px;font-size:16px;font-weight:750}.auth-back-link:hover:not(:disabled),.grade-explain-minus,.agent-autofill-copy,.agent-autofill-summary,.agent-autofill-questions p,.collection-chip--clear:hover,.cf-weather-desc{color:var(--kh-text-secondary)}.auth-switch-btn:active,.btn-secondary:active:not(:disabled),.error-banner-close:active,.command-section--eliminated,.jcd-item--skipped{opacity:.7}.auth-switch-btn:disabled{opacity:.5;cursor:not-allowed}.auth-center{width:100%;max-width:340px;padding:0;padding-bottom:max(env(safe-area-inset-bottom,0px), 32px);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;margin:0 auto;display:flex}.auth-logo-area .kh-logo--lockup{gap:8px;max-width:calc(100vw - 48px);transition:gap .2s}.auth-logo-area .kh-logo--lockup svg{width:clamp(42px,12vw,56px);height:auto;transition:width .2s}.auth-logo-area .kh-logo--lockup .kh-logo__wordmark{letter-spacing:-.055em;font-size:clamp(38px,11vw,54px);transition:font-size .2s}.auth-card{background:var(--kh-surface);border:1px solid var(--kh-border);width:100%;box-shadow:var(--kh-shadow-md), 0 0 0 1px var(--kh-border);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.auth-code-input{text-align:center;letter-spacing:.18em;border:1.5px solid var(--kh-border-strong);background:var(--kh-bg);width:100%;height:56px;color:var(--kh-text-primary);box-sizing:border-box;border-radius:12px;padding:0 12px;font-size:20px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:block}.auth-code-input:focus{border-color:var(--kh-focus);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-focus) 20%, transparent);outline:none}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(5px)}}.auth-code-input--shake{border-color:var(--kh-danger);animation:.5s auth-shake}.auth-inline-error{color:var(--kh-danger);text-align:center;margin:-4px 0 0;font-size:13px;font-weight:600;line-height:1.4}.auth-remember{color:var(--kh-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:14px;display:flex}.auth-remember input[type=checkbox]{width:18px;height:18px;accent-color:var(--kh-accent);cursor:pointer;flex-shrink:0}.auth-card-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.auth-btn-unlock{background:var(--kh-btn-primary-bg);width:100%;height:56px;color:var(--kh-btn-primary-text);cursor:pointer;letter-spacing:-.02em;box-shadow:0 2px 8px color-mix(in oklab, var(--kh-accent) 30%, transparent);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;transition:opacity .12s,transform 80ms,box-shadow .12s;display:flex}.auth-btn-unlock:hover:not(:disabled){opacity:.92}.auth-btn-unlock:active:not(:disabled),.btn:active,.upload-area:active{transform:scale(.98)}.auth-btn-unlock:disabled{opacity:.6;cursor:not-allowed}.auth-btn-invite{width:100%;height:48px;color:var(--kh-text-primary);border:1.5px solid var(--kh-border-strong);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:border-color .15s;display:flex}.auth-btn-invite:hover{border-color:var(--kh-accent)}.auth-card-sep{background:var(--kh-border);height:1px;margin:0 -8px}.auth-back-link:disabled{opacity:.5;cursor:not-allowed}.house-card--v2 .hcard-thumb-wrap,.auth-logo-area{display:none!important}body:has(.auth-page) #tawk-bubble-container{display:none!important}body:has(.auth-page) .tawk-min-container{display:none!important}body:has(.auth-page) #intercom-container{display:none!important}body:has(.auth-page) .intercom-launcher{display:none!important}body:has(.auth-page) #crisp-chatbox{display:none!important}body:has(.auth-page) .crisp-client{display:none!important}body:has(.auth-page) #tidio-chat{display:none!important}body:has(.auth-page) [id^=chat-widget]{display:none!important}body:has(.auth-page--compact) iframe[title*=chat i]{display:none!important}body:has(.auth-page--compact) iframe[title*=support i]{display:none!important}.auth-setup-form,.auth-invite-form,.closing-tab,.tours-group{flex-direction:column;gap:16px;display:flex}.auth-success-inner{text-align:center;flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.auth-success-title{font-family:var(--font-brand,"Poppins", sans-serif);color:var(--kh-text-primary);margin:0;font-size:20px;font-weight:700}.avatar-picker-card.selected{border-color:var(--kh-accent);background:color-mix(in oklab, var(--kh-accent) 10%, var(--kh-surface-2))}.avatar-picker-card:active,.vote-btn:active:not(:disabled),.vote-option-btn:active,.qac-tile:active:not(:disabled){transform:scale(.96)}.address-autocomplete-wrap{width:100%;position:relative}.address-suggestions{z-index:100;background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-md);box-shadow:0 8px 32px color-mix(in oklab, var(--kh-black) 40%, transparent);margin:0;padding:6px;list-style:none;animation:.12s ease-out suggestions-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}@keyframes suggestions-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.address-suggestion-item{border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.address-suggestion-item:hover,.address-suggestion-item.active,.btn-ghost:active:not(:disabled),.selector-item:hover,.offer-contingency-row:hover,.closing-item:hover,.sw-loan-card:hover,.ss-item:hover,.collab-menu-item:hover{background:var(--kh-surface-2)}.house-card:has(.house-card-body:active){background:var(--kh-surface-2)}.suggestion-icon{opacity:.7;flex-shrink:0;margin-top:1px;font-size:14px}.suggestion-text,.tm-top-text,.tc-compact-address{flex-direction:column;gap:2px;min-width:0;display:flex}.suggestion-main,.stat-value,.huddle-row-address{color:var(--kh-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.suggestion-secondary{color:var(--kh-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.settings-section-hint{color:var(--kh-text-tertiary);font-size:12px;line-height:var(--leading-normal);margin:0}.settings-greeting-row{align-items:center;gap:10px;display:flex}.settings-greeting-input-wrap{flex:1;align-items:center;display:flex;position:relative}.settings-greeting-input{border-radius:var(--r-sm);background:var(--kh-surface-2);border:1px solid var(--kh-border);width:100%;min-height:44px;color:var(--kh-text-primary);outline:none;padding:10px 40px 10px 14px;font-size:15px;transition:border-color .12s}.settings-greeting-input:focus,.houses-search-input:focus,.onboarding-input:focus{border-color:var(--kh-link)}.settings-greeting-input::placeholder,.se-done-badge--fail,.project-item--archived,.pnotes-textarea::placeholder,.phase-tracker-node.done .phase-tracker-label,.jcd-collapse-toggle:hover,.jcd-btn-undo:hover,.sw-btn-back:hover,.ss-archived-toggle:hover,.house-list-group-header--none .house-list-group-name,.afford-meter-breakdown dt,.sidebar-logout,.filter-chip--recycle,.hcard-feat--no{color:var(--kh-text-tertiary)}.settings-greeting-icon{color:var(--kh-text-tertiary);pointer-events:none;font-size:15px;position:absolute;right:12px}.field,.next-actions-list,.collab-field,.settings-field,.grade-explain-list{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--kh-text-secondary);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:600}.required,.grade-explain-minus .grade-explain-icon,.red-team-item.checked .red-team-checkbox,.participant-remove-btn:hover,.collab-menu-item--danger,.ar-item--high .ar-text,.settings-accordion-title--danger,.settings-inline-error{color:var(--kh-danger)}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=url],.field textarea{border-radius:var(--r-md);background:var(--kh-surface);border:1px solid var(--kh-border);width:100%;color:var(--kh-text-primary);padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .12s}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=url]{min-height:var(--control-h,var(--tap))}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field textarea:focus{border-color:var(--kh-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-accent) 20%, transparent);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--kh-text-tertiary);opacity:1}.field input:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.row-2{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--kh-border);border-radius:14px;flex-shrink:0;width:44px;height:28px;transition:background .2s;display:block;position:relative}.switch-thumb{background:var(--kh-white);width:24px;height:24px;box-shadow:0 2px 4px color-mix(in oklab, var(--kh-black) 10%, transparent);border-radius:11px;transition:left .2s;display:block;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track,.switch input:checked~.switch-track,.phase-tracker-line.done,.sw-progress-line.done{background:var(--kh-success)}.switch input:checked+.switch-track .switch-thumb,.settings-toggle.on .settings-toggle-thumb,.onboarding-toggle-btn.on .onboarding-toggle-knob{transform:translate(20px)}.switch-label{color:var(--kh-text-primary);font-size:14px;font-weight:500}.icon-btn{cursor:pointer;min-width:44px;min-height:44px;color:inherit;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:focus-visible{outline:3px solid var(--kh-focus,var(--kh-accent));outline-offset:2px}.btn{min-height:var(--btn-h-lg);padding:var(--btn-pad-lg);border-radius:var(--r-lg);font-size:var(--text-base);font-weight:var(--weight-btn);justify-content:center;align-items:center;gap:var(--btn-icon-gap);cursor:pointer;padding-inline:var(--space-5);letter-spacing:-.01em;border:none;line-height:1.2;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,transform 80ms;display:inline-flex}.btn:disabled,.card-delete-btn:disabled,.vote-btn:disabled,.btn-inline:disabled,.btn-primary:disabled,.btn-accent:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.selector-item input[type=checkbox]:disabled,.carousel-nav:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(150deg, color-mix(in oklab, var(--kh-accent) 75%, var(--kh-white)) 0%, var(--kh-accent) 52%, color-mix(in oklab, var(--kh-accent) 80%, var(--kh-black)) 100%);color:var(--kh-white);box-shadow:0 2px 14px color-mix(in srgb, var(--kh-accent) 50%, transparent), 0 1px 0 color-mix(in oklab, var(--kh-white) 22%, transparent) inset;letter-spacing:.015em;border:none;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.btn-primary:active:not(:disabled){background:color-mix(in oklab, var(--kh-btn-primary-bg) 85%, var(--kh-black));box-shadow:0 1px 8px color-mix(in oklab, var(--kh-accent) 36%, transparent);transform:translateY(0)}.btn-ghost{background:var(--kh-surface-2);border:1px solid var(--kh-border);color:var(--kh-accent);border-color:color-mix(in oklab, var(--kh-accent) 32%, transparent)}.btn-danger{background:var(--kh-danger);color:var(--kh-white);border:none}.btn-danger:active:not(:disabled){opacity:.85}.form-title{font-size:var(--font-page-title);font-weight:var(--weight-page-title);letter-spacing:-.02em;margin:0}.form-error{border-radius:var(--r-md);background:color-mix(in oklab, var(--kh-danger) 15%, transparent);color:var(--kh-danger);border:1px solid color-mix(in oklab, var(--kh-danger) 30%, transparent);padding:12px 14px;font-size:14px;font-weight:600}.form-actions{grid-template-columns:1fr;gap:12px;margin-top:4px;display:grid}.form-button-group{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.btn-secondary{background:var(--kh-surface-2);color:var(--kh-text-primary);border:1px solid var(--kh-border)}.btn-secondary:hover:not(:disabled){background:var(--kh-surface-2);border-color:var(--kh-border-strong);opacity:.8}.house-list,.row-2,.tours-list--compact{grid-template-columns:1fr;gap:12px;display:grid}.house-card{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-lg);text-align:left;cursor:default;flex-direction:column;gap:0;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-title-block,.th-card-content--fill,.participant-fields,.tour-request-home-main,.ah-photo-url-row .add-home-input{flex:1;min-width:0}.card-title{font-size:var(--font-card-title);font-weight:var(--weight-card-title);letter-spacing:-.01em;word-break:break-word;line-height:var(--leading-snug);margin:0}.stat{background:var(--kh-surface-2);border:1px solid var(--kh-border);border-radius:var(--r-md);padding:var(--kh-s-3);gap:var(--kh-s-1);flex-direction:column;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--kh-text-tertiary);font-size:11px;font-weight:600}.empty{text-align:center;max-width:360px;padding:40px var(--space-5);border:1px dashed var(--kh-border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--kh-surface) 72%, transparent);justify-items:center;gap:8px;margin:48px auto;display:grid}.empty-icon{background:var(--kh-surface);border:1px solid var(--kh-border);width:56px;height:56px;color:var(--kh-text-tertiary);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.empty-icon svg{width:32px;height:32px}.empty h3{margin:0;font-size:17px;font-weight:700}.empty p{color:var(--kh-text-tertiary);margin:0;font-size:14px}.error-banner{background:color-mix(in oklab, var(--kh-danger) 10%, transparent);color:var(--kh-danger);border:1px solid color-mix(in oklab, var(--kh-danger) 20%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.loading-state{text-align:center;flex-direction:column;align-items:center;gap:16px;margin:48px auto;display:flex}.stat-tile--gold{border-color:color-mix(in oklab, var(--kh-accent) 35%, var(--kh-border))}.stat-tile--green{border-color:color-mix(in oklab, var(--kh-success) 35%, var(--kh-border))}.stat-tile-primary .stat-tile-value,.stat-tile-primary .stat-tile-label,.btn-form-type:hover,.grade-explain-plus,.project-switcher-toggle-archived:hover,.hcard-huddle:not(:disabled):hover .hcard-huddle-status,.huddle-vote-pair strong,.ar-item--medium .ar-text,.auth-back-btn:hover{color:var(--kh-text-primary)}.profile-section,.compare-winners,.huddle-section{margin-bottom:20px}.section-heading{letter-spacing:-.01em;margin:0 0 12px;font-size:17px;font-weight:700}.list-toolbar{margin-bottom:var(--grid-gap-lg);justify-content:space-between;align-items:center;gap:var(--grid-gap-md);flex-wrap:wrap;display:flex}.list-title{letter-spacing:-.03em;color:var(--kh-text-primary);align-items:center;gap:8px;margin:0;font-size:clamp(18px,2.5vw,22px);font-weight:800;display:flex}.back-btn{color:var(--kh-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:16px;font-weight:600;display:inline-flex}.field-compact .field-label{margin-bottom:4px;font-size:14px}.character-card:disabled,.btn-es-save:disabled{opacity:.6;cursor:not-allowed}.toolbar-actions,.header-actions,.compare-user-label,.jcat-title-group,.collab-code-row{align-items:center;gap:8px;display:flex}.btn-ghost:active,.btn-secondary:active,.section-header:hover,.house-card-action-btn:hover,.bp-modal-close:hover,.cm-close:hover{background:var(--kh-border)}.bell-sidebar-item,.project-switcher,.house-card,.add-home-url-row,.qac-tile{position:relative}.card-image{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--kh-border);width:100%;height:200px}.card-score-badge.score-100,.card-score-badge.score-99,.card-score-badge.score-98,.card-score-badge.score-97,.card-score-badge.score-96,.card-score-badge.score-95,.card-score-badge.score-94,.card-score-badge.score-93,.card-score-badge.score-92,.card-score-badge.score-91,.card-score-badge.score-90,.card-score-badge.score-89,.card-score-badge.score-88,.card-score-badge.score-87,.card-score-badge.score-86,.card-score-badge.score-85{background:var(--kh-score-high);color:var(--kh-score-high-text)}.card-score-badge.score-84,.card-score-badge.score-83,.card-score-badge.score-82,.card-score-badge.score-81,.card-score-badge.score-80,.card-score-badge.score-79,.card-score-badge.score-78,.card-score-badge.score-77,.card-score-badge.score-76,.card-score-badge.score-75,.card-score-badge.score-74,.card-score-badge.score-73,.card-score-badge.score-72,.card-score-badge.score-71,.card-score-badge.score-70{background:var(--kh-score-good);color:var(--kh-score-good-text)}.card-score-badge.score-69,.card-score-badge.score-68,.card-score-badge.score-67,.card-score-badge.score-66,.card-score-badge.score-65,.card-score-badge.score-64,.card-score-badge.score-63,.card-score-badge.score-62,.card-score-badge.score-61,.card-score-badge.score-60,.card-score-badge.score-59,.card-score-badge.score-58,.card-score-badge.score-57,.card-score-badge.score-56,.card-score-badge.score-55{background:var(--kh-score-med);color:var(--kh-score-med-text)}.card-score-badge.score-54,.card-score-badge.score-53,.card-score-badge.score-52,.card-score-badge.score-51,.card-score-badge.score-50,.card-score-badge.score-49,.card-score-badge.score-48,.card-score-badge.score-47,.card-score-badge.score-46,.card-score-badge.score-45,.card-score-badge.score-44,.card-score-badge.score-43,.card-score-badge.score-42,.card-score-badge.score-41,.card-score-badge.score-40,.card-score-badge.score-39,.card-score-badge.score-38,.card-score-badge.score-37,.card-score-badge.score-36,.card-score-badge.score-35,.card-score-badge.score-34,.card-score-badge.score-33,.card-score-badge.score-32,.card-score-badge.score-31,.card-score-badge.score-30,.card-score-badge.score-29,.card-score-badge.score-28,.card-score-badge.score-27,.card-score-badge.score-26,.card-score-badge.score-25,.card-score-badge.score-24,.card-score-badge.score-23,.card-score-badge.score-22,.card-score-badge.score-21,.card-score-badge.score-20,.card-score-badge.score-19,.card-score-badge.score-18,.card-score-badge.score-17,.card-score-badge.score-16,.card-score-badge.score-15,.card-score-badge.score-14,.card-score-badge.score-13,.card-score-badge.score-12,.card-score-badge.score-11,.card-score-badge.score-10,.card-score-badge.score-9,.card-score-badge.score-8,.card-score-badge.score-7,.card-score-badge.score-6,.card-score-badge.score-5,.card-score-badge.score-4,.card-score-badge.score-3,.card-score-badge.score-2,.card-score-badge.score-1,.card-score-badge.score-0{background:var(--kh-score-low);color:var(--kh-score-low-text)}.house-card-compact .card-title{margin-top:8px;margin-bottom:4px;font-size:15px;font-weight:600}.house-card-compact .card-subtitle,.viewer-banner-text,.intel-row-label{color:var(--kh-text-secondary);font-size:13px}.screenshot-extractor{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.upload-area{border:2px dashed var(--kh-border-strong);border-radius:var(--r-lg);text-align:center;cursor:pointer;background:var(--kh-surface-2);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:40px 20px;transition:all .2s;display:flex}.upload-area:hover{border-color:var(--kh-accent);background:color-mix(in oklab, var(--kh-accent) 8%, var(--kh-surface-2))}.upload-icon{margin-bottom:12px;font-size:48px}.upload-text{color:var(--kh-text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.upload-subtext,.price-history--empty p,.prop-timeline--empty p,.property-image-empty-text{color:var(--kh-text-tertiary);margin:0;font-size:13px}.preview-section,.field,.homes-list,.add-home-url-actions,.price-history,.prop-timeline,.tour-request-homes,.pending-tour-list{flex-direction:column;gap:8px;display:flex}.preview-label{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.preview-image{object-fit:contain;border-radius:var(--r-md);border:1px solid var(--kh-border);background:var(--kh-surface-2);width:100%;max-height:300px}.se-analyzing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:340px;padding:56px 32px 48px;display:flex}.se-house-svg{width:120px;height:108px;display:block}@keyframes se-draw-house{0%{stroke-dashoffset:600px}55%{stroke-dashoffset:0}80%{stroke-dashoffset:0}to{stroke-dashoffset:600px}}.se-house-path{stroke-dasharray:600;stroke-dashoffset:600px;animation:3.2s ease-in-out infinite se-draw-house}@keyframes se-key-fade{0%,10%{opacity:0}55%,80%{opacity:1}to{opacity:0}}.se-house-key{opacity:0;animation:3.2s ease-in-out infinite se-key-fade}.se-analyzing-title{color:var(--kh-text-primary);max-width:260px;margin:0;font-size:15px;font-weight:600;animation:.4s se-msg-in}@keyframes se-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.se-analyzing-dots,.es-radio-group,.tristate-group{gap:6px;display:flex}.se-analyzing-dots span{background:var(--kh-accent,var(--kh-link));opacity:.3;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite se-dot-pulse}.se-analyzing-dots span:nth-child(2){animation-delay:.22s}.se-analyzing-dots span:nth-child(3){animation-delay:.44s}@keyframes se-dot-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.se-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:340px;padding:48px 32px 40px;display:flex}.se-done-badge{width:100px;height:90px;margin-bottom:4px;position:relative}.se-done-badge svg{width:100%;height:100%;display:block}.se-done-badge--success{color:var(--kh-accent,var(--kh-link))}.se-done-status-icon{border:2.5px solid var(--kh-surface);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:-8px;right:-8px}.se-done-badge--success .se-done-status-icon{background:var(--kh-success,#22c55e);color:var(--kh-white)}.se-done-badge--fail .se-done-status-icon{background:var(--kh-warning,#f59e0b);color:var(--kh-white)}.se-done-title{color:var(--kh-text-primary);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.se-done-sub{color:var(--kh-text-tertiary);max-width:280px;margin:0;font-size:13px;line-height:1.5}.se-done-cta,.homes-empty-action,.detail-auto-flag-list{margin-top:8px}.spinner{border:2px solid color-mix(in oklab, var(--kh-white) 30%, transparent);border-top-color:var(--kh-white);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.validation-banner.valid{background:color-mix(in oklab, var(--kh-success) 15%, transparent);color:var(--kh-success);border:1px solid color-mix(in oklab, var(--kh-success) 30%, transparent)}.validation-banner.incomplete{background:color-mix(in oklab, var(--kh-warning) 15%, transparent);color:var(--kh-warning);border:1px solid color-mix(in oklab, var(--kh-warning) 30%, transparent)}.property-image-file-input{display:none}.houses-filter-row::-webkit-scrollbar{display:none}.phase-tracker::-webkit-scrollbar{display:none}.tc-track::-webkit-scrollbar{display:none}.switch input:checked~.switch-track .switch-thumb{left:18px}[data-mode=light] .btn-primary{color:var(--kh-white)}.btn-primary:active{opacity:.9;transform:scale(.98)}.btn-form-type.active{background:var(--kh-surface);color:var(--kh-accent);border:1px solid var(--kh-accent)}.action-content,.flex-1,.onboarding-form-group.flex-1,.onboarding-nav-spacer,.pnotes-editor,.sw-field--half,.tc-confirm-keep,.tc-confirm-cancel{flex:1}.section-header{background:var(--kh-surface-2);border:none;border-bottom:1px solid var(--kh-border);cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-weight:600;transition:background .2s;display:flex}.section-title{align-items:center;gap:10px;font-size:15px;display:flex}.section-icon{font-size:18px;display:inline-block}.section-count{background:var(--kh-accent);min-width:24px;color:var(--kh-white);text-align:center;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.command-section--urgent .section-count{background:var(--kh-danger)}.tc-card,.tc-card--today{padding:16px}.section-empty{text-align:center;color:var(--kh-text-tertiary);margin:0;padding:24px;font-size:14px}.risk-badge--high{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 13%, transparent)}.risk-badge--medium{color:var(--kh-warning);background:color-mix(in oklab, var(--kh-warning) 13%, transparent)}.risk-badge--low{color:var(--kh-score-med);background:color-mix(in oklab, var(--kh-score-med) 13%, transparent)}.verdict-badge--green{color:var(--kh-score-high);background:color-mix(in oklab, var(--kh-score-high) 13%, transparent)}.verdict-badge--blue{color:var(--kh-score-good);background:color-mix(in oklab, var(--kh-score-good) 13%, transparent)}.verdict-badge--yellow{color:var(--kh-score-med);background:color-mix(in oklab, var(--kh-score-med) 13%, transparent)}.verdict-badge--orange{color:var(--kh-warning);background:color-mix(in oklab, var(--kh-warning) 13%, transparent)}.verdict-badge--red{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 13%, transparent)}.verdict-badge--gray{color:var(--kh-text-secondary);background:color-mix(in oklab, var(--kh-text-secondary) 13%, transparent)}.verdict-badge--sm{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.verdict-badge--lg{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700}.homes-empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.homes-empty-title{color:var(--kh-text-primary);margin:0;font-size:15px;font-weight:600}.homes-empty-body{color:var(--kh-text-secondary);margin:0;font-size:13px}.kh-viewer-chip{text-transform:uppercase;letter-spacing:.06em;color:var(--kh-accent);background:color-mix(in oklab, var(--kh-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--kh-accent) 30%, transparent);white-space:nowrap;border-color:color-mix(in oklab, var(--kh-accent) 36%, transparent);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.viewer-cta-card{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--kh-accent) 8%, var(--kh-surface)), color-mix(in srgb, var(--kh-link) 8%, var(--kh-surface)));border:1px solid color-mix(in srgb, var(--kh-accent) 20%, transparent);border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;padding:20px 20px 16px;display:flex}.viewer-cta-icon{font-size:28px;line-height:1}.viewer-cta-body{flex-direction:column;gap:4px;display:flex}.viewer-cta-title{color:var(--kh-text-primary);margin:0;font-size:15px;font-weight:700}.viewer-cta-sub{color:var(--kh-text-secondary);margin:0;font-size:13px;line-height:1.4}.viewer-cta-btn{background:var(--kh-accent);color:var(--kh-black);border-radius:24px;margin-top:4px;padding:9px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.viewer-cta-btn:hover{opacity:.9}.viewer-banner{background:color-mix(in srgb, var(--kh-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--kh-accent) 30%, transparent);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;display:flex}.viewer-banner-role{text-transform:uppercase;letter-spacing:.05em;color:var(--kh-accent);background:color-mix(in srgb, var(--kh-accent) 15%, transparent);border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700}.theme-option-preview{align-items:center;gap:4px;display:flex}.next-actions{border-top:1px solid var(--kh-border);align-items:flex-start;gap:8px;padding-top:8px;font-size:12px;display:flex}.actions-list{flex-direction:column;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.action-item{color:var(--kh-text-tertiary);background:var(--kh-surface-2);border-radius:var(--r-md);border:1px solid var(--kh-border);align-items:center;gap:12px;margin:0;padding:12px;display:flex}.action-item.priority-1:before{content:"⚡ ";color:var(--kh-danger)}.action-item.priority-2:before{content:"→ ";color:var(--kh-text-tertiary)}.action-item.priority-3:before{content:"• ";color:var(--kh-text-tertiary)}.command-empty .empty-icon{background:var(--kh-surface);border:1px solid var(--kh-border);width:56px;height:56px;color:var(--kh-text-tertiary);border-radius:16px;place-items:center;font-size:28px;display:grid}.form-with-preview{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.form-with-preview .screenshot-extractor{box-sizing:border-box;background:0 0;border:none;border-radius:0;gap:20px;width:100%;padding:20px 24px 8px}.listing-link-card{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-lg);align-self:start;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;overflow:hidden}.listing-link-icon{background:var(--kh-surface-2);width:40px;height:40px;color:var(--kh-text-tertiary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex;overflow:hidden}.listing-link-icon img{width:24px;height:24px}.listing-link-info,.bp-trigger-text,.tc-address-block,.hcard-strip-info,.hcard-facts{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.listing-link-site,.collab-name{color:var(--kh-text-primary);font-size:14px;font-weight:600}.listing-link-url{color:var(--kh-text-tertiary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;display:block;overflow:hidden}.listing-link-open,.pnotes-save-btn,.btn svg,.settings-action-btn{flex-shrink:0}.actions-list,.profile-actions,.edit-tab-stack,.house-list{flex-direction:column;gap:12px;display:flex}.th-decision-row,.house-card-delete-actions{gap:8px;display:flex}.score-badge{color:var(--kh-white);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:50px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.card-monthly{background:var(--kh-surface-2);border-radius:6px;justify-content:space-between;align-items:center;margin-top:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.insight-value,.price-history-price{color:var(--kh-text-primary);font-weight:600}.house-list-grouped{flex-direction:column;gap:24px;display:flex}.theme-selector-header,.pending-tour-requests{margin-bottom:16px}.section-header h2{color:var(--kh-text-primary);margin:0 0 4px;font-size:18px;font-weight:700}.empty-state{text-align:center;color:var(--kh-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state p{margin:0;font-size:14px}.close-btn{background:var(--kh-surface-2);width:32px;height:32px;color:var(--kh-text-tertiary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:all .15s;display:flex}.close-btn:hover{background:var(--kh-border);color:var(--kh-text-primary)}.score-cell{text-align:center;color:var(--kh-white);border-radius:4px;font-size:12px;font-weight:600;padding:6px 10px!important}.completion-message{text-align:center;background:var(--kh-surface-2);border-radius:var(--r-lg);margin-bottom:30px;padding:30px}.completion-message p{color:var(--kh-text-primary);margin:12px 0;font-size:16px;font-weight:500}.avatar-carousel{scroll-behavior:smooth;border-radius:var(--r-md);background:var(--kh-surface-2);flex:1;gap:10px;min-height:100px;padding:12px;display:flex;overflow-x:auto}.avatar-carousel::-webkit-scrollbar{height:6px}.avatar-carousel::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-track{background:0 0}.avatar-carousel::-webkit-scrollbar-thumb{background:var(--kh-border-strong);border-radius:3px}.avatar-carousel-item.selected{border-color:var(--kh-link);background:var(--kh-link);color:var(--kh-white);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-accent) 20%, transparent)}.carousel-nav{border:1px solid var(--kh-border);border-radius:var(--r-md);background:var(--kh-surface-2);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--kh-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:600;transition:all .15s;display:flex}.carousel-nav:hover{background:var(--kh-surface);border-color:var(--kh-link);color:var(--kh-link)}.avatar-preview{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:500px;font-size:48px;animation:.6s ease-out .2s backwards fadeInUp;display:flex}.avatar-option.selected{border-color:var(--kh-link);background:var(--kh-link);color:var(--kh-white);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-accent) 10%, transparent)}.theme-selector{background:var(--kh-bg);border-radius:var(--r-lg);border:1px solid var(--kh-border);padding:20px}.theme-selector-label{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600;display:block}.theme-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.theme-option{border:2px solid var(--kh-border);border-radius:var(--r-md);background:var(--kh-surface-2);cursor:pointer;color:var(--kh-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.theme-option:hover{border-color:var(--kh-link);background:var(--kh-surface)}.theme-option.active{border-color:var(--kh-link);background:var(--kh-link);color:var(--kh-white);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-accent) 10%, transparent)}.theme-option-name{display:block}.color-dot{border:2px solid color-mix(in oklab, var(--kh-white) 30%, transparent);border-radius:50%;width:20px;height:20px}.theme-option.active .color-dot{border-color:color-mix(in oklab, var(--kh-white) 80%, transparent)}.profile-actions .btn{padding:14px 24px;font-size:14px;font-weight:600}.avatar-selection-root{width:100%;height:100%;min-height:100vh}.character-select-screen{background:linear-gradient(135deg, var(--kh-bg) 0%, var(--kh-surface-2) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;animation:.6s ease-out fadeInUp;display:flex}@keyframes fadeInScreen{0%{opacity:0}to{opacity:1}}.complete-content p,.character-select-subtitle{color:var(--kh-text-tertiary);margin:0;font-size:16px;font-weight:500}.character-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;width:100%;display:grid}.character-card{background:var(--kh-surface);border:2px solid var(--kh-border);border-radius:var(--r-xl);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 32px;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.6s ease-out backwards slideInCard;display:flex;position:relative;overflow:hidden}@keyframes slideInCard{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.character-card:first-child{animation-delay:.1s}.character-card:nth-child(2){animation-delay:.2s}.character-card:hover:not(:disabled){border-color:var(--kh-link);box-shadow:0 20px 40px color-mix(in oklab, var(--kh-accent) 15%, transparent);transform:translateY(-8px)scale(1.02)}.character-card:active:not(:disabled){transform:translateY(-4px)scale(1.01)}.character-card-emoji{font-size:100px;transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:block}.character-card img{object-fit:contain;width:100px;height:100px;transition:transform .3s ease-out;display:block}.character-card:hover:not(:disabled) .character-card-emoji,.character-card:hover:not(:disabled) img{transform:scale(1.1)}.character-card-name{color:var(--kh-text-primary);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}.character-card:hover:not(:disabled) .character-card-action{opacity:1;transform:translate(4px)}.avatar-card.active{border-color:var(--kh-link);box-shadow:0 0 30px color-mix(in oklab, var(--kh-accent) 30%, transparent), 0 10px 30px color-mix(in oklab, var(--kh-accent) 10%, transparent)}.avatar-card:hover:not(.active){border-color:var(--kh-link);box-shadow:0 8px 20px color-mix(in oklab, var(--kh-accent) 15%, transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.character-card:disabled{opacity:.6;cursor:not-allowed}.carousel-select-button.loading{background:linear-gradient(135deg, var(--kh-link), var(--kh-accent))}.button-arrow,.action-arrow{transition:transform .3s ease-out}.carousel-select-button:hover:not(:disabled) .button-arrow,.character-card:hover .action-arrow,.avatar-select-button:hover:not(:disabled) .button-arrow{transform:translate(4px)}.progress-dot{background:var(--kh-border);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:all .3s ease-out}.progress-dot.active{background:var(--kh-link);border-radius:4px;width:24px}.progress-dot:hover{background:var(--kh-link);transform:scale(1.2)}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.character-cards-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;width:100%;max-width:700px;margin-bottom:60px;display:grid}.character-card:hover{border-color:var(--kh-link);box-shadow:0 20px 40px color-mix(in oklab, var(--kh-accent) 20%, transparent), 0 0 40px color-mix(in oklab, var(--kh-accent) 10%, transparent);transform:translateY(-8px)scale(1.02)}.character-card:hover .character-card-glow{opacity:.15}.character-card.selected{border-color:var(--kh-link);background:linear-gradient(135deg, var(--kh-link), var(--kh-accent));color:var(--kh-white);box-shadow:0 20px 60px color-mix(in oklab, var(--kh-accent) 40%, transparent);transform:scale(1.05)}.character-card:hover .character-card-emoji{transform:scale(1.1)rotate(5deg)}.character-card-description{opacity:.8;margin:0;font-size:14px;font-weight:500}.avatar-select-button.loading{background:linear-gradient(135deg, var(--kh-link), var(--kh-accent))}.avatar-select-button.success{background:linear-gradient(135deg, var(--kh-success), var(--kh-success))}.settings-overlay{z-index:200;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;inset:0}.settings-sheet{background:var(--kh-surface);border-radius:var(--r-xl) var(--r-xl) 0 0;min-height:0;padding-bottom:max(env(safe-area-inset-bottom), 20px);flex-direction:column;flex:1;animation:.28s cubic-bezier(.32,.72,0,1) settings-slide-up;display:flex;overflow:hidden}@keyframes settings-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.settings-header{border-bottom:1px solid var(--kh-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.settings-title{margin:0;font-size:18px;font-weight:700}.settings-close{background:var(--kh-surface-2);border:1px solid var(--kh-border);width:32px;height:32px;color:var(--kh-text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.settings-body{-webkit-overflow-scrolling:touch;gap:var(--card-stack-gap);flex-direction:column;flex:1;min-height:0;padding:clamp(12px,3vh,24px) 20px;display:flex;overflow-y:auto}.settings-section{flex-direction:column;gap:clamp(6px,1.5vh,12px);display:flex}.settings-logout-btn{gap:8px;margin-top:4px}.settings-theme-grid,.vote-options,.detail-facts-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settings-theme-btn{border:2px solid var(--kh-border);border-radius:var(--r-md);background:var(--kh-surface-2);color:var(--kh-text-primary);cursor:pointer;text-align:left;min-height:var(--tap);align-items:center;gap:8px;padding:clamp(8px,1.5vh,12px) 10px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.settings-theme-btn.active{border-color:var(--kh-link);background:color-mix(in oklab, var(--kh-link) 10%, var(--kh-surface))}.settings-theme-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.settings-toggle-row{justify-content:space-between;align-items:center;padding:clamp(4px,1vh,8px) 0;display:flex}.settings-toggle{background:var(--kh-border);cursor:pointer;border:none;border-radius:31px;flex-shrink:0;width:51px;height:31px;padding:0;transition:background .2s;position:relative}.settings-toggle.on,.onboarding-toggle-btn.on,.tm-progress-seg.done{background:var(--kh-link)}.settings-toggle-thumb{background:var(--kh-white);width:25px;height:25px;box-shadow:0 1px 4px color-mix(in oklab, var(--kh-black) 30%, transparent);border-radius:50%;transition:transform .2s cubic-bezier(.32,.72,0,1);position:absolute;top:3px;left:3px}.bottom-nav{z-index:50;background:color-mix(in oklab, var(--kh-surface) 90%, transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--kh-border);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--kh-text-tertiary);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px 6px;font-size:10px;font-weight:600;transition:color .15s;display:flex}.bottom-nav-item.active,.detail-value-mid-num,.sw-progress-step.active .sw-progress-label,.sw-loan-card.selected .sw-loan-label,.ss-item--active .ss-item-name,.ah-photo-retry-btn:hover,.huddle-banner svg:first-child{color:var(--kh-link)}.bottom-nav-item svg{transition:opacity .15s}.bottom-nav-item.active svg{stroke:var(--kh-link)}.dash-section-stack{flex-direction:column;gap:24px;display:flex}.dash-section,.house-list{flex-direction:column;gap:10px;display:flex}.dash-section-header{align-items:center;gap:6px;display:flex}.dash-section-emoji{font-size:16px}.dash-section-title{text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:clamp(11px,1.2vw,13px);font-weight:700}.dash-section-count{background:var(--kh-surface-2);color:var(--kh-text-tertiary);border-radius:20px;padding:2px 8px;font-size:12px;font-weight:700}.house-card-body{cursor:pointer;outline:none;flex-direction:column;gap:10px;display:flex}.house-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.house-card-top-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.house-card-trash{cursor:pointer;color:var(--kh-text-tertiary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px;transition:color .15s,background .15s;display:flex}.house-card-trash:hover{color:var(--kh-danger);background:color-mix(in srgb, var(--kh-danger) 12%, transparent)}.house-card-trash.armed{color:var(--kh-danger);background:color-mix(in srgb, var(--kh-danger) 15%, transparent)}.house-card-trash-confirm{white-space:nowrap;font-size:11px;font-weight:700}.house-card-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.house-card-address{color:var(--kh-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.house-card-price-row{align-items:baseline;gap:8px;display:flex}.house-card-price{color:var(--kh-link);font-size:17px;font-weight:700}.house-card-monthly{color:var(--kh-text-tertiary);font-size:12px}.house-card-specs{color:var(--kh-text-tertiary);margin:0;font-size:12px}.house-card-status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.house-card-delete-confirm{background:color-mix(in oklab, var(--kh-surface) 96%, transparent);-webkit-backdrop-filter:blur(4px);border-radius:var(--r-lg);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.house-card-delete-actions{gap:8px;display:flex}.house-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.house-card-verdict{border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700}.verdict-green{color:var(--kh-success);background:color-mix(in oklab, var(--kh-success) 13%, transparent)}.verdict-blue{color:var(--kh-link);background:color-mix(in oklab, var(--kh-link) 13%, transparent)}.verdict-yellow,.verdict-orange{color:var(--kh-warning);background:color-mix(in oklab, var(--kh-warning) 13%, transparent)}.verdict-red{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 13%, transparent)}.verdict-gray{color:var(--kh-text-tertiary);background:color-mix(in oklab, var(--kh-text-tertiary) 13%, transparent)}.house-card-votes{background:var(--kh-surface-2);border-radius:var(--r-sm);align-items:center;gap:0;display:flex;overflow:hidden}.house-card-vote-item{flex:1;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.house-card-vote-name{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.house-card-vote-divider{background:var(--kh-border);flex-shrink:0;width:1px;height:28px}.vote-panel{flex-direction:column;gap:16px;padding:16px 0;display:flex}.vote-summary-row{gap:16px;display:flex}.vote-person{background:var(--kh-surface-2);border-radius:var(--r-md);flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.vote-person-name{text-transform:uppercase;letter-spacing:.06em;color:var(--kh-text-tertiary);font-size:11px;font-weight:700}.vote-label{text-transform:uppercase;letter-spacing:.05em;color:var(--kh-text-tertiary);margin:0;font-size:12px;font-weight:600}.vote-option-btn{border:2px solid var(--kh-border);border-radius:var(--r-sm);background:var(--kh-surface-2);color:var(--kh-text-primary);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:4px;padding:10px 6px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.vote-option-btn:active{transform:scale(.97)}.vote-reasons{flex-direction:column;gap:8px;display:flex}.vote-reasons-label{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:600}.vote-reason-chips{flex-wrap:wrap;gap:8px;display:flex}.vote-reason-chip{border:1px solid var(--kh-border);color:var(--kh-text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:6px 12px;font-size:13px;transition:all .15s}.vote-reason-chip.selected{border-color:var(--kh-link);background:color-mix(in oklab, var(--kh-link) 15%, transparent);color:var(--kh-link)}.vote-error{color:var(--kh-danger);font-size:13px}.add-home-error{background:color-mix(in oklab, var(--kh-danger) 15%, transparent);color:var(--kh-danger);border-radius:var(--r-sm);padding:10px 14px;font-size:14px}.detail-chip-list{flex-wrap:wrap;gap:6px;display:flex}.detail-chip{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.detail-chip-missing{background:var(--kh-surface-2);color:var(--kh-text-secondary);border:1px solid var(--kh-border)}.detail-chip-danger{background:color-mix(in oklab, var(--kh-danger) 15%, transparent);color:var(--kh-danger)}.detail-chip-warning{background:color-mix(in oklab, var(--kh-warning) 8%, transparent);color:var(--kh-warning)}.detail-value-est{background:var(--kh-surface-2);border-radius:var(--r-sm);gap:0;display:flex;overflow:hidden}.detail-value-item{flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px;display:flex}.detail-value-mid{background:color-mix(in oklab, var(--kh-link) 10%, transparent)}.detail-value-num{color:var(--kh-text-primary);font-size:15px;font-weight:700}.detail-facts-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-fact-item{flex-direction:column;gap:2px;display:flex}.detail-fact-value{color:var(--kh-text-primary);font-size:14px;font-weight:600}.edit-section{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-md);overflow:hidden}.edit-section-header{background:var(--kh-surface-2);border-bottom:1px solid var(--kh-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.edit-section-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.edit-section-title,.compare-user-name,.add-home-completion-pct,.auto-flag-label,.afford-meter-title{color:var(--kh-text-primary);font-size:13px;font-weight:700}.edit-section-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--kh-text-tertiary);background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:10px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.edit-saved-confirm{color:var(--kh-success);flex-shrink:0;font-size:12px;font-weight:700}.edit-section-btns,.jcd-item-actions{flex-shrink:0;gap:6px;display:flex}.btn-es-edit{color:var(--kh-link);background:color-mix(in oklab, var(--kh-link) 12%, transparent);border:1px solid color-mix(in oklab, var(--kh-link) 30%, transparent);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.btn-es-save{color:var(--kh-white);background:var(--kh-link);border:1px solid var(--kh-link);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.btn-es-cancel{color:var(--kh-text-tertiary);border:1px solid var(--kh-border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.edit-section-error{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 10%, transparent);padding:8px 14px;font-size:12px}.edit-fields-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.edit-field-item,.cm-field{flex-direction:column;gap:5px;display:flex}.edit-field-item.wide,.bp-field--full{grid-column:1/-1}.edit-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--kh-text-tertiary);font-size:11px;font-weight:600}.detail-editor-actions .btn{min-width:120px}.es-empty{color:var(--kh-text-tertiary);font-size:13px}.es-bool{border-radius:10px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.es-bool.yes{color:var(--kh-success);background:color-mix(in oklab, var(--kh-success) 15%, transparent)}.es-bool.no{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 15%, transparent)}.es-bool.unknown{color:var(--kh-text-tertiary);background:var(--kh-surface-2)}.es-radio{text-align:center;border:1px solid var(--kh-border);color:var(--kh-text-secondary);background:var(--kh-surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;padding:6px 4px;font-size:12px;font-weight:600;transition:all .12s}.es-radio.active{border-color:var(--kh-link);background:color-mix(in oklab, var(--kh-link) 15%, transparent);color:var(--kh-link)}.es-textarea{resize:vertical}.es-textarea-display{color:var(--kh-text-secondary);margin:0;font-size:13px;line-height:1.5}.detail-header-row{padding-left:12px!important;padding-right:12px!important}.detail-back-btn{color:var(--kh-link)!important;gap:5px!important;padding:6px 4px!important;font-size:14px!important;font-weight:600!important}.detail-back-btn:hover,.updates-card-see-all:hover,.detail-advisor-item:hover:not([disabled]),.dsc-link:hover,.sw-add-person-btn:hover,.sidebar-item svg{opacity:.75}.delete-confirm-overlay{z-index:400;background:color-mix(in oklab, var(--kh-black) 50%, transparent);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;animation:.15s dcm-fade-in;display:flex;position:fixed;inset:0}@keyframes dcm-fade-in{0%{opacity:0}to{opacity:1}}.delete-confirm-modal{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-xl);width:100%;max-width:360px;box-shadow:0 16px 48px color-mix(in oklab, var(--kh-black) 22%, transparent), 0 4px 12px color-mix(in oklab, var(--kh-black) 10%, transparent);flex-direction:column;gap:12px;padding:28px 24px 22px;animation:.18s cubic-bezier(.32,.72,0,1) dcm-slide-in;display:flex}@keyframes dcm-slide-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dcm-title{color:var(--kh-text-primary);margin:0;font-size:18px;font-weight:800}.dcm-body{color:var(--kh-text-secondary);margin:0;font-size:14px;line-height:1.5}.dcm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.dcm-cancel{padding:8px 16px;font-size:14px}.dcm-confirm{align-items:center;gap:6px;padding:8px 16px;font-size:14px;display:inline-flex}.detail-error-banner{background:color-mix(in oklab, var(--kh-danger) 12%, transparent);color:var(--kh-danger);border-radius:var(--r-sm);margin-bottom:12px;padding:10px 14px;font-size:13px}.access-revoked-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.access-revoked-card{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-xl);text-align:center;width:100%;max-width:380px;box-shadow:0 16px 48px color-mix(in oklab, var(--kh-black) 22%, transparent), 0 4px 12px color-mix(in oklab, var(--kh-black) 10%, transparent);flex-direction:column;gap:14px;padding:28px 24px;display:flex}.access-revoked-title{color:var(--kh-danger);margin:0;font-size:19px;font-weight:800}.access-revoked-body{color:var(--kh-text-secondary);margin:0;font-size:14px;line-height:1.5}:root{--content-max:860px;--side-nav-w:220px}.personal-greeting h2{font-size:clamp(22px,3.5vw,32px)}.compare-exit-bar{align-items:center;margin-bottom:12px;display:flex}.compare-exit-btn{border:1px solid var(--kh-border);color:var(--kh-text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex}.compare-exit-btn:hover{background:var(--kh-surface-2);color:var(--kh-text-primary);border-color:var(--kh-border-strong)}.compare-hint{color:var(--kh-text-tertiary);margin:0 0 12px;font-size:12.5px}.compare-selector{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.compare-selector-btn{background:var(--kh-surface);border:1.5px solid var(--kh-border);cursor:pointer;text-align:left;height:auto;min-height:44px;color:var(--kh-text-primary);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;transition:border-color .13s,background .13s;display:flex}.compare-selector-btn.selected{background:color-mix(in oklab, var(--kh-accent) 6%, var(--kh-surface));border-color:var(--kh-accent)}.compare-check{border:2px solid var(--kh-border-strong);background:0 0;border-radius:5px;flex-shrink:0;width:18px;height:18px;transition:background .12s,border-color .12s;position:relative}.compare-check.checked{background:var(--kh-accent);border-color:var(--kh-accent)}.compare-home-name{color:var(--kh-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.compare-home-price{color:var(--kh-text-secondary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.compare-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--kh-border);border-radius:14px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:360px;font-size:13px}.compare-th-field{text-align:left;color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--kh-border);background:var(--kh-surface-2);z-index:1;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;left:0}.compare-th-home{text-align:center;color:var(--kh-text-primary);border-bottom:2px solid var(--kh-border);background:var(--kh-surface-2);letter-spacing:-.01em;padding:10px 8px;font-size:12px;font-weight:700}.compare-row{border-bottom:1px solid var(--kh-border)}.compare-row:last-child,.updates-card-item:last-of-type,.detail-advisor-item:last-child,.phase-drawer-item:last-child,.jcd-item:last-child,.collab-row:last-child,.payment-row:last-child,.compare-row:last-child .compare-td-value,.compare-row:last-child .compare-td-label,.settings-row:last-child,.intel-row:last-child,.tc-check-item:last-child{border-bottom:none}.compare-td-label{color:var(--kh-text-tertiary);white-space:nowrap;background:var(--kh-surface-2);text-align:left;border-bottom:1px solid var(--kh-border);padding:10px 14px;font-size:12px;font-weight:700;position:sticky;left:0}.compare-td-value{text-align:center;color:var(--kh-text-primary);background:var(--kh-surface);border-bottom:1px solid var(--kh-border);padding:9px 10px;font-size:13.5px;font-weight:500}.compare-td-vote{vertical-align:middle;padding:10px 12px}.compare-divider-cell{background:var(--kh-surface-2);border-top:2px solid var(--kh-border);border-bottom:1px solid var(--kh-border);padding:7px 14px}.compare-divider-label{text-transform:uppercase;letter-spacing:.07em;color:var(--kh-text-tertiary);font-size:10px;font-weight:700}.compare-avatar-cell{background:var(--kh-surface);padding:10px 12px;position:sticky;left:0}.compare-avatar{object-fit:cover;object-position:top;background:var(--kh-surface-2);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.compare-vote-display{flex-direction:column;align-items:center;gap:2px;display:flex}.compare-vote-text{color:var(--kh-text-tertiary);font-size:10px}.compare-no-vote,.updates-card-time,.prop-timeline-time,.ss-item-date{color:var(--kh-text-tertiary);font-size:11px}.compare-empty{color:var(--kh-text-tertiary);text-align:center;margin-top:48px;font-size:14px}.add-home-form-grid{flex-direction:column;gap:14px;display:flex}.add-home-form-actions{gap:12px;margin-top:4px;display:flex}.tours-list{grid-template-columns:1fr;gap:20px;display:grid}.payment-breakdown,.grade-explain-list,.rules-check-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.payment-row{color:var(--kh-text-secondary);border-bottom:1px solid var(--kh-border);justify-content:space-between;align-items:center;padding:9px 14px;font-size:13.5px;display:flex}.payment-row-total{color:var(--kh-text-primary);border-bottom:none;border-top:2px solid var(--kh-border);background:var(--kh-surface);margin-top:0;padding-top:10px;font-size:15px;font-weight:700}.payment-breakdown-note{color:var(--kh-text-tertiary);opacity:.85;margin-top:8px;font-size:12px}.settings-field-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:10px;display:grid}.settings-field{color:var(--kh-text-secondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.settings-field span{text-transform:uppercase;letter-spacing:.04em;color:var(--kh-text-secondary);opacity:.75;font-size:12px;font-weight:500}.settings-select{appearance:none;cursor:pointer}.settings-input-locked{border-radius:var(--kh-input-radius,12px);background:var(--kh-surface);border:1.5px solid var(--kh-border);width:100%;color:var(--kh-text-tertiary);box-sizing:border-box;opacity:.65;min-height:46px;padding:11px 14px;font-size:15px;line-height:1.35;display:block}.settings-toggle-group{flex-direction:column;gap:4px;margin-top:12px;display:flex}.settings-toggle-label,.offer-contingency-label,.compare-winners-title{text-transform:uppercase;letter-spacing:.07em;color:var(--kh-text-tertiary);margin:0 0 10px;font-size:12px;font-weight:700}.compare-winner-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.compare-winner-card{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 10px;transition:border-color .13s,transform .12s,box-shadow .12s;display:flex}.compare-winner-label{text-transform:uppercase;letter-spacing:.06em;color:var(--kh-text-tertiary);opacity:.7;font-size:10px;font-weight:700}.compare-winner-name{color:var(--kh-text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:13px;font-weight:700;overflow:hidden}.compare-winner-detail{color:var(--kh-accent);font-size:12px;font-weight:600}.add-home-completion-label{font-size:14px;font-weight:700}.vote-question{color:var(--kh-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:700}:root{--sidebar-w:0px}.pager-outer{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.pager-track{will-change:transform;touch-action:pan-y;flex-direction:row;align-items:stretch;width:100%;height:100%;transition:transform .22s ease-out;display:flex;position:absolute;top:0;left:0}.pager-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:0 0 100%;width:100%;height:100%;overflow:hidden auto}.page-wrap{width:100%;max-width:100%;padding:var(--kh-s-5) var(--page-x-sm) max(env(safe-area-inset-bottom,0px), 88px);gap:var(--section-gap);flex-direction:column;margin:0 auto;display:flex}.swipe-surface{touch-action:pan-y}.btn,.bottom-nav-item,.filter-chip,.tristate-btn{min-height:var(--tap)}.btn svg{flex:none;width:auto!important;height:1em!important}button .svg-inline--fa{width:auto;height:1em}.field,.add-home-field,.settings-field,.sw-field{gap:var(--space-2);margin-bottom:18px}.field input,.field textarea,.field select,.add-home-input,.settings-greeting-input,.houses-search-input,.houses-sort-select,.sw-input,.bp-input,.bp-textarea,.offer-input,.offer-textarea,.shared-comment-form textarea,.shared-gate input{border-radius:var(--kh-input-radius);background:var(--kh-surface);border:1.5px solid var(--kh-border);min-height:46px;color:var(--kh-text-primary);appearance:none;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.35;transition:border-color .15s,box-shadow .15s}textarea.add-home-input,.field textarea,.bp-textarea,.offer-textarea,.shared-comment-form textarea{min-height:104px}.field-label,.add-home-label,.settings-field>span,.sw-label{color:var(--kh-text-secondary);text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.25;display:block}.auth-form,.add-home-body,.settings-body,.vote-modal-body,.bp-modal-body,.collab-modal-body{padding:20px;padding-inline:var(--content-gutter);flex-direction:column;gap:16px;scroll-padding-bottom:96px;display:flex}.auth-form,.share-modal form{gap:var(--space-4)}.dash-section-card,.house-card,.stat-tile,.viewer-home-card{box-shadow:0 1px 0 color-mix(in srgb, var(--kh-white) 3%, transparent)}.settings-header,.add-home-header,.vote-modal-header,.project-switcher-modal-header,.bp-modal-header{min-height:64px}.settings-close,.vote-modal-close,.modal-close-btn,.bp-modal-close,.share-close{min-width:var(--tap);min-height:var(--tap)}.settings-greeting-row,.invite-actions,.share-action-grid,.auth-form-actions,.add-home-url-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.settings-section+.settings-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--kh-border)}.grade-explain-item{border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.4;display:flex}.grade-explain-icon{text-align:center;flex-shrink:0;width:18px;margin-top:1px;font-size:14px;font-weight:800;line-height:1.4}.rules-check-item{border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.rules-check-item.pass{background:color-mix(in srgb, var(--kh-success) 10%, transparent);color:var(--kh-text-primary)}.rules-check-item.fail{background:color-mix(in srgb, var(--kh-danger) 10%, transparent);color:var(--kh-text-primary)}.rules-check-item.warn{background:color-mix(in srgb, var(--kh-warning) 10%, transparent);color:var(--kh-text-primary)}.rules-check-icon{flex-shrink:0;font-size:14px}.risk-summary-text{color:var(--kh-text-secondary);margin-top:8px;font-size:13px;line-height:1.5}.red-team-list,.th-header-info,.prop-timeline-body,.risk-level-left{flex-direction:column;gap:2px;display:flex}.red-team-item{cursor:pointer;text-align:left;width:100%;color:var(--kh-text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 8px;font-size:14px;transition:background .12s;display:flex}.red-team-item:hover{background:var(--kh-surface)}.red-team-item.checked{background:color-mix(in srgb, var(--kh-danger) 8%, transparent)}.red-team-checkbox{color:var(--kh-text-secondary);flex-shrink:0;font-size:18px;line-height:1}.red-team-text{font-size:14px;line-height:1.4}.houses-search-row,.jcd-section-header,.detail-tour-note{margin-bottom:10px}.houses-search-input{box-sizing:border-box;background:var(--kh-surface);border:1.5px solid var(--kh-border);width:100%;color:var(--kh-text-primary);border-radius:12px;outline:none;flex:1;min-width:160px;min-height:44px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.houses-search-input::placeholder{color:var(--kh-text-tertiary);opacity:.85}.houses-filter-row{scrollbar-width:none;gap:6px;margin-bottom:0;padding-bottom:2px;display:flex;overflow-x:auto}.filter-chip{flex-shrink:unset;border:1.5px solid var(--kh-border);background:var(--kh-surface);color:var(--kh-text-secondary);cursor:pointer;white-space:nowrap;text-align:center;text-overflow:ellipsis;border-radius:20px;min-height:34px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .12s;position:relative;overflow:hidden}.filter-chip.active,.house-card-action-primary,.offer-checkbox.checked,.closing-checkbox.checked,.sw-progress-step.active .sw-progress-dot{background:var(--kh-link);border-color:var(--kh-link);color:var(--kh-white)}.hd-col-chip--new,.filter-chip--more{color:var(--kh-text-tertiary);border-style:dashed}.filter-chip--more.active{background:var(--kh-surface-2);border-color:var(--kh-border-strong);color:var(--kh-text-primary);border-style:solid}.houses-filter-row--advanced{grid-template-columns:repeat(2,1fr);gap:6px;padding-top:2px;padding-bottom:0;display:grid;overflow:visible}.filter-chip--secondary{opacity:.85;font-size:11px}.filter-chip--secondary.active{background:var(--kh-link);border-color:var(--kh-link);color:var(--kh-white);opacity:1}.houses-sort-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.houses-sort-label{color:var(--kh-text-secondary);white-space:nowrap;font-size:12px}.houses-sort-select{background:var(--kh-surface);border:1.5px solid var(--kh-border);color:var(--kh-text-primary);cursor:pointer;min-height:var(--control-h);border-radius:12px;outline:none;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .12s}.houses-result-count{color:var(--kh-text-secondary);opacity:.7;margin-bottom:8px;font-size:12px}.add-home-url-hint{color:var(--kh-text-secondary);margin:0 0 16px;font-size:14px;line-height:1.5}.add-home-url-row{margin-bottom:12px;position:relative}.add-home-source-badge{color:var(--kh-success);background:color-mix(in oklab, var(--kh-success) 10%, transparent);pointer-events:none;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.add-home-url-pill{background:color-mix(in srgb, var(--kh-link) 10%, transparent);border:1px solid color-mix(in srgb, var(--kh-link) 30%, transparent);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 12px;font-size:13px;display:flex}.add-home-url-pill-label{color:var(--kh-link);font-weight:500}.add-home-url-pill-clear{color:var(--kh-text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px}.tours-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.tours-empty-icon{background:color-mix(in oklab, var(--kh-accent) 10%, transparent);width:56px;height:56px;color:var(--kh-accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;font-size:24px;display:flex}.tours-empty-title{color:var(--kh-text-primary);margin:0;font-size:17px;font-weight:600}.tours-empty-body{color:var(--kh-text-secondary);max-width:280px;margin:0;font-size:14px;line-height:1.5}.th-overlay{z-index:200;background:var(--kh-bg);flex-direction:column;display:flex;position:fixed;inset:0}.th-sheet{background:var(--kh-bg);min-height:0;padding-bottom:max(env(safe-area-inset-bottom), 12px);border-radius:0;flex-direction:column;flex:1;animation:.26s cubic-bezier(.32,.72,0,1) th-slide-up;display:flex;overflow:hidden}@keyframes th-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.th-header{border-bottom:1px solid var(--kh-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.th-address{color:var(--kh-text-primary);margin:0;font-size:17px;font-weight:700;line-height:1.2}.th-meta{color:var(--kh-text-secondary);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.th-meta-when:before{content:"•";opacity:.5;margin-right:6px}.th-close{background:var(--kh-surface-2);border:1px solid var(--kh-border);width:32px;height:32px;color:var(--kh-text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.th-body{flex:1;grid-template-rows:repeat(4,1fr);gap:8px;min-height:0;padding:12px 16px;display:grid;overflow:hidden}.th-card{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.th-card-icon{color:var(--kh-accent);flex-shrink:0;width:20px;margin-top:1px;font-size:15px}.th-card-content{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.th-card-actions{flex-direction:column;flex-shrink:0;gap:6px;margin-left:auto;display:flex}.th-loading{color:var(--kh-text-secondary);margin:0;font-size:13px}.th-drive-grid,.add-home-field{flex-direction:column;gap:4px;display:flex}.th-drive-main{color:var(--kh-text-primary);font-size:22px;font-weight:700;line-height:1}.th-drive-row{color:var(--kh-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.th-updated{color:var(--kh-text-secondary);opacity:.7;margin-top:2px;font-size:11px}.th-btn{background:var(--kh-surface-2);border:1px solid var(--kh-border);color:var(--kh-text-primary);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.th-btn-primary{background:var(--kh-accent);border-color:var(--kh-accent);color:var(--kh-btn-primary-text,#fff)}.th-btn:disabled{opacity:.5;cursor:default}.th-checklist,.closing-items,.phase-drawer-checklist,.jcd-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.th-check-item{width:100%;color:var(--kh-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 4px;font-size:14px;display:flex}.th-check-item:hover{background:var(--kh-hover-bg,color-mix(in oklab, var(--kh-black) 4%, transparent))}.th-check-item--checked{color:var(--kh-text-secondary);text-decoration:line-through}.th-check-icon{color:var(--kh-accent);flex-shrink:0;font-size:15px}.th-check-item:not(.th-check-item--checked) .th-check-icon{color:var(--kh-border-strong,var(--kh-border))}.th-note-tap{text-align:left;width:100%;color:var(--kh-text-primary);cursor:pointer;background:0 0;border:none;min-height:24px;padding:0;font-size:14px;line-height:1.5;display:block}.th-placeholder{color:var(--kh-text-secondary);font-style:italic}.th-note-edit{flex-direction:column;gap:8px;width:100%;display:flex}.th-textarea{border:1px solid var(--kh-border);background:var(--kh-bg);width:100%;color:var(--kh-text-primary);resize:none;box-sizing:border-box;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.th-textarea:focus{outline:2px solid var(--kh-accent,var(--kh-accent));border-color:#0000}.th-media-actions,.participants-list,.sw-loan-cards,.cm-palette,.collab-send-row{flex-wrap:wrap;gap:8px;display:flex}.add-home-overlay{z-index:200;background:color-mix(in oklab, var(--kh-black) 55.0%, transparent);-webkit-backdrop-filter:blur(6px);padding-top:max(env(safe-area-inset-top,0px), 44px);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.add-home-modal{background:var(--kh-surface);border-radius:var(--r-xl) var(--r-xl) 0 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 44px);padding-bottom:max(env(safe-area-inset-bottom,0px), 24px);animation:.26s cubic-bezier(.32,.72,0,1) ah-slide-up;overflow-y:auto}@keyframes ah-slide-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.add-home-sheet,.project-switcher-section{flex-direction:column;display:flex}.add-home-header{border-bottom:1px solid var(--kh-border);background:var(--kh-surface);z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex;position:sticky;top:0}.add-home-title{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.add-home-step-hint{color:var(--kh-text-secondary);opacity:.75;margin:4px 0 0;font-size:13px}.add-home-body{flex-direction:column;gap:14px;padding:20px;display:flex}.add-home-section-header{border-bottom:1px solid var(--kh-border);grid-column:1/-1;align-items:baseline;gap:8px;margin-top:4px;padding-top:8px;padding-bottom:4px;display:flex}.add-home-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--kh-text-tertiary);font-size:11px;font-weight:700}.add-home-section-hint{color:var(--kh-text-tertiary);opacity:.55;margin-top:1px;font-size:12px;display:block}.add-home-label{color:var(--kh-text-secondary);text-transform:none;letter-spacing:0;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.add-home-input{background:var(--kh-surface);border:1.5px solid var(--kh-border);width:100%;color:var(--kh-text-primary);box-sizing:border-box;border-radius:12px;min-height:46px;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.add-home-input:focus,.bp-input:focus,.bp-textarea:focus,.offer-input:focus{border-color:var(--kh-link);outline:none}.add-home-input.input-error{border-color:var(--kh-danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-danger) 12%, transparent)}.add-home-textarea{resize:vertical;min-height:120px;line-height:1.5}.add-home-field-error{color:var(--kh-danger);margin-top:3px;font-size:12px;font-weight:500}.add-home-row,.tc-confirm-actions{gap:10px;display:flex}.flex-2,.onboarding-form-group.flex-2{flex:2}.add-home-price{font-size:18px;font-weight:600}.add-home-monthly-preview{color:var(--kh-link);margin:2px 0 0;font-size:13px;font-weight:600}.add-home-monthly-note{color:var(--kh-text-secondary);opacity:.75;font-size:11px;font-weight:400}.add-home-tristate-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.add-home-tristate-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tristate-btn{border:1.5px solid var(--kh-border);min-width:0;color:var(--kh-text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:10px;flex:1;padding:9px 6px;font-size:13px;font-weight:600;transition:all .12s;overflow:hidden}.tristate-btn.active{border-color:var(--kh-link);background:color-mix(in oklab, var(--kh-link) 10%, transparent);color:var(--kh-link)}.add-home-completion{background:var(--kh-surface-2);border:1px solid var(--kh-border);border-radius:10px;padding:10px 14px}.add-home-completion-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.add-home-completion-bar{background:var(--kh-border);border-radius:2px;height:4px;overflow:hidden}.add-home-completion-fill{border-radius:2px;height:100%;transition:width .3s,background .3s}.add-home-completion-missing{color:var(--kh-text-secondary);opacity:.7;margin-top:8px;font-size:11px;line-height:1.5}.agent-autofill-panel{border:1px solid var(--kh-border);background:var(--kh-bg);border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.agent-autofill-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-autofill-title{color:var(--kh-text-primary);font-size:13px;font-weight:800;display:block}.agent-autofill-copy,.agent-autofill-summary,.agent-autofill-error,.agent-autofill-questions p{margin:4px 0 0;font-size:12px;line-height:1.45}.agent-autofill-error{color:var(--kh-danger);font-weight:600}.add-home-disabled-scope{border:0;min-width:0;margin:0;padding:0}.add-home-autofill-loading{border:1px solid color-mix(in srgb, var(--kh-link) 42%, var(--kh-border));background:color-mix(in srgb, var(--kh-link) 12%, var(--kh-bg));color:var(--kh-text-primary);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.4}.agent-home-image{border:1px solid var(--kh-border);background:var(--kh-surface);border-radius:8px;grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.agent-home-image img{object-fit:cover;background:var(--kh-bg);border-radius:6px;width:72px;height:54px}.agent-home-image span{min-width:0;color:var(--kh-text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:700}.agent-autofill-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.agent-autofill-field{border:1px solid var(--kh-border);background:var(--kh-surface);border-radius:8px;min-width:0;padding:8px 9px}.agent-autofill-field span,.agent-autofill-field strong{overflow-wrap:anywhere;min-width:0;color:var(--kh-text-primary);margin-top:3px;font-size:13px;display:block}.agent-autofill-field span{text-transform:uppercase;letter-spacing:.05em;color:var(--kh-text-secondary);font-size:10px;font-weight:700}.agent-autofill-questions{border-top:1px solid var(--kh-border);padding-top:8px}.agent-autofill-sources,.tc-hub-routes{flex-wrap:wrap;gap:6px;display:flex}.agent-autofill-sources a{border:1px solid var(--kh-border);color:var(--kh-text-secondary);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;text-decoration:none}.add-home-submit{margin-top:4px}.add-home-save-hint{color:var(--kh-text-secondary);opacity:.55;text-align:center;margin:0 0 4px;font-size:12px}.add-home-saving{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:340px;padding:72px 32px 80px;display:flex}.add-home-saving-label{color:var(--kh-text-secondary);margin:0;font-size:15px;font-weight:600}.vote-modal-overlay{z-index:400;background:color-mix(in oklab, var(--kh-black) 55.0%, transparent);align-items:flex-end;display:flex;position:fixed;inset:0}.vote-modal{background:var(--kh-surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:560px;max-height:88vh;padding-bottom:max(env(safe-area-inset-bottom), 16px);flex-direction:column;margin:0 auto;animation:.25s cubic-bezier(.32,.72,0,1) settings-slide-up;display:flex}.vote-modal-header{border-bottom:1px solid var(--kh-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.vote-modal-title{color:var(--kh-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.vote-modal-close{background:var(--kh-surface-2);border:1px solid var(--kh-border);width:32px;height:32px;color:var(--kh-text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.vote-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px;overflow-y:auto}.project-switcher-modal-overlay{z-index:400;background:color-mix(in oklab, var(--kh-black) 50%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-switcher-modal{background:var(--kh-surface);border-radius:var(--r-xl);flex-direction:column;width:min(480px,100%);max-width:480px;height:360px;animation:.25s cubic-bezier(.32,.72,0,1) settings-slide-up;display:flex;overflow:hidden}.project-switcher-modal-header{border-bottom:1px solid var(--kh-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.project-switcher-modal-title{color:var(--kh-text-primary);margin:0;font-size:18px;font-weight:700}.modal-close-btn{background:var(--kh-surface-2);border:1px solid var(--kh-border);width:34px;height:34px;color:var(--kh-text-primary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.bell-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.bell-badge{background:var(--kh-danger);min-width:16px;height:16px;color:var(--kh-white);text-align:center;pointer-events:none;border-radius:999px;padding:0 3px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-8px}.next-actions-heading{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:12px;font-weight:700}.next-action-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 6px;transition:background .15s;display:flex}.next-action-item--p1{border-left:3px solid var(--kh-danger)}.next-action-item--p2,.next-action-item--p3{border-left:3px solid var(--kh-warning)}.next-action-item--p4{border-left:3px solid var(--kh-link)}.next-action-label{color:var(--kh-text-primary);font-size:13px}.hcard-health-chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.price-history-title{color:var(--kh-text-primary);margin:0;font-size:15px;font-weight:700}.price-history-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.price-history-item{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.price-history-date{color:var(--kh-text-tertiary);flex:1}.price-history-delta{border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.price-history-delta--good{background:color-mix(in srgb, var(--kh-success) 15%, transparent);color:var(--kh-success)}.price-history-delta--bad{background:color-mix(in srgb, var(--kh-danger) 15%, transparent);color:var(--kh-danger)}.price-history-current{color:var(--kh-text-tertiary);margin:0;font-size:12px}.prop-timeline-title{color:var(--kh-text-primary);margin:0;font-size:15px;font-weight:700}.prop-timeline-list{border-left:2px solid var(--kh-border);flex-direction:column;gap:1px;margin:0 0 0 10px;padding:0;list-style:none;display:flex}.prop-timeline-item{align-items:flex-start;gap:10px;padding:8px 0 8px 14px;display:flex;position:relative}.prop-timeline-item:before{content:"";background:var(--kh-border);border:2px solid var(--kh-surface);border-radius:50%;width:12px;height:12px;position:absolute;top:12px;left:-7px}.prop-timeline-icon{flex-shrink:0;font-size:15px}.prop-timeline-message{color:var(--kh-text-primary);font-size:13px}.journey-page{padding:4px 0 40px}.journey-page-title{color:var(--kh-text-primary);letter-spacing:-.03em;margin:0 0 6px;font-size:22px;font-weight:800}.bp-title{color:var(--kh-text-primary);letter-spacing:-.03em;margin:0 0 4px;font-size:18px;font-weight:800}.bp-hint{color:var(--kh-text-tertiary);margin:0 0 18px;font-size:12.5px;line-height:1.4}.bp-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--kh-text-tertiary);margin:20px 0 10px;font-size:11px;font-weight:700}.bp-section-label:first-of-type{margin-top:0}.bp-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.bp-field{color:var(--kh-text-secondary);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.bp-input{background:var(--kh-surface-2);border:1px solid var(--kh-border);color:var(--kh-text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:14px;transition:border-color .15s}.bp-textarea{background:var(--kh-surface-2);border:1.5px solid var(--kh-border);color:var(--kh-text-primary);box-sizing:border-box;resize:vertical;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.bp-error{color:var(--kh-danger);margin:8px 0 0;font-size:13px}.bp-trigger-btn{background:var(--kh-surface);border:1px solid var(--kh-border);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:0;padding:14px 16px;transition:background .13s,border-color .13s,transform .12s,box-shadow .12s;display:flex}.bp-trigger-btn:hover{background:var(--kh-surface-2);border-color:var(--kh-border-strong,var(--kh-border))}.bp-trigger-btn:disabled{opacity:.4;cursor:not-allowed}.bp-trigger-btn:disabled:hover{background:inherit;border-color:var(--kh-border)}.bp-trigger-icon-wrap{background:color-mix(in oklab, var(--kh-accent) 12%, var(--kh-surface-2));width:38px;height:38px;color:var(--kh-accent);border:1px solid color-mix(in oklab, var(--kh-accent) 25%, var(--kh-border));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.bp-trigger-label{color:var(--kh-text-primary);letter-spacing:-.01em;font-size:14px;font-weight:700}.bp-trigger-arrow{color:var(--kh-text-tertiary);flex-shrink:0;margin-left:auto;font-size:12px}.bp-modal-overlay{z-index:300;background:color-mix(in oklab, var(--kh-black) 55.0%, transparent);-webkit-backdrop-filter:blur(6px);padding-top:max(env(safe-area-inset-top,0px), 44px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bp-modal{background:var(--kh-surface);width:100%;max-height:85dvh;padding-bottom:max(env(safe-area-inset-bottom,0px), 16px);border:1px solid var(--kh-border);box-shadow:var(--kh-shadow-md), 0 0 0 1px var(--kh-border);border-radius:20px;flex-direction:column;animation:.24s cubic-bezier(.32,.72,0,1) bp-slide-up;display:flex}@keyframes bp-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.bp-modal-header{border-bottom:1px solid var(--kh-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.bp-modal-close{background:var(--kh-surface-2);width:32px;height:32px;color:var(--kh-text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:background .15s;display:flex}.bp-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:16px 20px;overflow-y:auto}.bp-modal-footer{border-top:1px solid var(--kh-border);background:var(--kh-surface);border-radius:0 0 20px 20px;flex-shrink:0;padding:14px 20px}.offer-tab,.property-notes{flex-direction:column;gap:0;display:flex}.offer-status-bar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.offer-status-chip{border:1.5px solid var(--kh-border);color:var(--kh-text-tertiary);cursor:pointer;background:0 0;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s}.offer-status-chip:hover{border-color:var(--kh-link);color:var(--kh-link)}.offer-status-chip.active{font-weight:800}.offer-summary-banner{border:1px solid var(--kh-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.offer-summary-status{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.offer-summary-price{color:var(--kh-text-primary);font-size:18px;font-weight:800}.offer-summary-close{color:var(--kh-text-tertiary);margin-left:auto;font-size:12px}.offer-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.offer-field{color:var(--kh-text-secondary);flex-direction:column;gap:5px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.offer-input{background:var(--kh-surface-2);border:1px solid var(--kh-border);color:var(--kh-text-primary);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:14px;transition:border-color .15s}.offer-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--kh-text-tertiary);margin:0 0 8px;font-size:11px;font-weight:700}.offer-contingencies{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.offer-contingency-row{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 4px;transition:background .12s;display:flex}.offer-checkbox{border:2px solid var(--kh-border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:all .15s;display:flex}.offer-textarea{box-sizing:border-box;background:var(--kh-surface-2);border:1px solid var(--kh-border);width:100%;color:var(--kh-text-primary);resize:vertical;border-radius:8px;margin-bottom:0;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.offer-textarea:focus{border-color:var(--kh-link);outline:none}.offer-error{color:var(--kh-danger);margin:6px 0 0;font-size:13px}.offer-save-btn{margin-top:14px}.closing-overall{background:var(--kh-surface-2);border-radius:10px;padding:12px 14px}.closing-overall-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.closing-overall-label{color:var(--kh-text-secondary);flex:1;font-size:12px;font-weight:700}.closing-overall-count{color:var(--kh-text-tertiary);font-size:12px;font-weight:700}.closing-saving{color:var(--kh-text-tertiary);font-size:11px;font-style:italic}.closing-overall-bar{background:var(--kh-border);border-radius:3px;height:6px;overflow:hidden}.closing-overall-fill{background:var(--kh-link);border-radius:3px;height:100%;transition:width .3s}.closing-section{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:12px;padding:14px;transition:border-color .2s}.closing-section.complete{border-color:color-mix(in srgb, var(--kh-link) 40%, var(--kh-border))}.closing-section-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.closing-section-icon{flex-shrink:0;font-size:18px}.closing-section-label{color:var(--kh-text-primary);flex:1;font-size:14px;font-weight:700}.closing-section-right{align-items:center;gap:6px;display:flex}.closing-section-count{color:var(--kh-text-tertiary);font-size:12px;font-weight:700}.closing-section-done-icon{color:var(--kh-link);font-size:12px}.closing-progress-bar{background:var(--kh-border);border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.closing-progress-fill{background:var(--kh-link);border-radius:2px;height:100%;transition:width .3s}.closing-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 4px;transition:background .12s;display:flex}.closing-checkbox{border:2px solid var(--kh-border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:all .15s;display:flex}.closing-item-label{color:var(--kh-text-primary);font-size:13px;line-height:1.4}.closing-item.checked .closing-item-label,.phase-drawer-item.checked .phase-drawer-item-text,.jcd-item-text--done{color:var(--kh-text-tertiary);text-decoration:line-through}.risk-level-banner{border-radius:var(--r-md);border:1px solid;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.risk-level-label{font-size:15px;font-weight:800}.risk-level-count{opacity:.8;font-size:11px;font-weight:600}.auto-flag-none{color:var(--kh-text-tertiary);margin:0;padding:8px 0;font-size:13px}.auto-flag-card{border:1px solid var(--kh-border);background:var(--kh-surface-2);border-radius:10px;padding:12px 14px;position:relative}.auto-flag-card.auto-flag-high{border-color:color-mix(in oklab, var(--kh-danger) 35%, transparent);background:color-mix(in oklab, var(--kh-danger) 7.0%, transparent)}.auto-flag-card.auto-flag-medium{border-color:color-mix(in oklab, var(--kh-caution) 35%, transparent);background:color-mix(in oklab, var(--kh-caution) 7.0%, transparent)}.auto-flag-card.auto-flag-low{border-color:color-mix(in oklab, var(--kh-accent) 35%, transparent);background:color-mix(in oklab, var(--kh-accent) 7.0%, transparent)}.auto-flag-card.auto-flag-dismissed{border-color:var(--kh-border);opacity:.65;background:0 0}.auto-flag-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.auto-flag-chip{letter-spacing:.08em;background:color-mix(in oklab, var(--kh-accent) 20%, transparent);color:var(--kh-link);border:1px solid color-mix(in oklab, var(--kh-accent) 40%, transparent);border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:800}.auto-flag-chip-reviewed{color:var(--kh-text-tertiary);border-color:var(--kh-border);background:#94a3b826}.auto-flag-source{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;font-size:10px;font-weight:700}.auto-flag-reason{color:var(--kh-text-secondary);margin:0 0 6px;font-size:12px;line-height:1.5}.auto-flag-time{color:var(--kh-text-tertiary);margin:0 0 8px;font-size:11px}.auto-flag-dismiss{color:var(--kh-text-tertiary);border:1px solid var(--kh-border);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.auto-flag-dismiss:hover{color:var(--kh-text-primary);border-color:var(--kh-border-strong)}.auto-flag-dismissed-row{margin-top:10px}.detail-advisor-item{border:none;border-bottom:1px solid var(--kh-border);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 6px;transition:background .12s;display:flex}.detail-advisor-item.no-action{cursor:default}.detail-advisor-item[disabled]{cursor:default;opacity:.85}.detail-advisor-icon{flex-shrink:0;font-size:16px}.detail-advisor-text{color:var(--kh-text-primary);flex:1;font-size:13.5px;line-height:1.4}.detail-advisor-arrow,.project-item-status,.ra-time{color:var(--kh-text-tertiary);flex-shrink:0;font-size:11px}.houses-compare-btn{justify-content:center;align-items:center;gap:6px;width:100%;height:40px;margin-top:16px;font-size:14px;font-weight:600;display:flex}.onboarding-step-dot.done{background:var(--kh-link);opacity:.5}.onboarding-step-dot.active{background:var(--kh-link);transform:scale(1.35)}.tm-checks{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.sw-goals-row{gap:12px;display:flex}.project-item.active{color:var(--kh-link);background:#6366f11a}.property-image-gallery{z-index:4;border:1px solid var(--kh-border);background:var(--kh-surface);box-shadow:0 12px 30px color-mix(in oklab, var(--kh-text-primary) 22%, transparent);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:absolute;bottom:54px;left:12px;right:12px}.property-image-gallery-item{gap:5px;display:grid}.property-image-gallery-item button{min-width:0;color:var(--kh-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;font-size:12px}.property-image-gallery-item img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.property-image-gallery-placeholder{aspect-ratio:4/3;background:var(--kh-surface-2);border-radius:8px;place-items:center;width:100%;display:grid}.property-image-container{background:var(--kh-surface);isolation:isolate;border-radius:12px;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.property-image-skeleton{background:linear-gradient(90deg, var(--kh-surface) 0%, var(--kh-surface-2) 50%, var(--kh-surface) 100%);background-size:200% 100%;border-radius:12px;animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.property-image{object-fit:cover;opacity:0;border-radius:12px;width:100%;min-height:140px;max-height:24vh;transition:opacity .3s;display:block;position:relative}.property-image--streetview,.ah-photo-img--streetview{object-fit:contain;background:var(--kh-bg)}.property-image-toolbar{background:linear-gradient(to bottom, color-mix(in oklab, var(--kh-black) 55.0%, transparent) 0%, transparent 100%);opacity:0;pointer-events:none;z-index:15;border-radius:12px 12px 0 0;justify-content:flex-end;align-items:center;gap:6px;padding:10px 12px;transition:opacity .18s;display:flex;position:absolute;top:0;left:0;right:0}.property-image-container.menu-open .property-image-toolbar{opacity:1;pointer-events:auto}.prop-img-tb-btn{-webkit-backdrop-filter:blur(10px)saturate(1.4);border:1px solid color-mix(in oklab, var(--kh-white) 14.0%, transparent);color:var(--kh-white);cursor:pointer;white-space:nowrap;background:#0f172ab8;border-radius:7px;padding:5px 13px;font-size:12px;font-weight:600;transition:background .14s,transform .1s}.prop-img-tb-btn:hover{background:#0f172ae6}.prop-img-tb-btn--remove:hover{background:color-mix(in oklab, var(--kh-danger) 70%, transparent);border-color:color-mix(in oklab, var(--kh-danger) 40%, transparent)}.prop-img-tb-btn:disabled{opacity:.55;cursor:default}.property-image-mobile-toggle{-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in oklab, var(--kh-white) 16%, transparent);width:36px;min-width:44px;height:36px;min-height:44px;box-shadow:0 2px 10px color-mix(in oklab, var(--kh-black) 30%, transparent);color:var(--kh-white);cursor:pointer;z-index:20;background:#0f172a99;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.property-image-mobile-toggle:hover{background:#0f172ad9}.property-image-error{color:var(--kh-danger);margin:6px 0 0;padding:0 2px;font-size:12px}.property-image-empty{border:2px dashed var(--kh-border);background:var(--kh-surface);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:120px;max-height:24vh;margin-bottom:16px;padding:20px 16px;display:flex}.property-image-empty-body{flex-direction:column;align-items:center;gap:6px;display:flex}.property-image-empty-icon{opacity:.4;font-size:26px;line-height:1}.property-image-upload-btn{height:32px;padding:5px 16px;font-size:13px}.property-image-empty-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.property-image-empty-link{color:var(--kh-link);align-items:center;gap:4px;font-size:12px;text-decoration:none;transition:opacity .15s;display:inline-flex}.property-image-empty-link:hover{opacity:.75;text-decoration:underline}.property-image-loading{color:var(--kh-text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.property-image-spinner{border:2px solid var(--kh-border);border-top-color:var(--kh-link);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.75s linear infinite spin;display:block}.image-overlay-action{z-index:10;-webkit-backdrop-filter:blur(14px)saturate(1.6);border:1px solid color-mix(in oklab, var(--kh-white) 16%, transparent);width:44px;height:44px;box-shadow:0 2px 12px color-mix(in oklab, var(--kh-black) 38%, transparent), inset 0 1px 0 color-mix(in oklab, var(--kh-white) 8%, transparent);color:var(--kh-white);cursor:pointer;background:#0f172a9e;border-radius:50%;justify-content:center;align-items:center;font-size:17px;text-decoration:none;transition:transform .14s,background .14s,box-shadow .14s;display:flex;position:absolute}.image-overlay-action:hover{box-shadow:0 4px 20px color-mix(in oklab, var(--kh-black) 48%, transparent), inset 0 1px 0 color-mix(in oklab, var(--kh-white) 12%, transparent);background:#0f172ad1;transform:scale(1.1)}.image-overlay-action:active{transition-duration:70ms;transform:scale(.92)}.image-overlay-action:focus-visible{outline:2px solid var(--kh-link);outline-offset:3px}.image-overlay-action--bottom-left{bottom:10px;left:10px}.image-overlay-action--bottom-right{bottom:10px;right:10px}.image-overlay-action--top-left{top:10px;left:10px}.image-overlay-action--top-right{top:10px;right:10px}.next-action-item:hover{background:var(--kh-hover-bg)}.next-action-item+.next-action-item,.fh-item+.fh-item,.ar-item+.ar-item,.ra-item+.ra-item,.od-item+.od-item{border-top:1px solid var(--kh-border)}.next-action-icon{background:var(--kh-surface-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.pnotes-tab:hover{background:var(--kh-surface-2);color:var(--kh-text-tertiary)}.pnotes-tab.active{background:color-mix(in oklab, var(--kh-accent) 15%, transparent);border-color:color-mix(in oklab, var(--kh-accent) 40%, transparent);color:var(--kh-link)}.pnotes-tab.active.has-content{border-color:color-mix(in oklab, var(--kh-accent) 50%, transparent);color:var(--kh-link)}.pnotes-tab-label,.ss-new-icon,.collections-label-icon{font-size:12px}.pnotes-textarea{background:var(--kh-hover-bg);border:1px solid var(--kh-border);width:100%;color:var(--kh-border-strong);resize:vertical;box-sizing:border-box;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s}.pnotes-textarea:focus{border-color:color-mix(in oklab, var(--kh-accent) 50%, transparent);outline:none}.pnotes-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.pnotes-error{color:var(--kh-danger);font-size:12px}.phase-drawer-root{z-index:1000;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.phase-drawer-backdrop{background:color-mix(in oklab, var(--kh-black) 60%, transparent);-webkit-backdrop-filter:blur(2px);position:absolute;inset:0}.phase-drawer-panel{z-index:1;background:var(--kh-bg);border-left:1px solid var(--kh-border);flex-direction:column;width:min(480px,100vw);height:100%;animation:.22s cubic-bezier(.32,0,.26,1) drawer-slide-in;display:flex;position:relative;overflow:hidden}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.phase-drawer-close{background:var(--kh-surface-2);border:1px solid var(--kh-border);width:32px;height:32px;color:var(--kh-text-tertiary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;transition:background .15s,color .15s;display:flex}.phase-drawer-close:hover,.jcd-btn:hover,.sw-close-btn:hover,.shq-dashboard-btn:hover{background:var(--kh-surface-2);color:var(--kh-border-strong)}.phase-drawer-body{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 32px;overflow-y:auto}.dash-section-card,.family-highlights,.recent-activity,.open-discussions,.list-toolbar,.houses-search-row,.houses-filter-row,.collections-section,.offer-field:last-child,.dash-section .house-card,.house-list .house-card{margin-bottom:0}.phase-drawer-item-check:hover{border-color:var(--kh-border-strong)}.phase-drawer-next-action-section{border-top:1px solid var(--kh-border);margin-top:8px}.phase-drawer-next-icon{flex-shrink:0;font-size:14px}.phase-tracker{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:0;width:100%;padding:4px 0 8px;display:flex;overflow-x:auto}.phase-tracker-item{flex-shrink:0;align-items:center;display:flex}.phase-tracker-node{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;min-width:52px;padding:0 4px;display:flex}.phase-tracker-dot{background:var(--kh-surface-2);border:2px solid var(--kh-border);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .2s,background .2s;display:flex;position:relative}.phase-tracker-node:hover .phase-tracker-dot{border-color:var(--kh-border-strong)}.pt-dot-icon{color:var(--kh-white);font-size:10px}.pt-lock{color:var(--kh-border);font-size:9px}.pt-ring{width:36px;height:36px;position:absolute;inset:-4px}.pt-ring-track{fill:none;stroke:color-mix(in oklab, var(--kh-white) 6%, transparent)}.pt-ring-fill{fill:none;transition:stroke-dashoffset .5s}.phase-tracker-label{color:var(--kh-text-tertiary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:52px;font-size:9px;font-weight:600;line-height:1.2;transition:color .2s;overflow:hidden}.phase-tracker-node.active .phase-tracker-label{color:var(--kh-border-strong)}.phase-tracker-node.future .phase-tracker-label,.jcat-progress--empty,.jcd-section-title--preview,.sw-input::placeholder{color:var(--kh-border)}.phase-tracker-line{background:var(--kh-surface-2);flex:1;align-self:flex-start;min-width:8px;max-width:24px;height:1.5px;margin-top:13px;transition:background .3s}.dash-section-card{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:14px;margin-bottom:12px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.dsc-header{border-bottom:1px solid var(--kh-border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.dsc-title{color:var(--kh-text-tertiary);text-transform:none;letter-spacing:.14em;font-size:10px;font-weight:800}.dsc-link{color:var(--kh-accent);cursor:pointer;opacity:.9;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:opacity .12s}.pcb-sandbox{color:var(--kh-warning);background:color-mix(in oklab, var(--kh-caution) 12%, transparent);border:1px solid color-mix(in oklab, var(--kh-caution) 30%, transparent);text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.journey-page-sub{color:var(--kh-text-tertiary);margin:0 0 20px;font-size:13.5px;line-height:1.5}.jcat-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.jcat-card{background:var(--kh-surface);border:1px solid var(--kh-border);cursor:pointer;text-align:left;border-radius:14px;align-items:stretch;width:100%;padding:0;transition:border-color .15s,background .15s,transform .12s,box-shadow .12s;display:flex;overflow:hidden}.jcat-card:hover{background:var(--kh-surface-2);border-color:var(--kh-border-strong)}.jcat-card--locked{opacity:.6;cursor:default}.jcat-card--locked:hover{background:var(--kh-surface);border-color:var(--kh-border)}.jcat-accent{border-radius:2px 0 0 2px;flex-shrink:0;width:4px}.jcat-body{flex:1;min-width:0;padding:14px 14px 12px}.jcat-header-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.jcat-icon{font-size:18px}.jcat-name{color:var(--kh-text-primary);letter-spacing:-.02em;font-size:15px;font-weight:700}.jcat-status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.jcat-description{color:var(--kh-text-tertiary);margin:0 0 10px;font-size:13px;line-height:1.4}.jcat-locked-hint{color:var(--kh-text-tertiary);margin:0;font-size:12px;font-style:italic}.jcat-footer-row,.vote-question-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.jcat-progress{color:var(--kh-text-tertiary);font-size:12px;font-weight:600}.jcat-arrow{font-size:11px}.jcd-panel{background:var(--kh-bg)}.jcd-header{border-bottom:1px solid var(--kh-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.jcd-header-left{align-items:center;gap:12px;display:flex}.jcd-icon{font-size:28px}.jcd-eyebrow{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.jcd-title{margin:0;font-size:22px;font-weight:800;line-height:1.1}.jcd-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-top:4px;display:flex}.jcd-status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:flex}.jcd-description{color:var(--kh-text-tertiary);margin:0 0 16px;font-size:14px;line-height:1.5}.jcd-locked-msg{border:1px solid var(--kh-border);background:#3341554d;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:16px;padding:14px 16px;display:flex}.jcd-locked-msg p{color:var(--kh-text-tertiary);margin:0;font-size:14px}.jcd-locked-icon{color:var(--kh-text-tertiary);margin-bottom:4px;font-size:20px}.jcd-locked-sub{color:var(--kh-text-tertiary);font-size:12px}.jcd-section{margin-top:16px}.jcd-section-title{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.jcd-section-sub{color:var(--kh-border);margin-top:2px;font-size:11px;display:block}.jcd-collapse-toggle{cursor:pointer;color:var(--kh-text-tertiary);background:0 0;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:flex}.jcd-toggle-icon{font-size:10px}.jcd-list--preview{opacity:.45}.jcd-item{border-bottom:1px solid var(--kh-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.jcd-item--locked{opacity:.5}.jcd-item-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.jcd-item-dot{border:1.5px solid var(--kh-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.jcd-item-check{width:20px;height:20px;color:var(--kh-white);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.jcd-item-text{color:var(--kh-border-strong);font-size:14px;line-height:1.4}.jcd-item-text--skipped{color:var(--kh-text-tertiary);font-style:italic}.jcd-item-dot--skip{border-color:var(--kh-border);background:0 0}.jcd-optional-badge{color:var(--kh-text-tertiary);background:color-mix(in oklab, var(--kh-text-secondary) 15%, transparent);border:1px solid color-mix(in oklab, var(--kh-text-secondary) 25%, transparent);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.jcd-btn{border:1px solid var(--kh-border);background:var(--kh-hover-bg);cursor:pointer;width:30px;height:30px;color:var(--kh-text-tertiary);border-radius:8px;justify-content:center;align-items:center;font-size:11px;transition:background .15s,color .15s;display:flex}.jcd-btn--done:hover{background:var(--jcd-color,var(--kh-success));color:var(--kh-white);border-color:#0000}.jcd-btn-undo{color:var(--kh-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;font-weight:600;transition:color .15s}.jcd-profile-hint{color:var(--kh-text-tertiary);background:color-mix(in oklab, var(--kh-accent) 7.0%, transparent);border:1px solid color-mix(in oklab, var(--kh-accent) 15%, transparent);border-radius:10px;align-items:center;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.sw-overlay{z-index:500;-webkit-backdrop-filter:blur(6px);background:#080c14eb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sw-card{background:var(--kh-bg);border:1px solid var(--kh-border);width:100%;max-width:520px;max-height:90dvh;box-shadow:0 24px 80px color-mix(in oklab, var(--kh-black) 50%, transparent);-webkit-overflow-scrolling:touch;border-radius:20px;padding:28px 24px 24px;position:relative;overflow-y:auto}.sw-close-btn{background:var(--kh-surface-2);border:1px solid var(--kh-border);width:32px;height:32px;color:var(--kh-text-tertiary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.sw-progress{justify-content:center;align-items:flex-start;gap:0;margin-bottom:28px;display:flex}.sw-progress-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.sw-progress-dot{background:var(--kh-border);border:2px solid var(--kh-border);width:28px;height:28px;color:var(--kh-text-tertiary);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .2s;display:flex}.sw-progress-step.done .sw-progress-dot{background:var(--kh-success);border-color:var(--kh-success);color:var(--kh-white)}.sw-progress-label{color:var(--kh-border);text-transform:uppercase;letter-spacing:.4px;text-align:center;white-space:nowrap;font-size:10px;font-weight:600}.sw-progress-line{background:var(--kh-surface-2);z-index:0;height:2px;position:absolute;top:14px;left:calc(50% + 14px);right:calc(14px - 50%)}.sw-title{color:var(--kh-text-primary);margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.2}.sw-subtitle{color:var(--kh-text-tertiary);margin:0 0 24px;font-size:14px;line-height:1.5}.sw-input{background:var(--kh-hover-bg);border:1px solid var(--kh-border);width:100%;color:var(--kh-border-strong);box-sizing:border-box;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.sw-input:focus{border-color:color-mix(in oklab, var(--kh-accent) 50%, transparent);outline:none}.sw-input--sm{padding:8px 12px;font-size:13px}.sw-type-cards{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.sw-type-card{background:var(--kh-hover-bg);border:2px solid var(--kh-border);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px 14px;transition:all .15s;display:flex}.sw-type-card:hover{background:var(--kh-border);border-color:var(--kh-border)}.sw-type-card.selected{background:color-mix(in oklab, var(--kh-accent) 10%, transparent);border-color:var(--kh-link)}.sw-type-emoji{flex-shrink:0;font-size:28px}.sw-type-body,.shq-action-body,.ss-trigger-body,.ss-item-body{flex:1;min-width:0}.sw-type-label{color:var(--kh-text-primary);margin-bottom:3px;font-size:16px;font-weight:700;display:block}.sw-type-desc{color:var(--kh-text-tertiary);font-size:13px;line-height:1.4;display:block}.sw-type-check{background:var(--kh-link);width:22px;height:22px;color:var(--kh-white);opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:opacity .15s;display:flex}.sw-people-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sw-section-title{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.sw-add-person-btn{color:var(--kh-link);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.sw-people-list{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.sw-person-card{background:var(--kh-hover-bg);border:1px solid var(--kh-border);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.sw-avatar{width:36px;height:36px;color:var(--kh-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.sw-person-fields{flex:1;gap:8px;min-width:0;display:flex}.sw-person-remove{background:color-mix(in oklab, var(--kh-danger) 10%, transparent);border:1px solid color-mix(in oklab, var(--kh-danger) 20%, transparent);width:28px;height:28px;color:var(--kh-danger);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:background .15s;display:flex}.sw-person-remove:hover{background:color-mix(in oklab, var(--kh-danger) 20%, transparent)}.sw-loan-card{background:var(--kh-hover-bg);border:2px solid var(--kh-border);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:70px;padding:12px 16px;transition:all .15s;display:flex}.sw-loan-card.selected{background:color-mix(in oklab, var(--kh-accent) 10%, transparent);border-color:var(--kh-link)}.sw-loan-emoji{font-size:20px}.sw-loan-label{color:var(--kh-border-strong);white-space:nowrap;font-size:12px;font-weight:700}.sw-error{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 10%, transparent);border:1px solid color-mix(in oklab, var(--kh-danger) 20%, transparent);border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:13px}.sw-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.sw-btn-back{color:var(--kh-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;transition:color .15s;display:flex}.sw-btn-next{justify-content:center;min-width:140px}.shq-overlay{z-index:500;background:var(--kh-bg);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.shq-card{flex-direction:column;gap:0;width:100%;max-width:480px;display:flex}.shq-success-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.shq-check-icon{color:var(--kh-success);margin-bottom:14px;font-size:52px}.shq-title{color:var(--kh-text-primary);margin:0 0 8px;font-size:26px;font-weight:900}.shq-search-name{color:var(--kh-link);margin:0;font-size:15px;font-weight:600}.shq-stats{background:var(--kh-hover-bg);border:1px solid var(--kh-border);border-radius:14px;justify-content:center;gap:0;margin-bottom:20px;padding:16px 0;display:flex}.shq-stat{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.shq-stat+.shq-stat:before{content:"";background:var(--kh-surface-2);width:1px;height:70%;position:absolute;top:15%;left:0}.shq-stat-n{color:var(--kh-text-primary);font-size:28px;font-weight:900;line-height:1}.shq-stat-k{color:var(--kh-text-tertiary);text-align:center;font-size:11px;font-weight:500}.shq-actions{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.shq-action{background:var(--kh-hover-bg);border:1px solid var(--kh-border);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px;transition:background .15s,border-color .15s;display:flex}.shq-action:hover{background:var(--kh-hover-bg);border-color:var(--kh-border-strong)}.shq-action--primary{background:color-mix(in oklab, var(--kh-accent) 10%, transparent);border-color:color-mix(in oklab, var(--kh-accent) 30%, transparent)}.shq-action--primary:hover{background:color-mix(in oklab, var(--kh-accent) 18%, transparent)}.shq-action--muted{opacity:.6}.shq-action--muted:hover{opacity:.85}.shq-action-icon{background:var(--kh-surface-2);width:40px;height:40px;color:var(--kh-link);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.shq-action--primary .shq-action-icon{background:color-mix(in oklab, var(--kh-accent) 15%, transparent)}.shq-action-label{color:var(--kh-text-primary);margin-bottom:2px;font-size:15px;font-weight:700;display:block}.shq-action-sub{color:var(--kh-text-tertiary);font-size:12px;display:block}.shq-action-arrow{color:var(--kh-border);flex-shrink:0;font-size:11px}.shq-dashboard-btn{background:var(--kh-surface-2);border:1px solid var(--kh-border);width:100%;color:var(--kh-text-tertiary);cursor:pointer;border-radius:12px;margin-top:4px;padding:14px;font-size:14px;font-weight:600;transition:background .15s}.ss-container{width:100%;margin-top:8px;position:relative}.ss-container--modal{margin-top:0}.ss-trigger{background:var(--kh-surface);border:1px solid var(--kh-border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 12px;transition:background .13s,border-color .13s;display:flex}.ss-trigger:hover{background:var(--kh-hover-bg);border-color:var(--kh-border-strong)}.ss-trigger-name{color:var(--kh-border-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.ss-trigger-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.ss-trigger-sub{color:var(--kh-text-tertiary);font-size:11px;font-weight:500}.ss-sandbox-badge{color:var(--kh-warning);background:color-mix(in oklab, var(--kh-caution) 12%, transparent);border:1px solid color-mix(in oklab, var(--kh-caution) 25%, transparent);text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.ss-trigger-chevron{color:var(--kh-text-tertiary);flex-shrink:0;font-size:10px}.ss-dropdown{background:var(--kh-surface);border:1px solid var(--kh-border);box-shadow:0 12px 40px color-mix(in oklab, var(--kh-black) 50%, transparent);z-index:200;border-radius:12px;animation:.12s ss-dropdown-appear;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.ss-dropdown--modal{box-shadow:none;border-radius:0 0 12px 12px;height:calc(100% - 66px);max-height:calc(100% - 66px);position:relative;top:0;left:0;right:0;overflow-y:auto}@keyframes ss-dropdown-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-section{padding:6px 0}.ss-section-label{color:var(--kh-border);text-transform:uppercase;letter-spacing:.6px;padding:6px 14px 4px;font-size:10px;font-weight:700;display:block}.ss-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 14px;transition:background .12s;display:flex}.ss-item--active{background:color-mix(in oklab, var(--kh-accent) 8%, transparent)}.ss-item--archived{opacity:.55}.ss-item-name{color:var(--kh-border-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.ss-item-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.ss-item-sandbox{color:var(--kh-warning);background:color-mix(in oklab, var(--kh-caution) 10%, transparent);text-transform:uppercase;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.ss-item-check{color:var(--kh-link);flex-shrink:0;font-size:11px}.ss-archived-badge{color:var(--kh-text-tertiary);margin-left:auto;font-size:10px}.ss-divider{background:var(--kh-border);height:1px;margin:4px 0}.ss-new-btn:hover{background:color-mix(in oklab, var(--kh-accent) 8%, transparent)}.ss-archived-toggle{cursor:pointer;width:100%;color:var(--kh-text-tertiary);text-align:left;background:0 0;border:none;padding:9px 14px;font-size:12px;font-weight:600;transition:color .12s}.collections-header{justify-content:space-between;align-items:center;display:flex}.collections-label{text-transform:uppercase;letter-spacing:.06em;color:var(--kh-text-tertiary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.btn-icon-sm{border:1px solid var(--kh-border);background:var(--kh-surface-2);width:28px;height:28px;color:var(--kh-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:background .12s,color .12s;display:flex}.btn-icon-sm:hover{background:var(--kh-border);color:var(--kh-text-primary)}.collections-chips-row,.hd-collections-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.collections-empty-hint{color:var(--kh-text-tertiary);font-size:12px;font-style:italic}.collection-chip-wrap{border:1px solid var(--kh-border);background:var(--kh-surface-2);border-radius:20px;align-items:center;transition:border-color .12s;display:inline-flex;overflow:hidden}.collection-chip-wrap.active{border-color:var(--col-color,var(--kh-link));background:color-mix(in oklab, var(--col-color,var(--kh-link)) 10%, var(--kh-surface))}.collection-chip-wrap:hover{border-color:var(--kh-border-strong,var(--kh-border))}.collection-chip{color:var(--kh-text-secondary);background:var(--kh-surface);border:1.5px solid var(--kh-border);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;min-height:32px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.collection-chip-wrap.active .collection-chip{color:var(--col-color,var(--kh-link))}.collection-chip--clear{border:1px dashed var(--kh-border);color:var(--kh-text-tertiary);cursor:pointer;background:0 0;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.collection-chip-dot{background:var(--col-color,var(--kh-link));border-radius:50%;flex-shrink:0;width:8px;height:8px}.collection-chip-count{background:var(--kh-surface);color:var(--kh-text-tertiary);border-radius:10px;margin-left:2px;padding:1px 5px;font-size:10px;font-weight:700}.collection-chip-wrap.active .collection-chip-count{background:color-mix(in oklab, var(--col-color,var(--kh-link)) 20%, var(--kh-surface));color:var(--col-color,var(--kh-link))}.collection-chip-edit,.collection-chip-delete{cursor:pointer;width:26px;height:100%;min-height:32px;color:var(--kh-text-tertiary);border:none;border-left:1px solid var(--kh-border);background:0 0;justify-content:center;align-items:center;font-size:10px;transition:color .12s,background .12s;display:flex}.collection-chip-edit:hover{color:var(--kh-link);background:color-mix(in oklab, var(--kh-link) 8%, transparent)}.collection-chip-delete:hover{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 8%, transparent)}.bulk-action-bar{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;animation:.18s bulk-bar-in;display:flex}@keyframes bulk-bar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bulk-action-count{color:var(--kh-text-primary);flex-shrink:0;font-size:13px;font-weight:600}.bulk-collection-select{background:var(--kh-surface-2);border:1.5px solid var(--kh-border);min-width:0;color:var(--kh-text-primary);cursor:pointer;border-radius:10px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.house-card--selectable{cursor:pointer}.house-card--selected{border-color:var(--kh-link);background:color-mix(in oklab, var(--kh-link) 6%, var(--kh-surface))}.house-card-select-btn{z-index:2;cursor:pointer;color:var(--kh-link);background:0 0;border:none;padding:0;font-size:20px;line-height:1;position:absolute;top:10px;left:10px}.house-card-tour-select{z-index:4;background:color-mix(in oklab, var(--kh-surface) 86%, transparent);border:1px solid var(--kh-border);width:32px;height:32px;box-shadow:0 6px 18px color-mix(in oklab, var(--kh-text-primary) 14%, transparent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;left:10px}.house-card-tour-select input{opacity:0;pointer-events:none;position:absolute}.house-card-tour-select span{border:2px solid var(--kh-text-secondary);background:var(--kh-surface);border-radius:6px;width:18px;height:18px}.house-card-tour-select input:checked+span{border-color:var(--kh-accent);background:var(--kh-accent);box-shadow:inset 0 0 0 4px var(--kh-surface)}.house-card-tour-select:focus-within{outline:2px solid var(--kh-accent);outline-offset:2px}.tour-selection-bar{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));z-index:320;border:1px solid var(--kh-border-strong);background:color-mix(in oklab, var(--kh-surface) 94%, transparent);max-width:760px;box-shadow:0 18px 48px color-mix(in oklab, var(--kh-text-primary) 22%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:12px;display:flex;position:fixed}.tour-selection-count,.tour-request-home-address,.pending-tour-main{color:var(--kh-text-primary);font-size:14px;font-weight:800}.tour-selection-actions{flex-shrink:0;gap:8px;display:flex}.tour-request-overlay{z-index:430;background:color-mix(in oklab, var(--kh-black) 55.0%, transparent);-webkit-backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tour-request-modal{border:1px solid var(--kh-border);border-radius:var(--r-xl);background:var(--kh-surface);width:min(720px,100%);max-height:min(88vh,860px);box-shadow:0 24px 72px color-mix(in oklab, var(--kh-text-primary) 28%, transparent);flex-direction:column;display:flex;overflow:hidden}.tour-request-header,.tour-request-actions{border-bottom:none;border-top:1px solid var(--kh-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px;display:flex}.tour-request-title{color:var(--kh-text-primary);margin:0;font-size:20px}.tour-request-subtitle{color:var(--kh-text-secondary);margin:3px 0 0;font-size:13px}.tour-request-body{flex-direction:column;gap:16px;padding:16px;display:flex;overflow:auto}.tour-request-home{border:1px solid var(--kh-border);background:var(--kh-surface-2);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.tour-request-thumb{border-radius:10px;flex-shrink:0;width:58px;height:50px;overflow:hidden}.tour-request-home-address,.tour-request-home-meta{white-space:nowrap;text-overflow:ellipsis;color:var(--kh-text-secondary);margin:0;font-size:12px;overflow:hidden}.tour-request-remove{border:1px solid var(--kh-border);width:30px;height:30px;color:var(--kh-text-secondary);cursor:pointer;background:0 0;border-radius:10px}.tour-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tour-request-message-field{display:flex}.tour-request-message{resize:vertical;min-height:260px;line-height:1.45}.pending-tour-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pending-tour-title{color:var(--kh-text-primary);text-transform:uppercase;font-size:13px;font-weight:800}.pending-tour-count{color:var(--kh-text-secondary);font-size:12px}.pending-tour-card{border:1px solid var(--kh-border);background:var(--kh-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pending-tour-main,.pending-tour-meta{color:var(--kh-text-secondary);margin:2px 0 0;font-size:12px}.pending-tour-status{color:var(--kh-score-high);border:1px solid color-mix(in oklab, var(--kh-score-high) 35%, transparent);background:color-mix(in oklab, var(--kh-score-high) 10%, transparent);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.cm-overlay{z-index:400;background:color-mix(in oklab, var(--kh-black) 50%, transparent);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;animation:.15s dcm-fade-in;display:flex;position:fixed;inset:0}.cm-modal{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:0 16px 48px color-mix(in oklab, var(--kh-black) 22%, transparent), 0 4px 12px color-mix(in oklab, var(--kh-black) 10%, transparent);flex-direction:column;animation:.18s cubic-bezier(.32,.72,0,1) dcm-slide-in;display:flex}.cm-header{border-bottom:1px solid var(--kh-border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.cm-title{color:var(--kh-text-primary);margin:0;font-size:17px;font-weight:800}.cm-close{background:var(--kh-surface-2);width:30px;height:30px;color:var(--kh-text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .12s;display:flex}.cm-body{flex-direction:column;gap:14px;padding:18px 20px 0;display:flex}.cm-label{color:var(--kh-text-secondary);font-size:12px;font-weight:700}.cm-optional{color:var(--kh-text-tertiary);font-weight:400}.cm-input{background:var(--kh-surface-2);border:1px solid var(--kh-border);color:var(--kh-text-primary);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.cm-input:focus{border-color:var(--kh-link);outline:none}.cm-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .12s,border-color .12s;display:flex}.cm-swatch--active{border-color:var(--kh-text-primary);transform:scale(1.15)}.cm-swatch-check{color:var(--kh-white);font-size:11px}.cm-error{color:var(--kh-danger);margin:0;font-size:13px}.cm-footer{justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}.hd-col-chip{border:1px solid var(--kh-border);background:var(--kh-surface-2);color:var(--kh-text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.hd-col-chip:hover{border-color:var(--hd-col-color,var(--kh-link));color:var(--hd-col-color,var(--kh-link))}.hd-col-chip--in{background:color-mix(in oklab, var(--hd-col-color,var(--kh-link)) 12%, var(--kh-surface));border-color:var(--hd-col-color,var(--kh-link));color:var(--hd-col-color,var(--kh-link))}.hd-col-chip--new:hover{color:var(--kh-link);border-color:var(--kh-link)}.hd-col-dot{background:var(--hd-col-color,var(--kh-link));border-radius:50%;flex-shrink:0;width:7px;height:7px}.hd-col-check{margin-left:1px;font-size:10px}.hd-collections-hint{color:var(--kh-text-tertiary);margin:6px 0 0;font-size:12px;font-style:italic}.house-list-group-header{border-bottom:1px solid var(--kh-border);align-items:center;gap:7px;padding:6px 0 2px;display:flex}.house-list-group-dot{background:var(--glh-color,var(--kh-link));border-radius:50%;flex-shrink:0;width:9px;height:9px}.house-list-group-name{text-transform:uppercase;letter-spacing:.05em;color:var(--glh-color,var(--kh-text-tertiary));flex:1;font-size:12px;font-weight:700}.house-list-group-count{background:var(--kh-surface-2);color:var(--kh-text-tertiary);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.property-image-container--thumb{border-radius:8px;height:140px;margin-bottom:0}.property-image-container--thumb .property-image{border-radius:8px;min-height:140px;max-height:140px}.property-image-empty--thumb{border-radius:8px;min-height:90px;max-height:90px;margin-bottom:0;padding:10px}.hcard-thumb-wrap .property-image-container--thumb,.hcard-thumb-wrap .property-image-empty--thumb,.rb-thumb .property-image-container--thumb,.rb-thumb .property-image-empty--thumb,.compare-th-image-wrap .property-image-container--thumb,.compare-th-image-wrap .property-image-empty--thumb{border-radius:inherit;width:100%;height:100%;min-height:100%;max-height:100%}.hcard-thumb-wrap .property-image-container--thumb .property-image,.rb-thumb .property-image-container--thumb .property-image,.compare-th-image-wrap .property-image-container--thumb .property-image{border-radius:inherit;height:100%;min-height:100%;max-height:100%}.prop-img-source-badge{background:color-mix(in oklab, var(--kh-black) 55.0%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:color-mix(in oklab, var(--kh-white) 85%, transparent);letter-spacing:.04em;pointer-events:none;z-index:5;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:8px}.compare-th-image-wrap{background:var(--kh-surface-2);border-radius:6px;width:100%;height:80px;margin-bottom:6px;overflow:hidden}.compare-th-image{object-fit:cover;border-radius:6px;width:100%;height:80px;display:block}.ah-photo-section{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.ah-photo-shimmer{background:linear-gradient(90deg, var(--kh-surface-2) 0%, var(--kh-surface) 50%, var(--kh-surface-2) 100%);background-size:200% 100%;border-radius:10px;animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0}.ah-photo-preview{background:var(--kh-surface-2);border-radius:10px;width:100%;height:180px;position:relative;overflow:hidden}.ah-photo-img{object-fit:cover;opacity:0;width:100%;height:180px;transition:opacity .3s;display:block}.ah-photo-preview-bar{background:linear-gradient(to top, color-mix(in oklab, var(--kh-black) 60%, transparent) 0%, transparent 100%);justify-content:space-between;align-items:center;padding:6px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.ah-photo-badge{color:color-mix(in oklab, var(--kh-white) 90%, transparent);letter-spacing:.04em;font-size:11px;font-weight:700}.ah-photo-clear-btn{background:color-mix(in oklab, var(--kh-black) 45%, transparent);border:1px solid color-mix(in oklab, var(--kh-white) 20%, transparent);width:24px;height:24px;color:var(--kh-white);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:background .12s;display:flex}.ah-photo-clear-btn:hover{background:color-mix(in oklab, var(--kh-black) 70%, transparent)}.ah-photo-empty{border:2px dashed var(--kh-border);background:var(--kh-surface-2);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:16px;display:flex}.ah-photo-empty-icon{color:var(--kh-border);margin-bottom:2px;font-size:24px}.ah-photo-empty-title{color:var(--kh-text-secondary);margin:0;font-size:13px;font-weight:600}.ah-photo-empty-hint{color:var(--kh-text-tertiary);max-width:280px;margin:0;font-size:12px;line-height:1.4}.ah-photo-manual-btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.ah-photo-manual-btn{gap:5px;height:32px;padding:5px 14px;font-size:12px}.collab-list{border:1px solid var(--kh-border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.collab-row{border-bottom:1px solid var(--kh-border);background:var(--kh-surface);justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.collab-row-info{flex-direction:column;gap:4px;min-width:0;display:flex}.collab-row-meta,.houses-filter-bar,.tc-address-line,.tc-logistics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collab-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.collab-badge--owner,.collab-badge--partner{background:color-mix(in oklab, var(--kh-link) 15%, transparent);color:var(--kh-link)}.collab-badge--co_owner{background:color-mix(in oklab, var(--kh-link) 10%, transparent);color:var(--kh-link);border:1px solid color-mix(in oklab, var(--kh-link) 25%, transparent)}.collab-badge--co_borrower{background:color-mix(in oklab, var(--kh-link) 12%, transparent);color:var(--kh-link);border:1px solid color-mix(in oklab, var(--kh-link) 25%, transparent)}.collab-badge--viewer{background:var(--kh-surface-2);color:var(--kh-text-secondary);border:1px solid var(--kh-border)}.collab-last-active{color:var(--kh-text-tertiary,var(--kh-text-secondary));opacity:.75;font-size:12px}.collab-menu-btn:hover{background:var(--kh-surface-2);border-color:var(--kh-border)}.collab-add-row{margin-top:6px}.collab-limit-msg{color:var(--kh-text-secondary);margin:0;font-size:13px;font-style:italic}.collab-row--detailed{align-items:flex-start;gap:var(--kh-s-3);flex-direction:column}.collab-member-actions{margin-top:2px}.collab-action-btn{font-size:var(--text-sm)}.collab-contact{color:var(--kh-text-secondary);margin-top:2px;font-size:12px}.collab-help{color:var(--kh-text-secondary);margin:2px 0 12px;font-size:13px;line-height:1.4}.collab-new-code-row{background:color-mix(in oklab, var(--kh-link) 8%, transparent);border:1px solid color-mix(in oklab, var(--kh-link) 20%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:13px;display:flex}.collab-new-code-row .btn{padding:3px 8px;font-size:12px;text-decoration:none}.collab-see-more{align-self:flex-start;align-items:center;gap:5px;margin-top:6px;font-size:13px;display:inline-flex}.collab-created-card{background:var(--kh-surface-2,color-mix(in oklab, var(--kh-white) 6%, transparent));border:1px solid var(--kh-border,color-mix(in oklab, var(--kh-white) 10%, transparent));border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.collab-send-row .btn,.collab-send-row a.btn{align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.collab-dismiss{color:var(--kh-text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0;font-size:12px;text-decoration:underline}.collab-modal{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-xl);z-index:301;width:min(420px,100vw - 32px);box-shadow:0 8px 40px color-mix(in oklab, var(--kh-black) 22%, transparent);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.collab-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--kh-text-secondary);font-size:11px;font-weight:700}.collab-error{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 10%, transparent);border-radius:var(--r-sm,6px);border:1px solid color-mix(in oklab, var(--kh-danger) 25%, transparent);margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.collab-success{color:var(--kh-success);background:color-mix(in oklab, var(--kh-success) 10%, transparent);border-radius:var(--r-sm,6px);border:1px solid color-mix(in oklab, var(--kh-success) 25%, transparent);margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.fh-item:hover{background:var(--kh-hover-bg)}.fh-icon{text-align:center;flex-shrink:0;width:28px;font-size:20px}.fh-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fh-label{text-transform:uppercase;letter-spacing:.5px;color:var(--kh-text-tertiary);font-size:11px;font-weight:600}.fh-address{color:var(--kh-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.fh-stat{color:var(--kh-text-secondary);font-size:12px}.fh-arrow{color:var(--kh-text-tertiary);flex-shrink:0;font-size:10px}.add-home-input,.settings-greeting-input,.houses-search-input,.houses-sort-select,.sw-input,.bp-input,.bp-textarea,.offer-input,.offer-textarea,.add-home-body,.settings-body,.vote-modal-body,.bp-modal-body,.add-home-header,.settings-header,.vote-modal-header,.project-switcher-modal-header,.bp-modal-header{padding-inline:var(--content-gutter)}.house-card--v2{box-shadow:var(--kh-shadow-sm);will-change:transform;border:1px solid var(--kh-border);border-radius:var(--r-xl);background:var(--kh-surface);padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}.house-card--v2:active{transition-duration:80ms;transform:translateY(-1px)}.house-card--v2 .house-card-body{gap:0}.house-card--v2 .hcard-thumb-wrap{width:100%;height:180px;margin:0;position:relative}.house-card--v2 .hcard-thumb-wrap:after{content:"";background:linear-gradient(to bottom, transparent 40%, color-mix(in oklab, var(--kh-text-primary) 55.0%, transparent) 100%);pointer-events:none;z-index:5;border-radius:var(--r-lg) var(--r-lg) 0 0;position:absolute;inset:0}.hcard-ph-chip{z-index:6;background:color-mix(in srgb, var(--kh-surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);white-space:nowrap;border:1px solid;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.hcard-ph-drop{z-index:6;color:var(--kh-success-bright);background:color-mix(in oklab, var(--kh-black) 55.0%, transparent);-webkit-backdrop-filter:blur(6px);white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}.hcard-price{color:var(--kh-text-primary);letter-spacing:-.03em;font-size:17px;font-weight:800}.hcard-monthly{color:var(--kh-text-tertiary);flex-shrink:0;font-size:12px;font-weight:500}.hcard-foot{border-top:1px solid var(--kh-border);min-width:0;padding-top:10px;padding:var(--kh-s-3) var(--kh-s-4);justify-content:space-between;align-items:center;gap:8px;margin-top:0;display:flex}.hcard-huddle{cursor:pointer;color:var(--kh-text-tertiary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-width:0;padding:0;font-size:12px;font-weight:600;display:inline-flex}.hcard-huddle:disabled{cursor:default}.hcard-avatars{flex-shrink:0;display:inline-flex}.hcard-avatar{background:var(--kh-surface-2);width:26px;height:26px;color:var(--kh-text-primary);border:2px solid var(--kh-border);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.hcard-avatar+.hcard-avatar{margin-left:-8px}.hcard-huddle-status{white-space:nowrap;text-overflow:ellipsis;transition:color .15s;overflow:hidden}.hcard-foot-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.afford-meter{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-md);overflow:hidden}.afford-meter-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.afford-meter-icon{flex-shrink:0;font-size:18px}.afford-meter-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.afford-meter-label{font-size:12px;font-weight:600}.afford-meter-chev{color:var(--kh-text-tertiary);flex-shrink:0;font-size:12px}.afford-meter-breakdown{border-top:1px solid var(--kh-border);margin:0;padding:4px 14px 12px}.afford-meter-breakdown>div{justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.afford-meter-breakdown dd{color:var(--kh-text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.afford-meter-total{border-top:1px dashed var(--kh-border)}.afford-meter-total dt,.afford-meter-total dd{color:var(--kh-text-primary);font-weight:700}.hcard-afford-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.huddle-banner{background:color-mix(in oklab, var(--kh-link) 10%, var(--kh-surface));border:1px solid color-mix(in oklab, var(--kh-link) 30%, transparent);border-radius:var(--r-md);width:100%;color:var(--kh-text-primary);cursor:pointer;align-items:center;gap:4px;margin-bottom:12px;padding:12px 14px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.huddle-banner>span{text-align:left;flex:1;margin-left:4px}.huddle-banner:hover{background:color-mix(in oklab, var(--kh-link) 16%, var(--kh-surface))}.huddle-banner--quiet{background:var(--kh-surface);border-color:var(--kh-border);color:var(--kh-text-tertiary);font-weight:600}.huddle-overlay{z-index:200;background:color-mix(in oklab, var(--kh-black) 55.0%, transparent);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.huddle-panel{background:var(--kh-bg);border:1px solid var(--kh-border);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:560px;max-height:88vh;padding:18px 18px calc(env(safe-area-inset-bottom,0px) + 24px);overflow-y:auto}.huddle-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.huddle-title{color:var(--kh-text-primary);margin:0;font-size:20px;font-weight:800}.huddle-subtitle{color:var(--kh-text-tertiary);margin:2px 0 0;font-size:13px}.huddle-empty{text-align:center;color:var(--kh-text-tertiary);flex-direction:column;align-items:center;gap:10px;padding:36px 16px;font-size:14px;display:flex}.huddle-empty-icon{color:var(--kh-score-high);font-size:28px}.huddle-section-title{color:var(--kh-text-primary);align-items:center;gap:4px;margin:0 0 4px;font-size:14px;font-weight:700;display:flex}.huddle-section-title svg{color:var(--kh-link);height:1em}.huddle-section-hint{color:var(--kh-text-tertiary);margin:0 0 8px;font-size:12px}.huddle-row{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-md);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.huddle-row-main{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.huddle-row-sub{color:var(--kh-text-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:12px;display:flex;overflow:hidden}.huddle-drop{color:var(--kh-score-high);font-weight:700}.huddle-row-btn{flex-shrink:0;min-height:34px;padding:4px 14px;font-size:13px}.detail-tour-notes-meta{color:var(--kh-text-tertiary);margin:0 0 10px;font-size:12px}.detail-tour-note-room{text-transform:uppercase;letter-spacing:.05em;color:var(--kh-text-tertiary);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.detail-tour-note p{color:var(--kh-text-primary);white-space:pre-wrap;margin:0;font-size:14px}.tm-overlay{z-index:300;background:var(--kh-bg);flex-direction:column;display:flex;position:fixed;inset:0}.tm-top{padding:max(14px, env(safe-area-inset-top,0px)) 16px 10px;justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--kh-link);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.tm-kicker svg{height:1em}.tm-address{color:var(--kh-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.tm-progress{gap:5px;padding:0 16px 12px;display:flex}.tm-progress-seg{background:var(--kh-border);border-radius:2px;flex:1;height:4px;transition:background .2s}.tm-exit-confirm{background:var(--kh-surface);border:1px solid color-mix(in oklab, var(--kh-danger) 35%, transparent);border-radius:var(--r-md);color:var(--kh-text-primary);margin:0 16px 12px;padding:14px;font-size:14px}.tm-exit-confirm p{margin:0 0 10px}.tm-exit-actions{justify-content:flex-end;gap:8px;display:flex}.tm-body{flex:1;padding:4px 16px 16px;overflow-y:auto}.tm-step-title{color:var(--kh-text-primary);margin:0 0 4px;font-size:20px;font-weight:800}.tm-step-hint{color:var(--kh-text-tertiary);margin:0 0 16px;font-size:14px;line-height:1.5}.tm-check{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-md);color:var(--kh-text-tertiary);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.tm-check svg{flex-shrink:0;height:1em}.tm-check.on{color:var(--kh-warning);border-color:color-mix(in oklab, var(--kh-warning) 45%, transparent);background:color-mix(in oklab, var(--kh-warning) 10%, var(--kh-surface))}.tm-check--high.on{color:var(--kh-danger);border-color:color-mix(in oklab, var(--kh-danger) 45%, transparent);background:color-mix(in oklab, var(--kh-danger) 10%, var(--kh-surface))}.tm-facts{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.tm-fact{color:var(--kh-text-tertiary);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.tm-note{box-sizing:border-box;background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-md);width:100%;color:var(--kh-text-primary);resize:vertical;padding:10px 12px;font-family:inherit;font-size:14px}.tm-vote-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}.tm-vote{background:var(--kh-surface);border:2px solid var(--kh-border);border-radius:var(--r-md);color:var(--kh-text-tertiary);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:14px 8px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s;display:flex}.tm-vote svg{height:1em}.tm-error{color:var(--kh-danger);margin:12px 0 0;font-size:13px;font-weight:600}.tm-footer{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 16px);border-top:1px solid var(--kh-border);justify-content:space-between;align-items:center;gap:10px;display:flex}.tm-footer .btn{white-space:nowrap;min-width:0}.tm-cancel{color:var(--kh-danger);border-color:color-mix(in srgb, var(--kh-danger) 30%, transparent)}.tm-finish{flex:1;max-width:260px}.btn:not(:disabled):active{transition-duration:60ms;transform:scale(.975)}.kh-sheet-backdrop{background:color-mix(in oklab, var(--kh-text-primary) 45%, transparent);-webkit-backdrop-filter:blur(4px);z-index:800;justify-content:center;align-items:flex-end;padding:0;animation:.2s kh-backdrop-in;display:flex;position:fixed;inset:0}@keyframes kh-backdrop-in{0%{opacity:0}to{opacity:1}}.kh-sheet{background:var(--kh-surface);border-radius:var(--r-xl) var(--r-xl) 0 0;border:1px solid var(--kh-border);width:100%;max-height:92dvh;box-shadow:0 -8px 40px color-mix(in oklab, var(--kh-text-primary) 18%, transparent);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;flex-direction:column;animation:.25s cubic-bezier(.32,.72,0,1) kh-sheet-up;display:flex;overflow:hidden}@keyframes kh-sheet-up{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.kh-sheet-handle{background:var(--kh-border-strong);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:12px auto 4px}.btn--xs{font-size:var(--text-xs);border-radius:8px;min-height:28px;padding:3px 10px}.btn--sm{font-size:var(--text-sm);min-height:var(--btn-h-sm);border-radius:var(--r-md);height:var(--btn-h-sm);font-weight:var(--weight-semibold);gap:6px;padding:0 14px}.btn--lg{font-size:var(--text-md);min-height:var(--btn-h-lg);height:var(--btn-h-lg);font-weight:var(--weight-semibold);border-radius:var(--r-xl);gap:var(--btn-icon-gap);padding:0 24px}.house-card-delete-msg{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--kh-text-primary);text-align:center}.detail-confidence-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--kh-text-tertiary)}.se-popup{max-width:420px}.se-popup-body{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 24px 28px;display:flex}.se-popup-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.se-popup-icon--success{background:color-mix(in oklab, var(--kh-success) 14%, transparent);color:var(--kh-success);border:2px solid color-mix(in oklab, var(--kh-success) 30%, transparent)}.se-popup-icon--warn{background:color-mix(in oklab, var(--kh-warning) 14%, transparent);color:var(--kh-warning);border:2px solid color-mix(in oklab, var(--kh-warning) 30%, transparent)}.se-popup-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--kh-text-primary);letter-spacing:-.01em;margin:0}.se-popup-sub{font-size:var(--text-sm);color:var(--kh-text-secondary);line-height:var(--leading-normal);max-width:280px;margin:0}.se-popup-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.se-popup-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid;border-radius:20px;padding:4px 10px}.se-popup-tag--hit{color:var(--kh-success);background:color-mix(in oklab, var(--kh-success) 12%, transparent);border-color:color-mix(in oklab, var(--kh-success) 28%, transparent)}.se-popup-tag--miss{color:var(--kh-text-tertiary);background:var(--kh-surface-2);border-color:var(--kh-border)}:root{--kh-input-bg:var(--kh-surface);--kh-input-border:var(--kh-border);--kh-input-radius:12px;--kh-card-radius:16px;--kh-section-gap:16px;--kh-hover-bg:color-mix(in oklab, var(--kh-text-primary) 5%, transparent)}.field input,.field textarea,.field select,.add-home-input,.settings-greeting-input,.houses-search-input,.houses-sort-select,.sw-input,.bp-input,.bp-textarea,.offer-input,.offer-textarea,.shared-comment-form textarea,.field textarea:focus,.field select:focus,.add-home-input:focus,.settings-greeting-input:focus,.houses-search-input:focus,.sw-input:focus,.bp-input:focus,.bp-textarea:focus,.offer-input:focus,.offer-textarea:focus,.shared-comment-form textarea:focus,.shared-gate input:focus,.add-home-input:focus,.field input::placeholder,.add-home-input::placeholder,.houses-search-input::placeholder,.sw-input::placeholder,.bp-input::placeholder,.offer-input::placeholder,.add-home-label,.field-label,.settings-field>span{min-height:var(--control-h);border-radius:var(--r-md);padding:12px 14px;line-height:1.35}.sidebar{background:var(--kh-surface);border-right:1px solid var(--kh-border)}.sidebar-brand{border-bottom:1px solid var(--kh-border);margin-bottom:8px;padding:16px}.sidebar-nav{gap:1px}.sidebar-item{color:var(--kh-text-secondary);letter-spacing:-.01em;border-radius:10px;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:500}.sidebar-item:hover{color:var(--kh-text-primary);background:var(--kh-hover-bg)}.sidebar-item.active{background:color-mix(in oklab, var(--kh-accent) 10%, transparent);color:var(--kh-accent);font-weight:600}.sidebar-footer{border-top:1px solid var(--kh-border);margin-top:8px;padding-top:8px}.sidebar-logout:hover{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 8%, transparent)}.dash-section-card{border-radius:var(--kh-card-radius);border:1px solid var(--kh-border);background:var(--kh-surface);box-shadow:var(--kh-shadow-sm)}.ar-icon{font-size:13px}.recent-activity{margin-bottom:var(--kh-section-gap);padding:14px 16px}.fh-icon{font-size:22px;line-height:1}.fh-arrow{color:var(--kh-text-tertiary);margin-left:auto;font-size:10px}.ra-empty{color:var(--kh-text-tertiary);margin:8px 0 0;font-size:13px}.ra-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 6px;transition:background .12s;display:flex}.ra-dot{background:var(--kh-border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ra-msg{color:var(--kh-text-primary);flex:1;font-size:13px;line-height:1.4}.od-address{color:var(--kh-text-primary);font-size:14px;font-weight:600;display:block}.od-city{color:var(--kh-text-tertiary);margin-top:1px;font-size:12px;display:block}.od-badges{gap:6px;margin-top:4px;display:flex}.od-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.od-badge--disagree{background:color-mix(in oklab, var(--kh-warning) 12%, transparent);color:var(--kh-warning)}.od-badge--notes{background:color-mix(in oklab, var(--kh-link) 10%, transparent);color:var(--kh-link)}.od-arrow{color:var(--kh-text-tertiary);flex-shrink:0;margin-left:auto;font-size:10px}.vote-panel{gap:20px;padding:20px 0}.vote-breakdown{background:var(--kh-surface-2);border:1px solid var(--kh-border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.vote-breakdown-title{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px;font-weight:700}.vote-breakdown-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.vote-breakdown-count{color:var(--kh-text-secondary);white-space:nowrap;font-size:12px;font-weight:700}.vote-chip-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;width:100%;display:grid}.vote-member-chip{border:1px solid var(--vote-chip-border,var(--kh-border));background:var(--vote-chip-bg,var(--kh-surface));min-width:0;min-height:70px;color:var(--vote-chip-color,var(--kh-text-tertiary));text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:10px;display:flex}.vote-member-name,.vote-member-status,.vote-member-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--kh-text-tertiary);font-size:10px;font-weight:700;overflow:hidden}.vote-member-name{color:var(--kh-text-primary);font-size:13px;font-weight:800}.vote-member-status{font-size:12px;font-weight:800}.vote-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vote-option-btn{border:2px solid var(--kh-border);background:var(--kh-surface);min-height:96px;color:var(--kh-text-secondary);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:20px 10px;transition:border-color .15s,background .15s,color .15s,transform 80ms,box-shadow .15s;display:flex}.vote-option-btn .vote-option-icon,.vote-option-btn .svg-inline--fa{width:auto;height:1.25em;font-size:24px;display:block}.vote-option-btn span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;line-height:1.2}.vote-option-btn.selected{box-shadow:0 4px 16px color-mix(in oklab, currentColor 30%, transparent)}.vote-error{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 8%, transparent);text-align:center;border-radius:8px;padding:8px 12px;font-size:13px}.houses-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:focus-visible{outline:2px solid var(--kh-accent);outline-offset:2px;outline-color:var(--kh-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-accent) 28.0%, transparent);border-radius:4px}.btn:focus-visible{outline:2px solid var(--kh-accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab, var(--kh-accent) 20%, transparent)}.kh-mobile-header{background:color-mix(in srgb, var(--kh-bg) 72%, transparent);border-bottom:1px solid color-mix(in oklab, var(--kh-accent) 18%, transparent);-webkit-backdrop-filter:saturate(180%)blur(24px)}.auth-form-title{letter-spacing:-.04em;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.1}.toast{box-shadow:0 8px 32px color-mix(in oklab, var(--kh-text-primary) 18%, transparent);border-radius:12px;font-size:14px;font-weight:500}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar{width:4px;height:4px}.vote-current-label strong{color:var(--kh-text-secondary);font-weight:700}.houses-filter-btn.active{background:color-mix(in oklab, var(--kh-accent) 12%, transparent);border-color:var(--kh-accent);color:var(--kh-accent)}.detail-home-carousel-nav{align-items:center;gap:var(--kh-s-3);margin-bottom:var(--kh-s-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.detail-home-nav-btn{border:1px solid var(--kh-border);border-radius:var(--r-md);background:var(--kh-surface);min-height:38px;color:var(--kh-text-primary);font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.detail-home-nav-btn:hover{border-color:var(--kh-accent);background:color-mix(in srgb, var(--kh-accent) 8%, var(--kh-surface))}.detail-home-nav-btn:active{transform:translateY(1px)}.detail-home-nav-count{color:var(--kh-text-secondary);font-size:12px;font-weight:var(--weight-bold);white-space:nowrap}.settings-field>span{color:var(--kh-text-secondary);font-size:12px;font-weight:600}.filter-chip.active{background:color-mix(in oklab, var(--kh-accent) 12%, transparent);border-color:var(--kh-accent);color:var(--kh-accent)}.filter-chip--recycle.active{background:color-mix(in oklab, var(--kh-danger) 8%, transparent);border-color:color-mix(in oklab, var(--kh-danger) 30%, transparent);color:var(--kh-danger)}.filter-chip-count{background:var(--kh-danger);color:var(--kh-white);border-radius:10px;min-width:16px;margin-left:0;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.houses-search-input:focus{border-color:var(--kh-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-accent) 16%, transparent)}.collection-chip-wrap.active .collection-chip{background:color-mix(in oklab, var(--col-color,var(--kh-accent)) 10%, transparent);border-color:var(--col-color,var(--kh-accent))}.houses-sort-select:focus{border-color:var(--kh-accent);outline:none}.detail-fact-item{background:var(--kh-surface-2);border:1px solid var(--kh-border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;display:flex}.detail-fact-label{text-transform:uppercase;letter-spacing:.07em;color:var(--kh-text-tertiary);font-size:9px;font-weight:600}.detail-fact-value{color:var(--kh-text-primary);letter-spacing:-.02em;font-size:14px;font-weight:700}.payment-breakdown{background:var(--kh-surface-2);border:1px solid var(--kh-border);border-radius:10px;overflow:hidden}.payment-row-total span:last-child{color:var(--kh-accent);letter-spacing:-.03em;font-size:16px;font-weight:800}.detail-value-est{background:0 0;border-radius:0;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.detail-value-item{background:var(--kh-surface-2);border:1px solid var(--kh-border);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.detail-value-mid{background:color-mix(in oklab, var(--kh-accent) 8%, var(--kh-surface-2));border-color:color-mix(in oklab, var(--kh-accent) 30%, var(--kh-border))}.detail-value-label{text-transform:uppercase;letter-spacing:.07em;color:var(--kh-text-tertiary);font-size:9px;font-weight:700}.detail-value-num{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--kh-text-primary);letter-spacing:-.02em}.detail-value-mid-num{color:var(--kh-accent);font-size:16px;font-weight:800}.grade-explain-plus{background:color-mix(in oklab, var(--kh-success) 6%, transparent);color:var(--kh-text-primary)}.grade-explain-minus{background:color-mix(in oklab, var(--kh-danger) 4%, transparent);color:var(--kh-text-secondary)}.detail-advisor-icon{font-size:15px}:root{--kh-text-link:var(--kh-link)}.jcat-card:hover{background:var(--kh-surface-2);border-color:var(--kh-border-strong);box-shadow:var(--kh-shadow-sm);transform:translateY(-1px)}.jcat-card--locked:hover{background:var(--kh-surface);border-color:var(--kh-border);box-shadow:none;transform:none}.jcat-icon{text-align:center;width:28px;color:var(--jcat-color,var(--kh-accent));flex-shrink:0;font-size:16px}.jcat-progress--empty{color:var(--kh-border-strong);font-weight:500}.bp-trigger-sub{color:var(--kh-text-tertiary);margin-top:1px;font-size:12px}.bp-field>span{color:var(--kh-text-secondary);text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.bp-input{background:var(--kh-surface-2);border:1.5px solid var(--kh-border);color:var(--kh-text-primary);border-radius:10px;font-size:14px}.bp-input:focus,.bp-textarea:focus{border-color:var(--kh-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-accent) 20%, transparent);outline:none}.compare-winner-icon{color:var(--kh-accent);margin-bottom:2px;font-size:18px}.compare-th-field{color:var(--kh-text-tertiary);text-align:left;background:var(--kh-surface-2);border-bottom:1px solid var(--kh-border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:700}.compare-row:nth-child(2n) .compare-td-value,.compare-row:nth-child(2n) .compare-td-label{background:color-mix(in oklab, var(--kh-surface-2) 40%, transparent)}.compare-check.checked:after{content:"";border-bottom:2px solid #081b2d;border-right:2px solid #081b2d;position:absolute;inset:3px 4px 4px;transform:rotate(45deg)translate(-1px,-1px)}.settings-section,.offer-section{border:1px solid var(--kh-border);background:var(--kh-surface);border-radius:14px;margin-bottom:12px;padding:16px}.compare-selector-btn:focus-visible,.jcat-card:focus-visible,.bp-trigger-btn:focus-visible{outline:2px solid var(--kh-accent);outline-offset:2px}.offer-field label{color:var(--kh-text-secondary);font-size:12px;font-weight:600}*{scrollbar-width:thin;scrollbar-color:var(--kh-border-strong) transparent}::-webkit-scrollbar-thumb{background:var(--kh-border-strong);border-radius:4px}.next-action-item+.next-action-item{border-top:1px solid var(--kh-border)}.phase-drawer-close:hover{background:var(--kh-surface-2);color:var(--kh-text-primary)}.shq-action{border:1px solid var(--kh-border);background:var(--kh-surface);transition:background .13s,border-color .13s}.shq-action:hover,.ss-trigger:hover{background:var(--kh-surface-2);border-color:var(--kh-border-strong)}.collection-tag.active{background:color-mix(in oklab, var(--kh-accent) 10%, var(--kh-surface));border-color:color-mix(in oklab, var(--kh-accent) 40%, var(--kh-border));color:var(--kh-text-primary)}.dsc-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--kh-text-tertiary);margin:0 0 10px;font-size:12px;font-weight:700}.house-card:focus-within{outline:2px solid color-mix(in oklab, var(--kh-accent) 50%, transparent);outline-offset:1px}.cf-weather-icon{width:16px;font-size:15px}.cf-weather-temp{color:var(--kh-text-secondary);font-weight:600}.cf-weather-tour-note{color:var(--kh-score-high);font-weight:500}.kh-logo-halo{align-items:center;transition:filter .4s;display:flex}.kh-logo-halo--sunny{filter:drop-shadow(0 0 10px #f59e0b73)}.kh-logo-halo--rainy{filter:drop-shadow(0 0 10px #60a5fa59)}.kh-logo-halo--snowy{filter:drop-shadow(0 0 10px #bfdbfe80)}.kh-logo-halo--stormy{filter:drop-shadow(0 0 10px #a78bfa59)}.kh-logo-halo--foggy{filter:drop-shadow(0 0 8px #94a3b84d)}.kh-logo-halo--cloudy{filter:none}.hcard-tw-chip{background:color-mix(in srgb, currentColor 10%, transparent);border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.bottom-nav{background:color-mix(in srgb, var(--kh-bg) 72%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);border-top:1px solid color-mix(in srgb, var(--kh-accent) 18%, transparent)}.bottom-nav-item.active{color:var(--kh-accent)}.bottom-nav-item.active svg{stroke:var(--kh-accent);color:var(--kh-accent)}.btn-ghost:hover{background:color-mix(in oklab, var(--kh-accent) 9%, transparent);border-color:color-mix(in oklab, var(--kh-accent) 50%, transparent)}.filter-chip.active,.filter-chip[aria-pressed=true]{background:color-mix(in srgb, var(--kh-accent) 18%, transparent);color:var(--kh-accent);border-color:color-mix(in srgb, var(--kh-accent) 42%, transparent)}.filter-chip--recycle.active,.filter-chip--recycle[aria-pressed=true]{background:color-mix(in srgb, var(--kh-danger) 12%, transparent);border-color:color-mix(in srgb, var(--kh-danger) 35%, transparent);color:var(--kh-danger)}.ra-item--unread .ra-dot{background:var(--kh-accent)}.dash-section-card,.recent-activity{border-radius:16px}.cf-card,.dash-section-card{transition:border-color .2s,box-shadow .2s}.cf-grade.grade-a,.hcard-ph-grade .grade-a,.grade-badge.grade-a,.cf-grade.grade-b{color:var(--kh-score-high)}.cf-grade.grade-c{color:var(--kh-score-med)}.cf-grade.grade-d{color:var(--kh-warning)}.cf-grade.grade-f{color:var(--kh-danger)}.tour-carousel{margin:0;padding-bottom:8px}.tc-nav{gap:4px;margin-left:4px;display:flex}.tc-nav-btn{width:28px;height:28px;font-size:11px}.tc-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:0 8px 4px;display:flex;overflow-x:auto}.tc-card{scroll-snap-align:center;background:0 0;border:1.5px solid #0000;border-radius:14px;flex-direction:column;flex:0 0 100%;gap:12px;padding:4px 12px 14px;transition:border-color .2s,background .2s;display:flex}.tc-card--today{border-color:color-mix(in oklab, var(--kh-accent) 22%, transparent);background:color-mix(in oklab, var(--kh-accent) 4%, transparent);padding:10px 12px 14px}.tc-card--past{opacity:.55}.tc-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tc-prompt-text{color:var(--kh-text-secondary);padding-bottom:12px;font-size:13px;line-height:1.5}.tc-home-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-home-item-addr{color:var(--kh-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tc-home-item-info{flex-direction:column;gap:1px;min-width:0;display:flex}.tc-add-tour-btn{flex-shrink:0;width:30px;height:30px;font-size:13px}.tc-dots{justify-content:center;gap:6px;padding:6px 0 16px;display:flex}.tc-dot{background:var(--kh-border-strong);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,width .2s}.tc-dot--active{background:var(--kh-accent);border-radius:3px;width:18px}.tc-backdrop{z-index:520;-webkit-backdrop-filter:blur(6px);background:#080e18b8;align-items:flex-end;display:flex;position:fixed;inset:0}.tc-backdrop--center{justify-content:center;align-items:center;padding:24px}.tc-sheet{background:var(--kh-surface);border-top:1.5px solid var(--kh-border);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:82vh;display:flex;overflow:hidden}.tc-sheet-handle{background:var(--kh-border-strong);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:12px auto 0}.tc-sheet-header{border-bottom:1px solid var(--kh-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:14px 20px 12px;display:flex}.tc-sheet-title{color:var(--kh-text-primary);margin:0 0 2px;font-size:16px;font-weight:700}.tc-sheet-sub{color:var(--kh-text-secondary);margin:0;font-size:12px}.tc-sheet-close{background:var(--kh-surface-2);width:32px;height:32px;color:var(--kh-text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.tc-checklist{padding:8px 0 env(safe-area-inset-bottom,20px);flex:1;margin:0;list-style:none;overflow-y:auto}.tc-check-item{border-bottom:1px solid var(--kh-border)}.tc-check-label{cursor:pointer;align-items:center;gap:12px;padding:13px 20px;display:flex}.tc-check-input{width:18px;height:18px;accent-color:var(--kh-accent);cursor:pointer;flex-shrink:0}.tc-check-text{color:var(--kh-text-primary);font-size:14px;line-height:1.3;transition:color .15s,opacity .15s}.tc-check-text--done{color:var(--kh-text-tertiary);opacity:.6;text-decoration:line-through}.tc-confirm{background:var(--kh-surface);border:1.5px solid var(--kh-border);border-radius:20px;width:100%;max-width:320px;padding:24px 20px 20px}.tc-confirm-title{color:var(--kh-text-primary);margin:0 0 6px;font-size:17px;font-weight:700}.tc-confirm-sub{color:var(--kh-text-secondary);margin:0 0 10px;font-size:13px}.tc-confirm-warn{color:var(--kh-text-tertiary);margin:0 0 20px;font-size:12px;line-height:1.4}.tc-compact-card{border:1px solid color-mix(in srgb, var(--kh-border) 78%, transparent);background:color-mix(in srgb, var(--kh-surface) 94%, transparent);width:100%;color:inherit;text-align:left;box-shadow:0 8px 24px color-mix(in oklab, var(--kh-black) 12%, transparent);cursor:pointer;border-radius:20px;flex-direction:column;gap:10px;padding:14px 16px 0;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.tc-compact-card:hover,.tc-compact-card:focus-visible{border-color:color-mix(in srgb, var(--kh-accent) 40%, var(--kh-border));box-shadow:0 14px 36px color-mix(in oklab, var(--kh-black) 18%, transparent);outline:none;transform:translateY(-2px)}.tc-compact-card:active{transform:translateY(0)scale(.99)}.tc-logistic-item{color:var(--kh-text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.tc-logistic-item svg{flex-shrink:0;font-size:12px}.tc-logistic-dot{background:var(--kh-text-secondary);opacity:.4;border-radius:50%;flex-shrink:0;width:3px;height:3px}.tc-compact-address span{color:var(--kh-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.2;overflow:hidden}.tc-compact-address small{color:var(--kh-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.tc-compact-footer{border-top:1px solid color-mix(in srgb, var(--kh-border) 60%, transparent);border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0 -16px;padding:0 16px;transition:background .16s;display:flex}.tc-compact-card:hover .tc-compact-footer{background:color-mix(in srgb, var(--kh-accent) 6%, transparent)}.tc-compact-footer span{color:var(--kh-text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.tc-hub-cta{color:var(--kh-accent);margin-left:auto;font-size:14px;font-weight:800}.tc-compact-chevron{transition:transform .16s}.tc-compact-card:hover .tc-compact-chevron{transform:translate(3px)}.tc-compact-card--today{border-color:color-mix(in srgb, var(--kh-accent) 40%, transparent);background:color-mix(in srgb, var(--kh-accent) 8%, var(--kh-surface));box-shadow:0 12px 32px color-mix(in srgb, var(--kh-accent) 12%, transparent)}.tc-compact-card--completed{border-color:color-mix(in srgb, var(--kh-border) 60%, transparent);background:color-mix(in srgb, var(--kh-surface) 70%, transparent);opacity:.65}.tc-edit-btn{border:1px solid var(--kh-border);background:var(--kh-surface-2);width:28px;height:28px;color:var(--kh-text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;transition:background .15s,color .15s;display:grid}.tc-edit-btn:hover{background:color-mix(in srgb, var(--kh-accent) 10%, transparent);color:var(--kh-accent)}.tc-edit-row{align-items:center;gap:6px;padding:4px 0;display:flex}.tc-edit-input{border:1px solid var(--kh-border);background:var(--kh-surface-2);min-width:0;color:var(--kh-text-primary);border-radius:8px;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.tc-edit-save,.tc-edit-cancel{border:1px solid var(--kh-border);cursor:pointer;background:var(--kh-surface-2);width:30px;height:30px;color:var(--kh-text-secondary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.tc-edit-save{background:var(--kh-accent);color:var(--kh-white)}.tc-status-pill{letter-spacing:.04em;background:var(--kh-surface-2);color:var(--kh-text-secondary);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.tc-status-pill--today{background:color-mix(in srgb, var(--kh-accent) 14%, transparent);color:var(--kh-accent)}.tc-status-pill--completed{background:color-mix(in srgb, var(--kh-success) 10%, transparent);color:var(--kh-success)}.tours-page-redesign{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.tours-group-header{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.tours-group-header span{color:var(--kh-text-primary);letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:900}.tours-group-header b{min-width:24px;height:24px;color:var(--kh-accent);background:color-mix(in srgb, var(--kh-accent) 10%, transparent);border-radius:999px;place-items:center;font-size:12px;display:grid}.tc-hub-backdrop{z-index:620;-webkit-backdrop-filter:blur(8px);background:#080e18b8;justify-content:center;align-items:flex-end;animation:.16s tc-hub-fade;display:flex;position:fixed;inset:0}.tc-hub-sheet{border:1px solid color-mix(in srgb, var(--kh-border) 78%, transparent);background:color-mix(in srgb, var(--kh-surface) 96%, transparent);width:min(720px,100%);max-height:min(86vh,860px);box-shadow:0 -22px 70px color-mix(in oklab, var(--kh-black) 36%, transparent);-webkit-overflow-scrolling:touch;border-radius:28px 28px 0 0;flex-direction:column;animation:.22s cubic-bezier(.32,.72,0,1) tc-hub-slide-up;display:flex;overflow-y:auto}.tc-hub-handle{background:var(--kh-border-strong);border-radius:999px;flex-shrink:0;width:42px;height:4px;margin:12px auto 0}.tc-hub-header{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--kh-border) 70%, transparent);background:color-mix(in srgb, var(--kh-surface) 98%, transparent);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 20px;display:flex;position:sticky;top:0}.tc-hub-header p{color:var(--kh-text-primary);margin:0 0 4px;font-size:20px;font-weight:900;line-height:1.12}.tc-hub-header span{color:var(--kh-text-secondary);font-size:13px;font-weight:750}.tc-hub-body{padding:16px 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.tc-hub-section{border:1px solid color-mix(in srgb, var(--kh-border) 70%, transparent);background:color-mix(in srgb, var(--kh-surface-2) 58%, transparent);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.tc-hub-section h3{color:var(--kh-text-primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:900}.tc-hub-row{border-top:1px solid color-mix(in srgb, var(--kh-border) 56%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding-top:8px;display:flex}.tc-hub-row:first-of-type{border-top:0;padding-top:0}.tc-hub-row span{color:var(--kh-text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.tc-hub-row svg,.tc-hub-row .svg-inline--fa{width:15px;color:var(--kh-accent)}.tc-hub-row b{color:var(--kh-text-primary);text-align:right;font-size:13px;font-weight:850}.tc-hub-actions{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.tc-hub-actions .btn{min-height:40px;padding:9px 12px;font-size:12px}.tc-hub-routes span{border:1px solid color-mix(in srgb, var(--kh-border) 72%, transparent);color:var(--kh-text-secondary);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}@keyframes tc-hub-fade{0%{opacity:0}to{opacity:1}}@keyframes tc-hub-slide-up{0%{transform:translateY(22px)}to{transform:translateY(0)}}.btn-danger:not(:disabled):hover{filter:brightness(1.1)}.qac{box-shadow:var(--kh-shadow-sm);padding:18px 18px 20px}.qac-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.qac-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.qac-grid--viewer{grid-template-columns:repeat(2,1fr)}.dashboard-summary-card{padding:var(--kh-s-4)}.dashboard-greeting{margin-bottom:var(--kh-s-3);flex-direction:column;gap:4px;display:flex}.dashboard-greeting-kicker{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--kh-text-primary);letter-spacing:-.01em;margin:0}.dashboard-greeting-text{color:var(--kh-text-secondary);margin:0;font-size:12px;line-height:1.4}.dashboard-focus-home{padding:var(--kh-s-4);border:1px solid var(--kh-border);border-radius:var(--r-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--kh-accent) 12%, transparent), var(--kh-surface));flex-direction:column;gap:6px;animation:3.6s ease-in-out infinite kharman-breath;display:flex;position:relative;overflow:hidden}.dashboard-focus-home-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-focus-home-chip--needs-vote{background:color-mix(in oklab, var(--kh-warning) 12%, var(--kh-surface));border-color:color-mix(in srgb, var(--kh-warning) 36%, var(--kh-border));color:var(--kh-warning-text)}.dashboard-focus-home-chip--needs-tour{background:color-mix(in oklab, var(--kh-link) 10%, var(--kh-surface));border-color:color-mix(in srgb, var(--kh-link) 32%, var(--kh-border));color:var(--kh-link)}.dashboard-focus-home-chip--tour-ready{background:color-mix(in oklab, var(--kh-success) 12%, var(--kh-surface));border-color:color-mix(in srgb, var(--kh-success) 36%, var(--kh-border));color:var(--kh-success-text)}.dashboard-focus-home-chip--default{background:color-mix(in oklab, var(--kh-accent) 10%, var(--kh-surface));border-color:color-mix(in srgb, var(--kh-accent) 24%, var(--kh-border))}.dashboard-focus-home:after{content:"";background:color-mix(in srgb, var(--kh-accent) 15%, transparent);opacity:.16;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;inset:-40% -20% auto auto}.dashboard-focus-home-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--kh-text-primary);margin:0;line-height:1.3}.dashboard-focus-home-subtitle{color:var(--kh-text-secondary);margin:0;font-size:13px;line-height:1.35}.dashboard-focus-home-meta{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.dashboard-focus-home-chip{font-size:11px;font-weight:var(--weight-semibold);color:var(--kh-text-primary);background:color-mix(in oklab, var(--kh-accent) 10%, var(--kh-surface));border:1px solid color-mix(in srgb, var(--kh-accent) 24%, var(--kh-border));border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.dashboard-focus-home-hint{color:var(--kh-text-secondary);margin:0;font-size:12px;line-height:1.4}.dashboard-reopen-card{padding:var(--kh-s-4);flex-direction:column;gap:8px;display:flex}.dashboard-reopen-card-title{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--kh-text-primary);margin:0}.dashboard-reopen-card-empty{color:var(--kh-text-secondary);margin:0;font-size:12px;line-height:1.45}.dashboard-reopen-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-reopen-item{color:var(--kh-text-secondary);justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;display:flex}.dashboard-reopen-item-msg{min-width:0;color:var(--kh-text-primary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-reopen-item-time{color:var(--kh-text-tertiary);white-space:nowrap;flex-shrink:0;font-size:11px}.dashboard-shortlist-momentum{border-bottom:1px solid color-mix(in srgb, var(--kh-border) 55%, transparent);flex-direction:column;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.dashboard-shortlist-momentum-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-shortlist-momentum-title{color:var(--kh-text-primary);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.dashboard-shortlist-momentum-value{color:var(--kh-text-tertiary);font-size:11px;font-weight:var(--weight-semibold)}.dashboard-shortlist-track{background:color-mix(in oklab, var(--kh-surface-2) 72%, var(--kh-surface));border-radius:999px;height:8px;position:relative;overflow:hidden}.dashboard-shortlist-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--kh-accent) 24%, transparent), var(--kh-accent));border-radius:999px;width:0%;height:100%;transition:width .26s;position:absolute;inset:0 auto 0 0}.dashboard-shortlist-caption{color:var(--kh-text-secondary);margin:0;font-size:11px;line-height:1.3}.dashboard-focus-home-action{align-self:flex-start;gap:6px;margin-top:2px}.dashboard-focus-home-action svg{transition:transform .13s}.dashboard-focus-home-action:hover svg{transform:translate(2px)}.dashboard-next-move{padding:var(--kh-s-4);border:1px solid var(--kh-border);border-radius:var(--r-xl);background:linear-gradient(120deg, color-mix(in srgb, var(--kh-accent) 14%, transparent), transparent 36%), var(--kh-surface);flex-direction:column;gap:6px;display:flex}.dashboard-next-move-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.dashboard-next-move-subtitle{color:var(--kh-text-secondary);margin:0;font-size:13px;line-height:1.45}.dashboard-next-move-insight{color:var(--kh-text-tertiary);margin:0;font-size:11px;line-height:1.35}.dashboard-next-move-action{align-self:flex-start;gap:6px;margin-top:4px}.dashboard-next-move-action svg{transition:transform .12s}.dashboard-next-move-action:hover svg{transform:translate(2px)}@keyframes kharman-breath{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--kh-accent) 0%, transparent)}50%{box-shadow:0 0 0 2px color-mix(in oklab, var(--kh-accent) 14%, transparent)}}.dashboard-quick-actions-grid{gap:var(--kh-s-2);grid-template-columns:1fr;margin-top:10px;display:grid}.dashboard-quick-action{border:1px solid var(--kh-border);border-radius:var(--r-lg);background:var(--kh-surface);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:transform .12s,border-color .12s,background-color .12s;display:flex}.dashboard-quick-action--primary{border-color:color-mix(in srgb, var(--kh-accent) 48%, var(--kh-border));background:color-mix(in oklab, var(--kh-accent) 8%, var(--kh-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--kh-accent) 28%, transparent) inset}.dashboard-quick-action--priority-pulse{z-index:1;animation:2.4s ease-in-out infinite dashboard-priority-pulse;position:relative}.dashboard-quick-action--priority-pulse:after{content:"";border-radius:inherit;border:1px solid color-mix(in srgb, var(--kh-accent) 35%, transparent);pointer-events:none;animation:2.4s ease-in-out infinite dashboard-priority-ping;position:absolute;inset:0}.dashboard-quick-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--kh-accent) 45%, var(--kh-border));background:color-mix(in oklab, var(--kh-accent) 10%, var(--kh-surface));transform:translateY(-1px)}.dashboard-quick-action:active:not(:disabled){transform:translateY(0)}.dashboard-quick-action:disabled{opacity:.44;cursor:not-allowed}.dashboard-quick-action-icon{background:color-mix(in oklab, var(--kh-accent) 12%, var(--kh-surface));width:30px;height:30px;color:var(--kh-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.dashboard-quick-action-icon svg{width:15px;height:15px}.dashboard-quick-action-text{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-quick-action-label{font-size:13px;line-height:1.3;font-weight:var(--weight-semibold);color:var(--kh-text-primary)}.dashboard-quick-action-sublabel{color:var(--kh-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}@keyframes dashboard-priority-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--kh-accent) 20%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--kh-accent) 0%, transparent)}}@keyframes dashboard-priority-ping{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.18;transform:scale(1.03)}}.dashboard-summary-header{margin-bottom:var(--kh-s-3)}.dashboard-summary-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--kh-text-primary);margin:0 0 2px}.dashboard-summary-focus{color:var(--kh-text-secondary);font-size:var(--text-sm);margin:0}.dashboard-summary-grid{gap:var(--kh-s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-summary-metric{border:1px solid var(--kh-border);border-radius:var(--r-lg);background:var(--kh-surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;font-family:inherit;display:flex}.dashboard-summary-metric:hover{border-color:color-mix(in srgb, var(--kh-accent) 45%, var(--kh-border))}.dashboard-summary-metric:active{transform:scale(.99)}.dashboard-summary-metric-value{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--kh-text-primary);line-height:1.1}.dashboard-summary-metric-label{font-size:11px;font-weight:var(--weight-semibold);color:var(--kh-text-tertiary);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qac-tile{-webkit-tap-highlight-color:transparent;font-family:inherit}.qac-tile:disabled{opacity:.38;cursor:not-allowed}.qac-tile.kh-tile--primary svg{fill:currentColor}.qac-tile svg{flex-shrink:0;width:18px;height:18px}.qac-tile-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;text-align:center;line-height:1.2}.qac-tile-sub{opacity:.62;font-size:11px;font-weight:var(--weight-medium)}.btn--md{min-height:var(--btn-h-md);height:var(--btn-h-md);font-size:var(--text-base);font-weight:var(--weight-semibold);border-radius:var(--r-lg);gap:var(--btn-icon-gap);padding:0 18px}.btn.btn--icon-only{width:var(--btn-h-lg);flex-shrink:0;padding:0}.btn.btn--icon-only.btn--sm{width:var(--btn-h-sm)}.btn.btn--icon-only.btn--md{width:var(--btn-h-md)}.house-card,.kh-card,.qac,.recent-activity{border:1px solid var(--kh-border);border-radius:var(--r-xl)}.hcard-meta{color:var(--kh-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.house-card-address,.card-notes,.card-title,.dash-section-title{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.list-title,.personal-greeting h2,.form-title{font-size:var(--font-page-title);font-weight:var(--weight-page-title);letter-spacing:-.02em}.stat-label,.edit-field-label,.detail-fact-label,.detail-value-label,.vote-label,.vote-reasons-label{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--kh-text-tertiary)}.kh-logo{gap:calc(var(--kh-logo-size,32px) * .25)}.welcome-logo .kh-logo,.auth-header .kh-logo{gap:10px}.header-row{padding:var(--kh-s-2) var(--page-x-sm) var(--kh-s-3)}.field input,.field select,.field textarea,.houses-search-input input{min-height:var(--control-h)}.kh-icon-btn{width:var(--btn-h-sm);height:var(--btn-h-sm)}.tc-nav-btn,.tc-add-tour-btn{width:30px;height:30px;font-size:var(--text-xs)}.sidebar-item,.bottom-nav-item{white-space:nowrap;overflow:hidden}.brand p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qac-header{margin-bottom:var(--kh-s-3)}.qac-grid,.settings-field-grid{gap:var(--grid-gap-md)}.house-card:focus-visible,.compare-selector-btn:focus-visible{outline:2px solid var(--kh-accent);outline-offset:2px;border-radius:var(--r-xl)}.hcard-strip{align-items:flex-start;gap:var(--kh-s-3);padding:var(--kh-s-3) var(--kh-s-4);border-bottom:1px solid var(--kh-border);display:flex}.house-card--tour-set{border-color:color-mix(in srgb, var(--kh-score-high) 42%, var(--kh-border));background:linear-gradient(135deg, color-mix(in srgb, var(--kh-score-high) 10%, transparent), transparent 42%), var(--kh-surface)}.house-card--tour-set .hcard-strip{border-bottom-color:color-mix(in srgb, var(--kh-score-high) 28%, var(--kh-border))}.hcard-strip-headline{align-items:baseline;gap:var(--kh-s-2);flex-wrap:wrap;display:flex}.hcard-strip-score{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--kh-text-primary);letter-spacing:-.01em;white-space:nowrap}.hcard-strip-verdict{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.hcard-tour-set-chip{border-radius:var(--r-full);border:1px solid color-mix(in srgb, var(--kh-score-high) 35%, transparent);background:color-mix(in srgb, var(--kh-score-high) 13%, transparent);color:var(--kh-score-high);font-size:11px;font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;line-height:1.2;display:inline-flex}.hcard-strip-summary{font-size:var(--text-xs);color:var(--kh-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.hcard-decision-chip{border-radius:var(--r-full);font-size:11px;font-weight:var(--weight-bold);white-space:nowrap;align-items:center;padding:2px 8px;line-height:1.2;display:inline-flex}.hcard-main-row{gap:var(--kh-s-3);padding:var(--kh-s-3) var(--kh-s-4);align-items:flex-start;display:flex}.hcard-thumb-sm{border-radius:var(--r-lg);background:var(--kh-surface-2);flex:0 0 96px;width:96px;height:88px;position:relative;overflow:hidden}.hcard-thumb-sm img,.hcard-thumb-sm>*{object-fit:cover;width:100%;height:100%}.hcard-price-line{align-items:center;gap:var(--kh-s-2);flex-wrap:wrap;display:flex}.hcard-address,.hcard-specs{font-size:var(--text-xs);color:var(--kh-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.hcard-feat-row{gap:var(--kh-s-2);flex-wrap:wrap;margin-top:1px;display:flex}.hcard-feat{font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap}.hcard-feat--yes{color:var(--kh-score-high)}.hcard-tax-line{color:var(--kh-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11px;overflow:hidden}.hcard-drivers{column-gap:var(--kh-s-2);row-gap:var(--kh-s-2);padding:0 var(--kh-s-4) var(--kh-s-3);flex-wrap:wrap;display:flex}.hcard-driver{font-size:11px;font-weight:var(--weight-semibold);border-radius:var(--r-full);white-space:nowrap;border:1px solid;align-items:center;gap:3px;padding:3px 8px;line-height:1.3;display:inline-flex}.hcard-driver--good{color:var(--kh-score-high);background:color-mix(in srgb, var(--kh-score-high) 10%, transparent);border-color:color-mix(in srgb, var(--kh-score-high) 25%, transparent)}.hcard-driver--caution{color:var(--kh-warning);background:color-mix(in srgb, var(--kh-warning) 10%, transparent);border-color:color-mix(in srgb, var(--kh-warning) 25%, transparent)}.hcard-driver--block{color:var(--kh-danger);background:color-mix(in srgb, var(--kh-danger) 10%, transparent);border-color:color-mix(in srgb, var(--kh-danger) 25%, transparent)}.house-card--v2 .hcard-rows{padding:0}.hcard-strip .house-card-trash{flex-shrink:0;align-self:center;margin-top:1px}.hcard-foot{gap:var(--kh-s-2);min-width:0;padding:var(--kh-s-3) var(--kh-s-4) var(--kh-s-3);border-top:1px solid var(--kh-border);flex-direction:column;align-items:stretch;display:flex}.hcard-foot-top{justify-content:space-between;align-items:center;gap:var(--kh-s-2);display:flex}.hcard-actions{flex-wrap:wrap;gap:6px;display:flex}.hcard-action-btn{white-space:nowrap;gap:6px}.hcard-action-btn--active{border-color:color-mix(in srgb, var(--kh-warning) 45%, var(--kh-border));color:var(--kh-warning)}.auth-back-btn{color:var(--kh-text-secondary);cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;justify-self:start;align-items:center;gap:4px;margin:-6px -8px;padding:6px 8px;font-size:13px;font-weight:500;line-height:1;transition:color .15s;display:inline-flex}.auth-back-btn:disabled{opacity:.4;pointer-events:none}.auth-header .kh-logo--lockup svg{width:28px;height:auto}.auth-header .kh-logo--lockup .kh-logo__wordmark{letter-spacing:-.04em;font-size:20px}.welcome-header{width:100%;padding:max(env(safe-area-inset-top,0px), 18px) clamp(16px, 5vw, 28px) 18px;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.welcome-header .kh-logo--lockup svg{width:28px;height:auto}.welcome-header .kh-logo--lockup .kh-logo__wordmark{letter-spacing:-.04em;font-size:20px}.welcome-main{padding:clamp(16px, 3.5vw, 36px) clamp(24px, 6vw, 48px) max(env(safe-area-inset-bottom,0px), 48px);justify-content:center;align-items:center;gap:var(--kh-s-8);flex-direction:column;flex:1;width:100%;max-width:min(1150px,100%);margin:0 auto;display:flex}.welcome-hero{text-align:center;width:100%;max-width:640px;color:var(--kh-text-primary);gap:var(--kh-s-4);flex-direction:column;display:flex}.welcome-kicker{border-radius:var(--r-full);background:color-mix(in srgb, var(--kh-accent) 16%, transparent);color:var(--kh-accent);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;align-self:center;margin:0;padding:7px 12px;display:inline-block}.welcome-headline{font-size:clamp(30px,4vw,40px);line-height:var(--leading-tight);letter-spacing:-.025em;font-weight:var(--weight-bold);margin:0}.welcome-subhead,.welcome-media-note{color:var(--kh-text-secondary);margin:0;line-height:1.55}.welcome-subhead{font-size:16px}.welcome-role-grid{grid-template-columns:1fr;gap:12px;width:100%;max-width:340px;display:grid}.role-card{cursor:pointer;text-align:center;background:0 0;background:color-mix(in srgb, var(--kh-surface) 82%, transparent);min-height:116px;box-shadow:var(--kh-shadow-sm);border:1.5px solid;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 16px;font-family:inherit;transition:opacity .12s,transform .12s;display:flex}.role-card:hover{border-color:color-mix(in srgb, var(--kh-accent) 45%, transparent)}.role-card:active{opacity:.9;transform:scale(.96)}.role-card-icon{font-size:22px;line-height:1;display:block}.role-card-label{letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.2;display:block}.role-card-sub{opacity:.75;font-size:11px;font-weight:500;line-height:1.3;display:block}.role-card--owner{border-color:var(--kh-accent);background:color-mix(in srgb, var(--kh-accent) 12%, transparent);color:var(--kh-accent)}.role-card--owner .role-card-label,.role-card--owner .role-card-sub,.role-card--owner .role-card-icon{color:var(--kh-white)}.role-card--visitor{border-color:var(--kh-border-strong,var(--kh-border));background:var(--kh-surface);color:var(--kh-text-primary)}.role-card--visitor .role-card-sub{color:var(--kh-text-secondary);opacity:1}.role-card--visitor .role-card-icon{color:var(--kh-text-primary)}.kh-card-header{padding:20px 20px 12px}.tc-prompt-state{padding:0 20px 20px}.tc-track{padding:0 12px 4px}.qac{padding:22px 20px 20px}.kh-card,.house-card,.qac,.recent-activity{border-radius:24px}.qac-tile-badge{font-size:10px;font-weight:var(--weight-bold);background:var(--kh-accent-tint-sm);color:var(--kh-accent);border-radius:var(--r-full);text-align:center;pointer-events:none;min-width:16px;padding:1px 6px;line-height:1.6;position:absolute;top:7px;right:8px}.accent-picker{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.accent-swatch{cursor:pointer;border:2.5px solid #0000;border-radius:50%;flex-shrink:0;width:30px;height:30px;padding:0;transition:transform .15s,box-shadow .15s}.accent-swatch:hover{transform:scale(1.15)}.accent-swatch.active{border-color:var(--kh-white);box-shadow:0 0 0 3px var(--kh-accent)}.accent-swatch--custom{background:conic-gradient(#e83030,#e8ba30,#73c322,#14b88f,#308ce8,#8c3cdd,#e830ba,#e83030);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.accent-swatch--custom input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.houses-filter-row:not(.houses-filter-row--advanced){grid-template-columns:repeat(2,1fr);gap:6px;padding-bottom:0;display:grid;overflow:visible}.settings-accordion{border:1px solid var(--kh-border);background:var(--kh-surface);margin-bottom:var(--grid-gap-md);border-radius:14px;flex-shrink:0;overflow:hidden}.settings-accordion--plain{background:0 0;border:none;margin-bottom:4px;padding:0}.settings-accordion-header{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.settings-accordion-header:hover{background:color-mix(in srgb, var(--kh-accent) 5%, transparent)}.settings-accordion-title{text-transform:uppercase;letter-spacing:.07em;color:var(--kh-text-tertiary);flex:1;margin:0;font-size:11px;font-weight:700}.settings-accordion-chevron{color:var(--kh-text-tertiary);flex-shrink:0;font-size:11px;transition:transform .22s}.settings-accordion.open .settings-accordion-chevron{transform:rotate(180deg)}.settings-accordion-body-wrap{max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.settings-accordion.open .settings-accordion-body-wrap{max-height:1200px}.settings-accordion-body{padding:0 var(--kh-s-4) var(--kh-s-4);gap:var(--grid-gap-md);flex-direction:column;display:flex}.settings-summary-value{color:var(--kh-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.settings-summary-value--regular{font-weight:var(--weight-regular)}.settings-inline-error,.settings-empty-note{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--kh-text-secondary);opacity:.72;margin:0}.settings-field-grid--spaced,.settings-toggle-row--spaced,.settings-loan-note,.settings-form-submit,.settings-export-actions{margin-top:var(--grid-gap-md);gap:var(--grid-gap-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-accordion-body>.field+.btn.full{margin-top:var(--grid-gap-md)}.list-toolbar .list-title{flex:auto;min-width:min(100%,220px)}.list-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--grid-gap-sm);flex-wrap:wrap;display:flex}.btn--compact-label{font-size:var(--text-sm)}.field--grow-2{flex:2 220px}.field--grow-1{flex:120px}.rb-container{flex-direction:column;gap:12px;display:flex}.rb-toolbar{flex-direction:column;gap:10px;display:flex}.rb-search-wrap{align-items:center;display:flex;position:relative}.rb-search-icon{color:var(--kh-text-tertiary);pointer-events:none;font-size:13px;position:absolute;left:13px}.rb-search-input{background:var(--kh-surface);border:1.5px solid var(--kh-border);border-radius:var(--kh-input-radius,12px);width:100%;min-height:44px;color:var(--kh-text-primary);padding:10px 14px 10px 36px;font-size:15px}.rb-search-input:focus{border-color:var(--kh-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-accent) 20%, transparent);outline:none}.rb-date-chips{flex-wrap:wrap;gap:6px;display:flex}.rb-count{color:var(--kh-text-tertiary);margin:0;font-size:12px;font-weight:600}.rb-list{flex-direction:column;gap:10px;display:flex}.rb-card{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:16px;align-items:stretch;gap:12px;padding:12px;display:flex}.rb-thumb{border-radius:10px;flex:0 0 72px;align-self:center;overflow:hidden}.rb-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rb-info-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rb-address-block{min-width:0}.rb-address{color:var(--kh-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.rb-city{color:var(--kh-text-secondary);margin:0;font-size:12px}.rb-meta-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rb-price{color:var(--kh-text-primary);font-size:13px;font-weight:700}.rb-spec{color:var(--kh-text-secondary);font-size:12px}.rb-deleted-at{color:var(--kh-text-tertiary);margin:0;font-size:11px}.rb-actions{flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;display:flex}.rb-restore-btn{gap:6px;font-size:13px}.rb-delete-forever-btn{min-width:var(--tap,44px);border:1px solid color-mix(in oklab, var(--kh-danger) 30%, transparent);min-height:36px;color:var(--kh-danger);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:background .13s;display:inline-flex}.rb-delete-forever-btn:hover{background:color-mix(in oklab, var(--kh-danger) 10%, transparent)}.rb-confirm{background:color-mix(in oklab, var(--kh-danger) 8%, transparent);border:1px solid color-mix(in oklab, var(--kh-danger) 25%, transparent);border-radius:12px;flex-direction:column;flex:0 220px;justify-content:center;gap:8px;padding:10px;display:flex}.rb-confirm-text{color:var(--kh-danger);margin:0;font-size:12px;font-weight:600;line-height:1.35}.rb-confirm-actions{gap:6px;display:flex}.rb-confirm-cancel,.rb-confirm-delete{min-height:34px;padding:6px 10px;font-size:12px}.rb-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.rb-empty-icon{color:var(--kh-text-tertiary);margin-bottom:4px;font-size:28px}.rb-empty-title{color:var(--kh-text-primary);margin:0;font-size:16px;font-weight:700}.rb-empty-hint{color:var(--kh-text-secondary);max-width:300px;margin:0;font-size:13px;line-height:1.5}.rb-no-results{text-align:center;color:var(--kh-text-secondary);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;font-size:14px;display:flex}.pnotes-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--kh-text-tertiary);margin:0 0 6px;font-size:11px;font-weight:700}.pnotes-my-note{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.pnotes-delete-btn{color:var(--kh-danger);font-size:12px}.pnotes-others{flex-direction:column;gap:10px;display:flex}.pnotes-other-item{background:var(--kh-surface-2);border:1px solid var(--kh-border);border-radius:12px;padding:10px 12px}.pnotes-other-name{text-transform:uppercase;letter-spacing:.04em;color:var(--kh-accent);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.pnotes-other-text{color:var(--kh-text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.pnotes-empty{color:var(--kh-text-tertiary);margin:8px 0 0;font-size:13px}.pending-tour-status--draft{color:var(--kh-text-secondary);border-color:var(--kh-border);background:var(--kh-surface-2)}.jcd-btn--skip{border:1px solid var(--kh-border);color:var(--kh-text-secondary);background:0 0}.jcd-list--completed{opacity:.72}.jcd-item--done{color:var(--kh-text-tertiary);text-decoration:line-through}.share-created{background:color-mix(in oklab, var(--kh-success) 8%, transparent);border:1px solid color-mix(in oklab, var(--kh-success) 25%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.invite-manager{flex-direction:column;gap:10px;display:flex}.share-empty{color:var(--kh-text-tertiary);text-align:center;margin:4px 0;font-size:13px}.compare-vote-icon{margin-right:4px;font-size:12px}.compare-avatar-fallback{background:color-mix(in oklab, var(--kh-accent) 15%, var(--kh-surface-2));color:var(--kh-accent);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.compare-row-summary{background:color-mix(in oklab, var(--kh-accent) 6%, transparent);font-weight:700}.nearby-intel-empty,.nearby-category-empty{color:var(--kh-text-tertiary);margin:4px 0;font-size:13px}.house-card-select-icon{color:var(--kh-accent);font-size:20px}.add-home-completion--warn{border-color:color-mix(in oklab, var(--kh-warning) 45%, transparent);background:color-mix(in oklab, var(--kh-warning) 8%, transparent)}.add-home-completion-required-hint{color:var(--kh-warning);margin:6px 0 0;font-size:12px;font-weight:600}.afford-meter-note{color:var(--kh-text-tertiary);grid-column:1/-1;font-size:12px;line-height:1.4}.config-error-details{background:var(--kh-surface-2);border:1px solid var(--kh-border);text-align:left;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px}.config-error-details ul{flex-direction:column;gap:4px;margin:0;padding-left:4px;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.se-house-path,.se-house-key,.se-analyzing-title,.se-analyzing-dots span{animation:none}.se-house-path{stroke-dashoffset:0}.se-house-key{opacity:1}.house-card--v2,.btn,.kh-sheet,.kh-sheet-backdrop{transition:none!important;animation:none!important;transform:none!important}}@media (width>=768px) and (width<=1023px){.bottom-nav{display:none!important}.dashboard-layout{grid-template-columns:var(--sidebar-compact) 1fr}.sidebar{width:var(--sidebar-compact);align-items:center;padding:16px 0}.sidebar-brand{justify-content:center;padding:8px 0 20px}.sidebar .kh-logo__wordmark,.sidebar-logo-label,.sidebar-item span,.sidebar-project-info,.sidebar-project-status{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-nav{align-items:center;padding:0 4px}.sidebar-item{border-radius:12px;justify-content:center;gap:0;width:44px;min-width:44px;padding:12px}.sidebar-item:before{display:none}.sidebar-footer{align-items:center;padding:8px 4px 0}}@media (width>=1024px){.bottom-nav{display:none!important}.house-list{grid-template-columns:repeat(3,1fr)}.form-with-preview{grid-template-columns:1fr 1fr}.listing-link-card{order:2;position:sticky;top:16px}.house-list{gap:12px}.detail-facts-grid{grid-template-columns:repeat(4,1fr)}.page-wrap{gap:20px;padding:24px clamp(20px,2.5vw,40px) 48px}.image-overlay-action{width:46px;height:46px}.property-image{max-height:24vh}.page-wrap{padding:var(--kh-s-6) var(--page-x-lg) var(--kh-s-12);gap:var(--section-gap)}.house-list{gap:var(--grid-gap-xl);grid-template-columns:repeat(2,1fr)}.header-row{padding:12px var(--page-x-lg) 14px}.main{padding:var(--kh-s-6) var(--page-x-lg)}}@media (width<=767px){.sidebar{display:none}.dashboard-layout{flex-direction:column;grid-template-columns:none;height:100dvh;display:flex;overflow:hidden}.dashboard-layout .dashboard-main{grid-column:unset;flex:1;min-height:0;overflow:hidden}.header{background:var(--kh-bg);-webkit-backdrop-filter:none}.settings-overlay{inset:calc(58px + env(safe-area-inset-top,0px)) 0 calc(58px + env(safe-area-inset-bottom,0px));z-index:45;padding-top:0}.settings-sheet{padding-bottom:12px}.settings-title,.add-home-title,.sw-title,.shq-title,.list-title,.journey-page-title{letter-spacing:-.025em;white-space:nowrap;max-width:100%;font-size:clamp(17px,5.5vw,24px)}.toast{bottom:max(80px, calc(env(safe-area-inset-bottom,0px) + 70px))}.add-home-row,.settings-greeting-row{align-items:stretch}.settings-greeting-row>.btn{min-width:82px}.houses-filter-row{scrollbar-width:none}.houses-filter-row::-webkit-scrollbar{display:none}.th-overlay{z-index:200}.bottom-nav{min-height:calc(58px + env(safe-area-inset-bottom,0px))}.bottom-nav-item{justify-content:center;padding:12px 4px 8px}.bottom-nav-item span:not(.bell-wrap):not(.bell-badge){display:none}.vote-option-btn{gap:8px;min-height:80px;padding:14px 8px}.vote-option-btn .svg-inline--fa{font-size:20px}.vote-option-btn span{font-size:10px}}@media (width>=640px){.house-list{grid-template-columns:repeat(2,1fr)}.house-card{padding:16px 20px}.compare-selector{grid-template-columns:1fr 1fr;display:grid}.settings-overlay{background:color-mix(in oklab, var(--kh-black) 50%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center}.settings-sheet{border-radius:var(--r-xl);flex:none;width:100%;max-width:480px;max-height:90dvh;animation:.22s cubic-bezier(.32,.72,0,1) settings-scale-in;overflow-y:auto}@keyframes settings-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.add-home-form-grid{grid-template-columns:repeat(4,1fr);gap:16px 20px}.add-home-form-grid>.add-home-span-2{grid-column:span 2}.add-home-form-grid>.add-home-span-full,.add-home-form-grid>.add-home-section-header,.add-home-form-grid>.add-home-row,.add-home-form-grid>.add-home-tristate-row,.add-home-form-grid>.add-home-completion,.add-home-form-grid>.add-home-url-pill,.add-home-form-grid>.ah-photo-section,.add-home-form-grid>.add-home-form-actions,.add-home-form-grid>.add-home-save-hint{grid-column:1/-1}.add-home-form-actions{justify-content:flex-end}.add-home-form-actions .btn{min-width:120px}.comp-form{grid-template-columns:repeat(3,1fr)}.vote-options{grid-template-columns:repeat(5,1fr)}.huddle-overlay{align-items:center;padding:24px}.huddle-panel{border-radius:var(--r-lg);padding-bottom:24px}.house-list{gap:var(--grid-gap-lg);grid-template-columns:repeat(2,1fr);display:grid}}@media (width>=1536px){.house-list{grid-template-columns:repeat(4,1fr)}}@media (width>=480px){.row-2{grid-template-columns:1fr 1fr}.vote-options{grid-template-columns:repeat(5,1fr)}.add-home-form-grid{grid-template-columns:repeat(2,1fr);gap:14px 16px;display:grid}.add-home-form-grid>.add-home-span-2,.add-home-form-grid>.add-home-span-full,.add-home-form-grid>.add-home-section-header,.add-home-form-grid>.add-home-row,.add-home-form-grid>.add-home-tristate-row,.add-home-form-grid>.add-home-completion,.add-home-form-grid>.add-home-url-pill,.add-home-form-grid>.ah-photo-section,.add-home-form-grid>.add-home-form-actions,.add-home-form-grid>.add-home-save-hint{grid-column:1/-1}.detail-facts-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=768px){.house-list{gap:16px}.bottom-nav{width:var(--side-nav-w);border-top:none;border-right:1px solid var(--kh-border);height:100dvh;padding:max(var(--safe-top), 16px) 8px 24px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;top:0;bottom:auto;right:auto;overflow-y:auto}.bottom-nav-item{border-radius:var(--r-sm);letter-spacing:0;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;min-height:44px;padding:10px 16px;font-size:14px}.bottom-nav-item span{display:block}.app-shell .main{padding-bottom:32px}.header-row{max-width:var(--content-max);margin:0 auto;padding:12px 28px}.detail-facts-grid{grid-template-columns:repeat(3,1fr)}.toast{max-width:360px;bottom:24px;right:24px}.edit-fields-grid{grid-template-columns:repeat(3,1fr)}.edit-field-item.wide{grid-column:1/-1}:root{--sidebar-w:220px}.page-wrap{gap:16px;padding:20px 20px 32px}.kh-sheet-backdrop{align-items:center;padding:24px}.kh-sheet{border-radius:var(--r-xl);border-bottom:1px solid var(--kh-border);width:100%;max-width:560px;animation:.2s cubic-bezier(.32,.72,0,1) kh-modal-in}.kh-sheet-handle{display:none}@keyframes kh-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.se-popup{max-width:420px}.sidebar{background:color-mix(in srgb, var(--kh-surface) 82%, transparent);-webkit-backdrop-filter:blur(28px)saturate(155%);border-right:1px solid color-mix(in oklab, var(--kh-accent) 18%, transparent)}.sidebar-item:hover{background:color-mix(in oklab, var(--kh-accent) 9%, transparent);color:var(--kh-text-primary)}.sidebar-item.active{background:color-mix(in oklab, var(--kh-accent) 15%, transparent);color:var(--kh-accent)}.sidebar-footer{border-top-color:color-mix(in oklab, var(--kh-accent) 15%, transparent)}.page-wrap{padding:var(--kh-s-5) var(--page-x-md) var(--kh-s-8);gap:var(--section-gap)}.header-row{padding:10px var(--page-x-md) 12px}.main{padding:var(--kh-s-5) var(--page-x-md)}}@media (width<=640px){.character-cards{grid-template-columns:1fr;gap:20px}.character-cards-container{grid-template-columns:1fr;gap:20px}.character-card{padding:32px 24px}.character-card-emoji{font-size:80px}.character-card-name{font-size:22px}.image-overlay-action{width:42px;height:42px;font-size:15px}.image-overlay-action--bottom-left{bottom:8px;left:8px}.image-overlay-action--bottom-right{bottom:8px;right:8px}.property-image{max-height:22vh}.tour-selection-bar{bottom:calc(68px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.tour-selection-actions{width:100%}.tour-selection-actions .btn{flex:1}.tour-request-overlay{align-items:flex-end;padding:0}.tour-request-modal{border-radius:22px 22px 0 0;max-height:92vh}.tour-request-grid{grid-template-columns:1fr}.tour-request-actions .btn{flex:42%}.detail-back-rest{display:none}.list-toolbar{align-items:stretch}.list-toolbar-actions,.list-toolbar-actions .btn{width:100%}.list-toolbar-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));display:grid}}@media (width<=479px){.welcome-page{justify-content:center;padding-top:48px;padding-bottom:48px}.welcome-logo .kh-logo{gap:12px}.welcome-logo .kh-logo__wordmark{font-size:37px}}@media (width>=820px){.welcome-main{grid-template-columns:1.1fr minmax(260px,420px);align-items:center;gap:clamp(24px,3vw,48px);display:grid}.welcome-hero{text-align:left;justify-self:end;max-width:520px}.welcome-kicker{align-self:flex-start}.welcome-role-grid{grid-template-columns:1fr 1fr;max-width:100%}}@media (width>=600px){.tours-list{grid-template-columns:repeat(2,1fr)}.add-home-overlay{justify-content:center;align-items:center;padding:24px}.add-home-modal{border-radius:var(--r-xl);width:min(720px,100vw - 48px);max-height:90dvh}.add-home-header{padding:20px 32px 16px}.add-home-body{padding:20px 32px 28px}.form-with-preview .screenshot-extractor{padding:20px 28px 8px}.upload-area{border-radius:20px;min-height:220px}.bp-modal-overlay{align-items:center;padding:24px}.bp-modal{border-radius:var(--r-xl,18px);max-width:480px;max-height:85dvh}}@media (width>=1280px){.page-wrap{padding-bottom:40px;padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px);padding:var(--kh-s-6) var(--page-x-xl) var(--kh-s-12);gap:24px}.house-list{gap:var(--grid-gap-xl);grid-template-columns:repeat(3,1fr)}.main{padding:var(--kh-s-6) var(--page-x-xl)}}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover,.bottom-nav-item:hover,.filter-chip:hover,.house-card:hover,.viewer-home-card:hover,.stat-tile:hover{border-color:var(--kh-border-strong)}}@media (width<=420px){.add-home-row{grid-template-columns:minmax(0,1fr) minmax(72px,.55fr);display:grid}.add-home-row>.add-home-field:first-child{grid-column:1/-1}.bp-grid{grid-template-columns:1fr}.bp-field--full{grid-column:1}.journey-page-title{font-size:18px}.offer-fields{grid-template-columns:1fr}}@media (width<=520px){.agent-autofill-head{flex-direction:column;align-items:stretch}.agent-autofill-fields{grid-template-columns:1fr}.detail-home-carousel-nav{gap:var(--kh-s-2)}.detail-home-nav-btn{min-height:36px;padding:8px 9px}.detail-home-nav-btn span{display:none}.tc-compact-card{min-height:166px;padding:14px 14px 0}.tc-compact-address span{font-size:17px}.tc-compact-footer{margin:0 -14px;padding:0 14px}.tc-hub-body,.tc-hub-header{padding-left:16px;padding-right:16px}.settings-export-actions{grid-template-columns:1fr}.settings-greeting-row{align-items:stretch}.settings-action-btn{width:100%}}@media (hover:hover){.property-image-container:hover .property-image-toolbar{opacity:1;pointer-events:auto}.property-image-mobile-toggle{display:none!important}.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--kh-btn-primary-bg) 88%, var(--kh-white));box-shadow:0 4px 16px color-mix(in oklab, var(--kh-accent) 40%, transparent)}.btn-ghost:hover:not(:disabled){background:var(--kh-surface-2);border-color:var(--kh-border-strong)}.ra-item:hover{background:var(--kh-hover-bg)}.vote-option-btn:hover:not(.selected){border-color:var(--kh-border-strong);background:var(--kh-surface-2);color:var(--kh-text-primary);transform:translateY(-1px)}.tristate-btn:hover:not(.active){border-color:var(--kh-border-strong);background:var(--kh-surface-2);color:var(--kh-text-primary)}.house-card--v2:hover{box-shadow:0 16px 40px color-mix(in oklab, var(--kh-text-primary) 14%, transparent);border-color:var(--kh-border-strong);z-index:1;transform:translateY(-4px)}.auth-btn-unlock:hover:not(:disabled){opacity:1;box-shadow:0 4px 20px color-mix(in oklab, var(--kh-accent) 45%, transparent)}.houses-filter-btn:hover:not(.active),.filter-chip:hover:not(.active){border-color:var(--kh-border-strong);color:var(--kh-text-primary)}.detail-advisor-item:hover:not([disabled]){background:var(--kh-hover-bg);opacity:1}.bp-trigger-btn:hover{background:var(--kh-surface-2);border-color:var(--kh-border-strong);box-shadow:var(--kh-shadow-sm);transform:translateY(-1px)}.compare-winner-card:hover{border-color:var(--kh-border-strong);box-shadow:var(--kh-shadow-sm);transform:translateY(-1px)}.btn-primary:not(:disabled):hover{background:linear-gradient(150deg, color-mix(in oklab, var(--kh-accent) 85%, var(--kh-white)) 0%, color-mix(in oklab, var(--kh-accent) 92%, var(--kh-white)) 52%, var(--kh-accent) 100%);box-shadow:0 4px 22px color-mix(in srgb, var(--kh-accent) 60%, transparent), 0 1px 0 color-mix(in oklab, var(--kh-white) 28.0%, transparent) inset;filter:none;transform:translateY(-1px)}}@media (width<=600px){.phase-drawer-root{justify-content:stretch;align-items:flex-end}.phase-drawer-panel{border-left:none;border-top:1px solid var(--kh-border);border-radius:16px 16px 0 0;width:100%;height:90dvh;animation:.22s cubic-bezier(.32,0,.26,1) drawer-slide-up}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media print{.header,.nav-bar,.detail-back-btn,.pd-overflow-wrap,.pd-tabs,.pd-cta-dock,.pd-secondary-cta,.house-card-actions,.btn,.edit-tab-stack,.milestone-animation,.toast-container{display:none!important}.app,body,html{background:var(--kh-white)!important;color:var(--kh-black)!important}.pd-tab-stack{display:block!important}.pd-section,.pd-property-panel,.pd-decision-panel,.house-card{break-inside:avoid;box-shadow:none!important;border:1px solid var(--kh-border)!important}.main,.pd-main{max-width:100%!important;padding:0 16px!important}.pd-shell{display:block!important}.sidebar,.kh-mobile-header,.pd-tabs{display:none}.page-wrap{padding:0}}@media (width>=700px){.tm-top,.tm-progress,.tm-footer,.tm-body{padding-left:max(16px,50% - 320px);padding-right:max(16px,50% - 320px)}}@media (width>=768px) and (width<=1279px){.sidebar-item.active{background:color-mix(in oklab, var(--kh-accent) 15%, transparent)}.sidebar-item.active svg{color:var(--kh-accent)!important}.sidebar-brand{justify-content:center;padding:16px 12px}.sidebar-footer{align-items:center}}@media (prefers-reduced-motion:no-preference){.house-card--v2{will-change:transform}.vote-option-btn{will-change:transform, box-shadow}}@media (prefers-color-scheme:dark){html,body,#root{background:radial-gradient(ellipse 70% 45% at 15% -5%, color-mix(in oklab, var(--kh-accent) 8%, transparent) 0%, transparent 55%), radial-gradient(ellipse 55% 35% at 88% 105%, #fb923c0d 0%, transparent 50%), var(--kh-bg)}.house-card,.cf-card,.dash-section-card,.family-highlights,.recent-activity,.open-discussions,.search-progress,.viewer-cta-card{background:color-mix(in oklab, var(--kh-surface) 68%, transparent);-webkit-backdrop-filter:blur(16px)saturate(130%);border-color:color-mix(in oklab, var(--kh-accent) 15%, transparent);box-shadow:0 2px 20px color-mix(in oklab, var(--kh-black) 30%, transparent), 0 1px 0 color-mix(in oklab, var(--kh-accent) 11%, transparent) inset}.ra-item:hover,.od-item:hover,.fh-item:hover{border-color:color-mix(in oklab, var(--kh-accent) 30%, transparent);box-shadow:0 4px 28px color-mix(in oklab, var(--kh-black) 35%, transparent), 0 1px 0 color-mix(in oklab, var(--kh-accent) 18%, transparent) inset}.house-card:has(.house-card-body:hover){border-color:color-mix(in oklab, var(--kh-accent) 30%, transparent);box-shadow:0 4px 28px color-mix(in oklab, var(--kh-black) 35%, transparent), 0 1px 0 color-mix(in oklab, var(--kh-accent) 18%, transparent) inset}input:focus,textarea:focus,select:focus{border-color:color-mix(in oklab, var(--kh-accent) 70%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-accent) 18%, transparent);outline:none}.modal-overlay,.settings-sheet,.vote-modal,.add-home-modal,.bp-modal,.project-switcher-modal,.collab-modal,.collection-modal,.recycle-bin-modal{-webkit-backdrop-filter:blur(32px)saturate(160%);background:#080e18e6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--kh-accent) 24%, transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--kh-accent) 42%, transparent)}.tc-sheet,.tc-confirm{background:var(--kh-surface);-webkit-backdrop-filter:blur(20px)}}@media (width>=780px){.tc-hub-backdrop{align-items:center;padding:24px}.tc-hub-sheet{border-radius:28px}}@media (width>=1600px){.house-list{grid-template-columns:repeat(4,1fr)}}.af-overlay{-webkit-backdrop-filter:blur(4px);z-index:300;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.af-overlay{justify-content:flex-end;align-items:center;padding:20px}}.af-sheet{background:var(--kh-surface);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:88dvh;animation:.28s cubic-bezier(.32,.72,0,1) af-slide-up;display:flex;overflow:hidden;box-shadow:0 -8px 48px #00000080,0 0 0 1px #ffffff0f}@keyframes af-slide-up{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.af-sheet{border-radius:20px;width:420px;max-height:86dvh;animation:.28s cubic-bezier(.32,.72,0,1) af-slide-in}@keyframes af-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}}.af-header{border-bottom:1px solid var(--kh-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 20px 16px;display:flex}.af-header-text{flex-direction:column;gap:3px;display:flex}.af-header-title-row{align-items:center;gap:8px;display:flex}.af-title{color:var(--kh-text-primary);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.af-subtitle{color:var(--kh-text-tertiary);margin:0;font-size:12px;line-height:1.4}.af-unread-badge{background:var(--kh-danger,#ef4444);color:#fff;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700;line-height:18px}.af-close{cursor:pointer;width:34px;height:34px;color:var(--kh-text-tertiary);background:#ffffff12;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.af-close:hover{color:var(--kh-text-primary);background:#ffffff1f}.af-tabs{border-bottom:1px solid var(--kh-border);scrollbar-width:none;flex-shrink:0;gap:6px;padding:12px 16px 10px;display:flex;overflow-x:auto}.af-tabs::-webkit-scrollbar{display:none}.af-tab{color:var(--kh-text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:20px;align-items:center;height:30px;padding:5px 14px;font-size:12.5px;font-weight:500;line-height:1;transition:color .15s,background .15s,border-color .15s;display:flex}.af-tab:hover{color:var(--kh-text-primary);background:#ffffff0f}.af-tab--active{color:var(--kh-link);background:#60a5fa1a;border-color:#60a5fa59;font-weight:600}.af-body{padding:8px 0 max(env(safe-area-inset-bottom,0px), 24px);flex:1;overflow-y:auto}.af-loading{justify-content:center;padding:40px 0;display:flex}.af-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:52px 32px 40px;display:flex}.af-empty-icon{border:1.5px solid var(--kh-border);width:48px;height:48px;color:var(--kh-text-tertiary);background:#ffffff0f;border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;font-size:20px;display:flex}.af-empty-title{color:var(--kh-text-primary);margin:0;font-size:15px;font-weight:600}.af-empty-body{color:var(--kh-text-tertiary);max-width:240px;margin:0;font-size:13px;line-height:1.5}.af-group{margin-bottom:2px}.af-group-header{text-transform:uppercase;letter-spacing:.08em;color:var(--kh-text-tertiary);align-items:center;gap:7px;padding:14px 20px 6px;font-size:11px;font-weight:700;display:flex}.af-group-icon{opacity:.7;font-size:11px}.af-group-label{flex:1}.af-group-badge{border:1px solid var(--kh-border);color:var(--kh-text-tertiary);background:#ffffff14;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:18px}.af-group-items{flex-direction:column;display:flex}.af-item{border-bottom:1px solid #ffffff0d}.af-item:last-child{border-bottom:none}.af-item--unread{background:#60a5fa0d}.af-item-btn{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 20px;transition:background .12s;display:flex}.af-item-btn:disabled{cursor:default}.af-item-btn:not(:disabled):hover{background:#ffffff0a}.af-item-icon{background:rgba(var(--icon-color,148,163,184), .12);border:1px solid rgba(var(--icon-color,148,163,184), .2);width:36px;height:36px;color:var(--icon-color,var(--kh-text-tertiary));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.af-item-body{flex:1;min-width:0}.af-item-msg{color:var(--kh-text-primary);margin:0 0 4px;font-size:13.5px;line-height:1.45}.af-item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.af-item-addr{color:var(--kh-link,#60a5fa);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11.5px;font-weight:500;overflow:hidden}.af-item-time{color:var(--kh-text-tertiary);opacity:.7;font-size:11px}.af-item-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.af-item-dot{background:var(--kh-link,#60a5fa);border-radius:50%;width:7px;height:7px}.af-item-arrow{color:var(--kh-text-tertiary);opacity:.5;font-size:10px}.af-restore-row{justify-content:flex-end;align-items:center;padding:0 20px 10px;display:flex}.af-restore-btn{border:1.5px solid var(--kh-border);color:var(--kh-text-tertiary);cursor:pointer;background:#ffffff0f;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.af-restore-btn:hover:not(:disabled){color:#34d399;background:#34d3991f;border-color:#34d39966}.af-restore-btn:disabled{opacity:.5;cursor:default}.af-restore-done{color:#34d399;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.comps-editor{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-md);overflow:hidden}.comps-editor-header{background:var(--kh-surface-2);border-bottom:1px solid var(--kh-border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.comp-row{border-bottom:1px solid var(--kh-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.comp-row:last-child{border-bottom:none}.comp-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.comp-address{color:var(--kh-text-primary);font-size:13px;font-weight:600}.comp-stats{flex-wrap:wrap;gap:6px;display:flex}.comp-stat{color:var(--kh-text-tertiary);background:var(--kh-surface-2);border-radius:8px;padding:1px 6px;font-size:11px}.comp-row-actions{flex-shrink:0;gap:6px;display:flex}.btn-comp-delete{color:var(--kh-danger);background:color-mix(in oklab, var(--kh-danger) 10%, transparent);border:1px solid color-mix(in oklab, var(--kh-danger) 25%, transparent);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:13px;line-height:1}.comp-form{border-bottom:1px solid var(--kh-border);grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.comp-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.comps-empty{color:var(--kh-text-tertiary);margin:0;padding:16px 14px;font-size:13px}.kh-mobile-header{display:none}@media (width<=767px){.kh-mobile-header{z-index:900;height:calc(56px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;color:var(--kh-text-primary);background:color-mix(in oklab, var(--kh-bg) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--kh-border);display:block;position:fixed;inset:0 0 auto}.kh-mobile-header__inner{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:58px;padding:0 16px;display:flex;position:relative}.kh-mobile-header__logo{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:4px}.kh-mobile-header__logo:focus-visible{outline:2px solid var(--kh-accent);outline-offset:3px}.kh-mobile-header__trailing{max-width:30%;color:var(--kh-text-tertiary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;position:absolute;right:16px;overflow:hidden}.kh-mobile-header-space{padding-top:calc(58px + env(safe-area-inset-top,0px))!important}}.ki-overlay{z-index:9999;background:var(--kh-bg);opacity:1;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.ki-overlay--exit{opacity:0;pointer-events:none}.ki-stage{align-items:center;gap:8px;max-width:100vw;padding:0 clamp(16px,5vw,48px);display:flex}.ki-icon{opacity:0;flex-shrink:0;width:clamp(120px,37vw,276px);height:clamp(120px,37vw,276px);transition:opacity .65s,transform .65s cubic-bezier(.34,1.06,.64,1),width 1.1s cubic-bezier(.4,0,.2,1),height 1.1s cubic-bezier(.4,0,.2,1);transform:scale(.78)}.ki-icon-svg{width:100%;height:100%;display:block}.ki-icon--in{opacity:1;transform:scale(1)}.ki-icon--small{width:clamp(44px,11.5vw,108px);height:clamp(44px,11.5vw,108px)}.ki-text{flex-direction:column;gap:3px;max-width:0;transition:max-width .9s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.ki-text--entering{max-width:clamp(220px,65vw,840px)}.ki-brand-name{letter-spacing:-.02em;color:var(--kh-text-primary);white-space:nowrap;opacity:0;font-size:clamp(34px,8.8vw,90px);font-weight:800;transition:opacity .55s,transform .55s cubic-bezier(.4,0,.2,1);display:block;transform:translate(clamp(4px,1vw,12px))}.ki-brand-name--in{opacity:1;transform:translate(0)}.ki-tagline{letter-spacing:.02em;color:var(--kh-text-tertiary);white-space:nowrap;opacity:0;font-size:clamp(13px,3.4vw,36px);font-weight:500;transition:opacity .55s .12s,transform .55s cubic-bezier(.4,0,.2,1) .12s;display:block;transform:translateY(clamp(2px,.5vw,6px))}.ki-tagline--in{opacity:1;transform:translateY(0)}@keyframes ki-draw-house{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}.ki-house-path{stroke-dasharray:600;stroke-dashoffset:600px}.ki-icon--in .ki-house-path{animation:2.5s forwards ki-draw-house}@media (prefers-reduced-motion:reduce){.ki-overlay,.ki-icon,.ki-text,.ki-brand-name,.ki-tagline{transition:none!important;animation:none!important}.ki-house-path{stroke-dashoffset:0}}.key-loader{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.key-loader-icon{color:var(--kh-accent);will-change:opacity, transform;justify-content:center;align-items:center;animation:2s ease-in-out infinite kl-pulse;display:flex}.key-loader--sm .key-loader-icon svg{width:28px;height:auto}.key-loader--md .key-loader-icon svg{width:48px;height:auto}.key-loader--lg .key-loader-icon svg{width:72px;height:auto}.key-loader-message{letter-spacing:.01em;color:var(--kh-text-tertiary);text-align:center;margin:0;font-size:14px;font-weight:500}@keyframes kl-pulse{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.key-loader--fullscreen{background:var(--kh-bg);z-index:9999;min-height:100dvh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.key-loader-icon{opacity:1;animation:none;transform:scale(1)}}.kh-logo{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:7px;line-height:1;display:inline-flex}.kh-logo--compact{gap:6px}.kh-logo--display{gap:12px}.kh-logo svg{flex-shrink:0;display:block}.kh-logo__wordmark{font-family:var(--font-brand,"Poppins", sans-serif);font-size:calc(var(--kh-logo-size,32px) * .7);letter-spacing:-.025em;white-space:nowrap;font-weight:800;line-height:1}.kh-logo__key{color:var(--kh-key)}.kh-logo__huddle{color:var(--kh-house)}.ms-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);opacity:1;background:#00000059;justify-content:center;align-items:center;transition:opacity .3s;animation:.2s forwards ms-backdrop-in;display:flex;position:fixed;inset:0}@keyframes ms-backdrop-in{0%{opacity:0}to{opacity:1}}.ms-overlay--exit{opacity:0;pointer-events:none}.ms-card{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:24px;flex-direction:column;align-items:center;gap:0;width:90vw;min-width:280px;max-width:340px;padding:36px 40px 32px;transition:opacity .3s,transform .3s;display:flex;box-shadow:0 20px 60px #00000040,0 4px 16px #0000001f}.ms-card--exit{opacity:0;transform:scale(.96)translateY(4px)}.ms-key-wrap{opacity:0;margin-bottom:18px;transition:opacity .3s,transform .3s cubic-bezier(.34,1.06,.64,1);transform:scale(.8)}.ms-key-wrap--in{opacity:1;transform:scale(1)}.ms-key-icon{color:var(--kh-link);font-size:36px}.ms-house-svg{width:80px;height:72px;margin-bottom:20px;overflow:visible}.ms-house-path{stroke-dasharray:260;stroke-dashoffset:260px;transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1)}.ms-house-path--drawn{stroke-dashoffset:0}.ms-door-path{stroke-dasharray:80;stroke-dashoffset:80px;transition:stroke-dashoffset .3s cubic-bezier(.4,0,.2,1) .32s}.ms-door-path--drawn{stroke-dashoffset:0}.ms-house-check{opacity:0;opacity:0;transition:opacity .2s;animation:none}.ms-check-path{stroke-dasharray:28;stroke-dashoffset:28px}.ms-house-svg .ms-house-check{opacity:0;transform-origin:40px 38px;animation:.2s forwards ms-check-appear}@keyframes ms-check-appear{0%{opacity:0}to{opacity:1}}.ms-check-path{animation:.2s cubic-bezier(.4,0,.2,1) 60ms forwards ms-check-draw}@keyframes ms-check-draw{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}.ms-text-block{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:4px;transition:opacity .3s,transform .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(8px)}.ms-text-block--in{opacity:1;transform:translateY(0)}.ms-eyebrow{color:var(--kh-text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.ms-address{color:var(--kh-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin:2px 0 0;font-size:13px;font-weight:500;overflow:hidden}.ms-datetime{color:var(--kh-text-tertiary);margin:1px 0 0;font-size:13px}.ms-badge{background:color-mix(in oklab, var(--kh-link) 12%, transparent);color:var(--kh-link);border:1px solid color-mix(in oklab, var(--kh-link) 28%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:20px;margin-top:10px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}@media (prefers-reduced-motion:reduce){.ms-overlay,.ms-card,.ms-key-wrap,.ms-house-path,.ms-door-path,.ms-house-check,.ms-check-path,.ms-text-block{transition:none!important;animation:none!important}.ms-key-wrap{opacity:1;transform:scale(1)}.ms-house-path,.ms-door-path{stroke-dashoffset:0}.ms-text-block{opacity:1;transform:translateY(0)}}.nearby-intel{flex-direction:column;gap:12px;display:flex}.nearby-intel--loading,.nearby-intel--error{text-align:center;color:var(--kh-text-tertiary);padding:16px;font-size:13px}.nearby-intel-header{justify-content:space-between;align-items:center;display:flex}.nearby-intel-title{color:var(--kh-text-primary);margin:0;font-size:15px;font-weight:700}.nearby-refresh{cursor:pointer;color:var(--kh-text-tertiary);background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.nearby-retry{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--kh-text-primary);margin-top:8px;padding:6px 14px;font-size:13px}.nearby-categories{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nearby-category{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--radius-md);padding:10px 12px}.nearby-category-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.nearby-category-icon{font-size:14px}.nearby-category-label{color:var(--kh-text-secondary);flex:1;font-size:12px;font-weight:600}.nearby-category-count{color:var(--kh-text-tertiary);font-size:12px;font-weight:700}.nearby-category-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nearby-place{color:var(--kh-text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}main.pd-main{padding:var(--kh-s-4) var(--page-x-sm) calc(96px + env(safe-area-inset-bottom,0px))}.pd-shell{gap:var(--kh-s-5);flex-direction:column;width:100%;display:flex}.pd-property-panel{gap:var(--kh-s-3);flex-direction:column;display:flex}.pd-property-image{border-radius:var(--r-xl);overflow:hidden}.pd-address{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--kh-text-primary);margin:0}.pd-price{font-size:var(--text-2xl);font-weight:var(--weight-black);color:var(--kh-accent);margin:0}.pd-quick-facts{gap:var(--kh-s-2);grid-template-columns:repeat(4,1fr);display:grid}.pd-quick-fact{background:var(--kh-surface-2);border:1px solid var(--kh-border);border-radius:var(--r-md);padding:var(--kh-s-2) var(--kh-s-1);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.pd-quick-fact-value{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--kh-text-primary)}.pd-quick-fact-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--kh-text-tertiary)}.pd-property-actions{gap:var(--kh-s-2);flex-direction:column;display:flex}.pd-property-action{justify-content:center;gap:var(--btn-icon-gap);text-align:center;width:100%}.pd-decision-panel{gap:var(--kh-s-3);background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-xl);padding:var(--kh-s-4);box-shadow:var(--kh-shadow-sm);flex-direction:column;display:flex}.pd-decision-head{align-items:center;gap:var(--kh-s-3);display:flex}.pd-decision-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.pd-recommendation{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.pd-decision-stats{gap:var(--kh-s-2);grid-template-columns:1fr 1fr;display:grid}.pd-decision-stat{background:var(--kh-surface-2);border-radius:var(--r-md);padding:var(--kh-s-2) var(--kh-s-3);flex-direction:column;gap:2px;display:flex}.pd-decision-stat-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--kh-text-tertiary)}.pd-decision-stat-value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--kh-text-primary)}.pd-decision-row{justify-content:space-between;align-items:center;gap:var(--kh-s-2);padding:var(--kh-s-2) var(--kh-s-1);border-top:1px solid var(--kh-border);text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;display:flex}.pd-decision-row--link{cursor:pointer}.pd-decision-row-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.pd-decision-row-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--kh-text-primary);align-items:center;gap:6px;display:inline-flex}.pd-decision-row-arrow{color:var(--kh-text-tertiary);font-size:11px}.pd-stage-select{font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--r-sm);border:1px solid var(--kh-border);background:var(--kh-surface);max-width:60%;padding:4px 8px}.pd-decision-votes{border-top:1px solid var(--kh-border);padding-top:var(--kh-s-3);border-radius:var(--r-md);transition:background-color var(--kh-transition-slow)}.pd-decision-votes--pulse{background:var(--kh-accent-tint-sm);animation:1.2s ease-out pd-pulse}@keyframes pd-pulse{0%{box-shadow:0 0 0 0 var(--kh-accent-tint-lg)}to{box-shadow:0 0 0 12px #0000}}.pd-cta-dock{display:flex}.pd-primary-cta{width:100%;min-height:var(--btn-h-lg);font-size:var(--text-md)}.pd-secondary-cta{justify-content:center;gap:var(--btn-icon-gap);width:100%}.pd-workspace{flex-direction:column;min-width:0;display:flex}.pd-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--kh-surface-2);border-radius:var(--r-md);margin-bottom:var(--kh-s-4);gap:4px;padding:4px;display:flex;overflow-x:auto}.pd-tabs::-webkit-scrollbar{display:none}.pd-tab{border-radius:var(--r-sm);color:var(--kh-text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--kh-transition-base), color var(--kh-transition-base);background:0 0;border:none;flex:none;padding:9px 14px}.pd-tab:hover{color:var(--kh-text-primary)}.pd-tab.active{background:var(--kh-surface);color:var(--kh-accent);box-shadow:var(--kh-shadow-sm)}.pd-workspace-content{flex-direction:column;display:flex}.pd-tab-stack{gap:var(--kh-s-4);flex-direction:column;display:flex}.pd-section{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-lg);padding:var(--kh-s-4)}.pd-section-title{margin:0 0 var(--kh-s-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--kh-text-tertiary)}.pd-section-title--danger{color:var(--kh-danger)}.pd-section-title--warning{color:var(--kh-warning)}.pd-section-title--spaced{margin-top:var(--kh-s-5)}.pd-section-title--spaced-lg{margin-top:var(--kh-s-6)}.pd-section-hint{margin:-4px 0 var(--kh-s-3);font-size:var(--text-sm);color:var(--kh-text-tertiary)}.pd-section-empty{font-size:var(--text-sm);color:var(--kh-text-tertiary);margin:0}.advisor-tour-form--static{background:0 0;border:none;padding:0}.pd-overflow-wrap{position:relative}.pd-overflow-trigger{width:40px;height:40px}.pd-overflow-scrim{z-index:95;background:0 0;position:fixed;inset:0}.pd-overflow-menu{z-index:96;background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--r-md);min-width:200px;box-shadow:var(--kh-shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.pd-overflow-menu button{border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--kh-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;min-height:40px;padding:10px 12px;display:flex}.pd-overflow-menu button:hover{background:var(--kh-surface-2)}.pd-overflow-danger{color:var(--kh-danger)!important}@media (width>=768px){.pd-quick-facts{grid-template-columns:repeat(4,1fr)}.detail-facts-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){main.pd-main{padding:var(--kh-s-6) var(--page-x-lg) var(--kh-s-10)}.pd-shell{align-items:start;gap:var(--kh-s-6);grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(280px,340px);max-width:1680px;margin:0 auto;display:grid}.pd-property-panel,.pd-decision-panel{top:var(--kh-s-6);max-height:calc(100dvh - var(--kh-s-10));align-self:stretch;position:sticky;overflow-y:auto}.pd-workspace{order:2}.pd-tabs{flex-wrap:wrap;overflow-x:visible}.pd-cta-dock{box-shadow:none;background:0 0;border:none;padding:0;position:static}}@media (width>=1280px){main.pd-main{padding:var(--kh-s-6) var(--page-x-xl) var(--kh-s-12)}.pd-shell{gap:var(--kh-s-8);grid-template-columns:minmax(280px,330px) minmax(0,1fr) minmax(300px,370px)}}@media (width>=1920px){.pd-shell{gap:var(--kh-s-10);grid-template-columns:360px minmax(0,920px) 400px;justify-content:center}}@media (width<=1023px){.pd-cta-dock{z-index:80;padding:var(--kh-s-3) var(--page-x-sm) calc(var(--kh-s-3) + env(safe-area-inset-bottom,0px));background:color-mix(in oklab, var(--kh-bg) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--kh-border);position:fixed;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.pd-decision-votes--pulse{animation:none}.pd-tab,.pd-decision-votes{transition:none}}.pd-tab,.pd-overflow-trigger,.pd-decision-row--link{min-height:var(--tap)}@media (width<=1023px){.pd-primary-cta,.pd-secondary-cta,.pd-property-action{min-height:var(--btn-h-lg)}}.advisor-tour-form{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.advisor-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advisor-tour-field{flex-direction:column;gap:6px;min-width:0;display:flex}.advisor-tour-field--wide{grid-column:1/-1}.advisor-tour-label{color:var(--kh-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.advisor-tour-date-input{border:1.5px solid var(--kh-border);background:var(--kh-surface);width:100%;color:var(--kh-text-primary);box-sizing:border-box;border-radius:10px;padding:9px 12px;font-size:14px}.advisor-tour-date-input:focus{border-color:var(--kh-success,#34d399);outline:none}.advisor-tour-actions{justify-content:flex-end;gap:8px;display:flex}.advisor-tour-confirm{font-size:13px}.pir-root{flex-direction:column;gap:12px;display:flex}.pir-updated{font-size:var(--text-xs);color:var(--kh-text-tertiary);margin:0}.pir-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.pir-empty-icon{color:var(--kh-text-tertiary);font-size:28px}.pir-empty-text{font-size:var(--text-sm);color:var(--kh-text-secondary);margin:0}.pir-section{background:var(--kh-surface-2);border:1px solid var(--kh-border);border-radius:10px;overflow:hidden}.pir-section-header{background:var(--kh-surface);border-bottom:1px solid var(--kh-border);align-items:center;gap:8px;padding:10px 14px;display:flex}.pir-section-icon{color:var(--kh-accent);font-size:13px}.pir-section-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--kh-text-primary)}.pir-section-body{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.pir-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pir-row-label{font-size:var(--text-xs);color:var(--kh-text-tertiary);flex-shrink:0;min-width:90px;padding-top:1px}.pir-row-value{font-size:var(--text-sm);color:var(--kh-text-primary);text-align:right;flex:1}.pir-row--total{border-top:1px solid var(--kh-border);margin-top:4px;padding-top:6px}.pir-value--danger{color:var(--kh-danger)}.pir-value--ok{color:var(--kh-success)}.pir-value--strong{font-weight:var(--weight-semibold)}.pir-source{font-size:var(--text-xs);color:var(--kh-text-tertiary);margin:4px 0 0}.pir-alert{font-size:var(--text-xs);border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:5px 8px;display:flex}.pir-alert--warn{color:var(--kh-warning);background:color-mix(in oklab, var(--kh-warning) 12%, transparent)}.pir-links{flex-wrap:wrap;gap:6px;display:flex}.pir-link-btn{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--pir-link-color,var(--kh-link));border:1px solid color-mix(in oklab, var(--pir-link-color,var(--kh-link)) 35%, transparent);background:color-mix(in oklab, var(--pir-link-color,var(--kh-link)) 8%, transparent);border-radius:8px;align-items:center;gap:5px;padding:5px 12px;text-decoration:none;transition:background .15s,transform 80ms;display:inline-flex}.pir-link-btn:hover{background:color-mix(in oklab, var(--pir-link-color,var(--kh-link)) 16%, transparent)}.pir-link-btn:active{transform:scale(.97)}.pir-link-ext{opacity:.7;font-size:9px}.pir-disaster-list{flex-direction:column;gap:6px;display:flex}.pir-disaster-item{align-items:flex-start;gap:10px;display:flex}.pir-disaster-year{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--kh-text-tertiary);min-width:36px;padding-top:1px}.pir-disaster-info{flex-direction:column;gap:1px;display:flex}.pir-disaster-title{font-size:var(--text-sm);color:var(--kh-text-primary);line-height:1.3}.pir-disaster-area{font-size:var(--text-xs);color:var(--kh-text-tertiary)}.pir-show-more{align-self:flex-start;margin-top:4px}.pir-no-disasters{font-size:var(--text-sm);color:var(--kh-success);align-items:center;gap:8px;display:flex}.pir-ok-icon{font-size:14px}.pir-note-section{border:1px solid var(--kh-border);border-radius:10px;overflow:hidden}.pir-note-toggle{background:var(--kh-surface);cursor:pointer;width:100%;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--kh-text-secondary);border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.pir-note-toggle:hover{background:var(--kh-surface-2)}.pir-note-body{font-size:var(--text-xs);color:var(--kh-text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--kh-surface-2);border-top:1px solid var(--kh-border);margin:0;padding:12px 14px;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7}.property-scores{flex-direction:column;gap:16px;display:flex}.property-scores-health{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:16px;display:flex}.property-scores-health-ring{flex-shrink:0;position:relative}.property-scores-health-body{flex-direction:column;gap:2px;display:flex}.property-scores-health-label{margin:0;font-size:15px;font-weight:700}.property-scores-health-title{color:var(--kh-text-primary);margin:0;font-size:13px;font-weight:600}.property-scores-health-sub{color:var(--kh-text-tertiary);margin:0;font-size:11px}.property-scores-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.score-card{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:12px;display:flex}.score-card-ring{flex-shrink:0;position:relative}.score-card-num{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.score-card-body{flex-direction:column;gap:1px;min-width:0;display:flex}.score-card-title{color:var(--kh-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.score-card-label{font-size:13px;font-weight:700}.score-card-detail{color:var(--kh-text-tertiary);font-size:11px}.health-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.regret-test{flex-direction:column;gap:12px;display:flex}.regret-test-header{flex-direction:column;gap:4px;display:flex}.regret-test-title{color:var(--kh-text-primary);margin:0;font-size:15px;font-weight:700}.regret-test-question{color:var(--kh-text-secondary);margin:0;font-size:13px}.regret-test-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.regret-option{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.regret-option:hover{border-color:var(--kh-link)}.regret-option--selected{border-color:var(--kh-link);background:color-mix(in srgb, var(--kh-link) 10%, transparent)}.regret-option-label{color:var(--kh-text-primary);font-size:13px;font-weight:700}.regret-option-desc{color:var(--kh-text-tertiary);font-size:11px}.regret-test-saved{color:var(--kh-success);margin:0;font-size:12px;font-weight:600}.regret-partner-answer{background:var(--kh-surface);border:1px solid var(--kh-border);border-radius:var(--radius-md);padding:8px 12px}.regret-partner-label{color:var(--kh-text-secondary);font-size:13px}.shared-shell{background:var(--kh-bg);min-height:100dvh;color:var(--kh-text-primary);font-family:var(--font);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.shared-shell--centered{padding:var(--kh-s-6) var(--page-x-sm) calc(72px + env(safe-area-inset-bottom,0px));align-content:center;display:grid}.shared-topbar{padding:14px var(--content-gutter);color:var(--kh-text-tertiary);border-bottom:1px solid var(--kh-border);justify-content:space-between;align-items:center;font-size:14px;display:flex}.shared-topbar strong{color:var(--kh-accent);font-weight:800}.shared-content{width:min(760px,100%);padding:var(--kh-s-5) var(--layout-gutter) calc(var(--kh-s-12) + 56px + env(safe-area-inset-bottom,0px));margin:0 auto}.shared-home-card,.shared-panel,.shared-gate-card{border:1px solid var(--kh-border);border-radius:var(--r-2xl);background:var(--kh-surface);box-shadow:var(--kh-shadow-md);overflow:hidden}.shared-home-card img{object-fit:cover;width:100%;max-height:380px;display:block}.shared-home-card img.shared-street-view-image,.viewer-home-image img.shared-street-view-image{object-fit:contain;background:var(--kh-surface-2)}.shared-home-body,.shared-panel{padding:var(--layout-card-pad)}.shared-home-body h1{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(19px,4vw,24px)}.shared-panel h2{color:var(--kh-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:16px;font-weight:700}.shared-panel+.shared-panel,.shared-panel+section,.shared-panel{margin-top:var(--layout-gap)}.shared-panel li{margin:var(--kh-s-2) 0}.shared-address{color:var(--kh-text-secondary);margin:0 0 4px}.shared-facts{gap:var(--grid-gap-sm);margin-top:var(--kh-s-3);flex-wrap:wrap;display:flex}.shared-facts>*{padding:var(--kh-s-2) var(--kh-s-3);background:var(--kh-surface-2);border-radius:999px;font-size:14px}.shared-facts strong{color:var(--kh-accent);font-weight:700}.shared-ext-btns{gap:var(--grid-gap-sm);margin-top:var(--kh-s-4);flex-wrap:wrap;display:flex}.shared-ext-btns .btn{flex:1;min-width:min(100%,150px);font-size:14px}.shared-greeting{align-items:center;gap:8px;display:flex}.shared-greeting .kh-logo{flex:none}.shared-greeting .kh-logo svg{width:1em;height:auto}.shared-greeting h1,.shared-greeting p{margin:0;line-height:1.2}.shared-home-greeting{color:var(--kh-text-secondary);margin:10px 0 18px;font-size:15px}.shared-gate{min-height:100dvh;padding:24px var(--content-gutter) calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.shared-gate-card{width:min(480px,100%);padding:var(--layout-card-pad-wide);box-sizing:border-box}.shared-gate-card--compact{width:min(440px,100%);margin-inline:auto}.shared-gate-card h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(20px,5vw,26px)}.shared-gate-card p{color:var(--kh-text-secondary);margin:0 0 4px;line-height:1.55}.shared-gate form{gap:var(--grid-gap-lg);margin-top:var(--kh-s-5);display:grid}.shared-gate label{gap:7px;font-size:14px;font-weight:700;display:grid}.shared-gate input{box-sizing:border-box;border:1px solid var(--kh-border);border-radius:var(--r-md);background:var(--kh-bg);width:100%;color:var(--kh-text-primary);font:inherit;padding:13px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.shared-gate input:focus{border-color:var(--kh-link);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-link) 20%, transparent);outline:none}.shared-methods{gap:var(--grid-gap-md);border:0;margin:0;padding:0;display:grid}.shared-methods legend{color:var(--kh-text-secondary);margin-bottom:2px;font-size:14px;font-weight:800}.shared-methods label{align-items:center;gap:var(--grid-gap-md);min-height:var(--btn-h-md);padding:var(--kh-s-3);border:1px solid var(--kh-border);border-radius:var(--r-md);background:var(--kh-bg);display:flex}.shared-methods input{width:auto;margin:0;padding:0}.shared-otp-input{text-align:center;letter-spacing:0;font-weight:800;font-size:24px!important}.shared-dev-code{border:1px dashed var(--kh-border);border-radius:var(--r-md);background:var(--kh-bg);padding:10px 12px;font-weight:800;margin-top:10px!important}.shared-shell .vote-options{gap:var(--grid-gap-md);grid-template-columns:repeat(3,1fr);display:grid}.shared-shell .vote-option-btn{justify-content:center;align-items:center;gap:var(--grid-gap-md);min-height:80px;padding:var(--kh-s-4) var(--kh-s-2);border:2px solid var(--kh-border);border-radius:var(--r-md);background:var(--kh-surface-2);color:var(--kh-text-secondary);cursor:pointer;text-align:center;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;flex-direction:column;font-size:14px;font-weight:700;transition:transform .12s,border-color .12s,background .12s,color .12s,box-shadow .12s;display:flex}.shared-shell .vote-option-btn .vote-option-icon{font-size:26px;transition:transform .12s}.shared-shell .vote-option-btn:active{transform:scale(.93)}.shared-shell .vote-option-btn.selected{box-shadow:inset 0 0 0 1px}.shared-shell .vote-option-btn.selected .vote-option-icon{transform:scale(1.15)}.shared-shell .vote-options+.btn{margin-top:var(--kh-s-4)}.shared-vote-save{margin-top:var(--kh-s-3)}.shared-thread article{border-top:1px solid var(--kh-border);padding:14px 0}.shared-thread article:first-child{border-top:0}.shared-thread article>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.shared-thread article strong{font-size:14px}.shared-thread span,.shared-thread small,.shared-empty{color:var(--kh-text-tertiary);font-size:13px}.shared-thread p{white-space:pre-wrap;margin:6px 0 0}.shared-comment-form{gap:var(--grid-gap-md);margin-top:var(--kh-s-4);display:grid}.shared-comment-form textarea{box-sizing:border-box;border:1px solid var(--kh-border);border-radius:var(--r-md);background:var(--kh-bg);width:100%;color:var(--kh-text-primary);font:inherit;resize:vertical;min-height:110px;padding:13px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.shared-comment-form textarea:focus{border-color:var(--kh-link);box-shadow:0 0 0 3px color-mix(in oklab, var(--kh-link) 20%, transparent);outline:none}.visitor-checklist{gap:var(--kh-s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist-item{align-items:center;gap:var(--grid-gap-md);width:100%;min-height:44px;padding:var(--kh-s-2);cursor:pointer;text-align:left;color:var(--kh-text-primary);font:inherit;background:0 0;border:none;border-radius:8px;font-size:15px;transition:background .12s;display:flex}.checklist-item:hover:not(.read-only):not(:disabled){background:var(--kh-surface-2)}.checklist-item.read-only,.checklist-item:disabled{cursor:default}.checklist-box{border:2px solid var(--kh-border);width:22px;height:22px;color:var(--kh-bg);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background .15s,border-color .15s;display:flex}.checklist-item.checked .checklist-box{background:var(--kh-accent);border-color:var(--kh-accent)}.checklist-text{flex:1;line-height:1.4}.checklist-item.checked .checklist-text{color:var(--kh-text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--kh-accent) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--kh-accent) 60%, transparent)}.checklist-lock-hint{color:var(--kh-text-tertiary);margin:0 0 10px;font-size:12px}.comment-char-counter{text-align:right;color:var(--kh-text-tertiary);margin-top:-4px;font-size:12px}.visitor-check-summary{background:var(--kh-surface-2);border-radius:var(--r-md);margin-top:10px;padding:8px 10px}.visitor-check-name{color:var(--kh-text-secondary);font-size:13px;font-weight:600}.visitor-check-summary ul{color:var(--kh-text-primary);margin:5px 0 0 18px;padding:0;font-size:13px;line-height:1.6}.shared-back-dashboard{align-items:center;gap:var(--kh-s-2);margin:0 0 var(--kh-s-5);padding:var(--kh-s-2) 0;color:var(--kh-link);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;font-size:14px;font-weight:700;display:inline-flex}.shared-pref-btns{gap:var(--grid-gap-sm);margin-top:var(--kh-s-4);flex-wrap:wrap;display:flex}.shared-pref-btns .btn{flex:1;min-width:120px}.shared-dashboard-return{margin-top:var(--kh-s-5)}.shared-error,.share-error{background:color-mix(in oklab, var(--kh-danger) 15%, transparent);color:var(--kh-danger);border-radius:var(--r-sm);margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.45}.share-success{background:color-mix(in oklab, var(--kh-success) 12%, transparent);color:var(--kh-success);border-radius:var(--r-sm);margin:12px 0;padding:12px 14px}.shared-welcome{text-align:center;place-items:center;display:grid}.welcome-icons{color:var(--kh-accent);justify-content:center;gap:18px;font-size:44px;animation:.65s both shared-pop;display:flex}@keyframes shared-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.shared-dashboard-shell{padding-bottom:0}.shared-dashboard{width:min(var(--layout-page-max), 100%);padding:var(--kh-s-8) var(--layout-gutter) calc(var(--kh-s-10) + 56px + env(safe-area-inset-bottom,0px));box-sizing:border-box;margin:0 auto}.shared-dashboard-greeting{margin-bottom:var(--layout-gap-wide)}.shared-dashboard-greeting .shared-greeting{font-size:clamp(26px,4.5vw,40px)}.shared-dashboard-greeting h1{letter-spacing:-.035em;font-size:1em}.shared-dashboard-greeting p{max-width:600px;color:var(--kh-text-secondary);margin:12px 0 0 calc(1em + 8px);font-size:15px;line-height:1.55}.shared-dashboard-stats{gap:var(--grid-gap-md);margin-bottom:var(--kh-s-8);grid-template-columns:repeat(2,minmax(0,180px));display:grid}.shared-dashboard-stats div{gap:var(--kh-s-1);padding:var(--kh-s-4) var(--kh-s-5);border:1px solid var(--kh-border);border-radius:var(--r-xl);background:var(--kh-surface);display:grid}.shared-dashboard-stats strong{color:var(--kh-accent);font-size:28px}.shared-dashboard-stats span{color:var(--kh-text-tertiary);font-size:13px}.viewer-home-section{margin-top:var(--kh-s-8)}.viewer-section-heading{align-items:center;gap:var(--grid-gap-sm);margin-bottom:var(--kh-s-4);color:var(--kh-accent);display:flex}.viewer-section-heading h2{color:var(--kh-text-primary);margin:0;font-size:18px}.viewer-section-heading span{background:var(--kh-surface-2);min-width:22px;height:22px;color:var(--kh-text-tertiary);border-radius:999px;place-items:center;font-size:12px;display:grid}.viewer-home-grid{gap:var(--layout-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.viewer-home-card{border:1px solid var(--kh-border);border-radius:var(--r-xl);background:var(--kh-surface);color:var(--kh-text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.viewer-home-card:active{transform:scale(.98)}@media (hover:hover){.viewer-home-card:hover{border-color:var(--kh-border-strong);box-shadow:var(--kh-shadow-md);transform:translateY(-2px)}}.viewer-home-image{aspect-ratio:16/10;background:var(--kh-surface-2);height:auto;min-height:170px;color:var(--kh-text-tertiary);place-items:center;font-size:40px;display:grid;position:relative;overflow:hidden}.viewer-home-image img{object-fit:cover;width:100%;height:100%}.viewer-home-image>span{background:color-mix(in oklab, var(--kh-bg) 88%, transparent);color:var(--kh-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.viewer-home-image>span.pending{color:var(--kh-warning)}.viewer-home-image>span.voted{color:var(--kh-success)}.viewer-home-card-body{justify-content:space-between;align-items:center;gap:var(--grid-gap-md);padding:var(--kh-s-4);display:flex}.viewer-home-card-body h3{margin:0;font-size:15px}.viewer-home-card-body p{color:var(--kh-text-tertiary);margin:4px 0 0;font-size:13px}.viewer-home-card-body>svg{color:var(--kh-text-tertiary);flex:none}.viewer-home-facts{gap:var(--grid-gap-sm);margin-top:var(--kh-s-2);color:var(--kh-text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.viewer-home-facts strong{color:var(--kh-accent)}.shared-dashboard-empty{place-items:center;gap:var(--grid-gap-sm);min-height:200px;padding:var(--kh-s-8);border:1px dashed var(--kh-border);border-radius:var(--r-lg);color:var(--kh-text-tertiary);text-align:center;display:grid}.shared-dashboard-empty>svg{color:var(--kh-accent);font-size:32px}.shared-dashboard-empty h2,.shared-dashboard-empty p{margin:0}.share-modal-overlay{z-index:1000;background:color-mix(in oklab, var(--kh-bg) 75%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.share-modal{border:1px solid var(--kh-border);border-radius:var(--r-xl);background:var(--kh-surface);width:min(720px,100%);max-height:90vh;color:var(--kh-text-primary);box-sizing:border-box;padding:24px;overflow:auto;box-shadow:0 30px 90px #00000080}.share-modal-header,.invite-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.share-modal-header h2{margin:2px 0 0}.share-eyebrow{color:var(--kh-link);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.share-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:28px}.share-tabs{gap:8px;margin:20px 0;display:flex}.share-tabs button{border:1px solid var(--kh-border);color:inherit;background:0 0;border-radius:999px;padding:9px 13px}.share-tabs button.active{background:var(--kh-btn-primary-bg);color:var(--kh-btn-primary-text)}.share-modal form>label,.share-form-grid label{gap:6px;margin:13px 0;font-weight:700;display:grid}.share-modal input,.share-modal select{border:1px solid var(--kh-border);border-radius:var(--r-sm);background:var(--kh-bg);color:var(--kh-text-primary);padding:11px}.share-helper{color:var(--kh-text-tertiary);margin:4px 0 14px;font-size:13px;line-height:1.4}.share-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.share-modal fieldset{border:1px solid var(--kh-border);border-radius:var(--r-md);margin:16px 0}.share-permissions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.share-permissions label{align-items:center;gap:7px;display:flex}.share-primary{width:100%}.share-secret{border-radius:var(--r-sm);background:var(--kh-bg);gap:5px;margin:10px 0;padding:12px;display:grid}.share-secret code{overflow-wrap:anywhere}.share-secret.compact{display:inline-grid}.share-saved-visitors{border:1px solid var(--kh-border);border-radius:var(--r-md);background:color-mix(in oklab, var(--kh-link) 5%, transparent);padding:12px}.share-saved-visitors-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.share-saved-visitors h3{margin:0;font-size:14px}.share-saved-visitors p{color:var(--kh-text-tertiary);margin:3px 0 0;font-size:12px}.share-visitor-list{flex-wrap:wrap;gap:8px;display:flex}.share-visitor-chip{border:1px solid var(--kh-border);border-radius:var(--r-sm);background:var(--kh-surface);min-width:140px;max-width:100%;color:var(--kh-text-primary);text-align:left;cursor:pointer;gap:2px;padding:9px 11px;display:grid}.share-visitor-chip.active,.share-visitor-chip:hover{border-color:var(--kh-link);background:color-mix(in oklab, var(--kh-link) 12%, var(--kh-surface))}.share-visitor-chip span{font-weight:800;line-height:1.15}.share-visitor-chip small{color:var(--kh-text-tertiary);overflow-wrap:anywhere}.share-action-grid,.invite-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.share-action-grid button,.share-action-grid a,.invite-actions button{border:1px solid var(--kh-border);border-radius:var(--r-sm);background:var(--kh-bg);color:var(--kh-text-primary);cursor:pointer;min-height:44px;padding:10px 14px;text-decoration:none}.share-warning{color:var(--kh-text-tertiary);font-size:12px}.invite-card{border:1px solid var(--kh-border);border-radius:var(--r-md);margin-top:12px;padding:15px}.invite-card-head div{gap:4px;display:grid}.invite-card-head span{color:var(--kh-text-tertiary);font-size:12px}.invite-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.invite-status.active{background:color-mix(in oklab, var(--kh-success) 15%, transparent);color:var(--kh-success)}.invite-status.expired,.invite-status.revoked,.invite-status.locked{background:color-mix(in oklab, var(--kh-danger) 15%, transparent);color:var(--kh-danger)}.share-lock-alert{border:1px solid color-mix(in oklab, var(--kh-danger) 50%, transparent);border-radius:var(--r-sm);background:color-mix(in oklab, var(--kh-danger) 12%, transparent);color:var(--kh-danger);padding:10px 12px;line-height:1.45}.invite-vote{color:var(--kh-text-secondary);margin:3px 8px 3px 0;display:inline-block}.invite-thread-preview{border-top:1px solid var(--kh-border);margin-top:12px}.invite-thread-preview>div{border-bottom:1px solid var(--kh-border);padding:10px 0}.invite-thread-preview span{color:var(--kh-text-tertiary);margin-left:8px;font-size:12px}.invite-thread-preview p{white-space:pre-wrap;margin:5px 0 0}.invite-reply{gap:8px;margin-top:12px;display:flex}.invite-reply input{flex:1}.invite-reply button{border-radius:var(--r-sm);background:var(--kh-btn-primary-bg);color:var(--kh-btn-primary-text);border:0;padding:0 14px;font-weight:800}.invite-actions .danger{color:var(--kh-danger)}.viewer-bottom-nav{z-index:50;background:color-mix(in oklab, var(--kh-bg) 92%, transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--kh-border);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.viewer-nav-item{color:var(--kh-text-tertiary);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:56px;padding:10px 4px 8px;font-size:11px;font-weight:600;transition:color .15s;display:flex}.viewer-nav-item.active{color:var(--kh-accent)}.viewer-nav-item svg{font-size:20px}@media (width<=767px){.shared-topbar{display:none}.shared-dashboard{padding-top:var(--kh-s-6);padding-left:var(--page-x-sm);padding-right:var(--page-x-sm)}.shared-dashboard-greeting .shared-greeting{font-size:clamp(18px,6vw,26px)}.shared-dashboard-greeting p{margin-left:0;font-size:14px}.viewer-home-grid{grid-template-columns:1fr}.viewer-home-image{min-height:170px}.shared-gate-card h1,.shared-welcome h1,.shared-home-body h1,.viewer-section-heading h2{letter-spacing:-.025em;font-size:clamp(17px,5.5vw,22px)}.shared-home-greeting{font-size:clamp(13px,4vw,15px)}.shared-shell .vote-option-btn{min-height:88px}.shared-shell .vote-option-btn .vote-option-icon{font-size:28px}}@media (width>=768px){.shared-shell--centered{padding-inline:var(--page-x-md)}.shared-content{padding-top:var(--kh-s-6);padding-inline:var(--page-x-md)}}@media (width>=1024px){.shared-dashboard{padding-inline:var(--page-x-lg)}}@media (width>=1280px){.shared-dashboard{padding-inline:var(--page-x-xl)}}@media (width<=480px){.share-form-grid,.share-permissions{grid-template-columns:1fr}}.toast{bottom:max(84px, calc(env(safe-area-inset-bottom,0px) + 76px));background:var(--kh-surface);max-width:min(480px,100vw - 32px);color:var(--kh-text-primary);border:1px solid var(--kh-border);z-index:1000;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;animation:.26s cubic-bezier(.21,1.02,.55,1) toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.toast--leaving{animation:.24s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,10px)scale(.97)}}@media (prefers-reduced-motion:reduce){.toast,.toast--leaving{animation:none}}.toast-icon{flex-shrink:0;font-size:16px}.toast-success .toast-icon{color:var(--kh-success)}.toast-error .toast-icon{color:var(--kh-danger)}.toast-info .toast-icon{color:var(--kh-score-good)}.toast-error{border-color:color-mix(in srgb, var(--kh-danger) 35%, var(--kh-border))}.toast-message{word-break:break-word}.toast-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:14px;line-height:1;transition:opacity .2s}.toast-close:hover{opacity:1}@media (width>=640px){.toast{bottom:28px}}
