:root{--background:#eef3f4;--background-strong:#e6efef;--surface:rgba(255,255,255,0.9);--surface-strong:#ffffff;--surface-muted:#f6faf9;--border:rgba(18,43,48,0.1);--border-strong:rgba(18,43,48,0.16);--text:#182629;--text-soft:#617479;--text-faint:#8a9a9f;--accent:#1fd5c0;--accent-strong:#0d9d90;--accent-ink:#0a4f4b;--danger:#d46a6a;--warning:#e7a74b;--shadow-soft:0 24px 60px rgba(20,43,47,0.08);--shadow-card:0 16px 40px rgba(17,36,39,0.07);--radius-xl:30px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(31,213,192,.18),transparent 24%),radial-gradient(circle at top right,rgba(13,157,144,.08),transparent 18%),linear-gradient(180deg,#f5f9f8 0,var(--background) 100%)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-screen,.protected-loader,.root-loader{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-screen{background:radial-gradient(circle at top left,rgba(31,213,192,.16),transparent 28%),linear-gradient(180deg,#f7fbfa,#edf2f2)}.auth-card{width:min(1080px,100%);display:grid;grid-template-columns:1.1fr .9fr;border-radius:36px;overflow:hidden;background:rgba(255,255,255,.86);box-shadow:0 34px 100px rgba(18,43,48,.12);border:1px solid rgba(18,43,48,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-visual{padding:48px;color:#f5fffd;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#0d3d46,#0f7d75 48%,#1fd5c0)}.auth-visual h1{margin:20px 0 16px;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.6rem,5vw,4rem);line-height:.92;letter-spacing:-.04em}.auth-visual p{max-width:460px;color:rgba(244,255,253,.84);line-height:1.7}.auth-visual-grid{display:grid;grid-gap:16px;gap:16px;margin-top:36px}.auth-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.96);width:-moz-fit-content;width:fit-content}.auth-card-side{padding:48px 40px;display:grid;align-content:center;grid-gap:18px;gap:18px;background:rgba(255,255,255,.72)}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:9px 14px;border-radius:999px;background:rgba(31,213,192,.14);color:var(--accent-ink);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.auth-card-side h2,.card-title,.page-title{font-family:Iowan Old Style,Palatino Linotype,serif}.auth-card-side h2{margin:0;font-size:2.2rem;line-height:1.04}.muted{color:var(--text-soft)}.micro-copy{font-size:.92rem;color:var(--text-faint)}.field-grid,.form-stack{display:grid;grid-gap:14px;gap:14px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.filter-grow{flex:1 1 280px}.filter-select{flex:0 0 220px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.88rem;color:var(--text-soft)}.input,.multi-select,.select,.textarea{width:100%;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.82);color:var(--text);padding:14px 16px;outline:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.textarea{min-height:114px;resize:vertical}.multi-select{min-height:128px}.input:focus,.multi-select:focus,.select:focus,.textarea:focus{border-color:rgba(31,213,192,.7);box-shadow:0 0 0 4px rgba(31,213,192,.12)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button,.button-danger,.button-ghost,.button-secondary{border:0;border-radius:16px;padding:13px 18px;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button-danger:hover,.button-ghost:hover,.button-secondary:hover,.button:hover{transform:translateY(-1px)}.button{color:#052d2b;background:linear-gradient(135deg,var(--accent) 0,#75f0e1 100%);box-shadow:0 16px 30px rgba(31,213,192,.18)}.button-secondary{color:var(--text);background:rgba(24,38,41,.08)}.button-ghost{color:var(--text-soft);background:transparent;border:1px solid var(--border)}.button-danger{color:#7f2323;background:rgba(212,106,106,.16)}.error-note{padding:13px 16px;border-radius:16px;background:rgba(212,106,106,.12);color:#7f2323;font-size:.92rem}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 18px;background:rgba(250,252,252,.86);border-right:1px solid rgba(18,43,48,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:grid;grid-template-columns:52px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:14px;border-radius:22px;background:linear-gradient(135deg,rgba(31,213,192,.16),rgba(13,157,144,.08));border:1px solid rgba(31,213,192,.2)}.brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#1fd5c0,#0f857b);color:white;box-shadow:0 18px 28px rgba(31,213,192,.18)}.brand-title{margin:0;font-size:1.12rem;font-weight:700}.brand-subtitle{margin:4px 0 0;color:var(--text-soft);font-size:.86rem}.sidebar-section{margin-top:24px}.sidebar-label{padding:0 12px 8px;color:var(--text-faint);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-link{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;color:var(--text-soft);transition:background .12s ease,color .12s ease,transform .12s ease}.nav-link:hover{background:rgba(255,255,255,.9);color:var(--text);transform:translateX(2px)}.nav-link.active{background:linear-gradient(135deg,rgba(31,213,192,.16),rgba(255,255,255,.95));color:var(--accent-ink);border:1px solid rgba(31,213,192,.22)}.nav-meta{margin-top:24px;padding:16px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid var(--border);box-shadow:var(--shadow-card)}.content{padding:26px 28px 34px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-radius:28px;background:radial-gradient(circle at top right,rgba(31,213,192,.14),transparent 22%),rgba(255,255,255,.82);border:1px solid rgba(18,43,48,.08);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{margin:0;font-size:1.35rem}.topbar p{margin:4px 0 0;color:var(--text-soft)}.topbar-actions{display:flex;align-items:center;gap:12px}.account-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(24,38,41,.06);color:var(--text-soft)}.page-stack{margin-top:24px;display:grid;grid-gap:24px;gap:24px}.page-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.page-title{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.95}.page-subtitle{margin-top:10px;color:var(--text-soft);max-width:760px;line-height:1.6}.cards-compact,.dashboard-grid,.detail-grid,.metric-grid,.property-grid,.property-selector-grid,.resource-cards,.tenancy-grid,.two-column{display:grid;grid-gap:18px;gap:18px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1.45fr 1fr}.two-column{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:flex-start}.cards-compact,.property-grid,.property-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-selector-grid{margin-bottom:18px}.tenancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-rail,.data-card,.hero-card,.metric-card,.section-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(18,43,48,.08);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.action-rail,.data-card,.hero-card,.section-card{padding:22px}.metric-card{padding:18px 20px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,250,249,.94))}.metric-label{color:var(--text-faint);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.metric-value{margin-top:14px;font-size:2rem;font-weight:700;letter-spacing:-.04em}.metric-footnote{margin-top:10px;color:var(--text-soft);font-size:.92rem}.card-header,.section-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.card-title{margin:0;font-size:1.4rem}.card-subtitle{margin-top:6px;color:var(--text-soft);line-height:1.5}.pill-row,.tag-row{display:flex;flex-wrap:wrap;gap:10px}.pill{padding:10px 14px;background:rgba(24,38,41,.06);color:var(--text-soft)}.pill,.status-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px}.status-badge{padding:8px 12px;font-size:.84rem;font-weight:600}.status-badge:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.status-badge.teal{background:rgba(31,213,192,.14);color:var(--accent-ink)}.status-badge.gold{background:rgba(231,167,75,.16);color:#8b5d0a}.status-badge.rose{background:rgba(212,106,106,.14);color:#902f2f}.status-badge.slate{background:rgba(24,38,41,.08);color:var(--text-soft)}.hero-card{min-height:280px;background:radial-gradient(circle at top right,rgba(31,213,192,.16),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,249,.96))}.property-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.94);border:1px solid rgba(18,43,48,.08);box-shadow:var(--shadow-card)}.property-card:hover,.record-card:hover{transform:translateY(-2px)}.property-card,.record-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.property-cover{height:132px;border-radius:20px;background:linear-gradient(135deg,rgba(31,213,192,.22),rgba(13,157,144,.08)),linear-gradient(180deg,#f8fbfb,#eff5f5);border:1px solid rgba(18,43,48,.08);display:grid;place-items:center;margin-bottom:16px}.property-cover svg{color:rgba(10,79,75,.44)}.record-card{display:grid;grid-gap:14px;gap:14px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(18,43,48,.08);box-shadow:var(--shadow-card)}.property-selector-card{cursor:pointer}.record-card.selected{border-color:rgba(31,213,192,.36);box-shadow:0 18px 40px rgba(31,213,192,.12)}.record-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.record-title{margin:0;font-size:1.08rem;font-weight:700}.record-meta{color:var(--text-soft);line-height:1.55;font-size:.94rem}.record-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.selection-banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(31,213,192,.1),rgba(255,255,255,.95));border:1px solid rgba(31,213,192,.22)}.selection-banner p{margin:6px 0 0;color:var(--text-soft)}.selection-banner-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.resource-list{display:grid;grid-gap:16px;gap:16px}.resource-panel{position:-webkit-sticky;position:sticky;top:24px}.action-rail ul,.bullet-list{margin:0;padding-left:18px;color:var(--text-soft);line-height:1.8}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px 12px;text-align:left;border-bottom:1px solid rgba(18,43,48,.08)}.table th{color:var(--text-faint);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.chart-card{display:grid;grid-gap:16px;gap:16px}.chart-wrap{padding:10px 0 4px}.chart-caption{display:flex;justify-content:space-between;color:var(--text-faint);font-size:.86rem}.sparkline{width:100%;height:170px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.quick-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.88);border:1px solid var(--border)}.empty-state{padding:28px;border-radius:22px;background:linear-gradient(135deg,rgba(31,213,192,.08),rgba(255,255,255,.94));border:1px dashed rgba(31,213,192,.32);color:var(--text-soft)}.helper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.helper-card{padding:16px;border-radius:18px;background:rgba(24,38,41,.04);border:1px solid rgba(18,43,48,.08)}.tenancy-group{padding:16px;border-radius:20px;background:rgba(24,38,41,.035);border:1px solid rgba(18,43,48,.08)}.tenancy-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tenancy-group-head h4{margin:0;font-size:1rem}.tenancy-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:18px;background:rgba(255,255,255,.92);border:1px solid rgba(18,43,48,.08)}.tenancy-card.is-past{background:rgba(24,38,41,.03)}.inline-empty{padding:16px;border-radius:18px;border:1px dashed rgba(18,43,48,.14);color:var(--text-soft);line-height:1.6;background:rgba(255,255,255,.65)}.footer-note{color:var(--text-faint);font-size:.88rem}.file-input{padding:16px;border-radius:18px;border:1px dashed rgba(31,213,192,.36);background:rgba(31,213,192,.06)}.loading-copy{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-card)}.loading-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:18px 0 0 rgba(31,213,192,.55),36px 0 0 rgba(31,213,192,.2)}@media (max-width:1180px){.cards-compact,.metric-grid,.property-grid,.property-selector-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card,.dashboard-grid,.two-column{grid-template-columns:1fr}}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(18,43,48,.08)}.content{padding:18px}.page-header,.topbar{flex-direction:column;align-items:stretch}}@media (max-width:720px){.cards-compact,.field-grid.two,.helper-grid,.metric-grid,.property-grid,.property-selector-grid,.quick-grid,.tenancy-grid{grid-template-columns:1fr}.auth-card-side,.auth-visual{padding:30px 24px}}