.LoginDialog_dialog__dj83F{width:min(460px,calc(100% - 2rem));max-height:min(88dvh,1860px);overflow:auto;padding:1.75rem;border:var(--surface-border);border-radius:18px;color:var(--app-foreground);background:var(--surface);box-shadow:0 30px 100px #0003}.LoginDialog_dialog__dj83F::backdrop{background:#24232066;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:LoginDialog_overlay-in__kX4hJ .22s ease-out}.LoginDialog_heading__vYXyw{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.LoginDialog_heading__vYXyw h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.8rem}.LoginDialog_heading__vYXyw>button{width:auto;flex:0 0 auto}.LoginDialog_eyebrow__OrW_j{margin:0 0 .25rem;color:var(--text-muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.LoginDialog_primaryAction__7uyhf .primary-button{width:100%;justify-content:center}.LoginDialog_providerList__bNuYS{display:grid;gap:.55rem;margin-top:1.25rem}.LoginDialog_optionGrid__G4M5E{display:grid;grid-template-columns:1fr;gap:.55rem}.LoginDialog_optionGrid__G4M5E .primary-button{width:100%;justify-content:center}.LoginDialog_providerMark__BHO3H{width:1.5rem;height:1.5rem;min-width:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;color:#3c3a36;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18),inset 0 0 0 1px rgba(15,23,42,.06)}.LoginDialog_providerMark__BHO3H svg{width:.9rem;height:.9rem}.LoginDialog_support__GGQe5{display:grid;gap:.85rem;margin-top:1.25rem}.LoginDialog_notice__kG_qn{margin-top:.85rem}.LoginDialog_support__GGQe5 .auth-gate__demo-ctas{margin-top:0}.LoginDialog_support__GGQe5 .auth-gate__legal-links{justify-content:flex-start;margin-top:0}@media (prefers-reduced-motion:no-preference){.LoginDialog_dialog__dj83F[open]{animation:LoginDialog_panel-in__rnoYy .25s cubic-bezier(.18,.9,.32,1)}}@keyframes LoginDialog_overlay-in__kX4hJ{0%{opacity:0}to{opacity:1}}@keyframes LoginDialog_panel-in__rnoYy{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.LoginDialog_dialog__dj83F{width:calc(100% - 1rem);padding:1rem;border-radius:14px}.LoginDialog_heading__vYXyw h1{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.LoginDialog_dialog__dj83F::backdrop,.LoginDialog_dialog__dj83F[open]{animation:none}}.WorkspaceFinder_result__Czrms{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border:0;border-bottom:var(--surface-border);color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.WorkspaceFinder_result__Czrms:hover{background:var(--surface-muted)}.WorkspaceFinder_result__Czrms:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.WorkspaceFinder_result__Czrms small{display:block;color:var(--text-muted);font-size:.7rem}.SettingsContent_content__4mMf_{display:grid;gap:1rem}.SettingsContent_tabs__PsVq_{display:flex;gap:.35rem;padding:.25rem;border:var(--surface-border);border-radius:10px;background:var(--surface-muted)}.SettingsContent_tab__NHgiE{flex:1 1;border:0;border-radius:7px;padding:.65rem .8rem;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit}.SettingsContent_tab__NHgiE:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.SettingsContent_active__nHY4z{color:var(--app-foreground);background:var(--surface);box-shadow:0 2px 10px #00000012}.SettingsContent_content__4mMf_ .toggle-group{display:flex;flex-wrap:wrap}.SettingsContent_content__4mMf_ .toggle-button{width:auto;flex:1 1;min-width:0}.SettingsContent_content__4mMf_ .form-card{padding:1rem;margin:0}.SettingsContent_content__4mMf_ .form-card-header{margin-bottom:.75rem;padding-bottom:.75rem}.SettingsDialog_dialog__nmZ7q{width:min(720px,calc(100% - 2rem));max-height:min(88dvh,860px);overflow:auto;padding:1.5rem;border:var(--surface-border);border-radius:18px;color:var(--app-foreground);background:var(--surface);box-shadow:0 30px 100px #0003}.SettingsDialog_dialog__nmZ7q::backdrop{background:#24232066;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:SettingsDialog_settings-overlay-in__a89IW .22s ease-out}.SettingsDialog_heading__vfnEo{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.SettingsDialog_heading__vfnEo h2{margin:0;font-family:var(--font-display);font-size:1.8rem;font-weight:400}.SettingsDialog_eyebrow__9mz1Z{margin:0 0 .25rem;color:var(--text-muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.SettingsDialog_dialog__nmZ7q .form-card{margin:0}@media (max-width:560px){.SettingsDialog_dialog__nmZ7q{width:calc(100% - 1rem);padding:1rem;border-radius:14px}.SettingsDialog_heading__vfnEo h2{font-size:1.5rem}}@media (prefers-reduced-motion:no-preference){.SettingsDialog_dialog__nmZ7q[open]{animation:SettingsDialog_settings-panel-in__UR5KX .25s cubic-bezier(.18,.9,.32,1)}}@keyframes SettingsDialog_settings-overlay-in__a89IW{0%{opacity:0}to{opacity:1}}@keyframes SettingsDialog_settings-panel-in__UR5KX{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.SettingsDialog_dialog__nmZ7q::backdrop,.SettingsDialog_dialog__nmZ7q[open]{animation:none}}.SettingsDialog_heading__vfnEo>button{width:auto;flex:0 0 auto}.SettingsDialog_heading__vfnEo>div{min-width:0}.CustomerIntakeDialog_dialog__KsGO0{width:min(720px,calc(100% - 2rem));max-height:min(88dvh,860px);overflow:auto;padding:1.5rem;border:var(--surface-border);border-radius:18px;color:var(--app-foreground);background:var(--surface);box-shadow:0 30px 100px #0003}.CustomerIntakeDialog_dialog__KsGO0::backdrop{background:#24232066;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:CustomerIntakeDialog_intake-overlay-in__BlRJR .22s ease-out}.CustomerIntakeDialog_heading__l5LTs{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.CustomerIntakeDialog_heading__l5LTs h2{margin:0;font-family:var(--font-display);font-size:1.8rem;font-weight:400}.CustomerIntakeDialog_heading__l5LTs>button{width:auto;flex:0 0 auto}.CustomerIntakeDialog_eyebrow__f9_mk{margin:0 0 .25rem;color:var(--text-muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.CustomerIntakeDialog_incidentNote__5cQrY,.CustomerIntakeDialog_notice__e9Lu8{margin:0;color:var(--text-muted);line-height:1.55}.CustomerIntakeDialog_notice__e9Lu8{padding:.9rem 1rem;border:var(--surface-border);border-radius:12px;background:var(--surface-muted)}.CustomerIntakeDialog_options__AcB0K{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.CustomerIntakeDialog_option__3RKAT{display:grid;gap:.35rem;min-height:8.75rem;padding:1rem;border:var(--surface-border);border-radius:14px;color:var(--app-foreground);background:var(--surface);text-align:left;font:inherit;cursor:pointer}.CustomerIntakeDialog_option__3RKAT:hover:not(:disabled){border-color:var(--brand-primary);background:var(--surface-muted)}.CustomerIntakeDialog_option__3RKAT:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.CustomerIntakeDialog_option__3RKAT:disabled{cursor:not-allowed;opacity:.58}.CustomerIntakeDialog_option__3RKAT strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.CustomerIntakeDialog_option__3RKAT em,.CustomerIntakeDialog_option__3RKAT span{color:var(--text-muted);font-size:.9rem;font-style:normal;line-height:1.4}.CustomerIntakeDialog_option__3RKAT em{color:var(--brand-primary)}@media (prefers-reduced-motion:no-preference){.CustomerIntakeDialog_dialog__KsGO0[open]{animation:CustomerIntakeDialog_intake-panel-in__gJ3Rs .25s cubic-bezier(.18,.9,.32,1)}}@keyframes CustomerIntakeDialog_intake-overlay-in__BlRJR{0%{opacity:0}to{opacity:1}}@keyframes CustomerIntakeDialog_intake-panel-in__gJ3Rs{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.CustomerIntakeDialog_dialog__KsGO0{width:calc(100% - 1rem);padding:1rem;border-radius:14px}.CustomerIntakeDialog_heading__l5LTs h2{font-size:1.5rem}.CustomerIntakeDialog_options__AcB0K{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.CustomerIntakeDialog_dialog__KsGO0::backdrop,.CustomerIntakeDialog_dialog__KsGO0[open]{animation:none}}.AppLayout_workspaceShell__2HeQ4{min-width:0;flex:1 1;display:flex;flex-direction:column}.AppLayout_workspaceNav__deHyi{min-height:4.25rem;display:flex;align-items:center;gap:.6rem;padding:.7rem clamp(1rem,3vw,2.5rem);color:var(--app-foreground);background:var(--app-background);border-bottom:var(--surface-border);position:sticky;top:0;z-index:20;min-width:0}.AppLayout_brand__Q9unZ{display:inline-flex;flex:0 0 auto;align-items:center;padding:.25rem .5rem .25rem 0;text-decoration:none}.AppLayout_brand__Q9unZ .sidebar-brand{font-family:var(--font-display);font-size:1.35rem}.AppLayout_sectionNavigation__TTzm5{display:flex;align-items:center;min-width:0;flex:1 1 auto;overflow:hidden}.AppLayout_sectionNavigation__TTzm5 .tab-row-stack{min-width:0;width:100%}.AppLayout_sectionNavigation__TTzm5 .mobile-tab-select{display:none}.AppLayout_sectionNavigation__TTzm5 .tab-row{display:flex;align-items:center;min-width:0;margin:0;border:0;padding:0;overflow:hidden}.AppLayout_sectionNavigation__TTzm5 .tab-row__group{display:flex;min-width:0;gap:.1rem;overflow-x:auto;scrollbar-width:none}.AppLayout_sectionNavigation__TTzm5 .tab-row__group::-webkit-scrollbar{display:none}.AppLayout_sectionNavigation__TTzm5 .detail-tab{min-height:2.65rem;flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;padding:.55rem .7rem;color:var(--text-muted);background:transparent;font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer}.AppLayout_sectionNavigation__TTzm5 .detail-tab.is-active,.AppLayout_sectionNavigation__TTzm5 .detail-tab:hover{color:var(--brand-primary)}.AppLayout_sectionNavigation__TTzm5 .detail-tab.is-active{border-bottom-color:var(--brand-primary)}.AppLayout_accountMenu__MbBSJ{position:relative;flex:0 0 auto}.AppLayout_accountMenu__MbBSJ summary{width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;list-style:none;cursor:pointer}.AppLayout_accountMenu__MbBSJ summary::-webkit-details-marker{display:none}.AppLayout_accountMenu__MbBSJ summary:hover,.AppLayout_accountMenu__MbBSJ[open] summary{color:var(--brand-primary);background:var(--surface-muted)}.AppLayout_accountMenu__MbBSJ .AppLayout_menuPanel__Tt2Q5{right:0;left:auto}.AppLayout_finder__Q_j06{margin-left:auto;min-width:0;flex:0 1 auto}.AppLayout_finder__Q_j06 .journal-finder-trigger{min-height:2.65rem;max-width:100%}.AppLayout_menuPanel__Tt2Q5 a,.AppLayout_menuPanel__Tt2Q5 button,.AppLayout_moreMenu__s49py summary,.AppLayout_propertyLink__V1e4i{min-height:2.65rem;display:inline-flex;align-items:center;gap:.55rem;border:0;border-radius:999px;padding:.55rem .8rem;color:inherit;background:transparent;font:inherit;font-size:.84rem;text-decoration:none;cursor:pointer}.AppLayout_propertyLink__V1e4i{max-width:min(25rem,45vw);font-weight:600}.AppLayout_propertyLink__V1e4i>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppLayout_menuPanel__Tt2Q5 a.AppLayout_active__DMF0p,.AppLayout_menuPanel__Tt2Q5 a:hover,.AppLayout_menuPanel__Tt2Q5 button:hover,.AppLayout_moreMenu__s49py summary:hover,.AppLayout_propertyLink__V1e4i.AppLayout_active__DMF0p,.AppLayout_propertyLink__V1e4i:hover{color:var(--brand-primary);background:var(--surface-muted)}.AppLayout_moreMenu__s49py{position:relative}.AppLayout_moreMenu__s49py summary{list-style:none}.AppLayout_moreMenu__s49py summary::-webkit-details-marker{display:none}.AppLayout_moreMenu__s49py summary:after{content:"⌄";font-size:.9rem}.AppLayout_moreMenu__s49py[open] summary{color:var(--brand-primary);background:var(--surface-muted)}.AppLayout_menuPanel__Tt2Q5{position:absolute;top:calc(100% + .5rem);left:0;width:min(17rem,calc(100vw - 2rem));display:grid;gap:.2rem;padding:.55rem;border:var(--surface-border);border-radius:14px;background:var(--surface);box-shadow:var(--surface-shadow-strong)}.AppLayout_menuPanel__Tt2Q5 a,.AppLayout_menuPanel__Tt2Q5 button{width:100%;justify-content:flex-start;border-radius:9px;text-align:left}.AppLayout_error__Sh9Uk,.AppLayout_helper__SY1OZ{padding:.45rem .8rem;color:var(--text-muted);font-size:.72rem}.AppLayout_error__Sh9Uk{color:#b91c1c}.AppLayout_workspaceHomeSpacer__dBQQs{min-height:1px}.AppLayout_demoRibbon__rQ_5l.demo-mode-ribbon{right:-56px;bottom:24px;min-width:220px;border-radius:0;padding:.42rem .8rem;transform:rotate(-45deg)}@media (max-width:560px){.AppLayout_workspaceNav__deHyi{min-height:3.75rem;padding-inline:.75rem;gap:.25rem}.AppLayout_moreMenu__s49py summary,.AppLayout_propertyLink__V1e4i{padding-inline:.65rem;font-size:.78rem}.AppLayout_propertyLink__V1e4i{max-width:calc(100vw - 7rem)}.AppLayout_finder__Q_j06{margin-left:0;flex:0 0 auto}.AppLayout_sectionNavigation__TTzm5{flex:1 1 auto}.AppLayout_sectionNavigation__TTzm5 .mobile-tab-select{display:flex;flex-direction:row;align-items:center;gap:.45rem}.AppLayout_sectionNavigation__TTzm5 .mobile-tab-select__label{display:none}.AppLayout_sectionNavigation__TTzm5 .mobile-tab-select select{min-height:2.65rem;border:0;border-radius:.7rem;padding:.55rem .7rem;background:transparent;font-size:.8rem;font-weight:600}.AppLayout_sectionNavigation__TTzm5 .detail-tab{padding-inline:.52rem;font-size:.75rem}.AppLayout_accountMenu__MbBSJ .AppLayout_menuPanel__Tt2Q5{position:fixed;top:4.2rem;right:.75rem}.AppLayout_finder__Q_j06 .journal-finder-trigger{padding:.6rem}.AppLayout_menuPanel__Tt2Q5{position:fixed;top:4.2rem;left:.75rem}}.AppLayout_workspaceShell__2HeQ4 .app-header{position:relative;top:auto;z-index:1}@media (max-width:360px){.AppLayout_brand__Q9unZ .logo-text{display:none}.AppLayout_finder__Q_j06{margin-left:auto}}.homebook-marketing_footer__tKjmD,.homebook-marketing_page__ARe_4,.homebook-marketing_publicHeader__zaayG{--paper:#faf8f4;--ink:#302e2a;--muted:#625a50;--peach:#f0d5c5;--sage:#e0e5d6;--butter:#f4e5b1;--stone:#e9e2d8;--deep:#302a25;color:var(--ink);background:var(--paper);font-family:var(--font-primary);font-weight:400;line-height:1.6}[data-theme=dark] :is(.homebook-marketing_page__ARe_4,.homebook-marketing_footer__tKjmD,.homebook-marketing_publicHeader__zaayG){--paper:#242320;--ink:#f5efe4;--muted:#ccc2b4;--peach:#523d33;--sage:#394238;--butter:#4a402a;--stone:#3c3832}.app-main:has(>.homebook-marketing_page__ARe_4){max-width:none;padding:0}.homebook-marketing_footer__tKjmD *,.homebook-marketing_page__ARe_4 *,.homebook-marketing_publicHeader__zaayG *{box-sizing:border-box}.homebook-marketing_footer__tKjmD h2,.homebook-marketing_page__ARe_4 :is(h1,h2,h3){font-family:var(--font-display);font-weight:400;letter-spacing:-.045em;margin:0 0 24px;line-height:1.06;color:inherit}.homebook-marketing_page__ARe_4 h2{font-size:clamp(36px,4.5vw,64px)}.homebook-marketing_page__ARe_4 h3{font-size:clamp(27px,2.5vw,36px)}.homebook-marketing_page__ARe_4 p{margin:0 0 24px;font-size:18px}.homebook-marketing_page__ARe_4 em{font-weight:400}.homebook-marketing_footer__tKjmD :is(a,button),.homebook-marketing_page__ARe_4 :is(a,button),.homebook-marketing_publicHeader__zaayG :is(a,button){-webkit-tap-highlight-color:transparent}.homebook-marketing_footer__tKjmD :is(a,button):focus-visible,.homebook-marketing_page__ARe_4 :is(a,button,summary):focus-visible,.homebook-marketing_publicHeader__zaayG :is(a,button):focus-visible{outline:3px solid var(--ink);outline-offset:5px}.homebook-marketing_container__0S5Jk{width:min(1280px,calc(100% - clamp(40px, 8vw, 144px)));margin:0 auto}.homebook-marketing_section__yh4_G{padding:clamp(72px,8vw,128px) 0;position:relative}.homebook-marketing_page__ARe_4 [data-settle],.homebook-marketing_page__ARe_4 [id]{scroll-margin-top:105px}.homebook-marketing_centered__7JnFj{text-align:center;max-width:760px;margin:0 auto 64px}.homebook-marketing_centered__7JnFj p{max-width:48ch;margin-left:auto;margin-right:auto}.homebook-marketing_eyebrow__V9sDe,.homebook-marketing_page__ARe_4 .homebook-marketing_eyebrow__V9sDe{font-size:12px;text-transform:uppercase;letter-spacing:.16em;line-height:1.5;font-weight:500;margin-bottom:24px}.homebook-marketing_caption__CIYYw,.homebook-marketing_page__ARe_4 .homebook-marketing_caption__CIYYw{font-size:13px;color:var(--muted);line-height:1.6;margin:16px 0 0}.homebook-marketing_actions__fSNxJ{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.homebook-marketing_button__Qzygr,.homebook-marketing_secondary__mMYBY,.homebook-marketing_textAction__aso5I{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-align:center;border:0;font:inherit;font-size:15px;line-height:1.4;text-decoration:none;cursor:pointer;min-height:52px;transition:background .2s,transform .2s}.homebook-marketing_button__Qzygr{padding:16px 26px;background:#a43b2c;color:#fffdf8;border-radius:6px}.homebook-marketing_button__Qzygr:hover{background:#893124;transform:translateY(-2px)}.homebook-marketing_secondary__mMYBY{color:inherit;padding:14px 24px;border:1px solid;border-radius:6px;background:transparent}.homebook-marketing_textAction__aso5I{justify-content:flex-start;color:inherit;background:transparent;padding:12px 0;border-bottom:1px solid;border-radius:0}.homebook-marketing_button__Qzygr:disabled,.homebook-marketing_textAction__aso5I:disabled{opacity:.7;cursor:wait;transform:none}.homebook-marketing_demoAction__67byv{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%}.homebook-marketing_actionGroup__hibcr .homebook-marketing_actions__fSNxJ{justify-content:center}.homebook-marketing_actionError__hBdOi{max-width:34ch;font-size:14px!important;text-align:left;padding:12px;margin-top:12px!important;color:#762418;background:#fff3e9;border-radius:6px}.homebook-marketing_actionError__hBdOi a{color:inherit;text-decoration:underline}.homebook-marketing_publicHeader__zaayG{min-height:80px;padding:16px clamp(20px,4vw,72px);display:flex;justify-content:space-between;align-items:center;gap:24px;position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;background:var(--paper)}.homebook-marketing_headerScrolled__YVr6x{border-color:color-mix(in srgb,var(--ink) 18%,transparent)}.app-content:has(.homebook-marketing_hero__KReIF) .homebook-marketing_publicHeader__zaayG:not(.homebook-marketing_headerScrolled__YVr6x){--ink:#302e2a;background:#eddbc0;color:#302e2a}.homebook-marketing_brand__wO9pX{min-height:44px;font-family:var(--font-display);font-weight:400;font-size:34px;letter-spacing:-.06em;text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:10px;line-height:1}.homebook-marketing_brand__wO9pX img{width:auto;height:30px}.homebook-marketing_desktopNav__q8fzq{display:flex;align-items:center;gap:clamp(16px,2.5vw,38px)}.homebook-marketing_desktopNav__q8fzq a,.homebook-marketing_desktopSignIn__Zo9Fo{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:inherit;font-size:14px;padding:10px 0}.homebook-marketing_headerActions__gacAH{display:flex;align-items:center;gap:22px}.homebook-marketing_headerActions__gacAH .homebook-marketing_button__Qzygr{min-height:44px;padding:12px 20px}.homebook-marketing_menuToggle__LSenM{display:none;color:inherit;background:none;border:1px solid;border-radius:6px;min-height:44px;padding:10px;font:inherit;font-size:13px}.homebook-marketing_menuDialog__U4k1o{padding:0;border:0;border-radius:16px;width:min(92vw,500px);max-height:85svh;background:var(--paper);color:var(--ink);color-scheme:light}[data-theme=dark] .homebook-marketing_menuDialog__U4k1o{background:#242320;color:#f5efe4;color-scheme:dark}.homebook-marketing_menuDialog__U4k1o[open]{animation:homebook-marketing_menu-in__pPsTr .2s ease-out}.homebook-marketing_menuDialog__U4k1o::backdrop{background:#201b1670}.homebook-marketing_menuPanel__4li3A{padding:28px}.homebook-marketing_menuHeading__gDG6P{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.homebook-marketing_menuHeading__gDG6P h2{font:28px var(--font-display);margin:0}.homebook-marketing_menuHeading__gDG6P button{background:transparent;color:inherit;border:1px solid;padding:10px;min-height:44px;border-radius:6px}.homebook-marketing_menuPanel__4li3A nav{display:grid}.homebook-marketing_menuPanel__4li3A nav a{display:flex;justify-content:space-between;min-height:52px;padding:12px 0;color:inherit;text-decoration:none;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}[data-theme=dark] .homebook-marketing_menuPanel__4li3A nav a{color:#f5efe4;border-top-color:#f5efe433}[data-theme=dark] .homebook-marketing_menuHeading__gDG6P button{color:#f5efe4;border-color:#f5efe4}.homebook-marketing_hero__KReIF{--ink:#302e2a;min-height:min(980px,max(720px,calc(100svh - 80px)));position:relative;isolation:isolate;display:flex;justify-content:center;padding:54px 24px 240px;background:#eddbc0;color:#302e2a;overflow:clip}[data-theme=dark] .homebook-marketing_hero__KReIF{--ink:#fff8ed;background:#1e1b18;color:#fff8ed;color-scheme:dark}[data-theme=dark] .homebook-marketing_hero__KReIF:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,#171411ad,#17141142 42%,#17141196),linear-gradient(90deg,#17141152,transparent 58%)}[data-theme=dark] .homebook-marketing_hero__KReIF .homebook-marketing_sceneArt__onOQB{filter:brightness(.72) saturate(.78)}.homebook-marketing_sceneArt__onOQB{display:block;position:absolute;inset:0;z-index:0;pointer-events:none}.homebook-marketing_sceneArt__onOQB img{display:block;width:100%;height:100%;object-fit:cover}.homebook-marketing_heroCopy__u_kzm{position:relative;z-index:1;text-align:center;width:min(820px,65vw);align-self:flex-start}.homebook-marketing_hero__KReIF h1{font-size:clamp(64px,6.5vw,104px);line-height:.98;margin-bottom:22px;letter-spacing:-.055em}.homebook-marketing_hero__KReIF .homebook-marketing_lede__mNPPb{font-size:clamp(17px,1.4vw,20px);max-width:44ch;margin:0 auto 28px}.homebook-marketing_hero__KReIF .homebook-marketing_caption__CIYYw{color:#53493e}[data-theme=dark] .homebook-marketing_hero__KReIF .homebook-marketing_caption__CIYYw{color:#eadfce}.homebook-marketing_hero__KReIF .homebook-marketing_eyebrow__V9sDe{margin-bottom:20px}.homebook-marketing_scrollCue__kJ4jN{position:absolute;z-index:1;bottom:24px;left:50%;transform:translateX(-50%);background:#faf8f4ed;color:#302e2a;border-radius:40px;padding:10px 20px;font-size:12px;text-decoration:none;display:flex;align-items:center;gap:20px;white-space:nowrap}[data-theme=dark] .homebook-marketing_scrollCue__kJ4jN{background:#211d19e8;color:#fff8ed;box-shadow:0 8px 24px #00000038}.homebook-marketing_story__05JAt{position:relative;background:#eadcc3;color:#302e2a}.homebook-marketing_storySticky__oQ_xP{min-height:760px;position:relative;display:grid;align-items:center;isolation:isolate;padding:100px 24px;overflow:clip}.homebook-marketing_storyCopy__RncFb{z-index:1;position:relative;text-align:center;max-width:900px;margin:0 auto}.homebook-marketing_storyCopy__RncFb h2{font-size:clamp(44px,5.4vw,84px);line-height:1.1}.homebook-marketing_storyCopy__RncFb h2 span{color:#645a4d;transition:color .2s}.homebook-marketing_storyCopy__RncFb .phrase-active{color:#302e2a}.homebook-marketing_storyCopy__RncFb p{margin-top:30px}.homebook-marketing_proofSection__eyMuR{background-color:var(--paper);background-image:linear-gradient(#8f806313 1px,transparent 0),linear-gradient(90deg,#8f806313 1px,transparent 0);background-size:32px 32px}.homebook-marketing_paperEdge__rhVsi:before{content:"";position:absolute;top:-15px;left:0;width:100%;height:17px;background:inherit;clip-path:polygon(0 50%,3% 65%,6% 30%,10% 55%,14% 18%,18% 45%,23% 20%,27% 62%,31% 32%,36% 70%,40% 28%,44% 50%,48% 10%,53% 55%,58% 30%,63% 65%,67% 35%,72% 60%,77% 22%,82% 55%,87% 15%,92% 55%,97% 35%,100% 60%,100% 100%,0 100%);z-index:2}.homebook-marketing_productPreview__OvoJI{--ink:#302e2a;max-width:1120px;margin:0 auto;background:#fffefa;color:#302e2a;border:1px solid #cfc7b8;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #302e2a17}.homebook-marketing_previewTop__LfSLa{padding:16px 24px;display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #ded9cf}.homebook-marketing_previewTop__LfSLa i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a43b2c;margin-right:10px}.homebook-marketing_previewWorkspace__6egqa{min-height:360px;display:grid;grid-template-columns:minmax(190px,.28fr) 1fr;background:#f2eee6}.homebook-marketing_previewNav__6gvo2{padding:28px 20px;display:grid;align-content:start;gap:12px;color:#746d63;border-right:1px solid #ded9cf;font-size:13px}.homebook-marketing_previewNav__6gvo2 strong{color:#302e2a;font-size:14px;margin-bottom:12px}.homebook-marketing_previewNavCurrent__oPIx5{padding:8px 10px;border-radius:7px;color:#fffefa;background:#302e2a}.homebook-marketing_previewRecords__sKY2q{padding:clamp(24px,4vw,52px);display:grid;align-content:center;gap:16px}.homebook-marketing_previewProperty__jG9Pd{color:#746d63;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.homebook-marketing_previewRecord__7Y3QZ{padding:19px 20px;border:1px solid #ded9cf;border-radius:10px;background:#fffefa;box-shadow:0 7px 18px #302e2a0b}.homebook-marketing_previewRecordHeading__Rop2t{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;color:#746d63;font-size:12px}.homebook-marketing_previewRecordHeading__Rop2t small{color:#a43b2c;font-size:inherit}.homebook-marketing_previewRecord__7Y3QZ strong{display:block;font-family:var(--font-serif);font-size:clamp(20px,2vw,28px);font-weight:400}.homebook-marketing_previewRecord__7Y3QZ p{margin:7px 0 0;color:#746d63;font-size:13px}.homebook-marketing_previewCaption__bQX5d{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.homebook-marketing_proofLabels__s1Nnc{display:flex;gap:64px;justify-content:center;padding:0;list-style:none;margin:40px 0 0;font-size:13px}.homebook-marketing_proofLabels__s1Nnc li:before{content:"✳";margin-right:10px;color:var(--brand-primary)}.homebook-marketing_propertyBasicsPreview__fs6fy{width:min(100%,540px);margin:0 auto;overflow:hidden;border:1px solid #d8d0c2;border-radius:14px;background:#fffefa;color:#302e2a;box-shadow:0 20px 48px #302e2a1c}.homebook-marketing_propertyBasicsPreview__fs6fy header{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e8e1d5;font-size:13px;font-weight:700}.homebook-marketing_propertyBasicsPreview__fs6fy header small{color:#746d63;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.homebook-marketing_propertyBasicsPreview__fs6fy dl{display:grid;gap:14px;margin:0;padding:22px 20px 18px}.homebook-marketing_propertyBasicsCompactFields__ZNYdC>div,.homebook-marketing_propertyBasicsPreview__fs6fy dl>div{display:grid;gap:6px}.homebook-marketing_propertyBasicsPreview__fs6fy dt{color:#746d63;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.homebook-marketing_propertyBasicsPreview__fs6fy dd{margin:0;padding:12px 13px;border:1px solid #ded9cf;border-radius:7px;color:#39342e;background:#f8f4ed;font-size:15px}.homebook-marketing_propertyBasicsCompactFields__ZNYdC{display:grid!important;grid-template-columns:1.5fr .8fr .9fr;gap:10px}.homebook-marketing_propertyBasicsPreview__fs6fy p{margin:0;padding:15px 20px 18px;border-top:1px solid #e8e1d5;color:#746d63;font-size:13px;line-height:1.5}.homebook-marketing_split__ZW6V_{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.homebook-marketing_reverse__jKh_q .homebook-marketing_chapterCopy__0FH7U{order:2}.homebook-marketing_reverse__jKh_q .homebook-marketing_collage__T6Q7g,.homebook-marketing_reverse__jKh_q .homebook-marketing_invitationScene__jdUhz{order:1}.homebook-marketing_chapterCopy__0FH7U p{max-width:46ch}.homebook-marketing_chapterCopy__0FH7U .homebook-marketing_actionGroup__hibcr .homebook-marketing_actions__fSNxJ{justify-content:flex-start}.homebook-marketing_chapterCopy__0FH7U .homebook-marketing_actionGroup__hibcr{text-align:left}.homebook-marketing_collage__T6Q7g{position:relative;min-width:0}.homebook-marketing_objectArt__nO1Tj{display:block;aspect-ratio:1;pointer-events:none}.homebook-marketing_objectArt__nO1Tj img{display:block;width:100%;height:100%;object-fit:contain}.homebook-marketing_collage__T6Q7g .homebook-marketing_objectArt__nO1Tj{width:112%;max-width:none;margin:-6%}.homebook-marketing_sampleRecordFragment__JTsHL{position:absolute;z-index:1;right:9%;bottom:13%;width:min(330px,72%);padding:16px 18px;color:#302e2a;background:#fffefa;border:1px solid #ded9cf;border-radius:10px;box-shadow:0 16px 30px #302e2a26;transform:rotate(2deg);min-height:0;height:auto;overflow:visible}.homebook-marketing_sampleRecordFragment__JTsHL strong{display:block;font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.12;overflow-wrap:anywhere}.homebook-marketing_sampleRecordFragment__JTsHL p{margin:7px 0 0;color:#746d63;font-size:12px;line-height:1.45}.homebook-marketing_sampleRecordRows__5XQ1V{display:grid;gap:7px;margin:12px 0 0}.homebook-marketing_sampleRecordRows__5XQ1V div{display:grid;grid-template-columns:minmax(72px,.42fr) 1fr;gap:10px;min-width:0;padding-top:7px;border-top:1px solid #e8e3da}.homebook-marketing_sampleRecordRows__5XQ1V dt{color:#8a8176;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.homebook-marketing_sampleRecordRows__5XQ1V dd{margin:0;color:#514b44;font-size:11px;line-height:1.35;overflow-wrap:anywhere;min-width:0}.homebook-marketing_dark__iWpPv .homebook-marketing_sampleRecordFragment__JTsHL{box-shadow:0 16px 30px #00000052}.homebook-marketing_artNote__KVrzO{position:absolute;bottom:0;left:6%;font-family:var(--font-display);font-style:italic;font-size:23px;transform:rotate(-5deg)}.homebook-marketing_dark__iWpPv{--ink:#f8f0e4;background:var(--deep);color:#f8f0e4;--muted:#d8cbb9}.homebook-marketing_dark__iWpPv .homebook-marketing_textAction__aso5I{color:#f8f0e4}.homebook-marketing_dark__iWpPv .homebook-marketing_button__Qzygr{background:#f0c653;color:#302a25}.homebook-marketing_dark__iWpPv .homebook-marketing_button__Qzygr:hover{background:#ffdf7e}.homebook-marketing_butter__HXlb1{background:var(--butter)}.homebook-marketing_peach__wE8vi{background:var(--peach)}.homebook-marketing_sage__sAhyN{background:var(--sage)}.homebook-marketing_stone__5udLD{background:var(--stone)}.homebook-marketing_questionGrid___HRin{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.homebook-marketing_questionCard__SuaCH{grid-column:span 7;border-radius:28px;overflow:clip;display:flex;flex-direction:column;min-height:560px}.homebook-marketing_questionCard__SuaCH:nth-child(4n+2),.homebook-marketing_questionCard__SuaCH:nth-child(4n+3){grid-column:span 5}.homebook-marketing_questionArt__cWp4o{position:relative;min-height:340px;padding:12px 12px 0;overflow:clip}.homebook-marketing_questionObject__6RCSw{width:112%;aspect-ratio:4/3;margin:-10% -6% -24%}.homebook-marketing_questionArt__cWp4o .homebook-marketing_sampleRecordFragment__JTsHL{position:absolute;z-index:2;right:22px;bottom:16px;width:min(330px,72%);margin:0;transform:rotate(1deg)}.homebook-marketing_number__ULZLn{position:absolute;z-index:3;top:26px;left:30px;font-size:12px;letter-spacing:.12em}.homebook-marketing_questionCopy__B0ZvO{padding:24px 36px 36px}.homebook-marketing_questionCopy__B0ZvO h3{max-width:20ch}.homebook-marketing_questionCopy__B0ZvO p{font-size:16px;max-width:43ch}.homebook-marketing_questionCopy__B0ZvO .homebook-marketing_lookIn__Zp_7s{font-size:12px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-top:16px;margin-bottom:0}.homebook-marketing_questionCopy__B0ZvO .homebook-marketing_demoAction__67byv{margin-top:8px}.homebook-marketing_questionCopy__B0ZvO .homebook-marketing_textAction__aso5I{font-size:14px}.homebook-marketing_centeredAction__JxK_k{text-align:center;margin-top:48px}.homebook-marketing_centeredAction__JxK_k .homebook-marketing_actions__fSNxJ{justify-content:center}.homebook-marketing_stages__mD7ZR{padding-top:40px}.homebook-marketing_stageGrid__z3oVU{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:70px}.homebook-marketing_stage__YSWNl{display:flex;flex-direction:column;border-radius:28px;padding:0 30px 30px;min-height:640px;position:relative}.homebook-marketing_stage__YSWNl h3{font-size:29px;text-align:center;position:relative;margin-top:-65px;min-height:64px}.homebook-marketing_stage__YSWNl h3 span{background:linear-gradient(transparent 65%,var(--butter) 65%,var(--butter) 94%,transparent 94%)}.homebook-marketing_stage__YSWNl .homebook-marketing_objectArt__nO1Tj{margin:-10px -30px 0;width:calc(100% + 60px)}.homebook-marketing_stage__YSWNl ul{padding:0;margin:0 0 30px;list-style:none}.homebook-marketing_stage__YSWNl li{display:flex;gap:12px;padding:14px 0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:15px}.homebook-marketing_stage__YSWNl li svg{width:18px;height:18px}.homebook-marketing_stage__YSWNl>.homebook-marketing_demoAction__67byv,.homebook-marketing_stage__YSWNl>.homebook-marketing_textAction__aso5I{margin-top:auto}.homebook-marketing_setupSteps__x_Zum{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:0;list-style:none}.homebook-marketing_setupSteps__x_Zum .homebook-marketing_objectArt__nO1Tj{max-width:250px;margin:0 auto}.homebook-marketing_setupSteps__x_Zum li{position:relative}.homebook-marketing_stepNumber__s59Q0{display:block;font-size:13px;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);padding-top:24px;margin-bottom:16px}.homebook-marketing_setupSteps__x_Zum h3{font-size:30px}.homebook-marketing_setupSteps__x_Zum p{font-size:16px}.homebook-marketing_faqLayout__xnBwl{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.homebook-marketing_faqLayout__xnBwl>div>p{max-width:32ch}.homebook-marketing_faqItem__G7nRX{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:0 0 6px}.homebook-marketing_faqItem__G7nRX summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:18px}.homebook-marketing_faqItem__G7nRX summary::-webkit-details-marker{display:none}.homebook-marketing_faqItem__G7nRX summary svg{width:20px;height:20px;transition:transform .2s}.homebook-marketing_faqItem__G7nRX[open] summary svg{transform:rotate(180deg)}.homebook-marketing_faqAnswer__8JHGx{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.7,.2,1)}.homebook-marketing_faqItem__G7nRX[open] .homebook-marketing_faqAnswer__8JHGx{grid-template-rows:1fr}.homebook-marketing_faqAnswer__8JHGx>div{min-height:0;overflow:hidden}.homebook-marketing_faqAnswer__8JHGx p{font-size:16px;color:var(--muted);line-height:1.7;margin-top:0;padding-right:30px}.homebook-marketing_faqAnswer__8JHGx a{display:inline-flex;padding:8px 0 20px;color:inherit;font-size:14px}.homebook-marketing_invitationScene__jdUhz{position:relative;height:560px;overflow:clip;border-radius:45% 45% 8% 8%}.homebook-marketing_invitationScene__jdUhz .homebook-marketing_sceneArt__onOQB img{object-position:35% center}.homebook-marketing_resources__e5Oge h2{margin-bottom:52px}.homebook-marketing_resourceGrid__3i_ff{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.homebook-marketing_resourceLink__HzRV8{color:inherit;text-decoration:none;display:block;min-height:340px;padding:28px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--paper) 92%,var(--butter));overflow:clip}.homebook-marketing_tileArt__CZE2N{display:block;width:calc(100% + 20px);aspect-ratio:4/3;margin:-20px -10px 20px;pointer-events:none;transition:transform .22s ease}.homebook-marketing_tileArt__CZE2N img{display:block;width:100%;height:100%;object-fit:contain}.homebook-marketing_resourceLink__HzRV8:hover .homebook-marketing_tileArt__CZE2N{transform:translateY(-4px)}.homebook-marketing_resourceGrid__3i_ff h3{font-size:27px;display:flex;justify-content:space-between;gap:18px}.homebook-marketing_resourceGrid__3i_ff .homebook-marketing_eyebrow__V9sDe{font-size:11px;margin-bottom:12px}.homebook-marketing_footerNavigation__tooVY{padding:64px 0 48px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:32px}.homebook-marketing_footerIntro__0B6oQ p{max-width:25ch;font-size:15px;color:var(--muted);margin-top:24px}.homebook-marketing_footerNavigation__tooVY nav{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.homebook-marketing_footerNavigation__tooVY nav h2{font:14px var(--font-primary);letter-spacing:0;margin:0 0 20px}.homebook-marketing_footerNavigation__tooVY nav .homebook-marketing_textAction__aso5I,.homebook-marketing_footerNavigation__tooVY nav a{color:var(--muted);font-size:14px;text-decoration:none;padding:6px 0;min-height:44px;border:0}.homebook-marketing_copyright__iDMm2{grid-column:1/-1;font-size:12px;color:var(--muted);margin-top:32px}.homebook-marketing_footerScene__LJwFc{position:relative;height:clamp(450px,50vw,760px);overflow:clip;isolation:isolate;background:#dfcdb1}.homebook-marketing_wordmark__hZnuY{font-family:var(--font-display);font-size:25vw;line-height:.9;letter-spacing:-.075em;position:absolute;top:12%;left:2%;width:94%;text-align:center;color:#44382f;z-index:1}.homebook-marketing_footerForeground__ZXbIl{position:absolute;z-index:2;bottom:-24%;right:-5%;width:min(50%,740px);height:auto;aspect-ratio:4/3}.homebook-marketing_guideIntro__cM5uT{padding:100px 24px 60px;max-width:850px;margin:auto;text-align:center}.homebook-marketing_guideIntro__cM5uT h1{font-size:clamp(48px,6vw,86px)}.homebook-marketing_guideStep__DVGRo{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.homebook-marketing_guideStep__DVGRo .homebook-marketing_stepNumber__s59Q0{border:0;padding:0}.homebook-marketing_guideStep__DVGRo .homebook-marketing_objectArt__nO1Tj{max-width:540px}.homebook-marketing_guideExamples__b2ugj{list-style:none;padding:0;margin:30px 0}.homebook-marketing_guideExamples__b2ugj li{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:14px 0;font-size:16px}.homebook-marketing_compactPreview__HzTnV{margin-top:50px}@keyframes homebook-marketing_menu-in__pPsTr{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.homebook-marketing_story__05JAt[data-motion-ready]{height:175vh}.homebook-marketing_story__05JAt[data-motion-ready] .homebook-marketing_storySticky__oQ_xP{position:sticky;top:80px;height:calc(100vh - 80px);min-height:600px}.homebook-marketing_story__05JAt[data-motion-ready] .homebook-marketing_sceneArt__onOQB{transform:translateY(calc(var(--story-progress, 0) * -32px));scale:calc(1.04 - (var(--story-progress, 0) * .04));inset:-30px 0}.homebook-marketing_story__05JAt[data-motion-ready] .homebook-marketing_storyCopy__RncFb h2 span{display:inline-block;opacity:calc(.28 + (var(--phrase-progress, 0) * .72));translate:0 calc((1 - var(--phrase-progress, 0)) * 18px);filter:blur(calc((1 - var(--phrase-progress, 0)) * 5px));will-change:translate,opacity,filter}}@media (max-width:1099px){.homebook-marketing_desktopNav__q8fzq,.homebook-marketing_desktopSignIn__Zo9Fo{display:inline-flex;align-items:center;min-height:44px;display:none}.homebook-marketing_menuToggle__LSenM{display:block}.homebook-marketing_stageGrid__z3oVU{grid-template-columns:1fr;gap:100px;max-width:660px;margin:auto}.homebook-marketing_stage__YSWNl{min-height:0;padding:0 40px 40px}.homebook-marketing_stage__YSWNl .homebook-marketing_objectArt__nO1Tj{width:80%;margin:-25px auto 0;max-height:330px}.homebook-marketing_heroCopy__u_kzm{width:min(800px,80vw)}.homebook-marketing_hero__KReIF h1{font-size:clamp(60px,8vw,90px)}.homebook-marketing_split__ZW6V_{gap:4%}.homebook-marketing_questionCard__SuaCH{grid-column:span 6!important}.homebook-marketing_questionCopy__B0ZvO{padding:20px 26px 30px}.homebook-marketing_questionArt__cWp4o{height:auto}}@media (max-width:767px){.homebook-marketing_section__yh4_G{padding:76px 0}.homebook-marketing_container__0S5Jk{width:calc(100% - 40px)}.homebook-marketing_publicHeader__zaayG{min-height:68px;padding:12px 20px;gap:12px}.homebook-marketing_brand__wO9pX{min-height:44px;font-size:28px}.homebook-marketing_brand__wO9pX img{width:20px;height:24px}.homebook-marketing_headerActions__gacAH{gap:8px}.homebook-marketing_headerActions__gacAH .homebook-marketing_button__Qzygr{font-size:12px;padding:12px;gap:7px}.homebook-marketing_hero__KReIF{min-height:850px;padding:42px 20px 340px}.homebook-marketing_heroCopy__u_kzm{width:100%}.homebook-marketing_hero__KReIF h1{font-size:clamp(42px,10.8vw,64px)}.homebook-marketing_hero__KReIF .homebook-marketing_lede__mNPPb{font-size:17px;max-width:32ch}.homebook-marketing_hero__KReIF .homebook-marketing_actions__fSNxJ{flex-direction:column;gap:12px}.homebook-marketing_hero__KReIF .homebook-marketing_actions__fSNxJ>*{width:min(100%,330px)}.homebook-marketing_hero__KReIF .homebook-marketing_button__Qzygr,.homebook-marketing_hero__KReIF .homebook-marketing_secondary__mMYBY{width:100%}.homebook-marketing_storySticky__oQ_xP{min-height:650px;padding:64px 20px 250px;align-items:start}.homebook-marketing_storyCopy__RncFb h2{font-size:clamp(34px,9.5vw,48px)}.homebook-marketing_storyCopy__RncFb p{font-size:17px}.homebook-marketing_centered__7JnFj{margin-bottom:40px}.homebook-marketing_page__ARe_4 h2{font-size:clamp(34px,9vw,44px)}.homebook-marketing_page__ARe_4 p{font-size:17px}.homebook-marketing_page__ARe_4 .homebook-marketing_eyebrow__V9sDe{font-size:11px}.homebook-marketing_page__ARe_4 .homebook-marketing_caption__CIYYw{font-size:12px}.homebook-marketing_faqLayout__xnBwl,.homebook-marketing_split__ZW6V_{grid-template-columns:1fr;gap:36px}.homebook-marketing_reverse__jKh_q .homebook-marketing_chapterCopy__0FH7U{order:0}.homebook-marketing_chapterCopy__0FH7U h2 br{display:none}.homebook-marketing_collage__T6Q7g{max-width:550px;margin:auto;width:100%}.homebook-marketing_collage__T6Q7g .homebook-marketing_objectArt__nO1Tj{width:100%;margin:0}.homebook-marketing_collage__T6Q7g .homebook-marketing_sampleRecordFragment__JTsHL,.homebook-marketing_questionArt__cWp4o .homebook-marketing_sampleRecordFragment__JTsHL{position:relative;right:auto;bottom:auto;width:calc(100% - 32px);margin:12px 16px 18px auto;transform:rotate(1deg)}.homebook-marketing_sampleRecordFragment__JTsHL{width:calc(100% - 32px)}.homebook-marketing_artNote__KVrzO{position:relative;bottom:auto;left:auto;display:block;margin:8px 0 0 6%;font-size:21px}.homebook-marketing_previewTop__LfSLa{padding:12px;font-size:10px}.homebook-marketing_previewWorkspace__6egqa{min-height:0;grid-template-columns:1fr}.homebook-marketing_previewNav__6gvo2{padding:13px 16px;grid-template-columns:auto repeat(4,1fr);gap:8px;align-items:center;overflow:hidden;border-right:0;border-bottom:1px solid #ded9cf;font-size:10px}.homebook-marketing_previewNav__6gvo2 strong{grid-column:1/-1;margin:0 0 4px;font-size:11px}.homebook-marketing_previewNavCurrent__oPIx5{padding:5px 7px}.homebook-marketing_previewCaption__bQX5d{flex-direction:column;text-align:center;padding:20px 12px;font-size:12px}.homebook-marketing_propertyBasicsCompactFields__ZNYdC{grid-template-columns:1fr .72fr .84fr}.homebook-marketing_propertyBasicsPreview__fs6fy{width:min(100%,440px)}.homebook-marketing_proofLabels__s1Nnc{gap:18px;font-size:11px;flex-wrap:wrap}.homebook-marketing_proofLabels__s1Nnc li:before{margin-right:5px}.homebook-marketing_questionGrid___HRin{grid-template-columns:1fr;gap:20px}.homebook-marketing_questionCard__SuaCH{grid-column:auto!important;min-height:0}.homebook-marketing_questionArt__cWp4o{min-height:0;padding:0;overflow:visible}.homebook-marketing_questionObject__6RCSw{width:86%;max-width:320px;margin:12px auto 8px}.homebook-marketing_questionArt__cWp4o .homebook-marketing_sampleRecordFragment__JTsHL{margin:8px 16px 18px auto}.homebook-marketing_questionCopy__B0ZvO{padding:20px 24px 28px}.homebook-marketing_questionCopy__B0ZvO h3{font-size:31px}.homebook-marketing_questionCopy__B0ZvO p{font-size:16px}.homebook-marketing_questionCopy__B0ZvO .homebook-marketing_lookIn__Zp_7s{font-size:12px}.homebook-marketing_stageGrid__z3oVU{padding-top:60px}.homebook-marketing_stage__YSWNl{padding:0 24px 30px}.homebook-marketing_stage__YSWNl h3{font-size:28px}.homebook-marketing_stage__YSWNl .homebook-marketing_objectArt__nO1Tj{width:calc(100% + 24px);margin:-10px -12px 10px}.homebook-marketing_setupSteps__x_Zum{grid-template-columns:1fr;gap:36px}.homebook-marketing_setupSteps__x_Zum li{padding-left:25px;border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.homebook-marketing_setupSteps__x_Zum .homebook-marketing_objectArt__nO1Tj{max-width:220px;margin:0 auto}.homebook-marketing_setupSteps__x_Zum h3{font-size:28px}.homebook-marketing_stepNumber__s59Q0{border-top:0}.homebook-marketing_faqItem__G7nRX summary{font-size:17px}.homebook-marketing_invitationScene__jdUhz{height:430px}.homebook-marketing_resourceGrid__3i_ff{grid-template-columns:1fr;gap:38px}.homebook-marketing_resourceGrid__3i_ff h3{font-size:27px}.homebook-marketing_resourceLink__HzRV8{min-height:0}.homebook-marketing_footerNavigation__tooVY{grid-template-columns:1fr 1fr;gap:40px 24px;padding:60px 0 30px}.homebook-marketing_footerIntro__0B6oQ{grid-column:1/-1}.homebook-marketing_footerNavigation__tooVY nav .homebook-marketing_textAction__aso5I,.homebook-marketing_footerNavigation__tooVY nav a{min-height:44px}.homebook-marketing_footerScene__LJwFc{height:380px}.homebook-marketing_wordmark__hZnuY{top:35%;font-size:25vw}.homebook-marketing_footerForeground__ZXbIl{width:82%;right:-18%;bottom:-27%}.homebook-marketing_guideIntro__cM5uT{padding:64px 20px 40px}.homebook-marketing_guideIntro__cM5uT h1{font-size:50px}}@media (max-width:359px){.homebook-marketing_publicHeader__zaayG{padding:12px 16px}.homebook-marketing_brand__wO9pX{min-height:44px;font-size:24px;gap:5px}.homebook-marketing_brand__wO9pX img{width:17px}.homebook-marketing_headerActions__gacAH .homebook-marketing_button__Qzygr span{display:none}.homebook-marketing_container__0S5Jk{width:calc(100% - 32px)}.homebook-marketing_hero__KReIF{min-height:850px}}@media (prefers-reduced-motion:reduce){.homebook-marketing_footer__tKjmD *,.homebook-marketing_page__ARe_4 *,.homebook-marketing_publicHeader__zaayG *{animation:none!important;transition:none!important}.homebook-marketing_story__05JAt{height:auto!important}.homebook-marketing_storySticky__oQ_xP{position:relative!important}.homebook-marketing_page__ARe_4 [data-reveal]{opacity:1!important;transform:none!important}.homebook-marketing_storyCopy__RncFb h2 span{color:inherit}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-navy:#0b1f33;--color-teal:#17b5a6;--app-background:#e4e1de;--app-foreground:#312821;--brand-primary:#b76a42;--brand-primary-contrast:#fff8f1;--brand-primary-hover:#9d5633;--brand-accent:#d8d2cc;--brand-muted:#e1ddda;--brand-muted-strong:#d4cfca;--surface:#efebe8;--surface-muted:#e6e1dd;--surface-border-color:rgba(108,90,77,0.14);--surface-border:1px solid var(--surface-border-color);--surface-shadow:9px 9px 18px rgba(130,107,91,0.14),-9px -9px 18px rgba(255,250,246,0.86);--surface-shadow-strong:14px 14px 28px rgba(124,100,84,0.16),-14px -14px 28px rgba(255,250,246,0.84);--surface-inset-shadow:inset 7px 7px 12px rgba(134,110,93,0.11),inset -7px -7px 12px rgba(255,249,244,0.88);--surface-press-shadow:inset 4px 4px 8px rgba(134,110,93,0.14),inset -4px -4px 8px rgba(255,249,244,0.84);--noise-overlay:radial-gradient(circle at 1px 1px,rgba(49,40,33,0.08) 1px,transparent 0);--form-gap:1.1rem;--field-gap:0.5rem;--control-padding-y:0.45rem;--control-padding-x:0.75rem;--control-radius:0.95rem;--control-height:42px;--button-icon-gap:0.4rem;--icon-button-size:46px;--primary-cta-background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 84%,white) 0%,color-mix(in srgb,var(--brand-primary) 96%,#6f4731) 100%);--primary-cta-background-hover:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary-hover) 84%,white) 0%,color-mix(in srgb,var(--brand-primary-hover) 98%,#623e2b) 100%);--primary-cta-foreground:#fffaf5;--primary-cta-shadow:0 18px 40px rgba(108,72,50,0.22),0 0 0 1px rgba(255,248,242,0.18) inset;--primary-cta-shadow-hover:0 24px 48px rgba(96,63,44,0.28),0 0 0 1px rgba(255,248,242,0.22) inset;--primary-cta-ring:0 0 0 3px rgba(183,106,66,0.16);--primary-cta-danger-background:linear-gradient(135deg,#dc5c52,#b91c1c);--primary-cta-danger-background-hover:linear-gradient(135deg,#cf4f45,#991b1b);--primary-cta-danger-foreground:#fff7f7;--primary-cta-danger-shadow:0 18px 40px rgba(127,29,29,0.26),0 0 0 1px rgba(255,235,235,0.18) inset;--primary-cta-danger-shadow-hover:0 24px 48px rgba(127,29,29,0.34),0 0 0 1px rgba(255,235,235,0.24) inset;--checkbox-size:1.05rem;--select-icon-offset:1.5rem;--section-title-size:1.05rem;--header-padding-y:0.75rem;--header-padding-x:1.5rem;--top-nav-height:calc(var(--control-height) + (var(--header-padding-y) * 2));--sidebar-width:260px;--sidebar-subnav-indent:2.4rem;--sidebar-background:#ddd8d3;--sidebar-foreground:var(--app-foreground);--sidebar-accent:#d4ccc5;--sidebar-active:#cbc0b7;--sidebar-border:rgba(108,90,77,0.18);--logo-text-color:var(--color-navy);--text-muted:#67574c;--text-muted-strong:#40342c;--helper-text:#7a675a;--note-text-color:#5c4c40;--placeholder-color:#907d70;--border-muted:#ab9384;--pill-background:#d4c9c0;--app-header-background:rgba(236,233,229,0.8);--chart-metric-background:linear-gradient(135deg,#ebe2db,#ddd1c7);--chart-card-background:linear-gradient(180deg,#eee8e2,#e3dad2);--chart-bar-track:linear-gradient(90deg,#d9d0c8,#e4ddd7);--sparkline-axis:#c7b2a3;--sparkline-trend:#9d5633;--sparkline-point:#9d5633;--sparkline-positive:#15803d;--sparkline-negative:#b91c1c;--sparkline-positive-fill:rgba(34,197,94,0.18);--sparkline-negative-fill:rgba(239,68,68,0.16);--neu-shadow-sm:6px 6px 12px rgba(130,107,91,0.12),-6px -6px 12px rgba(255,250,246,0.86);--neu-shadow-md:9px 9px 18px rgba(130,107,91,0.14),-9px -9px 18px rgba(255,250,246,0.86);--neu-shadow-lg:14px 14px 28px rgba(124,100,84,0.16),-14px -14px 28px rgba(255,250,246,0.84);--neu-shadow-pressed:inset 4px 4px 8px rgba(134,110,93,0.14),inset -4px -4px 8px rgba(255,249,244,0.84);--neu-shadow-input:inset 7px 7px 12px rgba(134,110,93,0.11),inset -7px -7px 12px rgba(255,249,244,0.88);--section-surface-shadow:6px 6px 12px rgba(130,107,91,0.12),-6px -6px 12px rgba(255,250,246,0.84)}:root,:root[data-theme=dark]{color:var(--app-foreground);background:var(--app-background)}:root[data-theme=dark]{--app-background:#1d1a18;--app-foreground:#f1e8e1;--brand-primary:#d59a72;--brand-primary-contrast:#23150f;--brand-primary-hover:#e0ab86;--brand-accent:#403631;--brand-muted:#25211f;--brand-muted-strong:#302b28;--surface:#2a2624;--surface-muted:#23201e;--surface-border-color:rgba(212,183,157,0.1);--surface-border:1px solid var(--surface-border-color);--surface-shadow:16px 16px 34px rgba(12,10,9,0.84),-14px -14px 30px rgba(63,52,45,0.18);--surface-shadow-strong:22px 22px 44px rgba(10,8,7,0.9),-16px -16px 36px rgba(72,60,52,0.2);--surface-inset-shadow:inset 10px 10px 18px rgba(11,9,8,0.82),inset -10px -10px 16px rgba(70,58,51,0.16);--surface-press-shadow:inset 7px 7px 14px rgba(12,10,9,0.86),inset -7px -7px 13px rgba(72,60,52,0.18);--noise-overlay:radial-gradient(circle at 1px 1px,rgba(241,232,225,0.08) 1px,transparent 0);--sidebar-background:#25211f;--sidebar-foreground:var(--app-foreground);--sidebar-accent:#2d2926;--sidebar-active:#38332f;--sidebar-border:rgba(210,186,164,0.1);--logo-text-color:#fff3e6;--text-muted:#cab9ac;--text-muted-strong:#f0e0d1;--helper-text:#b39a89;--note-text-color:#dac8bb;--placeholder-color:#9b8577;--border-muted:rgba(184,159,138,0.32);--pill-background:#433c38;--app-header-background:rgba(32,29,27,0.78);--chart-metric-background:linear-gradient(135deg,#393431,#453d38);--chart-card-background:linear-gradient(180deg,#34302d,#2b2724);--chart-bar-track:linear-gradient(90deg,#433c38,#37312d);--sparkline-axis:#8d7767;--sparkline-trend:#d59a72;--sparkline-point:#d59a72;--sparkline-positive:#4ade80;--sparkline-negative:#f87171;--sparkline-positive-fill:rgba(74,222,128,0.18);--sparkline-negative-fill:rgba(248,113,113,0.18);--primary-cta-background:linear-gradient(135deg,#e0ab86,#b76a42);--primary-cta-background-hover:linear-gradient(135deg,#e8b998,#c47a52);--primary-cta-foreground:#24150e;--primary-cta-shadow:0 20px 42px rgba(17,11,8,0.44),0 0 0 1px rgba(255,241,230,0.14) inset;--primary-cta-shadow-hover:0 24px 50px rgba(17,11,8,0.54),0 0 0 1px rgba(255,241,230,0.18) inset;--primary-cta-ring:0 0 0 3px rgba(213,154,114,0.22);--primary-cta-danger-background:linear-gradient(135deg,#ff8d7d,#d64f4f);--primary-cta-danger-background-hover:linear-gradient(135deg,#ff9b8d,#e46060);--primary-cta-danger-foreground:#1b0909;--primary-cta-danger-shadow:0 20px 42px rgba(51,12,12,0.52),0 0 0 1px rgba(255,234,234,0.14) inset;--primary-cta-danger-shadow-hover:0 24px 50px rgba(51,12,12,0.62),0 0 0 1px rgba(255,234,234,0.2) inset;--section-surface-shadow:8px 8px 16px rgba(12,10,9,0.7),-6px -6px 14px rgba(72,60,52,0.16)}:root[data-theme=dark] .form-error,:root[data-theme=dark] .nav-error{color:#fca5a5}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-gate__card{width:min(520px,92vw);display:grid;gap:.75rem}.auth-gate__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.auth-gate__magic-link{display:grid;gap:.5rem;margin-top:.5rem}.auth-gate__demo-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.4rem}.auth-gate__demo-cta{min-height:56px;font-size:1rem;font-weight:700}:root .auth-gate__demo-cta--home.primary-cta.primary-button{background:var(--brand-accent);color:#302e2a;border:1px solid var(--brand-accent);box-shadow:none}:root .auth-gate__demo-cta--home.primary-cta.primary-button:hover,:root .auth-gate__demo-cta--home.primary-cta.primary-button:not(:disabled):hover{background:var(--brand-accent);color:#302e2a;border-color:var(--brand-accent);box-shadow:none}:root .auth-gate__demo-cta--investments.primary-cta.primary-button{background:var(--brand-primary);color:var(--primary-cta-foreground);border:1px solid var(--brand-primary);box-shadow:none}:root .auth-gate__demo-cta--investments.primary-cta.primary-button:hover,:root .auth-gate__demo-cta--investments.primary-cta.primary-button:not(:disabled):hover{background:var(--brand-primary-hover);color:var(--primary-cta-foreground);border-color:var(--brand-primary-hover);box-shadow:none}.auth-gate__legal-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.45rem}.auth-gate__legal-links a{color:var(--text-muted);font-size:.85rem;font-weight:700;text-decoration:none}.auth-gate__legal-links a:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:.16em}:root[data-theme=dark] .auth-gate__demo-cta--home{color:#0b1220}@media (max-width:640px){.auth-gate__demo-ctas{grid-template-columns:1fr}}.workspace-help-carousel{margin-top:.5rem;display:grid;gap:.55rem;padding:1rem 1rem .85rem;border-radius:16px;border:var(--surface-border);background:var(--surface);box-shadow:var(--surface-shadow)}.workspace-help-carousel__label{margin:0;display:inline-flex;align-items:center;width:fit-content;padding:.18rem .55rem;border-radius:999px;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;font-weight:600;color:var(--brand-primary);background:var(--brand-muted)}.workspace-help-carousel__panel{display:grid;gap:.3rem;animation:workspace-help-fade .26s ease-out}.workspace-help-carousel h2{margin:0;font-size:1.02rem;color:var(--app-foreground);line-height:1.35}.workspace-help-carousel p{margin:0;color:var(--text-muted)}.workspace-help-carousel__dots{display:flex;gap:.35rem;align-items:center}.workspace-help-carousel__dot{width:7px;height:7px;border-radius:999px;background:var(--border-muted);transition:transform .18s ease,background-color .18s ease}.workspace-help-carousel__dot.is-active{background:var(--brand-primary);transform:scale(1.15)}:root[data-theme=dark] .workspace-help-carousel{border-color:var(--surface-border-color);background:var(--surface);box-shadow:var(--surface-shadow)}:root[data-theme=dark] .workspace-help-carousel__label{color:var(--brand-primary);background:var(--brand-muted)}:root[data-theme=dark] .workspace-help-carousel h2{color:var(--app-foreground)}:root[data-theme=dark] .workspace-help-carousel p{color:var(--text-muted)}:root[data-theme=dark] .workspace-help-carousel__dot{background:var(--border-muted)}:root[data-theme=dark] .workspace-help-carousel__dot.is-active{background:var(--brand-primary)}@keyframes workspace-help-fade{0%{opacity:.15;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.form-error__detail{opacity:.6}body{margin:0;min-height:100vh;font-weight:400;letter-spacing:0;color:var(--app-foreground)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:500;letter-spacing:-.01em}.app-layout,.app-shell{min-height:100vh}.app-layout{display:flex;background:var(--app-background);color:var(--app-foreground)}.demo-mode-ribbon{position:fixed;bottom:24px;right:-56px;transform:rotate(-45deg);z-index:70;min-width:220px;text-align:center;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#111827;padding:.42rem .8rem;border:1px solid rgba(146,64,14,.25);background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 12px 28px rgba(15,23,42,.24);cursor:pointer}:root[data-theme=dark] .demo-mode-ribbon{color:#0b1220;border-color:rgba(180,83,9,.38);box-shadow:0 14px 30px rgba(0,0,0,.5)}.demo-exit-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center}.demo-exit-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-overlay-in .22s ease-out}.demo-exit-modal__panel{position:relative;z-index:1;width:min(460px,calc(100vw - 2rem));display:grid;gap:.75rem;animation:modal-panel-in .25s cubic-bezier(.18,.9,.32,1)}.demo-exit-modal.is-closing .demo-exit-modal__backdrop{animation:modal-overlay-out .2s ease-in forwards}.demo-exit-modal.is-closing .demo-exit-modal__panel{animation:modal-panel-out .21s ease-in forwards}.demo-exit-modal__panel h2{margin:0}.demo-exit-modal__actions{display:grid;gap:.55rem}.app-sidebar{width:var(--sidebar-width);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-header{display:flex;align-items:center;gap:.65rem;padding:1rem 1.5rem;text-decoration:none;color:inherit;cursor:pointer;transition:background .2s ease}.sidebar-header:hover{background:var(--sidebar-accent)}.sidebar-header:focus-visible{outline:3px solid var(--brand-primary);outline-offset:-3px}:root[data-theme=dark] .sidebar-header:focus-visible{outline:3px solid var(--brand-primary)}.sidebar-brand{font-size:1.15rem}.logo-text,.sidebar-brand{font-family:var(--font-primary);font-weight:500;letter-spacing:-.02em;color:var(--logo-text-color)}.toweris-logo-mark{width:2rem;height:2.04rem;display:block;flex:0 0 auto;object-fit:contain}.sidebar-nav{padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;flex:1 1}.sidebar-link-group{display:flex;flex-direction:column;gap:.2rem}.sidebar-link-row{display:flex;align-items:stretch;gap:.5rem}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .9rem;text-decoration:none;color:inherit;font-weight:600;font-size:.95rem}.sidebar-link-row .sidebar-link{flex:1 1;min-width:0}.sidebar-subnav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;border:1px solid transparent;border-radius:.75rem;color:inherit;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.sidebar-subnav-toggle:hover{background:var(--sidebar-accent);transform:translateY(-1px)}.sidebar-subnav-toggle:active{box-shadow:var(--neu-shadow-pressed)}.sidebar-link .button-icon,.sidebar-link .button-icon svg{width:1.25rem;height:1.25rem}.sidebar-link:hover{background:var(--sidebar-accent)}.sidebar-subnav{display:none;flex-direction:column;gap:.35rem;margin-left:var(--sidebar-subnav-indent)}.sidebar-subnav.is-open{display:grid}.sidebar-subnav-link{text-decoration:none;color:var(--text-muted);font-size:.9rem;padding:.4rem .65rem;border-radius:.6rem;transition:background .2s ease,color .2s ease,transform .2s ease}.sidebar-subnav-link:hover{background:var(--sidebar-accent);transform:translateX(2px)}.sidebar-subnav-link.is-active{background:var(--sidebar-active);color:var(--app-foreground);font-weight:600}.nav-helper{color:var(--helper-text)}.nav-error,.nav-helper{margin:0 0 0 var(--sidebar-subnav-indent);font-size:.85rem}.nav-error{color:#b91c1c}.sidebar-footer{padding:1rem;display:flex;flex-direction:column;gap:var(--field-gap)}.sidebar-footer .helper-text{margin:0;color:var(--helper-text);font-weight:500}.sidebar-footer .secondary-button,.sidebar-footer .sidebar-link{width:100%}.app-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-header{height:var(--top-nav-height);padding:var(--header-padding-y) var(--header-padding-x);background:var(--app-header-background);border-bottom:1px solid var(--surface-border-color);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header,.home-landing-titlebar{display:flex;justify-content:space-between;gap:.75rem;position:sticky;top:0}.home-landing-titlebar{z-index:34;width:100%;max-width:none;margin:0;padding:.8rem clamp(1rem,4vw,2.5rem);align-items:center;flex-wrap:wrap;background:transparent;border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease;transition:background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease}.home-landing-titlebar__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.home-landing-titlebar.is-scrolled{background:color-mix(in srgb,var(--app-background) 62%,transparent);border-bottom-color:color-mix(in srgb,var(--surface-border-color) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(28,21,16,.08)}.home-landing-titlebar__title{font-family:var(--font-primary);font-weight:500;font-size:clamp(2.5rem,4vw,3rem);letter-spacing:-.02em;color:var(--app-foreground);margin:0;text-decoration:none;display:inline-flex;align-items:center;gap:.65rem;transition:color .35s ease}.home-landing-titlebar__title .toweris-logo-mark{width:2.6rem;height:2.65rem}.home-landing-titlebar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}:root[data-theme=dark] .home-landing-titlebar.is-scrolled{background:color-mix(in srgb,#140d0b 76%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.24)}:root[data-theme=dark] .home-landing-titlebar__title,:root[data-theme=dark] .home-landing-titlebar__title .logo-text{color:#fff3e6}.home-landing-titlebar__actions .primary-button,.home-landing-titlebar__actions .secondary-link{min-height:36px;padding:.52rem 1rem;font-size:.86rem}.home-landing-titlebar__actions .auth-gate__demo-cta{font-weight:700;box-shadow:0 10px 20px rgba(15,23,42,.16)}.home-landing-titlebar__actions .auth-gate__demo-cta,.home-landing-titlebar__actions .secondary-button{min-height:36px;height:36px;padding:.48rem .95rem;font-size:.84rem}.home-landing-titlebar__error{width:100%;margin:0}.app-header--detail{align-items:center}.app-header-detail,.app-header-detail-main{display:flex;align-items:center;gap:1.5rem}.app-header-detail-main{flex:1 1;min-width:0}.app-header-detail-controls{align-items:center;display:flex;flex:1 1}.app-header-detail h1{font-size:1.35rem;margin:0}.app-header-detail .detail-hero-heading{flex-direction:column;gap:.35rem;align-self:center}.app-header-detail .property-type-chip{font-size:.65rem;padding:.2rem .6rem;letter-spacing:.06em}.app-header-detail .detail-tab-row{justify-content:space-between;align-items:center;border-bottom:none;padding-bottom:0;margin-bottom:-1px;align-self:flex-end;flex:1 1}.app-header-detail .detail-tab{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--helper-text);padding:.75rem 0;border-radius:0;font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;transition:color .2s ease,border-color .2s ease}.app-header-detail .detail-tab.is-active{color:var(--brand-primary);border-color:var(--brand-primary);background:transparent;box-shadow:none}.app-header-detail .detail-tab:hover{color:var(--brand-primary)}.app-header-detail .detail-tab-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-bottom:0}.app-header-detail .tab-row{align-items:center;border-bottom:none;padding-bottom:0;margin-bottom:-1px;align-self:flex-end}.app-header-detail .import-tab{padding:.75rem 0}.detail-action-menu--header{margin-left:auto}.app-header-title{display:flex;flex-direction:column;gap:.15rem}.app-header-title span{font-size:.85rem;color:var(--helper-text)}.app-header-title strong{font-size:1.2rem;font-weight:600;color:var(--app-foreground)}.app-main{flex:1 1;padding:.2rem 2.5rem .3rem;width:100%;max-width:1280px;margin:0 auto}.app-main--wide{max-width:none}.app-footer{padding:2.25rem 3.5rem;justify-content:space-between;flex-shrink:0;align-self:center}.app-footer,.app-footer-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.app-footer-link{color:var(--text-muted);text-decoration:none;font-size:.95rem;font-weight:600}.app-footer-link:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:.16em}.app-footer .helper-text{margin:0;color:var(--helper-text);font-size:.85rem}.nav-toggle{background:var(--surface);border-radius:.85rem;width:var(--icon-button-size);height:var(--icon-button-size);display:inline-flex;align-items:center;justify-content:center}.nav-toggle:hover{background:var(--surface-muted)}.home-nav-toggle{position:fixed;top:calc(env(safe-area-inset-top, 0px) + .85rem);left:calc(env(safe-area-inset-left, 0px) + .85rem);z-index:30;box-shadow:var(--surface-shadow-strong)}.mobile-sidebar{position:fixed;inset:0;z-index:40;display:flex;align-items:stretch;justify-content:flex-start;padding:0}.mobile-sidebar-backdrop{flex:1 1;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mobile-sidebar-backdrop-fade .18s ease-out}.mobile-sidebar-panel{width:min(24rem,calc(100vw - 3.5rem));max-width:calc(100vw - 3.5rem);min-height:100dvh;max-height:100dvh;background:transparent;border-right:1px solid var(--sidebar-border);box-shadow:var(--surface-shadow-strong);border-radius:0 1.1rem 1.1rem 0;display:flex;flex-direction:column;overflow-y:auto;position:relative;overflow-x:hidden;animation:mobile-sidebar-slide-in-left .24s ease-out}.mobile-sidebar-panel:before{content:"";position:absolute;inset:0;background:rgba(228,236,248,.46);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;z-index:0}:root[data-theme=dark] .mobile-sidebar-panel:before{background:rgba(13,26,42,.5)}.mobile-sidebar-panel>:not(.mobile-sidebar-webgl){position:relative;z-index:1}.mobile-sidebar-webgl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.34}:root[data-theme=dark] .mobile-sidebar-webgl{opacity:.28}.mobile-sidebar.is-closing .mobile-sidebar-panel{animation:mobile-sidebar-slide-out-left .2s ease-in forwards}.mobile-sidebar.is-closing .mobile-sidebar-backdrop{animation:mobile-sidebar-backdrop-out .18s ease-in forwards}@keyframes mobile-sidebar-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes mobile-sidebar-slide-out-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes mobile-sidebar-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-sidebar-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.demo-exit-modal__backdrop,.demo-exit-modal__panel,.mobile-sidebar-backdrop,.mobile-sidebar-panel,.modal-body,.modal-panel{animation:none}}@media (min-width:961px){.nav-toggle{display:none}}@media (max-width:960px){.app-layout{flex-direction:column}.app-sidebar{display:none}.app-main{padding:1.5rem 1.25rem 2.5rem}.app-header{padding:var(--header-padding-y) 1.25rem}.home-landing-titlebar{padding:1.25rem 1.25rem .25rem}.home-landing-titlebar__actions{width:100%;justify-content:flex-start}}@media (max-width:640px){.app-header{flex-wrap:wrap;height:auto}.app-header-title span{font-size:.75rem}.app-header-title strong{font-size:1.05rem}.app-main{padding:1.25rem 1rem 2rem}.home-landing-titlebar{padding:1.1rem 1rem .25rem}.properties-grid{row-gap:1rem;column-gap:1rem;grid-template-columns:minmax(0,1fr)}.property-card{padding:1rem}.property-card-stats{grid-template-columns:minmax(0,1fr)}.collection-card,.export-panel,.form-card,.panel{padding:1.25rem}.tab-row{gap:.5rem;overflow-x:auto;padding-bottom:0;margin-bottom:.5rem;scroll-snap-type:x proximity;scrollbar-width:none}.detail-page .detail-tab-actions,.tab-row__actions,.tab-row__group{flex-wrap:nowrap}.tab-row__group{gap:.75rem}.detail-page .detail-tab,.import-tab{white-space:nowrap;scroll-snap-align:center;padding:.6rem 0}.detail-page .table-wrapper table{border-spacing:.5rem 0;font-size:.9rem}}@media (max-width:720px){.sparkline-with-axis{grid-template-columns:minmax(0,1fr)}.sparkline-axis-wrapper{flex-direction:row;align-items:center;min-width:0}.sparkline-axis-values{flex-direction:row;min-height:auto;gap:.5rem}.bar-row,.chart-visual-body{flex-direction:column;align-items:flex-start}.bar-label{flex:0 0 auto}.entry-filters-range{grid-template-columns:minmax(0,1fr)}}.page{width:100%;padding:3rem 2.5rem}.imports-page{padding-bottom:100px}@media (max-width:640px){.home-landing-titlebar__center{position:static;transform:none;order:3;width:100%;justify-content:center;pointer-events:auto}}h1{font-size:clamp(2.5rem,4vw,3rem);margin:.25rem 0;color:var(--app-foreground)}.property-type-chip{display:inline-flex;align-items:center;padding:.35rem .95rem;border-radius:999px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border:1px solid transparent}.property-type-chip--primary{background:#dcfce7;color:#047857;border-color:#86efac}.property-type-chip--secondary{background:#fef3c7;color:#92400e;border-color:#fde68a}.property-type-chip--investment{background:#e0f2fe;color:#0c4a6e;border-color:#bae6fd}.property-detail-residence-note{margin-top:1rem;color:var(--text-muted);font-weight:500}.hero-copy p{margin:.5rem 0;line-height:1.5}.detail-hero-heading{align-items:center}.detail-hero-heading,.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-actions{margin-top:1rem}.detail-page,.properties-page{width:100%;margin:0}.properties-layout{gap:1rem}.page-header,.properties-layout{display:flex;flex-direction:column}.page-header{gap:.35rem;margin-bottom:1.25rem}.page-header h1{margin:0;padding-bottom:1rem}.page-header p{margin:0;color:var(--text-muted);line-height:1.4}.page-main{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1rem}.detail-layout--stacked,.detail-page .detail-layout.detail-layout--stacked{grid-template-columns:minmax(0,1fr)}.detail-main,.properties-main{display:flex;flex-direction:column;gap:1rem}.detail-action-menu{position:relative;display:flex;justify-content:flex-end}.detail-action-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;min-width:240px;background:var(--surface);border:var(--surface-border);box-shadow:var(--surface-shadow);border-radius:.75rem;padding:.5rem;z-index:30;display:flex;flex-direction:column;gap:.25rem}.detail-action-menu-item{display:inline-flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .75rem;border-radius:.65rem;border:1px solid transparent;background:transparent;color:var(--app-foreground);text-decoration:none;font-weight:600;font-size:.95rem;cursor:pointer}.detail-action-menu-item:hover{border-color:var(--brand-primary);background:var(--brand-muted)}.detail-action-menu-item--danger{color:#b91c1c}.detail-action-menu-group{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem;border-radius:.65rem;background:rgba(148,163,184,.1)}.detail-action-menu-group select{border:var(--surface-border);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);height:var(--control-height)}.detail-action-menu-group select,select option{background:var(--surface);color:var(--app-foreground)}.page-sidebar{position:sticky;top:1.25rem;align-self:flex-start;display:flex;flex-direction:column;gap:.75rem}.page-sidebar--top{padding:30px 0 0;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.page-sidebar .secondary-button{width:100%}@media (max-width:960px){.detail-layout{grid-template-columns:minmax(0,1fr)}.page-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.detail-page .detail-tab-row{align-items:flex-start}.detail-action-menu--header{width:100%;justify-content:flex-start}.app-header--detail{align-items:stretch}.app-header-detail,.app-header-detail-main{flex-direction:column;align-items:flex-start}.detail-page .detail-panels-grid,.detail-page .detail-panels-grid--two-col,.detail-page .info-card-list,.detail-page .overview-actions,.detail-page .overview-grid,.detail-page .overview-kpi-grid{grid-template-columns:minmax(0,1fr)}}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--helper-text)}.eyebrow,.note{font-size:.9rem}.note{color:var(--note-text-color)}.primary-button,.primary-link,.secondary-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-icon-gap);padding:.7rem 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;cursor:pointer;font-size:.95rem;line-height:1.2;min-height:var(--control-height)}.menu-icon{width:1rem;position:relative;display:inline-block}.menu-icon,.menu-icon:after,.menu-icon:before{height:2px;background:currentColor;border-radius:999px}.menu-icon:after,.menu-icon:before{content:"";position:absolute;left:0;width:100%}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.primary-button,.primary-link{border:none;background-color:var(--brand-primary);color:var(--brand-primary-contrast);box-shadow:0 12px 24px rgba(15,23,42,.2);transition:background-color .2s ease,box-shadow .2s ease,transform .08s ease}.primary-button:not(:disabled):hover,.primary-link:hover{background-color:var(--brand-primary-hover);box-shadow:0 18px 36px rgba(15,23,42,.28);transform:translateY(-1px)}.secondary-button,.secondary-link{border:1px solid rgba(15,23,42,.25);background:var(--surface);color:var(--brand-primary);transition:background-color .2s ease,border-color .2s ease,transform .08s ease}.secondary-button.secondary-button--small{padding:0 .9rem;font-size:.9rem;border-radius:999px;box-shadow:none;min-height:var(--control-height);height:var(--control-height);line-height:1.2;width:fit-content;align-self:flex-end;justify-self:flex-start}.field-group>.secondary-button.secondary-button--small{margin-top:.2rem}.secondary-button:hover,.secondary-link:hover{border-color:rgba(15,23,42,.4);background:var(--surface-muted);transform:translateY(-1px)}.secondary-button.secondary-button--danger{border-color:rgba(220,38,38,.45);color:#b91c1c}.secondary-button.secondary-button--danger:hover{border-color:rgba(220,38,38,.65);background:rgba(248,113,113,.12)}:root .primary-cta.primary-button,:root .primary-cta.primary-link,:root .primary-cta.secondary-button,:root .primary-cta.secondary-link,:root .sidebar-link.primary-cta{border:1px solid transparent;background:var(--primary-cta-background);color:var(--primary-cta-foreground);box-shadow:var(--primary-cta-shadow);font-weight:700}:root .primary-cta.primary-button:not(:disabled):hover,:root .primary-cta.primary-link:hover,:root .primary-cta.secondary-button:not(:disabled):hover,:root .primary-cta.secondary-link:hover,:root .sidebar-link.primary-cta.is-active,:root .sidebar-link.primary-cta:hover{border-color:transparent;background:var(--primary-cta-background-hover);color:var(--primary-cta-foreground);box-shadow:var(--primary-cta-shadow-hover);transform:translateY(-1px)}:root .primary-cta.primary-button:focus-visible,:root .primary-cta.primary-link:focus-visible,:root .primary-cta.secondary-button:focus-visible,:root .primary-cta.secondary-link:focus-visible,:root .sidebar-link.primary-cta:focus-visible{outline:none;box-shadow:var(--primary-cta-shadow-hover),var(--primary-cta-ring)}:root .primary-cta.primary-cta--danger,:root .secondary-button.primary-cta.primary-cta--danger{background:var(--primary-cta-danger-background);color:var(--primary-cta-danger-foreground);box-shadow:var(--primary-cta-danger-shadow)}:root .primary-cta.primary-cta--danger:hover,:root .primary-cta.primary-cta--danger:not(:disabled):hover{background:var(--primary-cta-danger-background-hover);color:var(--primary-cta-danger-foreground);box-shadow:var(--primary-cta-danger-shadow-hover)}.detail-page .detail-tab-row{justify-content:space-between}.detail-page .detail-tab{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--helper-text);padding:.75rem 0;border-radius:0;font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;transition:color .2s ease,border-color .2s ease}.detail-page .detail-tab.is-active{color:var(--brand-primary);border-color:var(--brand-primary);background:transparent;box-shadow:none}.detail-page .detail-tab:hover{color:var(--brand-primary)}.detail-page .detail-tab-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.detail-page .detail-tab-content{display:flex;flex-direction:column;gap:1rem}.detail-page .detail-panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.detail-page .detail-panels-grid--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .detail-panel-full{grid-column:1/-1}.agent-changes-page,.detail-page .detail-panels-grid--financials{box-sizing:border-box;width:calc(100% + 5rem);max-width:none;margin-inline:-2.5rem}.agent-changes-page .agent-changes-table{min-width:0;overflow-x:auto}.agent-changes-page .table{width:100%;min-width:960px}.import-tab{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--helper-text);padding:.75rem 0;border-radius:0;font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;transition:color .2s ease,border-color .2s ease}.import-tab.is-active{border-color:var(--brand-primary);background:transparent;box-shadow:none}.import-tab.is-active,.import-tab:hover{color:var(--brand-primary)}.tab-row{display:flex;align-items:flex-end;gap:1.5rem;margin-bottom:1rem}.tab-row::-webkit-scrollbar,.tab-row__group::-webkit-scrollbar{display:none}.tab-row-stack{display:flex;gap:.75rem}.mobile-tab-select,.tab-row-stack{flex-direction:column;width:100%;max-width:100%}.mobile-tab-select{display:none;gap:.35rem;min-width:0}.mobile-tab-select__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--helper-text)}.mobile-tab-select select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:2.75rem;border-radius:.95rem;border:1px solid var(--surface-border-color);background:var(--surface);color:var(--app-foreground);padding:.75rem .9rem;font:inherit}.tab-row__group{display:flex;gap:1.5rem;min-width:0}.tab-row__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-left:auto}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;z-index:50}.modal-body{position:absolute;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-overlay-in .22s ease-out}.modal-panel{position:relative;width:min(920px,92vw);max-height:90vh;background:var(--surface);border-radius:1rem;border:var(--surface-border);box-shadow:0 30px 80px rgba(15,23,42,.35);display:flex;flex-direction:column;overflow:visible;animation:modal-panel-in .25s cubic-bezier(.18,.9,.32,1)}.modal-backdrop.is-closing .modal-body{animation:modal-overlay-out .2s ease-in forwards}.modal-backdrop.is-closing .modal-panel{animation:modal-panel-out .21s ease-in forwards}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.2);background:var(--surface-muted)}.modal-header h2{margin:0}.modal-content{padding:1.5rem;overflow-y:auto}.detail-page .overview-stack{display:flex;flex-direction:column;gap:1rem}.detail-page .overview-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-page .card--kpi .value{font-size:1.25rem;font-weight:700;color:var(--app-foreground)}.detail-page .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.detail-page .info-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.detail-page .overview-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-top:.5rem}.detail-page .overview-action{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-weight:600}.detail-page .overview-action:hover{color:var(--brand-primary-hover)}.detail-page .overview-activity{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.detail-page .overview-activity li{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.detail-page .overview-activity-meta{text-align:right}.detail-page .export-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;align-items:flex-end}.detail-page .export-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.detail-page .panel{border-radius:.75rem;padding:1.5rem;background:var(--surface);border:1px solid var(--surface-border-color);box-shadow:var(--surface-shadow)}.detail-page .panel .panel-body{margin-top:1rem;color:var(--text-muted-strong)}.detail-page .table-wrapper{overflow-x:auto}.detail-page .table-wrapper table{width:100%;border-collapse:separate;border-spacing:.6rem 0;font-size:.9rem}.detail-page .table-wrapper td,.detail-page .table-wrapper th{padding:.45rem .6rem;text-align:left;vertical-align:top}.detail-page .table-wrapper th{font-weight:600;color:var(--app-foreground)}.detail-page .table-wrapper td{color:var(--text-muted);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.detail-page .table-wrapper[data-type=expenses] td:first-child,.detail-page .table-wrapper[data-type=expenses] td:nth-child(4),.detail-page .table-wrapper[data-type=expenses] th:first-child,.detail-page .table-wrapper[data-type=expenses] th:nth-child(4),.detail-page .table-wrapper[data-type=income] td:first-child,.detail-page .table-wrapper[data-type=income] td:nth-child(3),.detail-page .table-wrapper[data-type=income] th:first-child,.detail-page .table-wrapper[data-type=income] th:nth-child(3){white-space:nowrap;word-break:normal}.detail-page .table-wrapper .entry-actions{display:flex;gap:.4rem;align-items:center}.detail-page .panel .label{font-weight:600;color:var(--app-foreground);margin-bottom:.25rem}.detail-page .panel .value{margin:0 0 .5rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.detail-page .panel ul{list-style:disc;margin:0;padding-left:1.25rem;color:var(--text-muted);line-height:1.5}.detail-page .reconciliation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.detail-page .reconciliation-item{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.detail-page .reconciliation-actions{display:flex;flex-wrap:wrap;gap:.5rem}.detail-page .reconciliation-icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-right:.45rem;border-radius:999px;font-weight:700;font-size:.85rem;line-height:1}.detail-page .reconciliation-icon--critical{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.detail-page .reconciliation-icon--upcoming{background:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.detail-page .reconciliation-icon--neutral{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.detail-page .reconciliation-summary{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.detail-page .reconciliation-panels-stack{display:flex;flex-direction:column;gap:1rem}.detail-page .reconciliation-block{margin-bottom:1.25rem}.properties-page .panel{border-radius:.75rem;padding:1.5rem;background:var(--surface);border:1px solid var(--surface-border-color);box-shadow:var(--surface-shadow)}.properties-page .panel .panel-body{margin-top:1rem;color:var(--text-muted-strong)}.properties-page .panel .label{font-weight:600;color:var(--app-foreground);margin-bottom:.25rem}.properties-page .panel .value{margin:0 0 .5rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.properties-page .panel ul{list-style:disc;margin:0;padding-left:1.25rem;color:var(--text-muted);line-height:1.5}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{padding:1.25rem;border-radius:.85rem;background:var(--surface);border:1px solid var(--surface-border-color);box-shadow:var(--surface-shadow)}.card h2{margin:0 0 .35rem;font-size:1.1rem}.card p{margin:0;color:var(--text-muted);line-height:1.4}.properties-page{width:100%;margin:0}.properties-page .summary{margin-bottom:1.5rem;font-weight:500;color:var(--text-muted-strong)}.properties-filter-panel{margin-bottom:1.5rem}.properties-empty-state{margin-top:1rem}.panel-header{justify-content:space-between;gap:1rem}.panel-actions,.panel-header{display:flex;align-items:center}.panel-actions{gap:.5rem;flex-wrap:nowrap;justify-content:flex-end}.service-costs-disclosure{display:grid;gap:1rem}.service-costs-disclosure>summary{cursor:pointer;font-weight:600}.service-cost-records{border-top:1px solid var(--border-color,#ddd);margin-top:1.25rem;padding-top:1.25rem}.section-heading-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.service-cost-record-list{list-style:none;margin:.75rem 0 0;padding:0}.service-cost-record-list li+li{border-top:1px solid var(--border-color,#ddd)}.service-cost-record{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:.65rem 0;text-align:left;width:100%}.service-cost-record:focus-visible,.service-cost-record:hover{text-decoration:underline}@media (max-width:560px){.section-heading-row,.service-cost-record{align-items:flex-start;flex-direction:column}}.panel-action-link{white-space:nowrap}.panel-title-stack{display:flex;flex-direction:column;gap:.15rem;cursor:pointer;flex:1 1;min-width:0}.panel-subtitle{margin:0;font-size:.9rem;color:var(--text-muted);font-weight:500}.panel-header h2{margin:0}.export-panel{background:var(--surface);border-radius:.85rem;border:var(--surface-border);padding:1.75rem;margin-bottom:1.5rem;box-shadow:var(--surface-shadow)}.export-panel header h2{margin:.25rem 0}.export-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.taxes-page .page-main{max-width:1180px}.taxes-header{max-width:760px}.taxes-controls{display:flex;flex-direction:column;gap:1rem}.tax-context-strip{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--text-muted);font-weight:600}.tax-context-strip span{border:var(--surface-border);border-radius:999px;padding:.35rem .7rem;background:rgba(148,163,184,.08)}.tax-attention-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tax-attention-card{border:1px solid rgba(148,163,184,.38);border-radius:.5rem;padding:.85rem;display:flex;flex-direction:column;gap:.15rem;background:rgba(148,163,184,.08)}.tax-attention-card strong{font-size:1.35rem;line-height:1}.tax-attention-card span{color:var(--text-muted);font-weight:700;line-height:1.25}.tax-attention-card--review{border-color:rgba(180,83,9,.46);background:rgba(245,158,11,.13)}.tax-attention-card--missing{border-color:rgba(185,28,28,.42);background:rgba(248,113,113,.12)}.tax-attention-card--ready{border-color:rgba(22,101,52,.36);background:rgba(34,197,94,.1)}.taxes-panel{display:flex;flex-direction:column;gap:1rem}.tax-checklist,.tax-line-list{display:grid;gap:.85rem}.tax-check-item,.tax-line-card{border:var(--surface-border);border-left:.4rem solid rgba(148,163,184,.55);border-radius:.5rem;padding:1rem;background:rgba(255,255,255,.54)}.tax-check-item--needs-review,.tax-line-card--needs-review{border-left-color:#d97706;background:rgba(245,158,11,.08)}.tax-check-item--not-tracked-yet,.tax-line-card--not-tracked-yet{border-left-color:#b91c1c;background:rgba(248,113,113,.08)}.tax-check-item--ready,.tax-line-card--ready{border-left-color:#15803d}:root[data-theme=dark] .tax-check-item,:root[data-theme=dark] .tax-line-card{background:rgba(15,23,42,.32)}.tax-line-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;gap:1rem;align-items:start}.tax-check-item h3,.tax-line-main h3{margin:.1rem 0 .25rem}.tax-check-item p,.tax-line-main p{margin:0;color:var(--text-muted);line-height:1.45}.tax-line-amount{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end;text-align:right}.tax-line-amount strong{font-size:1.2rem}.tax-line-breakdown{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.8rem;color:var(--text-muted);font-size:.9rem}.tax-source-details{margin-top:.85rem}.tax-source-details summary{cursor:pointer;font-weight:700}.tax-source-list{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}.tax-source-list li{display:flex;justify-content:space-between;gap:1rem;border-top:var(--surface-border);padding-top:.45rem}.tax-check-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:1rem}.tax-status{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:800;line-height:1.2}.tax-status span{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:999px;color:white;font-size:.7rem}.tax-status--ready{color:#14532d;background:rgba(34,197,94,.14)}.tax-status--ready span{background:#15803d}.tax-status--needs-review{color:#7c2d12;background:rgba(245,158,11,.2)}.tax-status--needs-review span{background:#d97706}.tax-status--not-tracked-yet{color:#7f1d1d;background:rgba(248,113,113,.18)}.tax-status--not-tracked-yet span{background:#b91c1c}:root[data-theme=dark] .tax-status--ready{color:#bbf7d0}:root[data-theme=dark] .tax-status--needs-review{color:#fed7aa}:root[data-theme=dark] .tax-status--not-tracked-yet{color:#fecaca}.properties-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;row-gap:1.25rem;grid-auto-rows:minmax(0,auto);align-items:stretch;margin-top:1rem}@media (max-width:960px){.properties-grid{grid-template-columns:minmax(0,1fr)}}.property-card-link{text-decoration:none;display:flex;align-items:stretch;height:100%;width:100%;min-width:0}.property-card-link--full{grid-column:1/-1}.property-card{border-radius:.85rem;padding:1.25rem;background:var(--surface);border:1px solid var(--surface-border-color);box-shadow:var(--surface-shadow);display:flex;flex-direction:column;gap:.85rem;flex:1 1;min-width:0}.property-card-header,.property-card-header-main{display:flex;flex-direction:column;gap:.35rem}.property-card-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .85rem;border-radius:999px;font-weight:600;border:1px solid transparent}.property-card-type--primary,.property-type-chip--primary{background:#dcfce7;color:#166534;border-color:#bbf7d0}.property-card-type--secondary,.property-type-chip--secondary{background:#fef3c7;color:#92400e;border-color:#fde68a}.property-card-type--investment,.property-type-chip--investment{background:#e0f2fe;color:#0c4a6e;border-color:#bae6fd}:root[data-theme=dark] .property-card-type--primary,:root[data-theme=dark] .property-type-chip--primary{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(34,197,94,.45)}:root[data-theme=dark] .property-card-type--secondary,:root[data-theme=dark] .property-type-chip--secondary{background:rgba(245,158,11,.18);color:#fcd34d;border-color:rgba(245,158,11,.5)}:root[data-theme=dark] .property-card-type--investment,:root[data-theme=dark] .property-type-chip--investment{background:rgba(56,189,248,.18);color:#bae6fd;border-color:rgba(56,189,248,.5)}.property-card-link:hover .property-card{border-color:var(--brand-muted-strong);box-shadow:var(--surface-shadow-strong)}.property-card header h2{margin:0;font-size:1.35rem}.property-card-alerts{display:flex;flex-wrap:wrap;gap:.45rem}.property-card-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding:.25rem .75rem;border-radius:999px;font-weight:600;color:#fff;display:inline-flex;align-items:center;justify-content:center}.property-card-badge--overdue{background:#b91c1c}.property-card-badge--warning{background:#c2410c}.property-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.property-card-metric{padding:.85rem;border-radius:.85rem;background:var(--surface-muted);border:var(--surface-border)}.property-card-metric .label{margin:0;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.property-card-metric .value{margin:.25rem 0 0;font-size:1.2rem;font-weight:600;color:var(--app-foreground);white-space:pre-wrap;word-break:break-word}.property-card-net--positive{color:var(--sparkline-positive)}.property-card-net--negative{color:var(--sparkline-negative)}.property-card-chart{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.1)}.property-card-chart-labels{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.property-card-chart-bars{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.properties-page .error{color:#b91c1c;font-weight:500}.form-card{background:var(--surface);border:var(--surface-border);border-radius:.85rem;padding:2rem;box-shadow:var(--surface-shadow);margin-bottom:1.5rem;display:flex;flex-direction:column;gap:var(--form-gap)}.form-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.3)}.collection-card{background:var(--surface);border-radius:.85rem;border:var(--surface-border);box-shadow:var(--surface-shadow);padding:1.5rem;margin-bottom:1.5rem}.form-section{display:flex;flex-direction:column;gap:var(--form-gap)}.collection-card header h3,.form-section header h3{font-size:var(--section-title-size);font-weight:600;margin:0}.collection-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.collection-card-actions{display:flex;gap:.5rem;margin-bottom:1rem}.entry-card{border-radius:.75rem;border:var(--surface-border);box-shadow:var(--surface-shadow);padding:1rem 1.25rem;background:var(--surface-muted);gap:var(--form-gap)}.entry-card,.file-tools{margin-bottom:1rem;display:flex;flex-direction:column}.file-tools{gap:.75rem}.file-tools-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.file-pack{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.entry-card:last-of-type{margin-bottom:0}.entry-card .label,.entry-card header,.entry-card header h3{margin:0}.entry-card .value{margin:0;white-space:pre-wrap;word-break:break-word}.entry-card .label+.value{margin-top:.2rem}.entry-card .value+.label{margin-top:.6rem}.field-group{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1rem;align-items:flex-start}.entry-card .field-group,.form-card .field-group,.form-section .field-group{margin-bottom:0}.field{display:flex;flex-direction:column;gap:.7rem}.field .secondary-button.secondary-button--small{align-self:flex-start;margin-top:.35rem}.field label{font-weight:600;color:var(--text-muted);font-size:.9rem}.field input,.field select,.field textarea{width:100%;min-width:0;border-radius:var(--control-radius);border:1px solid rgba(148,163,184,.5);padding:var(--control-padding-y) var(--control-padding-x);font-size:.95rem;font-family:inherit;color:var(--app-foreground);background:transparent;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px rgba(15,23,42,.06)}.profile-save{display:flex;gap:.75rem;align-items:flex-start}.profile-save input{flex:1 1}.field input,.field select{min-height:var(--control-height)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand-primary) 50%),linear-gradient(135deg,var(--brand-primary) 50%,transparent 50%);background-position:calc(100% - var(--select-icon-offset)) calc(50% - .15rem),calc(100% - (var(--select-icon-offset) - .4rem)) calc(50% - .15rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-right:2.25rem}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder-color)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px rgba(15,23,42,.18)}.field textarea{resize:vertical;min-height:60px}.checkbox-field{margin-bottom:1rem}.checkbox-field label{display:flex;align-items:flex-start;gap:var(--field-gap);font-weight:400}.checkbox-field label strong{font-weight:600}.checkbox-field input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);flex:0 0 auto;accent-color:var(--brand-primary);border-radius:.3rem}.checkbox-field label span{flex:1 1;min-width:0}.helper-text{font-size:.85rem;color:var(--text-muted);margin:0}.agents-page .page-main{max-width:980px}.agents-hero-header{align-items:flex-start;justify-content:space-between;gap:1rem}.agents-hero-copy{display:grid;gap:.65rem}.agents-kicker{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.agents-hero-copy h1{margin:0;font-size:clamp(2rem,4vw,2.9rem);line-height:1.04}.agents-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;align-self:flex-start}.agents-detail-grid,.agents-faq-list,.agents-pill-grid{display:grid;gap:.85rem}.agents-detail-grid,.agents-pill-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.agents-example-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.agents-detail-card,.agents-example-card,.agents-faq-item,.agents-pill{padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.28);background:var(--surface-muted)}.agents-example-card{width:100%}.agents-detail-card h3,.agents-example-card h3,.agents-faq-item h3,.agents-pill h2{margin:0}.agents-detail-card p,.agents-example-card p,.agents-faq-item p,.agents-pill p{margin:.45rem 0 0;color:var(--text-muted);line-height:1.45}.agents-machine-note{margin-top:.15rem}.faq-page .page-main,.legal-page .page-main{max-width:920px}.faq-hero-header,.legal-hero-header{align-items:flex-start;gap:1rem}.faq-hero-copy,.legal-hero-copy{display:grid;gap:.65rem}.faq-hero-copy h1{max-width:12ch}.faq-hero-copy h1,.legal-hero-copy h1{font-size:clamp(2rem,4vw,2.85rem);line-height:1.04;margin:0}.legal-meta{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.legal-meta div{display:grid;gap:.25rem;padding:.9rem;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:var(--surface-muted)}.legal-meta dt{color:var(--helper-text);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-meta dd{margin:0;color:var(--app-foreground);font-weight:600}.legal-meta a{color:var(--brand-primary)}.legal-doc-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.legal-doc-nav__link{display:inline-flex;align-items:center;min-height:2.55rem;padding:.65rem .95rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;color:var(--text-muted);font-weight:700;text-decoration:none}.legal-doc-nav__link.is-active,.legal-doc-nav__link:hover{color:var(--brand-primary);border-color:rgba(180,83,9,.42);background:rgba(253,186,116,.14)}.legal-section-list{display:grid;gap:0}.legal-development-notice{margin-bottom:1.5rem;border-color:rgba(185,28,28,.24);background:color-mix(in srgb,var(--surface-muted) 82%,#fee2e2)}.legal-development-notice h2,.legal-review-note h2,.legal-section h2{margin:0;font-size:1.2rem;line-height:1.25}.legal-development-notice p,.legal-review-note p,.legal-section p{margin:0;color:var(--text-muted);line-height:1.58}.legal-development-notice p+p,.legal-section p+p{margin-top:.65rem}.legal-review-note a{color:var(--brand-primary);font-weight:700}.faq-anchor-list{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.faq-anchor-link{background:var(--surface-muted);border:1px solid rgba(148,163,184,.24);border-radius:8px;color:var(--text-primary);font-weight:750;padding:.85rem 1rem;text-decoration:none}.faq-anchor-link:focus-visible,.faq-anchor-link:hover{border-color:rgba(217,138,43,.52);box-shadow:var(--shadow-soft);color:var(--brand-primary)}.faq-list{display:grid;gap:.85rem}.faq-item{scroll-margin-top:5.5rem}.faq-item h2{font-size:1.2rem;line-height:1.25;margin:0}.faq-item p{color:var(--text-muted);line-height:1.62;margin:.65rem 0 0;max-width:68ch}.agents-bullet-list{margin:0;padding-left:1.25rem;display:grid;gap:.55rem}.agents-bullet-list li{line-height:1.45}.agents-errors{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.45rem}.agents-step-links{margin:.45rem 0 0;padding-left:1.25rem;display:grid;gap:.7rem}.agents-step-links--optional{margin-top:.35rem}.agents-optional-title{margin-top:.75rem}.agents-step-links li{padding-left:.1rem}.agents-step-links a{font-weight:600;text-decoration:none}.agents-step-links a:focus-visible,.agents-step-links a:hover{text-decoration:underline}.agents-step-links .helper-text{margin-top:.2rem}.agents-code-block{margin:0;padding:.9rem 1rem;border-radius:.7rem;background:var(--surface-muted);border:1px solid rgba(148,163,184,.35);overflow-x:auto}.agents-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem;line-height:1.45;color:var(--app-foreground);white-space:pre}.app-header-brand{text-decoration:none}@media (max-width:720px){.home-agent-cta{grid-template-columns:minmax(0,1fr)}.home-agent-cta__actions{justify-content:flex-start}.agents-hero-header{flex-direction:column}.agents-hero-actions{width:100%;justify-content:flex-start}.agents-hero-actions .secondary-button{width:100%;justify-content:center}}.toggle-group{display:flex;flex-wrap:wrap;gap:var(--field-gap)}.toggle-button.is-active{border-color:transparent;box-shadow:var(--surface-shadow)}.toggle-button.is-active,:root[data-ui-theme=neumorphic]:not([data-theme=dark]) .toggle-button.is-active{background:var(--brand-primary);color:var(--brand-primary-contrast)}.form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.form-actions-outer{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.archived-summary{margin:.75rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid rgba(15,23,42,.1);padding-top:.75rem}.archived-body{display:flex;flex-direction:column;gap:var(--form-gap);margin-top:.75rem}.entry-card>.archived-body{margin-top:0}.archived-inner-section{margin:1.25rem 0;padding:1rem;border-radius:.75rem;border:1px dashed rgba(15,23,42,.1);background:var(--surface)}.archived-inner-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.archived-inner-header .icon-button{border:none;background:transparent;box-shadow:none}.archived-inner-header .icon-button:hover{background:rgba(148,163,184,.2)}.caret-toggle .button-icon{transition:transform .22s ease-out}.caret-toggle.is-expanded .button-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.caret-toggle .button-icon{transition:none}}.archived-inner-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-muted)}.archived-entry-stack{display:flex;flex-direction:column;gap:1rem}.archived-entry-stack .entry-card{margin-bottom:0}.archived-name-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}.archived-name-list li{font-size:.9rem;font-weight:500;color:var(--app-foreground);padding:.15rem .35rem;border-radius:999px;background:#e5e7eb}:root[data-theme=dark] .archived-name-list li{color:#e2e8f0;background:#334155}.bullet-list{margin:0;padding-left:1.25rem}.bullet-list li{white-space:pre-wrap;word-break:break-word}.notes-fields{display:flex;flex-direction:column;gap:var(--form-gap)}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;line-height:1}.button-icon svg{width:1.1rem;height:1.1rem;display:block}.google-signin-mark{width:1.5rem;height:1.5rem;min-width:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18),inset 0 0 0 1px rgba(15,23,42,.06)}.google-signin-mark svg{width:.95rem;height:.95rem;display:block}.brand-icon--spin{animation:brand-icon-spin 1s linear infinite;transform-origin:50% 50%}@media (prefers-reduced-motion:reduce){.brand-icon--spin{animation:none}}@keyframes brand-icon-spin{to{transform:rotate(1turn)}}.icon-button{padding:0;width:var(--icon-button-size);min-width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);aspect-ratio:1/1;line-height:1;border-radius:50%}.primary-button:disabled{background-color:rgba(15,23,42,.35);cursor:not-allowed}.form-status{color:var(--app-foreground)}.form-error,.form-status{margin-bottom:1rem;font-weight:500}.form-error{color:#b91c1c}.form-error--alert{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;padding:.85rem 1rem;border-radius:.85rem;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.4);color:#b91c1c}.form-error__icon{font-size:1.1rem;line-height:1}.form-error__detail{display:block;margin-top:.35rem;font-size:.85rem;color:var(--text-muted)}.form-error ul{margin:.5rem 0;padding-left:1.25rem;font-weight:400}.form-error a{color:inherit}.field-error{margin-top:.35rem;margin-bottom:0;color:#b91c1c;font-size:.85rem;font-weight:500}.field :is(input,select,textarea)[aria-invalid=true]{border-color:rgba(185,28,28,.7);box-shadow:0 0 0 2px rgba(185,28,28,.12)}.form-success{margin-bottom:1rem;color:#047857;font-weight:500}.wizard-layout{align-items:start}.wizard-step-panel{animation:wizard-fade-in .25s ease}@keyframes wizard-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.wizard-choice-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.wizard-choice-card.is-suggested{border:1px solid var(--brand-accent)}.wizard-choice-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.wizard-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:var(--brand-accent);font-size:.75rem;font-weight:600;color:var(--app-foreground)}.wizard-resume-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wizard-resume-actions{display:flex;flex-wrap:wrap;gap:.5rem}.wizard-stepper{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.wizard-step{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.75rem;background:var(--surface-muted);color:var(--text-muted-strong);text-align:left;border:1px solid transparent}.wizard-step.is-active{background:var(--surface);border-color:var(--surface-border-color);box-shadow:var(--surface-shadow);color:var(--app-foreground)}.wizard-step-index{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;background:var(--brand-muted);color:var(--text-muted-strong)}.wizard-step.is-active .wizard-step-index{background:var(--brand-accent);color:var(--app-foreground)}.wizard-step-label{font-weight:600}.wizard-actions{display:flex;flex-direction:column;gap:.75rem}.wizard-actions-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.wizard-actions-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wizard-save-status{margin:0}.wizard-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.wizard-review-block{background:var(--surface-muted);border-radius:.75rem;padding:1rem}.wizard-review-value{font-size:1.15rem;font-weight:600;margin:.35rem 0 0}.wizard-review-missing ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.wizard-link{background:none;border:none;padding:0;color:var(--sparkline-trend);text-decoration:underline;cursor:pointer}.financial-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.financial-metric{padding:1rem 1.25rem;border-radius:.85rem;border:var(--surface-border);background:var(--surface);box-shadow:var(--surface-shadow)}.financial-expected-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.financial-expected-card{padding:1rem 1.25rem;border-radius:.85rem;border:var(--surface-border);background:var(--surface);box-shadow:var(--surface-shadow)}.financial-expected-card--critical{border-color:#fecaca;background:#fee2e2;color:#991b1b}.financial-expected-card--critical .label,.financial-expected-card--critical .value{color:#991b1b}.financial-expected-card--critical .helper-text{color:#b45309}.financial-expected-card--neutral{border-color:#fde68a;background:#fef3c7;color:#92400e}.financial-expected-card--neutral .label,.financial-expected-card--neutral .value{color:#92400e}.financial-expected-card--neutral .helper-text{color:#b45309}.financial-summary-footer{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.1)}.financial-alert-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.alert-badge{display:inline-flex;flex-direction:column;gap:.1rem;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;line-height:1.3}.alert-badge strong{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.alert-badge--overdue{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-badge--warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.alert-badge--neutral{background:#e2e8f0;border:1px solid #cbd5f5;color:#475569}.period-filters{display:flex;flex-wrap:wrap;gap:.1rem;margin-bottom:1rem}.period-filters-button{min-height:var(--control-height);padding:.35rem .95rem;font-size:.9rem}.financial-chart-body{display:grid;gap:1rem}@media (min-width:880px){.financial-chart-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-block{padding:1rem;border-radius:.85rem;border:var(--surface-border);background:var(--chart-card-background);box-shadow:inset 0 1px 0 rgba(15,23,42,.05),0 12px 30px -32px rgba(15,23,42,.55)}.chart-visual{display:flex;flex-direction:column;gap:.5rem}.chart-visual-body{display:flex;gap:.75rem;align-items:stretch}.chart-axis-content{flex:1 1;min-width:0}.chart-axis-label--x{margin:0;font-size:.75rem}.chart-axis-label{margin-top:.5rem;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.chart-axis-label--x{margin-top:0}.chart-axis-label--y{margin:0}.chart-axis-label--tick{font-size:.75rem;letter-spacing:.08em;color:var(--border-muted);margin-top:.25rem}.sparkline-with-axis{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:stretch}.sparkline-axis-wrapper{display:flex;flex-direction:column;gap:.35rem;min-width:90px}.sparkline-axis-values{flex:1 1;display:flex;flex-direction:column;justify-content:space-between;font-size:.75rem;color:var(--text-muted);min-height:calc(140px + 2rem)}.sparkline-wrapper{flex:1 1;min-height:calc(140px + 2rem)}.sparkline-axis-label{margin:0;font-size:.65rem;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.chart-block-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.chart-block-header p{margin:0}.bar-stack{display:flex;flex-direction:column;gap:.65rem}.bar-row{display:flex;align-items:center;gap:.75rem}.bar-label{flex:0 0 90px;font-weight:600;color:var(--text-muted-strong)}.bar-track{flex:1 1;height:10px;border-radius:999px;background:var(--chart-bar-track);overflow:hidden;position:relative}.bar-fill{display:block;height:100%;border-radius:999px;box-shadow:0 6px 12px -10px rgba(15,23,42,.6)}.bar-fill--income{background:linear-gradient(90deg,#22c55e,#16a34a)}.bar-fill--expense{background:linear-gradient(90deg,#dc2626,#b91c1c)}.bar-value{flex:0 0 auto;font-weight:600;color:var(--app-foreground)}.summary-row{display:grid;grid-template-columns:1fr auto;width:300px}.sparkline{border-radius:.85rem;background:var(--surface-muted);border:1px solid var(--surface-border-color);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);padding:1rem}.sparkline--interactive{position:relative}.sparkline svg{width:100%;height:140px}.sparkline-axis{stroke:var(--sparkline-axis)}.sparkline-area{stroke:none}.sparkline-area--positive{fill:var(--sparkline-positive-fill)}.sparkline-area--negative{fill:var(--sparkline-negative-fill)}.sparkline-trend--positive{stroke:var(--sparkline-positive)}.sparkline-trend--negative{stroke:var(--sparkline-negative)}.sparkline-point{cursor:pointer}.sparkline-point--positive{fill:var(--sparkline-positive)}.sparkline-point--negative{fill:var(--sparkline-negative)}.sparkline-point--neutral{fill:var(--sparkline-point)}.sparkline-point:hover{filter:brightness(1.05)}.sparkline-tooltip{position:absolute;transform:translate(-50%,-120%);background:var(--surface);border:1px solid var(--surface-border-color);color:var(--app-foreground);padding:.35rem .6rem;border-radius:.65rem;font-size:.75rem;box-shadow:var(--surface-shadow);pointer-events:none;max-width:220px;text-align:center;z-index:2}.chart-net-tone--positive{color:var(--sparkline-positive)}.chart-net-tone--negative{color:var(--sparkline-negative)}.table-wrapper table.entry-table--resizable{table-layout:fixed;min-width:960px}.table-wrapper table.entry-table--resizable td,.table-wrapper table.entry-table--resizable th{overflow:hidden}.detail-page .table-wrapper[data-type=expenses] td:nth-child(8),.detail-page .table-wrapper[data-type=expenses] th:nth-child(8),.detail-page .table-wrapper[data-type=income] td:nth-child(6),.detail-page .table-wrapper[data-type=income] th:nth-child(6){overflow:visible}.entry-table-resizable-header{position:relative;padding-right:.95rem}.entry-table-sort-button{border:none;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:.25rem;padding:0;font:inherit;cursor:pointer}.entry-table-sort-button:hover{color:var(--brand-primary)}.entry-table-column-resizer{position:absolute;top:0;right:-2px;width:10px;height:100%;cursor:col-resize}.entry-table-column-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:4px;width:2px;border-radius:999px;background:rgba(15,23,42,.18)}.detail-page .table-wrapper[data-view=spreadsheet]{overflow:auto;max-height:28rem;border:1px solid var(--surface-border-color);border-radius:.5rem;background:var(--surface)}.detail-page .table-wrapper[data-view=spreadsheet] table{border-collapse:collapse;border-spacing:0;font-size:.86rem}.detail-page .table-wrapper[data-view=spreadsheet] td,.detail-page .table-wrapper[data-view=spreadsheet] th{border:1px solid color-mix(in srgb,var(--surface-border-color) 88%,#fff 12%);padding:.36rem .5rem;vertical-align:middle;background:var(--surface)}.detail-page .table-wrapper[data-view=spreadsheet] thead th{position:sticky;top:0;z-index:3;background:var(--surface-muted);font-weight:600;color:var(--app-foreground)}.detail-page .table-wrapper[data-view=spreadsheet] tbody tr:hover td{background:color-mix(in srgb,var(--brand-primary) 3%,var(--surface))}.detail-page .table-wrapper[data-view=spreadsheet] td:first-child,.detail-page .table-wrapper[data-view=spreadsheet] th:first-child{position:sticky;left:0;z-index:2;background:var(--surface-muted)}.detail-page .table-wrapper[data-view=spreadsheet] thead th:first-child{z-index:4}.entry-spreadsheet-cell{width:100%;text-align:left;border:1px solid transparent;border-radius:.2rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.entry-spreadsheet-cell:focus-visible{outline:none;border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 45%,transparent)}.entry-spreadsheet-input{width:100%;border:1px solid var(--brand-primary);border-radius:.2rem;padding:.18rem .26rem;font:inherit;line-height:1.3;color:inherit;background:var(--surface)}.entry-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.entry-filters-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.5rem}.import-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.import-preview{overflow-x:auto}.import-preview table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.95rem}.import-preview table.import-preview-table--analyzed{table-layout:fixed;min-width:1320px}.import-preview td,.import-preview th{padding:.6rem .75rem;text-align:left;border-bottom:1px solid rgba(15,23,42,.1)}.import-preview table.import-preview-table--analyzed td,.import-preview table.import-preview-table--analyzed th{overflow:hidden}.import-preview table.import-preview-table--analyzed td select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.import-preview th.import-resizable-header{position:relative;padding-right:.95rem}.import-preview .import-column-resizer{position:absolute;top:0;right:-2px;width:10px;height:100%;cursor:col-resize}.import-preview .import-column-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:4px;width:2px;border-radius:999px;background:rgba(15,23,42,.18)}.import-preview td.import-row-details{white-space:normal;line-height:1.25}.import-preview thead{background:var(--surface-muted)}.import-preview-notice{margin-top:.75rem;padding:.7rem .8rem;border-radius:.7rem;border:1px solid rgba(15,23,42,.12);background:rgba(148,163,184,.1);color:var(--text-muted-strong)}.import-preview-notice p{margin:0}.import-preview-notice ul{margin:.45rem 0;padding-left:1.1rem}:root[data-theme=dark] .import-preview-notice{border-color:rgba(148,163,184,.35);background:rgba(30,41,59,.55)}.repetition-groups{margin-top:1.5rem;padding-top:1rem;border-top:var(--surface-border)}.repetition-groups h4{margin:0;font-size:1rem}.repetition-groups .helper-text{margin-top:.15rem;margin-bottom:.5rem}.repetition-groups .helper-toggle-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.helper-toggle-row__button{white-space:nowrap}.repetition-groups .field-group{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.repetition-groups .field-group>p{grid-column:1/-1;margin:0;font-weight:600;color:var(--app-foreground)}.repetition-groups .field-group .field:last-child{align-self:flex-end}.repetition-groups .field--actions{display:flex;align-items:center;gap:.5rem;grid-column:1/-1}.repetition-groups .group-cta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;grid-column:1/-1}.repetition-groups .group-cta-row>button{width:100%}.group-toggle-button{opacity:.9;white-space:nowrap}.repetition-groups .field-group:not(:last-child){margin-bottom:1.25rem}body{background:radial-gradient(circle at 12% 12%,rgba(250,247,244,.42),transparent 32%),radial-gradient(circle at 92% 86%,rgba(150,139,130,.12),transparent 38%),linear-gradient(145deg,#e3e0dd,#e8e5e1 44%,#d8d3ce);background-attachment:fixed}:root[data-theme=dark] body{background:radial-gradient(circle at 14% 10%,rgba(126,108,96,.08),transparent 35%),radial-gradient(circle at 88% 86%,rgba(78,68,61,.14),transparent 36%),linear-gradient(145deg,#1d1a18,#252220 55%,#1f1c1a)}.app-shell{position:relative;isolation:isolate}.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:var(--noise-overlay);background-size:3px 3px;opacity:.12}.app-content,.app-layout{background:transparent}.app-header,.app-sidebar,.mobile-sidebar-panel{border:1px solid transparent;background:linear-gradient(145deg,var(--surface),var(--surface-muted));box-shadow:var(--surface-shadow)}.card,.chart-block,.collection-card,.detail-page .panel,.export-panel,.financial-expected-card,.financial-metric,.form-card,.panel,.properties-page .panel,.property-card,.sparkline,.wizard-review-block{border:1px solid transparent;background:linear-gradient(145deg,var(--surface),var(--surface-muted));box-shadow:var(--section-surface-shadow)}@media (prefers-reduced-motion:no-preference){.card,.collection-card,.export-panel,.form-card,.panel,.property-card{animation:project31-card-rise .42s ease-out both}}@keyframes project31-card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.app-header--detail{position:static;top:auto;padding-bottom:.45rem;align-items:stretch}.app-header-detail,.app-header-detail-main{width:100%;min-width:0}.app-header-detail-main{align-items:stretch;flex-direction:column;gap:.7rem}.app-header-detail-controls{align-items:flex-end;gap:.4rem;width:100%}.app-header-detail-controls .tab-row-stack{align-items:flex-end;display:flex;flex-direction:row;gap:.4rem}.app-header-detail-controls .mobile-tab-select{flex:1 1 9rem;min-width:0}.app-header-detail-controls .icon-button{width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem}.app-header-detail .detail-action-menu--header>.secondary-button{min-height:2.65rem;padding-inline:.85rem}.app-header-detail .tab-row{display:flex;flex-direction:row;gap:.5rem;width:auto;overflow:visible;padding:0;margin:0;border:0}.app-header-detail .tab-row__group{display:flex;width:100%;gap:.5rem;padding:.35rem .1rem;margin:-.25rem 0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.app-header-detail .detail-tab,.app-header-detail .import-tab{border:1px solid transparent;border-radius:999px;padding:.55rem .95rem;min-height:38px;flex:0 0 auto;white-space:nowrap;text-align:center;background:var(--surface);box-shadow:none}:root[data-theme=dark] .app-header-detail .detail-tab,:root[data-theme=dark] .app-header-detail .import-tab{background:var(--surface);box-shadow:none}.app-header-detail .detail-tab.is-active,.app-header-detail .import-tab.is-active{box-shadow:var(--surface-press-shadow);color:var(--brand-primary);border-color:transparent}.app-header-detail .tab-row__actions{margin-left:0;justify-content:flex-start;flex:0 0 auto;flex-wrap:nowrap;align-items:center}.app-header-detail .detail-action-menu--header{flex:0 0 auto;width:auto;justify-content:flex-end}}@media (max-width:980px){.app-main{max-width:100%;padding-inline:1rem}.agent-changes-page,.detail-page .detail-panels-grid--financials{width:calc(100% + 2rem);margin-inline:-1rem}.page{padding-inline:1.25rem}.app-footer{padding:1.4rem 1rem 2rem;width:100%}.app-header-detail .detail-tab-row,.app-header-detail .tab-row{overflow-x:visible;overflow-y:visible;width:100%}}@media (max-width:760px){.mobile-sidebar{padding-right:.85rem}.mobile-sidebar-panel{width:min(26rem,calc(100vw - .85rem));max-width:calc(100vw - .85rem);border-radius:0 1rem 1rem 0}.sidebar-nav{gap:.55rem}.sidebar-subnav{margin-left:0;padding-left:.35rem}.nav-error,.nav-helper{margin-left:.35rem}.sidebar-footer{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.72));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--surface-border-color)}:root[data-theme=dark] .sidebar-footer{background:linear-gradient(180deg,rgba(6,12,22,.08),rgba(6,12,22,.82))}.mobile-tab-select{display:flex}.tab-row-stack .tab-row__group{display:none}.app-header-detail-main,.mobile-tab-select,.tab-row-stack{flex:1 1 auto}.app-header-detail,.app-header-detail .tab-row,.app-header-detail .tab-row__group,.app-header-detail-main,.mobile-tab-select,.mobile-tab-select select,.tab-row-stack{min-width:0;max-width:100%}.app-header-detail .tab-row__group,.tab-row__group{gap:.65rem;padding-bottom:.15rem}.app-header-detail .detail-tab,.app-header-detail .import-tab,.detail-page .detail-tab,.import-tab{min-height:2.5rem;padding-inline:.9rem}.page-main{gap:.85rem}.detail-page .detail-panels-grid,.detail-page .detail-panels-grid--two-col,.detail-page .info-card-list,.detail-page .overview-grid,.detail-page .overview-kpi-grid,.field-grid,.field-group,.financial-expected-grid,.financial-summary-grid,.import-grid,.wizard-review{grid-template-columns:minmax(0,1fr)}.collection-card header,.form-card-header,.panel-header{align-items:flex-start;flex-direction:column}.tax-attention-strip,.tax-check-item,.tax-line-main{grid-template-columns:minmax(0,1fr)}.tax-line-amount{align-items:flex-start;text-align:left}.panel-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.app-header-detail .tab-row__actions{width:auto;margin-left:0;margin-top:0}.wizard-resume-card{align-items:flex-start;flex-direction:column}.form-actions,.form-actions>*,.wizard-actions-group,.wizard-actions-group>*,.wizard-actions-row{width:100%}.repetition-groups .group-cta-row{grid-template-columns:minmax(0,1fr)}.archived-summary,.detail-page .overview-activity li,.detail-page .reconciliation-item,.property-card-chart-labels{flex-direction:column;align-items:flex-start}.detail-page .table-wrapper,.import-preview,.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.detail-page .table-wrapper table{min-width:680px}}@media (max-width:540px){.app-main{padding-inline:.8rem}.agent-changes-page,.detail-page .detail-panels-grid--financials{width:calc(100% + 1.6rem);margin-inline:-.8rem}.home-landing-titlebar,.page{padding-inline:.8rem}.card,.collection-card,.export-panel,.form-card,.panel,.property-card{border-radius:.9rem;padding:1rem}.app-header{padding-inline:.8rem}.app-header-title strong{font-size:1rem}.primary-button,.primary-link,.secondary-button,.secondary-link{width:100%}}:root,:root[data-ui-theme]{--font-primary:Futura,"Century Gothic","Avenir Next",Avenir,sans-serif;--font-display:"Big Caslon","Iowan Old Style","Palatino Linotype",Georgia,serif;--app-background:#faf8f4;--app-foreground:#302e2a;--brand-primary:#b43e2f;--brand-primary-hover:#943125;--brand-primary-contrast:#fffdf8;--brand-accent:#f0c653;--brand-muted:#f1eee7;--brand-muted-strong:#e6e0d6;--surface:#fffefa;--surface-muted:#f3f0e9;--surface-border-color:#ded9cf;--surface-border:1px solid var(--surface-border-color);--surface-shadow:0 2px 3px #302e2a03;--surface-shadow-strong:0 12px 35px #302e2a0d;--surface-inset-shadow:none;--surface-press-shadow:none;--text-muted:#716b61;--text-muted-strong:#504a41;--helper-text:#716b61;--note-text-color:#655b4a;--placeholder-color:#82796e;--border-muted:#a69d90;--sidebar-background:#f1eee7;--sidebar-foreground:var(--app-foreground);--sidebar-accent:#e9e3d8;--sidebar-active:#e9e3d8;--sidebar-border:#ded9cf;--logo-text-color:var(--app-foreground);--pill-background:#ece7dc;--app-header-background:#faf8f4f2;--sidebar-width:230px;--primary-cta-background:var(--brand-primary);--primary-cta-background-hover:var(--brand-primary-hover);--primary-cta-foreground:#fffdf8;--primary-cta-shadow:none;--primary-cta-shadow-hover:none;--primary-cta-ring:0 0 0 3px #b43e2f30;--neu-shadow-sm:none;--neu-shadow-md:none;--neu-shadow-lg:none;--neu-shadow-pressed:none;--neu-shadow-input:none;--section-surface-shadow:none;--chart-metric-background:var(--surface);--chart-card-background:var(--surface);--chart-bar-track:var(--brand-muted);--sparkline-axis:#ded9cf;--sparkline-trend:#b43e2f;--sparkline-point:#b43e2f;--color-navy:var(--app-foreground);--color-teal:#716843;--control-height:46px;--control-radius:10px;--form-gap:1.5rem;color-scheme:light;font-family:var(--font-primary)}:root[data-theme=dark],:root[data-theme=dark][data-ui-theme]{--app-background:#242320;--app-foreground:#f5efe4;--surface:#2d2b27;--surface-muted:#33312b;--surface-border-color:#49453d;--brand-primary:#ed9c87;--brand-primary-hover:#f3b5a5;--brand-primary-contrast:#29241f;--brand-accent:#e5bd60;--brand-muted:#35322b;--brand-muted-strong:#454037;--primary-cta-foreground:#29241f;--text-muted:#c4bcae;--text-muted-strong:#e5ddcf;--helper-text:#c4bcae;--note-text-color:#d4c5ad;--placeholder-color:#b7ad9e;--border-muted:#807768;--sidebar-background:#292722;--sidebar-accent:#37332b;--sidebar-active:#40382e;--sidebar-border:#49453d;--pill-background:#454037;--app-header-background:#242320f2;--sparkline-axis:#49453d;--sparkline-trend:#ed9c87;--sparkline-point:#ed9c87;--surface-shadow-strong:0 12px 35px #0002;color-scheme:dark}:root[data-ui-theme=classic]{--form-gap:1rem;--control-height:42px}a{color:inherit}body{font-family:var(--font-primary);background:var(--app-background);line-height:1.6}.app-shell:before,body:before{display:none}h1,h2,h3{text-wrap:balance}.journal-empty h2,.journal-property-welcome h2,.journal-workspace-heading h1,.property-card h2,h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.04em}em{font-weight:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}a,button{touch-action:manipulation}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:5px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:var(--surface-border);border-radius:10px;box-shadow:none;background-color:var(--surface);font-size:1rem}.primary-button,.primary-button.primary-cta,.secondary-button{border-radius:9px;min-height:44px;box-shadow:none;font-weight:500;gap:.8rem;transition:background .18s,transform .18s}.primary-button.primary-cta{background:var(--brand-primary);color:var(--primary-cta-foreground);padding:.8rem 1.25rem}.primary-button.primary-cta:hover{background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:none}.primary-button:before,.primary-cta:after,.primary-cta:before{display:none}.secondary-button{background:var(--surface);border:var(--surface-border);color:var(--app-foreground)}button:disabled{cursor:wait;opacity:.55}.card,.chart-block,.collection-card,.export-panel,.financial-metric,.form-card,.panel,.sparkline,.wizard-review-block{border:var(--surface-border);background:var(--surface);border-radius:14px;box-shadow:var(--surface-shadow)}.card,.export-panel,.form-card{padding:clamp(1.2rem,2.2vw,2rem)}:root[data-ui-theme=classic] .card,:root[data-ui-theme=classic] .form-card{padding:1rem}.form-card-header{padding-bottom:1rem;border-bottom:var(--surface-border);margin-bottom:1.2rem}.form-card h2,.panel h2{font-size:1.15rem;letter-spacing:-.025em}.app-sidebar{flex-shrink:0;padding:1rem .8rem;overflow-y:auto;border-right:var(--surface-border);background:var(--sidebar-background);box-shadow:none}.sidebar-header{padding:.75rem .7rem 1.6rem}.logo-text,.sidebar-brand{font-family:var(--font-display);font-size:1.9rem;font-weight:600;letter-spacing:-.06em;color:var(--app-foreground)}.toweris-logo-mark{width:26px;height:30px}.journal-sidebar-label{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;padding:.9rem .8rem;color:var(--text-muted);margin:0}.sidebar-nav{padding:0;gap:.35rem}.sidebar-link{min-height:44px;padding:.65rem .8rem;font-size:.88rem;border-radius:8px;box-shadow:none;border:0}.sidebar-link.is-active{background:var(--sidebar-active);color:var(--brand-primary)}.sidebar-link.primary-cta{background:transparent;color:var(--app-foreground)}.sidebar-subnav{margin-left:1.35rem;padding-left:.7rem;border-left:1px solid var(--surface-border-color)}.sidebar-subnav-link{min-height:40px;border-radius:6px;padding:.5rem;font-size:.8rem}.sidebar-subnav-link.is-active{color:var(--brand-primary);background:transparent}.sidebar-footer{margin-top:auto;padding:1.5rem .2rem .5rem;gap:.6rem}.sidebar-footer .primary-button{font-size:.78rem;min-height:40px;padding:.5rem}.app-header{box-shadow:none;height:auto;min-height:83px;padding:1rem 2rem;align-items:center}.app-header-title span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.app-header-title strong{font-weight:500;font-size:1rem}.app-main{padding:2rem clamp(1rem,3vw,3rem) 3rem;max-width:1400px}.app-header-detail h1{font-size:clamp(1.4rem,2.5vw,2.3rem)}.app-header-detail{min-width:0;flex:1 1}.app-header-detail-main{gap:1rem;flex-direction:column;align-items:stretch;width:100%}.app-header-detail .detail-hero-heading{align-self:flex-start;flex-direction:row;flex-wrap:wrap;align-items:center}.app-header-detail-controls .tab-row-stack{flex:1 1;width:auto}.app-header-detail .tab-row__group{flex-wrap:nowrap;overflow-x:auto}.app-header-detail .detail-tab{white-space:nowrap}.app-header--detail .journal-finder-trigger{align-self:flex-start}.app-header-detail-controls{gap:.75rem;min-width:0}.app-header-detail .detail-tab,.detail-page .detail-tab{border:0;border-radius:0;padding:.65rem .8rem;box-shadow:none;background:transparent;font-size:.82rem;color:var(--text-muted);min-height:44px}.app-header-detail .detail-tab.is-active,.detail-page .detail-tab.is-active{background:transparent;color:var(--brand-primary);box-shadow:inset 0 -2px var(--brand-primary)}.app-header-detail .detail-tab-row{background:transparent}.detail-tab-row .tab-row__group{gap:.1rem}.tab-row-stack{min-width:0}.detail-action-menu-panel{border-radius:12px;box-shadow:var(--surface-shadow-strong)}.detail-page .overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;border:var(--surface-border);border-radius:14px;background:var(--surface-border-color);overflow:hidden}.detail-page .card--kpi{border:0;border-radius:0;box-shadow:none;padding:1.25rem}.detail-page .card--kpi .value{font-family:var(--font-display);font-size:2rem}.detail-page .overview-grid{gap:1rem}.overview-activity li{border-left:2px solid var(--brand-accent);padding-left:1rem}.detail-page .overview-action{color:var(--brand-primary);border-radius:8px;padding:.8rem;box-shadow:none;background:var(--surface-muted)}.label{letter-spacing:.055em;font-weight:500}.journal-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem}.journal-workspace-heading h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.05;margin:.7rem 0 1rem}.journal-workspace-heading p{color:var(--text-muted)}.journal-workspace-heading h1 em{color:var(--brand-primary)}.properties-filter-panel{background:transparent;border:0;border-top:var(--surface-border);border-bottom:var(--surface-border);border-radius:0;padding:1.4rem 0;box-shadow:none}.property-card{height:100%;position:relative;transition:border-color .2s,transform .2s}.property-card:hover{border-color:var(--brand-primary);transform:translateY(-3px)}.property-card h2{font-size:2rem}.journal-property-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--app-foreground);background:var(--brand-accent);margin-bottom:1.5rem}.journal-property-symbol svg{width:24px;height:24px}.journal-property-invitation{color:var(--text-muted);font-size:.92rem}.journal-property-invitation span{display:block;color:var(--brand-primary);margin-top:1.6rem}.journal-property-welcome{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0 2rem;border-bottom:var(--surface-border)}.journal-property-welcome h2{font-size:clamp(2rem,3vw,3rem);margin:.65rem 0}.journal-property-welcome p{color:var(--text-muted);max-width:36rem}.journal-property-welcome .secondary-button{flex-shrink:0}.journal-empty{text-align:center;padding:4rem 1rem}.journal-empty h2{font-size:2.5rem}.journal-empty p{max-width:32rem;margin:0 auto 2rem;color:var(--text-muted)}.demo-mode-ribbon{right:1rem;bottom:1rem;transform:none;min-width:0;border-radius:99px;padding:.55rem 1rem;font-size:.65rem;background:#f0c653;box-shadow:0 3px 15px #302e2a10}.journal-finder-trigger{display:flex;align-items:center;gap:.6rem;border:var(--surface-border);border-radius:8px;padding:.6rem .8rem;background:var(--surface);color:var(--text-muted);min-height:44px;white-space:nowrap;font-size:.78rem;cursor:pointer}.journal-finder-trigger kbd{font:inherit;font-size:.6rem;color:var(--text-muted);border-left:var(--surface-border);padding-left:.6rem}.journal-finder{color:var(--app-foreground);background:var(--surface);border:var(--surface-border);width:min(580px,calc(100% - 2rem));max-height:80dvh;border-radius:18px;padding:1.5rem;box-shadow:0 30px 100px #0003}.journal-finder::backdrop{background:#24232066;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modal-overlay-in .22s ease-out}.journal-finder-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.journal-finder[open]{animation:modal-panel-in .25s cubic-bezier(.18,.9,.32,1)}@media (prefers-reduced-motion:reduce){.journal-finder::backdrop,.journal-finder[open]{animation:none}}.journal-finder-heading h2{font-family:var(--font-display);font-size:1.65rem;margin:0;font-weight:400}.journal-finder input{width:100%;padding:.9rem}.journal-finder-results{display:grid;margin:1rem 0}.journal-finder-results a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border-bottom:var(--surface-border);text-decoration:none}.journal-finder-results a:hover{background:var(--surface-muted)}.journal-finder-results small{display:block;color:var(--text-muted);font-size:.7rem}.journal-skip-link{position:fixed;top:-100px;left:1rem;z-index:200;padding:1rem;background:var(--surface);color:var(--app-foreground)}.journal-skip-link:focus{top:1rem}.home-landing-titlebar{min-height:90px;padding:1rem clamp(1.25rem,5vw,5rem);background:var(--app-background);border-bottom:var(--surface-border);box-shadow:none}.home-landing-titlebar.is-scrolled{background:var(--app-header-background);box-shadow:none}.home-landing-titlebar__title{gap:.5rem}.home-landing-titlebar__actions{gap:1rem}.home-landing-titlebar__actions .secondary-button{background:transparent;border:0}.journal-eyebrow{font-size:.67rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin:0}.journal-sun{color:var(--brand-primary);font-size:1.6rem;vertical-align:middle;margin-right:.6rem}.journal-text-link{font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;color:var(--app-foreground);padding:.6rem 0;border:0;background:none;cursor:pointer}.journal-text-link:hover{color:var(--brand-primary)}.journal-small{font-size:.72rem;color:var(--text-muted);line-height:1.7}.app-footer{border-top:var(--surface-border);padding:2rem clamp(1.25rem,5vw,5rem)}@media (max-width:1100px){.journal-finder-trigger kbd,.journal-finder-trigger>span:not(.button-icon){display:none}.journal-finder-trigger{padding:.6rem}}@media (max-width:900px){.app-sidebar{display:none}.nav-toggle{display:inline-flex}.app-header{padding:.75rem 1.2rem}}@media (max-width:760px){.home-landing-titlebar{min-height:76px;padding:.8rem 1.25rem}.home-landing-titlebar .logo-text{font-size:1.65rem}.home-landing-titlebar__actions{gap:.4rem}.home-landing-titlebar__actions .primary-button{padding:.65rem .8rem;font-size:.75rem}.home-landing-titlebar__actions .secondary-button{font-size:.75rem;padding:.5rem}.journal-property-welcome{gap:.5rem}.journal-property-welcome,.journal-workspace-heading{align-items:flex-start;flex-direction:column}.journal-workspace-heading h1{font-size:3.2rem}.app-header-detail-controls{flex-wrap:wrap}.app-header-detail .detail-hero-heading{align-items:flex-start;gap:.6rem}.app-header-detail h1{font-size:1.6rem}.mobile-sidebar-panel{background:var(--surface);box-shadow:0 0 70px #0002;padding:1rem;width:min(360px,92vw);overflow-y:auto;max-height:100dvh}.app-main{padding:1.5rem 1rem 3rem}.app-header{gap:.65rem}.app-footer{flex-wrap:wrap;gap:1rem;padding-bottom:4rem}.form-card{padding:1.1rem}.demo-mode-ribbon{bottom:max(.75rem,env(safe-area-inset-bottom))}}@media (max-width:380px){.home-landing-titlebar__actions .primary-button{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.app-header,.app-sidebar,.demo-mode-ribbon,.home-landing-titlebar,.journal-finder-trigger,.journal-skip-link{display:none}.app-main{max-width:none;padding:0}.card,.panel{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}.property-card-type,.property-type-chip{background:var(--brand-muted);color:var(--text-muted-strong);border:var(--surface-border);font-weight:500}@media (max-width:600px){.detail-page .overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header--detail{align-items:flex-start}}@media (max-width:760px){.app-header--detail{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.app-header--detail .app-header-detail,.app-header--detail .app-header-detail-main{display:contents}.app-header-detail .detail-hero-heading{grid-column:1;grid-row:1}.app-header-detail-controls{grid-column:1/-1;grid-row:2;flex-wrap:nowrap;align-items:flex-end}.app-header-detail-controls .tab-row-stack{display:flex;flex-direction:row;align-items:flex-end;gap:.5rem}.app-header-detail-controls .mobile-tab-select{flex:1 1}.app-header-detail-controls .detail-tab-row{flex:0 0 44px;width:44px}.app-header-detail-controls .detail-action-menu--header{width:auto;flex:0 0 auto}}@media (max-width:900px){.home-landing-titlebar{flex-wrap:nowrap}.home-landing-titlebar__actions{width:auto;flex-wrap:nowrap;justify-content:flex-end}.home-landing-titlebar__actions .primary-button,.home-landing-titlebar__actions .secondary-button{width:auto;white-space:nowrap}}.workspace-arrival{--arrival-paper:var(--surface,#f8f0e4);--arrival-paper-shadow:rgba(54,39,27,0.16);--arrival-ink:var(--app-foreground,#30281f);--arrival-muted:var(--text-muted,#766b5e);--arrival-gold:var(--brand-accent,#e6b458);min-height:min(42rem,calc(100vh - 2rem));display:grid;place-items:center;align-content:center;gap:1.8rem;padding:clamp(2rem,7vw,5rem) 1.25rem 1.5rem;color:var(--arrival-ink);text-align:center}.workspace-arrival__content{width:min(100%,38rem)}.workspace-arrival__eyebrow{margin:0 0 .8rem;color:var(--arrival-gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.workspace-arrival h1{margin:0;font-family:var(--font-display,Georgia,serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:-.04em}.workspace-arrival__lede{margin:.7rem 0 0;color:var(--arrival-muted);font-size:1rem}.workspace-arrival__scene{position:relative;width:min(100%,31rem);height:clamp(11rem,29vw,15rem);margin:2.8rem auto 1.4rem;perspective:900px;isolation:isolate}.workspace-arrival__scene:after{content:"";position:absolute;z-index:-1;left:14%;right:14%;bottom:.6rem;height:1.2rem;border-radius:50%;background:var(--arrival-paper-shadow);filter:blur(1.1rem);opacity:.7}.workspace-arrival__house,.workspace-arrival__paper{position:absolute;left:50%;bottom:1.1rem;transform:translateX(-50%)}.workspace-arrival__paper{width:75%;height:77%;border:1px solid color-mix(in srgb,var(--arrival-gold) 28%,transparent);background:var(--arrival-paper);box-shadow:0 1.2rem 2rem var(--arrival-paper-shadow);transform-origin:50% 100%;animation:workspace-arrival-paper-settle 1.15s cubic-bezier(.22,.8,.24,1) both}.workspace-arrival__paper--back{--paper-rotation:-11deg;animation-delay:80ms}.workspace-arrival__paper--middle{--paper-rotation:7deg;width:70%;animation-delay:.16s}.workspace-arrival__paper--front{--paper-rotation:-1deg;width:65%;height:82%;animation-delay:.24s}.workspace-arrival__house{width:9rem;height:7.4rem;bottom:1.5rem;background:color-mix(in srgb,var(--arrival-paper) 90%,var(--arrival-gold));box-shadow:0 .8rem 1.3rem var(--arrival-paper-shadow);animation:workspace-arrival-house-settle 1.25s cubic-bezier(.22,.8,.24,1) .28s both}.workspace-arrival__roof{position:absolute;top:-3.2rem;left:-1.1rem;width:11.2rem;height:4.8rem;background:var(--arrival-gold);clip-path:polygon(50% 0,100% 75%,94% 84%,50% 27%,6% 84%,0 75%)}.workspace-arrival__doorway{position:absolute;bottom:0;left:50%;width:2.7rem;height:4.2rem;transform:translateX(-50%);border-radius:1.5rem 1.5rem 0 0;background:var(--arrival-ink);opacity:.88}.workspace-arrival__golden-line{position:absolute;top:1.2rem;left:1.3rem;width:1.15rem;height:1.15rem;border:1px solid var(--arrival-gold);border-radius:50%;box-shadow:5.2rem 0 0 -.35rem var(--arrival-gold);opacity:.7}.workspace-arrival__status{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;color:var(--arrival-muted);font-size:.9rem}.workspace-arrival__status-mark{width:.45rem;height:.45rem;border-radius:50%;background:var(--arrival-gold);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--arrival-gold) 15%,transparent);animation:workspace-arrival-breathe 1.8s ease-in-out infinite}.workspace-arrival__progress{width:min(100%,18rem);height:.18rem;margin:.9rem auto 0;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--arrival-muted) 18%,transparent)}.workspace-arrival__progress span{display:block;height:100%;border-radius:inherit;background:var(--arrival-gold);transform-origin:left;transition:transform .26s ease-out}.workspace-arrival__error{width:min(100%,34rem);margin:1.25rem auto 0;text-align:left}.workspace-arrival__legal{margin-top:0}@keyframes workspace-arrival-paper-settle{0%{opacity:0;transform:translateX(-50%) translateY(1.5rem) rotate(var(--paper-rotation)) rotateX(18deg)}to{opacity:1;transform:translateX(-50%) translateY(0) rotate(var(--paper-rotation)) rotateX(0)}}@keyframes workspace-arrival-house-settle{0%{opacity:0;transform:translateX(-50%) translateY(.8rem) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes workspace-arrival-breathe{50%{opacity:.48;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.workspace-arrival__house,.workspace-arrival__paper,.workspace-arrival__status-mark{animation:none}.workspace-arrival__paper{transform:translateX(-50%) rotate(var(--paper-rotation))}.workspace-arrival__house{transform:translateX(-50%)}.workspace-arrival__progress span{transition:none}}@media (max-width:520px){.workspace-arrival{min-height:calc(100vh - 1rem);padding-inline:1rem}.workspace-arrival__scene{margin-top:2.1rem}.workspace-arrival__house{transform:translateX(-50%) scale(.82)}}.workspace-arrival__eyebrow{color:var(--text-muted)}.workspace-arrival__doorway:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:var(--arrival-gold);transform-origin:right;animation:arrival-door-light 4s ease-in-out 1.2s infinite}.workspace-arrival__legal{display:flex;gap:1rem;justify-content:center}@keyframes arrival-door-light{0%,to{opacity:.25;transform:perspective(140px) rotateY(-15deg)}50%{opacity:.9;transform:perspective(140px) rotateY(-65deg)}}@media (prefers-reduced-motion:reduce){.workspace-arrival__doorway:after{animation:none;opacity:.65}}.homebook{display:grid;gap:2.5rem;max-width:1240px;margin:auto}.homebook-cover{display:grid;grid-template-columns:1.2fr 1fr;background:var(--surface-muted);border-radius:6px 30px 30px 6px;min-height:350px;overflow:hidden;border-left:8px solid var(--brand-primary);position:relative}.homebook-cover-copy{padding:clamp(1.5rem,4vw,3.4rem);z-index:1}.homebook-cover h2{font:400 clamp(2.3rem,4vw,4.3rem)/1.06 var(--font-display);letter-spacing:-.035em;margin:.8rem 0 1.3rem;overflow-wrap:anywhere}.homebook-cover-copy>p:not(.journal-eyebrow){color:var(--text-muted)}.homebook-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.homebook-action{display:flex;align-items:center;gap:.55rem;border:1px solid var(--surface-border-color);background:var(--surface);padding:.7rem .9rem;border-radius:8px;font-size:.8rem;text-decoration:none}.homebook-action svg{width:16px;height:16px}.homebook-action:hover{border-color:var(--brand-primary)}.homebook-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.homebook-chapter{position:relative;display:flex;flex-direction:column;padding:1.4rem;border:1px solid var(--surface-border-color);border-radius:4px 18px 18px 4px;background:var(--surface);text-decoration:none;box-shadow:3px 3px 0 var(--surface-muted),4px 4px 0 var(--surface-border-color);transition:transform .3s ease,box-shadow .3s ease}.homebook-chapter:focus-visible,.homebook-chapter:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:3px 8px 0 var(--surface-muted),4px 9px 0 var(--surface-border-color)}.homebook-chapter-icon{display:grid;place-items:center;width:40px;height:44px;margin-bottom:1.7rem;color:var(--brand-primary);background:var(--brand-muted);border-radius:3px 10px 10px 3px}.homebook-chapter-icon svg{width:22px;height:22px}.homebook-chapter-title{font:400 1.5rem/1.2 var(--font-display)}.homebook-chapter-detail{color:var(--text-muted);font-size:.8rem;margin-top:.5rem}.homebook-chapter-footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1.6rem;font-size:.73rem;color:var(--text-muted)}.homebook-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:1rem 0}.homebook-story h3{font:400 2rem/1.2 var(--font-display);margin:.5rem 0 1.6rem}.homebook-dates,.homebook-timeline{list-style:none;padding:0;margin:0 0 1.5rem}.homebook-dates li{display:flex;align-items:center;gap:1.1rem;padding:1rem 0;border-top:1px solid var(--surface-border-color)}.homebook-date-stamp{width:76px;flex-shrink:0;padding:.6rem .25rem;text-align:center;background:var(--surface-muted);border-radius:8px}.homebook-date-stamp strong{display:block;font:400 1.7rem var(--font-display)}.homebook-date-stamp span{font-size:.64rem}.homebook-dates li>span:last-child>span{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.3rem}.homebook-dates li>span:last-child>strong{font-size:.9rem;text-transform:capitalize}.homebook-timeline li{position:relative;border-left:1px solid var(--surface-border-color);padding:0 0 1.6rem 1.4rem;margin-left:.3rem}.homebook-timeline li:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brand-accent);left:-4px;top:6px}.homebook-timeline time{display:block;font-size:.7rem;color:var(--text-muted);margin-bottom:.5rem}.homebook-timeline strong{display:block;font-weight:500}.homebook-timeline p{margin:.3rem 0;font-size:.8rem;color:var(--text-muted)}.homebook-timeline li>span{font-size:.85rem}.homebook-disclosure{border-top:1px solid var(--surface-border-color);border-bottom:1px solid var(--surface-border-color)}.homebook-disclosure summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;cursor:pointer;gap:1rem}.homebook-disclosure summary::-webkit-details-marker{display:none}.homebook-disclosure summary strong{display:block;font:400 1.7rem var(--font-display);margin-top:.4rem}.homebook-disclosure summary>span:last-child{font-size:2rem;transition:transform .25s}.homebook-disclosure[open] summary>span:last-child{transform:rotate(45deg)}.homebook-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;padding:1.5rem 0 2rem}.homebook-facts strong{display:block;font:400 2rem var(--font-display);margin:.6rem 0}.homebook-facts small,.homebook-facts span{font-size:.75rem;color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.homebook-chapters,.homebook-cover,.homebook-story{animation:homebook-enter .65s cubic-bezier(.2,.8,.2,1) both}.homebook-chapters{animation-delay:80ms}.homebook-story{animation-delay:.14s}}@keyframes homebook-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.homebook-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.homebook{gap:1.7rem}.homebook-cover{grid-template-columns:1fr}.homebook-cover-copy{padding:1.4rem}.homebook-cover h2{font-size:2.4rem;margin-top:0;margin-bottom:.7rem}.homebook-actions{margin-top:.8rem}.homebook-cover-copy{padding-bottom:0}.homebook-story{grid-template-columns:1fr;gap:1.5rem}.homebook-chapter{padding:1rem}.homebook-chapter-title{font-size:1.25rem}.homebook-chapter-icon{margin-bottom:1rem}.homebook-facts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.homebook *{animation:none!important;transition:none!important}.homebook-chapter:hover{transform:none}}