@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;--app-background:#f8fafc;--app-foreground:#0f172a;--brand-primary:#0f172a;--brand-primary-contrast:#f8fafc;--brand-primary-hover:#111827;--brand-accent:#e7dac3;--brand-muted:#e2e8f0;--brand-muted-strong:#cbd5f5;--surface:#ffffff;--surface-muted:#f1f5f9;--surface-border-color:rgba(15,23,42,0.08);--surface-border:1px solid var(--surface-border-color);--surface-shadow:0 16px 40px rgba(15,23,42,0.08);--surface-shadow-strong:0 24px 60px rgba(15,23,42,0.12);--form-gap:1.1rem;--field-gap:0.5rem;--control-padding-y:0.45rem;--control-padding-x:0.75rem;--control-radius:0.65rem;--control-height:40px;--button-icon-gap:0.4rem;--icon-button-size:44px;--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:#ffffff;--sidebar-foreground:var(--app-foreground);--sidebar-accent:#f1f5f9;--sidebar-active:#e2e8f0;--sidebar-border:rgba(15,23,42,0.08);--text-muted:#475569;--text-muted-strong:#1f2937;--helper-text:#64748b;--note-text-color:#374151;--placeholder-color:#94a3b8;--border-muted:#9ca3af;--pill-background:#e5e7eb;--app-header-background:rgba(255,255,255,0.85);--chart-metric-background:linear-gradient(135deg,#f8fafc,#eef2ff);--chart-card-background:linear-gradient(180deg,#ffffff,#f8fafc);--chart-bar-track:linear-gradient(90deg,#e2e8f0,#f1f5f9);--sparkline-axis:#e5e7eb;--sparkline-trend:#2563eb;--sparkline-point:#2563eb}:root,:root[data-theme=dark]{color:var(--app-foreground);background:var(--app-background)}:root[data-theme=dark]{--app-background:#020617;--app-foreground:#e2e8f0;--brand-primary:#7cd1f5;--brand-primary-contrast:#020617;--brand-primary-hover:#0ea5e9;--brand-accent:#1d4ed8;--brand-muted:#111827;--brand-muted-strong:#1f2937;--surface:#0f172a;--surface-muted:#111827;--surface-border-color:rgba(226,232,240,0.1);--surface-border:1px solid var(--surface-border-color);--surface-shadow:0 16px 40px rgba(0,0,0,0.55);--surface-shadow-strong:0 24px 60px rgba(0,0,0,0.65);--sidebar-background:#020617;--sidebar-foreground:var(--app-foreground);--sidebar-accent:#111827;--sidebar-active:#111827;--sidebar-border:rgba(255,255,255,0.08);--text-muted:#cbd5f5;--text-muted-strong:#e2e8f0;--helper-text:#94a3b8;--note-text-color:#cbd5f5;--placeholder-color:#94a3b8;--border-muted:rgba(148,163,184,0.5);--pill-background:#1f2937;--app-header-background:rgba(2,6,23,0.85);--chart-metric-background:linear-gradient(135deg,#0b1220,#111827);--chart-card-background:linear-gradient(180deg,#0b1220,#0f172a);--chart-bar-track:linear-gradient(90deg,#1f2937,#111827);--sparkline-axis:#334155;--sparkline-trend:#7cd1f5;--sparkline-point:#7cd1f5}: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}.workspace-help-carousel{margin-top:.5rem;display:grid;gap:.55rem;padding:1rem 1rem .85rem;border-radius:16px;border:1px solid #d4d4d8;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 58%),linear-gradient(145deg,#ffffff,#f8fafc);box-shadow:0 10px 24px rgba(15,23,42,.08)}.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:#1e3a8a;background:rgba(219,234,254,.9)}.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:#0f172a;line-height:1.35}.workspace-help-carousel p{margin:0;color:#334155}.workspace-help-carousel__dots{display:flex;gap:.35rem;align-items:center}.workspace-help-carousel__dot{width:7px;height:7px;border-radius:999px;background:#cbd5e1;transition:transform .18s ease,background-color .18s ease}.workspace-help-carousel__dot.is-active{background:#2563eb;transform:scale(1.15)}:root[data-theme=dark] .workspace-help-carousel{border-color:#334155;background:radial-gradient(circle at top right,rgba(56,189,248,.15),transparent 62%),linear-gradient(145deg,rgba(15,23,42,.96),rgba(2,6,23,.98));box-shadow:0 12px 30px rgba(0,0,0,.35)}:root[data-theme=dark] .workspace-help-carousel__label{color:#bfdbfe;background:rgba(30,58,138,.28)}:root[data-theme=dark] .workspace-help-carousel h2{color:#f8fafc}:root[data-theme=dark] .workspace-help-carousel p{color:#cbd5e1}:root[data-theme=dark] .workspace-help-carousel__dot{background:#334155}:root[data-theme=dark] .workspace-help-carousel__dot.is-active{background:#60a5fa}@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;background:var(--app-background);color:var(--app-foreground)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}.app-layout,.app-shell{min-height:100vh}.app-layout{display:flex;background:var(--app-background);color:var(--app-foreground)}.app-sidebar{width:var(--sidebar-width);background:var(--sidebar-background);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 rgba(37,99,235,.35);outline-offset:-3px}:root[data-theme=dark] .sidebar-header:focus-visible{outline:3px solid rgba(124,209,245,.35)}.sidebar-brand{font-family:Playfair Display,serif;font-weight:700;font-size:1.15rem;letter-spacing:.01em}.sidebar-nav{padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1}.sidebar-link-group{display:flex;flex-direction:column;gap:.2rem}.sidebar-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .9rem;border-radius:.75rem;text-decoration:none;color:inherit;font-weight:600;font-size:.95rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.sidebar-link .button-icon,.sidebar-link .button-icon svg{width:1.25rem;height:1.25rem}.sidebar-link:hover{background:var(--sidebar-accent)}.sidebar-link.is-active{background:var(--sidebar-active);box-shadow:inset 0 0 0 1px var(--surface-border-color)}.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 .sidebar-link{width:100%}.app-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-header{height:var(--top-nav-height);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:var(--header-padding-y) var(--header-padding-x);background:var(--app-header-background);border-bottom:1px solid var(--surface-border-color);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-landing-titlebar{width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 2.5rem .25rem}.home-landing-titlebar__title{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(2.5rem,4vw,3rem);letter-spacing:.01em;color:var(--app-foreground);margin-bottom:-30px}.app-header--detail{align-items:center}.app-header-detail,.app-header-detail-main{display:flex;align-items:center;gap:1.5rem;flex:1 1;min-width:0}.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;text-transform:uppercase;letter-spacing:.12em;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-footer{padding:2.25rem 3.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;flex-wrap:wrap;align-self:center}.app-footer .helper-text{margin:0;color:var(--helper-text);font-size:.85rem}.nav-toggle{border:1px solid var(--surface-border-color);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}.mobile-sidebar-backdrop{flex:1 1;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-sidebar-panel{width:min(85vw,var(--sidebar-width));background:var(--sidebar-background);border-right:1px solid var(--sidebar-border);box-shadow:var(--surface-shadow-strong);display:flex;flex-direction:column;overflow-y:auto}@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}}@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}.hero-home{padding:2rem 1.5rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .primary-link,.hero-actions .secondary-link{width:100%;justify-content:center}.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}.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;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}.hero-home{padding:3rem 2.5rem;border-radius:1.75rem;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at top right,rgba(231,218,195,.55),transparent 55%),radial-gradient(circle at bottom left,rgba(148,163,184,.35),transparent 60%),var(--surface);color:var(--app-foreground);border:1px solid var(--surface-border-color);box-shadow:var(--surface-shadow-strong)}.hero-home:after{content:"";position:absolute;inset:0;z-index:1;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.07) 1px,transparent 0);background-size:22px 22px;opacity:.18;pointer-events:none}:root[data-theme=dark] .hero-home:after{background-image:radial-gradient(circle at 1px 1px,rgba(226,232,240,.1) 1px,transparent 0);opacity:.22}.hero-compact{padding:1.75rem;border-radius:1.25rem;background:var(--surface);box-shadow:var(--surface-shadow)}.hero-home-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start;position:relative;z-index:2}.hero-copy{gap:.75rem}.hero-copy,.home-page{display:flex;flex-direction:column}.home-page{gap:2rem}.home-eyebrow{margin:0}.home-hero-copy h1{margin-top:.15rem}.home-hero-copy .home-hero-subtitle{margin:.25rem 0 0;font-size:1.1rem;color:var(--text-muted);max-width:62ch}.home-hero-photo{position:absolute;inset:0;z-index:0;opacity:.14;pointer-events:none}.home-hero-photo__img{object-fit:cover;filter:saturate(.75) contrast(1.05);transform:scale(1.08)}:root[data-theme=dark] .home-hero-photo{opacity:.12}:root[data-theme=dark] .home-hero-photo__img{filter:saturate(.55) contrast(1.05) brightness(.85)}.home-persona-bar{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.9rem;border-radius:1.35rem;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 36px rgba(15,23,42,.1)}:root[data-theme=dark] .home-persona-bar{border-color:rgba(226,232,240,.16);background:rgba(2,6,23,.5);box-shadow:0 18px 40px rgba(0,0,0,.5)}.home-persona-tile{text-align:left;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.7);color:var(--app-foreground);border-radius:1.2rem;padding:1rem;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;box-shadow:0 12px 30px rgba(15,23,42,.08);min-height:132px}:root[data-theme=dark] .home-persona-tile{border-color:rgba(226,232,240,.16);background:rgba(15,23,42,.55);box-shadow:0 14px 34px rgba(0,0,0,.45)}.home-persona-tile-main{display:grid;gap:.55rem;min-width:0}.home-persona-tile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.home-persona-tile-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.home-persona-tile-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.75);color:var(--text-muted-strong);flex:0 0 auto}:root[data-theme=dark] .home-persona-tile-badge{border-color:rgba(226,232,240,.16);background:rgba(2,6,23,.35);color:rgba(226,232,240,.82)}.home-persona-tile-description{color:var(--text-muted);font-size:.95rem;line-height:1.35}.home-persona-tile-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.2rem}.home-persona-tile-cta{padding:.55rem 1.05rem;font-size:.9rem;min-height:38px;height:38px;box-shadow:none}.home-persona-tile-cta.primary-link:hover{box-shadow:none}.home-persona-tile-cta .button-icon,.home-persona-tile-cta .button-icon svg{width:1rem;height:1rem}.home-persona-tile-media{width:108px;height:108px;border-radius:1.05rem;overflow:hidden;border:1px solid rgba(15,23,42,.12);background:var(--surface-muted);box-shadow:0 14px 28px rgba(15,23,42,.12);position:relative;flex:0 0 auto}.home-persona-tile-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(37,99,235,.22),transparent 65%);mix-blend-mode:multiply;pointer-events:none}:root[data-theme=dark] .home-persona-tile-media{border-color:rgba(226,232,240,.16);box-shadow:0 14px 28px rgba(0,0,0,.5)}:root[data-theme=dark] .home-persona-tile-media:after{background:radial-gradient(circle at top right,rgba(124,209,245,.22),transparent 65%);mix-blend-mode:screen}.home-persona-tile-media__img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05)}.home-persona-tile.is-active{border-color:rgba(37,99,235,.35);box-shadow:0 16px 40px rgba(37,99,235,.15)}.home-persona-tile:hover{border-color:rgba(15,23,42,.22)}.home-persona-tile:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}:root[data-theme=dark] .home-persona-tile.is-active{border-color:rgba(124,209,245,.35);box-shadow:0 16px 40px rgba(124,209,245,.15)}:root[data-theme=dark] .home-persona-tile:hover{border-color:rgba(226,232,240,.22)}:root[data-theme=dark] .home-persona-tile:focus-visible{outline:3px solid rgba(124,209,245,.35)}.home-hero-accent{background:linear-gradient(90deg,var(--sparkline-trend),var(--brand-primary));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}:root[data-theme=dark] .home-hero-accent{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.home-highlight-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.home-highlight{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.7);color:var(--text-muted-strong);font-weight:600;font-size:.9rem;letter-spacing:.01em}:root[data-theme=dark] .home-highlight{border-color:rgba(226,232,240,.16);background:rgba(15,23,42,.55)}.home-hero-copy .home-hero-hint{margin:0;font-size:.9rem;color:var(--helper-text)}.home-section{display:grid;gap:1rem}.home-section-header h2{margin:0;font-size:1.75rem}.home-section-header p{margin:.35rem 0 0;color:var(--text-muted);max-width:70ch;line-height:1.45}.home-feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-feature-card{position:relative;overflow:hidden;display:grid;gap:.5rem}.home-feature-card h3{margin:0;font-size:1.15rem}.home-feature-card p{margin:0;color:var(--text-muted);line-height:1.45}.home-feature-icon{width:2.75rem;height:2.75rem;border-radius:.95rem;border:1px solid var(--surface-border-color);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.home-focus-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"media content";gap:1.5rem;align-items:stretch}.home-focus-layout--reverse{grid-template-areas:"content media"}.home-focus-media{grid-area:media;position:relative;border-radius:1.5rem;overflow:hidden;border:1px solid var(--surface-border-color);background:var(--surface-muted);box-shadow:var(--surface-shadow);min-height:360px}.home-focus-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(15,23,42,.12));mix-blend-mode:multiply;pointer-events:none}:root[data-theme=dark] .home-focus-media:after{background:linear-gradient(180deg,rgba(226,232,240,.08),rgba(0,0,0,.35));mix-blend-mode:screen}.home-focus-media__img{object-fit:cover;filter:saturate(.92) contrast(1.05);transform:scale(1.05)}.home-focus-content{grid-area:content;display:grid;gap:1.25rem;align-content:start}.home-focus-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-focus-card h3{margin:0;font-size:1.1rem}.home-focus-card p{margin:0;color:var(--text-muted);line-height:1.45}.home-tackle-section .home-section-header h2{margin:0;font-size:1.6rem}.home-tackle-grid{display:grid;gap:1.25rem}.home-tackle-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem}.home-tackle-eyebrow{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--helper-text);font-weight:650}.home-tackle-card{display:grid;gap:.35rem}.home-tackle-card h3{margin:0;font-size:1.1rem}.home-tackle-card p{margin:0;color:var(--text-muted);line-height:1.45}.home-tackle-pair .card.home-tackle-card--pain{border-radius:.85rem 0 0 .85rem}.home-tackle-pair .card.home-tackle-card--help{border-radius:0 .85rem .85rem 0}.home-tackle-card--pain{background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 55%),var(--surface)}:root[data-theme=dark] .home-tackle-card--pain{background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 55%),var(--surface)}.home-tackle-card--help{background:radial-gradient(circle at top right,rgba(37,99,235,.11),transparent 55%),var(--surface)}:root[data-theme=dark] .home-tackle-card--help{background:radial-gradient(circle at top right,rgba(124,209,245,.12),transparent 55%),var(--surface)}@media (prefers-reduced-motion:no-preference){.home-feature-card{transition:transform .12s ease,box-shadow .2s ease}.home-feature-card:hover{transform:translateY(-2px);box-shadow:var(--surface-shadow-strong)}.home-persona-tile{transition:transform .1s ease,box-shadow .2s ease,border-color .2s ease}.home-persona-tile:hover{transform:translateY(-1px)}}@media (max-width:640px){.home-focus-layout,.home-persona-bar{grid-template-columns:minmax(0,1fr)}.home-focus-layout,.home-focus-layout--reverse{grid-template-areas:"media" "content"}.home-focus-media{min-height:240px}.home-tackle-pair{grid-template-columns:minmax(0,1fr)}.home-tackle-pair .card.home-tackle-card--pain{border-radius:.85rem .85rem 0 0}.home-tackle-pair .card.home-tackle-card--help{border-radius:0 0 .85rem .85rem}}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{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:rgba(37,99,235,.3);background:rgba(37,99,235,.08)}.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)}.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}.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{align-items:flex-end;margin-bottom:1rem}.tab-row,.tab-row__group{display:flex;gap:1.5rem}.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)}.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:hidden}.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));gap:1rem}.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;color:#1d4ed8}.detail-page .overview-action:hover{color:#1e3a8a}.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)}.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}.detail-page .detail-tab-actions .icon-button,.panel-actions .icon-button{border:none;background:transparent;box-shadow:none}.detail-page .detail-tab-actions .icon-button:hover,.panel-actions .icon-button:hover{background:rgba(148,163,184,.2)}.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}.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-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:var(--field-gap)}.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}.toggle-group{display:flex;flex-wrap:wrap;gap:var(--field-gap)}.toggle-button.is-active{background:var(--brand-primary);color:var(--brand-primary-contrast);border-color:transparent;box-shadow:var(--surface-shadow)}.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)}.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}.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}.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-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-pulse-panel{background:radial-gradient(circle at top right,rgba(231,218,195,.55),transparent 55%),radial-gradient(circle at bottom left,rgba(148,163,184,.35),transparent 60%),var(--surface)}.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:.5rem;margin-bottom:1rem}.period-filters-button{border-radius:999px;border:1px solid var(--surface-border-color);background:var(--surface-muted);color:var(--app-foreground);padding:.35rem .95rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease,transform .2s ease}.period-filters-button:hover{border-color:#1d4ed8;transform:translateY(-1px)}.period-filters-button.is-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#2563eb;box-shadow:0 8px 18px -16px rgba(37,99,235,.9)}.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-trend{stroke:var(--sparkline-trend)}.sparkline-point{fill:var(--sparkline-point);cursor:pointer}.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}.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}.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)}.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}