@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:#0c0e0d;--surface:#141716;--surface-2:#1c201e;--row-hover:#181b19;--border:#2a2e2c;--border-soft:#1f2321;--text:#e6e9e7;--text-dim:#9aa09c;--text-faint:#5e645f;--value:#f4f7f5;--green:#5fe08a;--green-primary:#21d96a;--green-strong:#82ffb0;--green-soft:rgba(95,224,138,0.13);--warn:#e6b366;--warn-soft:rgba(230,179,102,0.12);--danger:#ff6b6b;--danger-soft:rgba(255,107,107,0.12);--hot:#ff8a3d;--hot-soft:rgba(255,138,61,0.14);--on-hot:#1a0e04;--on-primary:#06140c;--font-sans:var(--font-geist-sans,-apple-system),BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-geist-mono,ui-monospace),"SF Mono",Menlo,monospace;--radius:8px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.card h2,.filtercount,.kv dt,.leadform label,.login label,.metric-label,.metric-value,.mono,.navlabel,td.num,th{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh}.main{flex:1 1;min-width:0}.sidebar{width:224px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{padding:18px 20px;font-weight:700;letter-spacing:.06em;text-transform:lowercase;font-size:14px;color:var(--text);border-bottom:1px solid var(--border)}.brand b{color:var(--green)}.nav{padding:14px 12px;flex:1 1;overflow-y:auto}.navsection{margin-bottom:18px}.navlabel{font-size:11px;letter-spacing:.06em;color:var(--text-faint);padding:0 10px 6px}.navitem,.navlabel{text-transform:lowercase}.navitem{display:block;padding:7px 10px;border-radius:6px;color:var(--text-dim);text-decoration:none;font-size:13.5px;margin-bottom:1px}.navitem:hover{background:var(--surface-2);color:var(--text)}.navitem.active{background:var(--green-soft);color:var(--green-strong);font-weight:600}.navfoot{padding:12px 20px;border-top:1px solid var(--border)}.navsignout{background:none;border:none;color:var(--text-dim);cursor:pointer;font:inherit;font-size:13px;padding:0}.navsignout:hover{color:var(--green)}.pagehead{padding:22px 26px 0}.pagehead h1{font-size:20px;margin:0;font-weight:600;color:var(--text);text-transform:lowercase}.pagehead .count{color:var(--text-dim);font-size:13px;margin-top:4px}.metrics{display:flex;gap:14px;flex-wrap:wrap;padding:18px 26px 4px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;min-width:150px}.metric-label{font-size:11px;text-transform:lowercase;letter-spacing:.05em;color:var(--text-dim)}.metric-value{font-size:24px;font-weight:600;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-value,.metric-value.accent{color:var(--value)}.wrap{padding:14px 26px 26px;overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border-soft);vertical-align:top}th{font-size:11px;text-transform:lowercase;letter-spacing:.05em;font-weight:600;color:var(--text-dim);background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}tbody tr:hover{background:var(--row-hover)}th .sortlink{display:inline-flex;align-items:baseline;gap:3px;color:inherit;text-decoration:none;cursor:pointer;letter-spacing:inherit}th .sortlink.active,th .sortlink:hover{color:var(--text)}.sortarrow{color:var(--green);font-size:10px}tbody tr:last-child td{border-bottom:none}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--value)}td.nowrap,td.num{white-space:nowrap}td.nowrap{color:var(--text-dim)}tr.disqualified{opacity:.45}td.project{max-width:340px}td.contractor{max-width:220px}.primary{font-weight:600;color:var(--text)}a.primary.link,a.primary.link:visited{color:var(--green)}.sub{font-size:12px;line-height:1.6}.link,.sub,.sub a{color:var(--text-dim)}.link,.sub a{text-decoration:none}.link:hover,.sub a:hover{color:var(--green);text-decoration:underline}input,select,textarea{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}textarea{width:180px;height:36px;resize:vertical}::placeholder{color:var(--text-faint)}.save{padding:6px 14px;background:var(--green-primary);color:var(--on-primary);border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .12s}.save:hover{background:var(--green-strong)}.save:disabled{opacity:.55;cursor:default}.detail{max-width:920px;margin:0 auto;padding:26px}.crumbs{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);margin-bottom:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumbsep{color:var(--text-faint);margin-right:8px}.crumbcur,.detail h1{color:var(--text)}.detail h1{font-size:19px;margin:8px 0 18px;font-weight:600;text-transform:lowercase}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin-bottom:16px}.card h2{font-size:11px;text-transform:lowercase;letter-spacing:.05em;color:var(--text-dim);margin:0 0 14px;font-weight:600}.leadform{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.leadform label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim)}.leadform label.grow{flex:1 1;min-width:240px}.leadform textarea{width:100%}.kv{display:grid;grid-template-columns:230px 1fr;grid-gap:0;gap:0;margin:0}.kv>div{display:contents}.kv dt{font-size:13px;color:var(--text-dim);padding:6px 14px 6px 0}.kv dd,.kv dt{border-bottom:1px solid var(--border-soft)}.kv dd{margin:0;padding:6px 0;color:var(--text);word-break:break-word}.sourcelinks{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px}.sourcelinks a{font-family:var(--font-mono);font-size:12px}.permit-headline{display:flex;gap:40px;flex-wrap:wrap;margin-bottom:18px}.permit-field{min-width:0}.permit-field-label{font-family:var(--font-mono);font-size:11px;text-transform:lowercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:5px}.permit-desc-text{font-size:16px;line-height:1.5;color:var(--text);max-width:620px}.permit-value-amount{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;color:var(--value)}details.fields-all>summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-weight:600;font-size:11px;text-transform:lowercase;letter-spacing:.05em;color:var(--text-dim)}details.fields-all>summary::-webkit-details-marker{display:none}details.fields-all>summary:before{content:"▸  "}details.fields-all[open]>summary:before{content:"▾  "}details.fields-all>.kv{margin-top:14px}details.fields-all>h2{margin-top:20px}.login{max-width:340px;margin:14vh auto;background:var(--surface);padding:32px;border:1px solid var(--border);border-radius:12px}.login h1{font-size:18px;margin:0 0 18px;color:var(--text);letter-spacing:.05em;text-transform:lowercase}.login label{display:block;margin:14px 0 5px;font-size:13px;color:var(--text-dim)}.login input{width:100%}.login .save{width:100%;margin-top:20px}.error{color:var(--warn);font-size:13px;margin-top:14px}.devtools{margin-top:26px;padding-top:16px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.devlabel{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:lowercase;color:var(--text-faint)}.devtools .muted{width:100%;margin:2px 0 0}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.badge.stage-contacted{color:var(--text)}.badge.stage-qualified{color:var(--green-strong);border-color:var(--green);background:var(--green-soft)}.badge.stage-won{color:var(--on-primary);background:var(--green-primary);border-color:var(--green-primary)}.badge.stage-lost{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.badge.stage-disqualified{color:var(--text-faint);border-color:var(--border);text-decoration:line-through}.overdue{color:var(--warn);font-weight:600}.muted{color:var(--text-dim);font-size:12px}.triagecol{width:1%;white-space:nowrap;padding-right:10px}.triage{display:inline-flex;flex-direction:column;gap:3px}.tbtn{width:100%;text-align:center;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:lowercase;letter-spacing:.04em;padding:4px 14px;border-radius:6px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);transition:color .12s,background .12s,border-color .12s,filter .12s}.tbtn.t-hot{color:var(--hot);border-color:rgba(255,138,61,.55)}.tbtn.t-in{color:var(--green-strong);border-color:rgba(95,224,138,.55)}.tbtn.t-out{color:var(--text-dim);border-color:var(--text-faint)}.tbtn:hover{filter:brightness(1.3)}.tbtn:disabled{opacity:.5;cursor:default;filter:none}.tbtn.t-hot.on{color:var(--on-hot);border-color:var(--hot);background:var(--hot)}.tbtn.t-in.on{color:var(--on-primary);border-color:var(--green);background:var(--green)}.tbtn.t-out.on{color:var(--text);border-color:var(--text-faint);background:var(--surface-2);text-decoration:line-through}tr.hot td{background:var(--hot-soft)}tr.hot td:first-child{box-shadow:inset 3px 0 0 var(--hot)}.filters{display:flex;gap:6px;flex-wrap:wrap;padding:6px 26px 0;align-items:center}.filterspacer{flex:1 1}.filter{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;color:var(--text-dim);text-decoration:none;border:1px solid var(--border);text-transform:lowercase}button.filter{font:inherit;font-size:13px;background:none;cursor:pointer}.filter:hover{color:var(--text);background:var(--surface-2)}.filter.active{color:var(--green-strong);border-color:var(--green);background:var(--green-soft);font-weight:600}.filtercount{font-size:11px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter.active .filtercount{color:var(--green)}.reltoggle{font:inherit;font-size:12px;color:var(--text-dim);cursor:pointer;background:none;border:1px dashed var(--border);border-radius:999px;padding:5px 12px}.reltoggle:hover{color:var(--text);border-color:var(--text-faint)}.filterbar{padding-top:10px}.filterselect{padding:5px 10px;border-radius:999px;font-size:13px;color:var(--text-dim);text-transform:lowercase}.filterselect:hover{color:var(--text);border-color:var(--text-faint)}.filterdivider{width:1px;align-self:stretch;margin:2px 4px;background:var(--border)}.filterclear{border-style:solid}.composer{flex-direction:column;max-width:520px}.composer,.composer-row{display:flex;gap:8px}.composer textarea{width:100%}.composer .save{align-self:flex-start}.feed{list-style:none;margin:16px 0 0;padding:0}.feeditem{padding:10px 0;border-top:1px solid var(--border-soft)}.feeditem:first-child{border-top:none}.feedhead{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.feedtype{font-weight:600;font-size:13px}.feedbody{color:var(--text-dim);font-size:13px;margin-top:4px;white-space:pre-wrap}