@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#f4f7ff;--bg-alt:#e9f0ff;--surface:#fff;--surface-alt:#f7faff;--line:#d8e3fb;--line-strong:#bfd0f5;--ink:#12203a;--ink-soft:#4b5f85;--brand:#255cff;--brand-strong:#0d3fcd;--good:#0f8f6a;--warn:#b1690a;--bad:#c6284f;--shadow-soft:0 18px 40px rgba(33,67,151,.12);--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--ease:180ms ease}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:linear-gradient(180deg,var(--bg) 0,#edf3ff 40%,#f7f9ff 100%);color:var(--ink);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;text-rendering:geometricPrecision}.app-body{position:relative;overflow-x:hidden}a{color:inherit}main{position:relative;z-index:1}.bg-grid{inset:0;background-image:linear-gradient(rgba(37,92,255,.09) 1px,transparent 0),linear-gradient(90deg,rgba(37,92,255,.09) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,#000 35%,transparent 82%);mask-image:radial-gradient(circle at center,#000 35%,transparent 82%)}.bg-grid,.bg-orb{position:fixed;pointer-events:none;opacity:.45;z-index:0}.bg-orb{border-radius:999px;filter:blur(80px)}.bg-orb-one{width:340px;height:340px;top:-80px;left:-90px;background:radial-gradient(circle,rgba(37,92,255,.35) 0,rgba(37,92,255,0) 70%)}.bg-orb-two{width:380px;height:380px;right:-120px;top:20%;background:radial-gradient(circle,rgba(15,143,106,.24) 0,rgba(15,143,106,0) 72%)}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--ink-soft)}.app-shell{min-height:100vh;position:relative;z-index:1}.sidebar{display:none}.app-content{min-width:0;min-height:100vh;display:flex;flex-direction:column;padding-bottom:84px}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:rgba(244,247,255,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-topbar-brand{display:grid;grid-gap:2px;gap:2px}.app-topbar-brand strong{font-size:.95rem;font-weight:800;letter-spacing:.01em;color:var(--ink)}.app-topbar-brand span{font-size:.76rem;color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase}.app-topbar-user{display:flex;align-items:center;gap:8px}.app-topbar-name{display:none;font-size:.8rem;color:var(--ink-soft)}.app-main{flex:1 1}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav-link{border:1px solid transparent;border-radius:12px;text-decoration:none;color:var(--ink-soft);display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:56px;font-size:.68rem;font-weight:700;letter-spacing:.015em}.mobile-nav-icon{font-family:IBM Plex Mono,monospace;font-size:.68rem;background:var(--surface-alt);border:1px solid var(--line);color:var(--brand-strong);border-radius:8px;padding:3px 4px;line-height:1}.mobile-nav-active{border-color:rgba(37,92,255,.28);color:var(--brand-strong);background:rgba(37,92,255,.08)}.page-shell{width:min(1100px,100%);margin:0 auto;padding:16px;display:grid;grid-gap:14px;gap:14px;animation:page-enter .32s var(--ease)}.page-shell.narrow{width:min(780px,100%)}.hero{border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:22px;background:linear-gradient(130deg,rgba(37,92,255,.12) 0,rgba(15,143,106,.08) 100%),var(--surface);box-shadow:var(--shadow-soft)}.hero.compact{padding:18px 20px}.eyebrow{margin:0;color:var(--brand-strong);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero h1{margin:8px 0 10px;font-size:clamp(1.45rem,5.2vw,2.65rem);line-height:1.08;letter-spacing:-.02em}.hero p{margin:0;color:var(--ink-soft);line-height:1.6}.hero-actions{gap:10px;margin-top:18px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{margin-top:14px;gap:8px}.hero-trust span{border:1px solid rgba(37,92,255,.22);background:hsla(0,0%,100%,.85);color:var(--ink-soft);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700}.actions-row a,.cta-primary,.cta-secondary,.form-card-link,.manager-list a,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;padding:10px 14px;font:inherit;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),border-color var(--ease),color var(--ease)}.actions-row a,.cta-primary,.form-card-link,.manager-list a,button{color:#fff;background:linear-gradient(145deg,var(--brand) 0,var(--brand-strong) 100%);box-shadow:0 10px 24px rgba(37,92,255,.25)}.btn-secondary,.cta-secondary{color:var(--brand-strong);background:rgba(37,92,255,.08);border-color:rgba(37,92,255,.22);box-shadow:none}.actions-row a:hover,.cta-primary:hover,.cta-secondary:hover,.form-card-link:hover,.manager-list a:hover,button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.legal-content,.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px;box-shadow:0 8px 20px rgba(30,62,135,.08)}.panel-header{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px}.panel-header h2{margin:0;font-size:1.02rem;line-height:1.25}.panel-header span{color:var(--ink-soft);font-size:.8rem;font-weight:600;text-align:right}.metrics-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt);padding:14px;display:grid;grid-gap:8px;gap:8px}.metric p,.metric-label{margin:0;color:var(--ink-soft);font-size:.79rem;line-height:1.45;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.metric strong,.metric-value{display:block;margin:0;font-size:1.25rem;line-height:1.2;font-weight:800;color:var(--ink)}.metric-good{border-color:rgba(15,143,106,.32);background:linear-gradient(140deg,rgba(15,143,106,.08) 0,var(--surface-alt) 100%)}.metric-warn{border-color:rgba(177,105,10,.34);background:linear-gradient(140deg,rgba(177,105,10,.08) 0,var(--surface-alt) 100%)}.metric-bad{border-color:rgba(198,40,79,.3);background:linear-gradient(140deg,rgba(198,40,79,.08) 0,var(--surface-alt) 100%)}.manager-list,.resource-list,.status-list,.tier-features{list-style:none;margin:0;padding:0}.manager-list,.resource-list,.status-list{display:grid;grid-gap:10px;gap:10px}.contact-item,.form-card,.manager-list li,.status-list li,.tier-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);padding:12px}.manager-list li,.status-list li{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.manager-list li p{margin:4px 0 0;color:var(--ink-soft)}.pill{border-radius:999px;border:1px solid transparent;padding:4px 10px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pill-good{color:var(--good);border-color:rgba(15,143,106,.35);background:rgba(15,143,106,.1)}.pill-warn{color:var(--warn);border-color:rgba(177,105,10,.38);background:rgba(177,105,10,.12)}.pill-bad{color:var(--bad);border-color:rgba(198,40,79,.36);background:rgba(198,40,79,.1)}.pill-provincial{color:#1f5ad8;border-color:rgba(31,90,216,.28);background:rgba(31,90,216,.1)}.pill-municipal{color:#9f5a00;border-color:rgba(159,90,0,.3);background:rgba(159,90,0,.1)}.pill-strata{color:#5d36a5;border-color:rgba(93,54,165,.3);background:rgba(93,54,165,.1)}.pill-regional{color:#8a4f1b;border-color:rgba(138,79,27,.32);background:rgba(138,79,27,.12)}.pill-area-downtown{color:#174da7;border-color:rgba(23,77,167,.28);background:rgba(23,77,167,.08)}.pill-area-south-pandosy-klo{color:#9d4f12;border-color:rgba(157,79,18,.3);background:rgba(157,79,18,.1)}.pill-area-mission-creek{color:#0f7a57;border-color:rgba(15,122,87,.3);background:rgba(15,122,87,.1)}.pill-area-mckinley-beach{color:#a1276e;border-color:rgba(161,39,110,.3);background:rgba(161,39,110,.1)}.pill-area-upper-mission{color:#57369a;border-color:rgba(87,54,154,.3);background:rgba(87,54,154,.1)}.severity-low{color:var(--ink-soft)}.severity-medium{color:var(--warn)}.severity-high{color:#8f4b0c;font-weight:700}.severity-critical{color:var(--bad);font-weight:800}.progress-track{width:100%;height:12px;border-radius:999px;border:1px solid var(--line);background:rgba(31,90,216,.08);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#14a078,var(--brand))}.table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:620px;background:var(--surface)}td,th{border-bottom:1px solid var(--line);padding:11px;text-align:left;vertical-align:top;font-size:.86rem}th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}tr:last-child td{border-bottom:0}.detail-grid,.form-grid,.form-row-2{display:grid;grid-gap:10px;gap:10px}label{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:.84rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-size:.9rem}textarea{resize:vertical}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid rgba(37,92,255,.35);outline-offset:2px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink-soft)}.checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt);padding:11px;line-height:1.5}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.inline-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contact-grid,.forms-grid,.tier-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.contact-item h3,.form-card h3,.tier-card h3{margin:0}.form-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tier-card{display:grid;grid-gap:8px;gap:8px}.tier-card.tier-active{border-color:rgba(37,92,255,.36);box-shadow:0 0 0 2px rgba(37,92,255,.15)}.tier-price{margin:0;font-size:1.5rem;font-weight:800}.tier-features{display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:.84rem}.form-required{margin:8px 0 0;color:var(--brand-strong);font-size:.8rem}.form-card-link{margin-top:8px;width:-moz-fit-content;width:fit-content}.form-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px}.audit-checklist{display:grid;grid-gap:10px;gap:10px}.audit-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);padding:12px;display:grid;grid-gap:8px;gap:8px}.audit-item.audit-pass{border-color:rgba(15,143,106,.35)}.audit-item .checkbox-label{border:0;padding:0;background:transparent}.audit-date{display:grid;grid-gap:5px;gap:5px;font-size:.76rem;color:var(--ink-soft);padding-left:28px}.audit-date input{max-width:190px}.audit-summary{border-radius:10px;padding:12px;text-align:center;font-size:.88rem}.audit-summary-pass{border:1px solid rgba(15,143,106,.34);background:rgba(15,143,106,.1);color:var(--good)}.audit-summary-fail{border:1px solid rgba(198,40,79,.34);background:rgba(198,40,79,.1);color:var(--bad)}.public-layout{min-height:100vh;display:flex;flex-direction:column}.public-layout>.page-shell{flex:1 1}.actions-row{display:flex;flex-wrap:wrap;gap:8px}.back-link{color:var(--brand-strong);text-decoration:none;width:-moz-fit-content;width:fit-content;font-weight:700;font-size:.86rem;margin-bottom:10px}.back-link:hover{text-decoration:underline}.muted-text{margin:0;color:var(--ink-soft)}.error-text{margin:0;color:var(--bad);font-weight:700}.success-text{margin:0;color:var(--good);font-weight:700}.check-pass{color:var(--good);font-weight:800}.check-fail{color:var(--bad);font-weight:800}.section-gap-top{margin-top:12px}.block-spacer{margin-bottom:14px}.meta-note{margin-top:10px;font-size:.82rem}.panel-disclaimer{opacity:.74}.disclaimer-text{margin:0;font-size:.82rem;color:var(--ink-soft)}.audit-description{font-size:.84rem}.address-link,.contact-link,.form-card-link,.legal-content a,.resource-list a{color:var(--brand-strong);text-decoration:none}.address-link:hover,.contact-link:hover,.legal-content a:hover,.resource-list a:hover{text-decoration:underline}.faq-list{display:grid;grid-gap:8px;gap:8px}.faq-item{border:1px solid var(--line);border-radius:10px;background:var(--surface-alt)}.faq-item summary{cursor:pointer;list-style:none;padding:12px;font-size:.9rem;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";color:var(--brand-strong);font-weight:800;margin-right:8px}.faq-item[open] summary:before{content:"-"}.faq-item p{margin:0;padding:0 12px 12px;line-height:1.62}.faq-item p,.resource-list li{color:var(--ink-soft);font-size:.88rem}.resource-list li{line-height:1.55}.legal-content h2{margin:24px 0 10px;font-size:1.02rem}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:14px 0 8px;font-size:.92rem}.legal-content li,.legal-content p,.legal-content ul{color:var(--ink-soft);font-size:.88rem;line-height:1.64}.legal-content ul{padding-left:18px}.reg-overview{display:grid;grid-gap:12px;gap:12px}.reg-links h3{margin:16px 0 8px;font-size:.94rem}.fillable-form h2{margin:20px 0 8px;font-size:1rem}.fillable-form h2:first-child{margin-top:0}.auth-page{padding-top:24px}.auth-hero{text-align:left}.auth-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px;display:flex;justify-content:center;box-shadow:0 8px 24px rgba(25,53,122,.1)}.image-preview{margin-top:12px}.image-preview img{max-width:100%;border:1px solid var(--line);border-radius:10px}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:22px 16px}.footer-inner{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.footer-logo{color:var(--ink);font-size:1rem;font-weight:800}.footer-bottom p,.footer-col ul a,.footer-powered,.footer-tagline{color:var(--ink-soft);font-size:.83rem;line-height:1.55}.footer-powered{margin:8px 0 0}.footer-col h4{margin:0 0 8px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.footer-col ul a{text-decoration:none}.footer-col ul a:hover{color:var(--brand-strong)}.footer-bottom{width:min(1100px,100%);margin:16px auto 0;padding-top:12px;border-top:1px solid var(--line)}.mobile-nav-icon,.nav-icon,.sidebar-brand strong{font-family:IBM Plex Mono,monospace}@media (min-width:560px){.contact-grid,.form-row-2,.forms-grid,.metrics-grid,.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{padding-top:40px}}@media (min-width:760px){.page-shell{padding:22px;gap:16px}.hero{padding:28px}.app-topbar{padding:14px 22px}.app-topbar-name{display:inline}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr}.manager-list li,.status-list li{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width:980px){.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{display:flex;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#f7faff,#eef4ff);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.65)}.sidebar-brand{padding:20px 16px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sidebar-brand strong{font-size:.96rem;color:var(--ink)}.sidebar-subtitle{margin:4px 0 0;font-size:.74rem;color:var(--ink-soft)}.sidebar-version{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:.68rem;color:var(--ink-soft);font-weight:700}.sidebar-nav{flex:1 1;display:grid;grid-gap:4px;gap:4px;padding:10px 8px;align-content:start}.nav-link{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;text-decoration:none;color:var(--ink-soft);padding:8px 10px;font-size:.84rem;font-weight:700}.nav-link:hover{border-color:rgba(37,92,255,.22);background:rgba(37,92,255,.07);color:var(--brand-strong)}.nav-active{border-color:rgba(37,92,255,.28);background:rgba(37,92,255,.12)}.nav-active,.nav-icon{color:var(--brand-strong)}.nav-icon{font-size:.64rem;border:1px solid var(--line);border-radius:7px;background:#fff;padding:3px 5px;line-height:1}.sidebar-footer{border-top:1px solid var(--line);padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.sidebar-user{display:grid;grid-gap:3px;gap:3px}.sidebar-user-name{font-size:.82rem;font-weight:800;color:var(--ink)}.sidebar-user-role{color:var(--ink-soft);font-size:.74rem;text-transform:capitalize}.mobile-nav{display:none}.app-content{padding-bottom:0}.app-topbar{border-bottom:1px solid var(--line)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forms-grid,.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.app-topbar,.back-link,.bg-grid,.bg-orb,.mobile-nav,.no-print,.sidebar,.site-footer{display:none!important}body{background:#fff;color:#111}.fillable-form,.hero,.legal-content,.page-shell,.panel{box-shadow:none;border:0;background:#fff;padding:0;margin:0;max-width:100%}.hero h1,h2,h3,label,li,p,td,th{color:#111!important}input,select,textarea{border:1px solid #999;color:#111;background:#fff}.audit-item,.checkbox-label{background:#fff;border-color:#ccc}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}