:root{--font-display:"DM Serif Display","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-body:"DM Sans","Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--font-mono:"DM Mono","SFMono-Regular",Menlo,Monaco,monospace;--navy:#0d1f35;--navy-mid:#1b3a5c;--blue:#2563eb;--blue-light:#3b82f6;--sky:#dbeafe;--cream:#f8f7f4;--warm-white:#fdfcfa;--gray:#64748b;--gray-light:#e2e8f0;--gold:#c9a84c;--signal-red:#d85c4d;--signal-amber:#c7962b;--signal-green:#2f8b57;--signal-blue:#2563eb;--signal-slate:#64748b;--border:rgba(13,31,53,0.11);--shadow:0 22px 54px rgba(13,31,53,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--navy);background:var(--warm-white);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.page-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto}.marketing-hero{padding:0 0 28px}.hero-surface{position:relative;min-height:100vh;margin-bottom:32px;background:var(--navy);overflow:hidden}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:60px 60px}.hero-surface:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(37,99,235,.18) 0,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(201,168,76,.08) 0,transparent 60%)}.hero-nav{align-items:center;justify-content:space-between;padding:40px 44px 0}.hero-content,.hero-nav{position:relative;z-index:1;display:flex}.hero-content{flex-direction:column;justify-content:center;min-height:calc(100vh - 188px);max-width:920px;padding:56px 44px 44px}.logo-mark{display:inline-flex;align-items:baseline;gap:0}.logo-ll{font-family:var(--font-mono);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--gold)}.logo-desk{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.01em;color:white}.brand-tag,.compliance-table th,.eyebrow,.field label,.hero-badge,.metric-label,.pill,.stat-label,.status-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.brand-tag,.hero-badge{font-size:.7rem}.hero-badge{color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.12);padding:.35rem .75rem;border-radius:2px}.app-panel,.auth-panel,.card,.hero-panel{background:white;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.hero-panel{padding:32px}.eyebrow{margin:0 0 12px;font-size:.72rem;color:var(--blue)}.brand-title,.hero-title,.metric-value,.page-title,.section-title{margin:0;font-family:var(--font-display);line-height:1.02;letter-spacing:-.02em}.hero-title{max-width:10ch;font-size:clamp(3.3rem,6vw,5.6rem);color:white}.hero-title em{color:var(--gold);font-style:italic}.hero-copy,.muted{color:var(--gray);line-height:1.7}.hero-copy{max-width:62ch;font-size:1.05rem}.hero-copy-hero{color:rgba(255,255,255,.68);font-weight:300}.hero-tagline{margin:32px 0 0;padding-left:18px;border-left:2px solid var(--gold);font-family:var(--font-display);font-size:1.35rem;color:white;font-style:italic}.hero-bottom{position:relative;z-index:1;display:flex;align-items:center;gap:28px;padding:28px 44px 34px;border-top:1px solid rgba(255,255,255,.08)}.hero-stat{display:flex;flex-direction:column;gap:4px}.stat-num{font-family:var(--font-display);font-size:1.85rem;color:white;line-height:1}.stat-label{font-size:.72rem;color:rgba(255,255,255,.35)}.hero-divider{width:1px;height:42px;background:rgba(255,255,255,.1)}.domain-pill{margin-left:auto;font-family:var(--font-mono);font-size:.85rem;color:var(--gold);background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.25);padding:.5rem 1rem;border-radius:2px;letter-spacing:.05em}.marketing-section{padding:0 0 24px}.action-row,.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button,.button-ghost,.button-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;padding:12px 18px;border:1px solid transparent;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button-ghost:hover,.button-secondary:hover,.button:hover{transform:translateY(-1px)}.button{background:var(--navy);color:white;box-shadow:0 10px 24px rgba(13,31,53,.16)}.button-secondary{background:transparent;color:white;border-color:rgba(255,255,255,.18)}.button-ghost{color:var(--navy-mid);border-color:var(--border)}.calendar-grid,.detail-grid,.document-grid,.feature-grid,.form-grid,.stats-grid{display:grid;grid-gap:18px;gap:18px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:1.3fr .9fr;align-items:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.lookup-panel{justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px}.lookup-panel,.toggle-field{display:flex;align-items:center;border:1px solid rgba(13,31,53,.12);border-radius:2px;background:var(--cream)}.toggle-field{gap:10px;padding:12px 14px;color:var(--navy-mid)}.calendar-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-panel,.card{padding:24px}.feature-card{min-height:150px}.feature-title,.metric-value,.subhead,.table-title{margin:0 0 8px}.subhead{color:var(--navy);font-weight:600}.metric-value{font-size:2.2rem}.metric-label{font-size:.72rem;color:var(--gray)}.marketing-band{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;background:var(--gray-light);border:1px solid var(--gray-light)}.app-layout{display:grid;grid-template-columns:284px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px;border-right:1px solid rgba(255,255,255,.08);background:var(--navy)}.brand-lockup{margin-bottom:28px}.brand-subtitle{margin-top:8px;color:rgba(255,255,255,.78);font-size:.9rem}.brand-tag{margin-top:10px;color:rgba(255,255,255,.36)}.nav-stack{display:grid;grid-gap:8px;gap:8px}.nav-link{padding:12px 14px;border-radius:2px;color:rgba(255,255,255,.62);transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link-active,.nav-link:hover{background:rgba(255,255,255,.08);color:white;transform:translateX(2px)}.main-panel{padding:28px 28px 48px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.page-title{font-size:clamp(2.5rem,5vw,4.2rem)}.pill,.status-badge{display:inline-flex;align-items:center;gap:8px;border-radius:2px;padding:7px 12px;font-size:.72rem;font-weight:600;border:1px solid transparent}.pill{background:var(--sky);color:var(--blue)}.status-upcoming{background:rgba(37,99,235,.14);color:var(--signal-blue)}.status-in_progress{background:rgba(199,150,43,.14);color:var(--signal-amber)}.status-filed{background:rgba(47,139,87,.14);color:var(--signal-green)}.status-overdue{background:rgba(216,92,77,.14);color:var(--signal-red)}.status-exempt,.status-not_applicable{background:rgba(100,116,139,.16);color:var(--signal-slate)}.section-stack{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.split-card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.building-list{display:grid;grid-gap:14px;gap:14px}.building-row,.document-row,.timeline-row,.violation-row{padding:18px 20px;border:1px solid var(--border);border-radius:4px;background:white}.building-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr 1fr auto;align-items:center}.building-title{margin:0;font-weight:600;color:var(--navy)}.building-meta,.inline-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--gray);font-size:.94rem}.table-wrapper{overflow:auto}.compliance-table{width:100%;border-collapse:collapse}.compliance-table td,.compliance-table th{text-align:left;padding:14px 12px;border-bottom:1px solid rgba(13,31,53,.08);vertical-align:top}.compliance-table th{color:var(--gray);font-size:.68rem}.timeline-row,.timeline-track{display:grid;grid-gap:12px;gap:12px}.timeline-row{grid-template-columns:160px 1fr auto;align-items:center}.timeline-bar{position:relative;min-height:12px;border-radius:999px;background:rgba(13,31,53,.08);overflow:hidden}.timeline-bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--gold) 0,var(--blue) 100%)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,var(--warm-white) 0,var(--cream) 100%)}.auth-panel{width:min(560px,100%);padding:28px}.auth-form,.stack-form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.7rem;color:var(--gray)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(13,31,53,.15);background:white;border-radius:2px;padding:14px 16px;color:var(--navy)}.field textarea{min-height:120px;resize:vertical}.details-block{border-top:1px solid rgba(13,31,53,.1);padding-top:16px}.list-plain{margin:0;padding-left:18px;color:var(--gray);line-height:1.7}.divider{height:1px;background:rgba(13,31,53,.08);margin:12px 0}@media (max-width:1040px){.app-layout,.building-row,.calendar-grid,.detail-grid,.document-grid,.feature-grid,.marketing-band,.stats-grid,.timeline-row,.toggle-grid{grid-template-columns:1fr}.lookup-panel{align-items:flex-start;flex-direction:column}.sidebar{position:static;height:auto}.main-panel{padding-top:12px}}@media (max-width:720px){.page-shell{width:min(100vw - 20px,1180px)}.hero-bottom,.hero-content,.hero-nav{padding-left:18px;padding-right:18px}.hero-bottom{flex-wrap:wrap;gap:16px}.domain-pill{margin-left:0}.app-panel,.auth-panel,.card,.hero-panel{padding:20px}.topbar{align-items:flex-start;flex-direction:column}}