@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/88da59c891d37117-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:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-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:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-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:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-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:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_1fdbab{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_1fdbab{--font-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#edf2f5;--panel:rgba(255,255,255,0.95);--panel-strong:#ffffff;--line:rgba(21,38,52,0.12);--ink:#1a2731;--muted:#5a6772;--accent:#1f5f88;--accent-dark:#143e5c;--accent-soft:rgba(31,95,136,0.14);--accent-ink:#ffffff;--chrome:#132634;--chrome-strong:#0d1923;--chrome-soft:rgba(31,95,136,0.22);--warm:#35566d;--warm-soft:rgba(53,86,109,0.12);--success:#2f7d32;--warning:#8a5a2b;--radius:24px;--shadow:0 24px 60px rgba(13,25,35,0.08);--scope-water:#1d4ed8;--scope-water-soft:rgba(29,78,216,0.12);--scope-sewer:#1f7a4d;--scope-sewer-soft:rgba(31,122,77,0.12);--scope-earth:#8a5a2b;--scope-earth-soft:rgba(138,90,43,0.14);--scope-asphalt:#1f2937;--scope-asphalt-soft:rgba(31,41,55,0.14);--scope-aggregate:#6b7280;--scope-aggregate-soft:rgba(107,114,128,0.14);--scope-general:var(--warm);--scope-general-soft:var(--warm-soft)}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at top left,rgba(31,95,136,.16),transparent 24%),radial-gradient(circle at right,rgba(154,96,48,.08),transparent 28%),linear-gradient(160deg,#f7f8f7,#edf2f3 52%,#e3eaee);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-page,body{min-height:100vh}.auth-page{display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(100%,34rem);padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.auth-card-handoff{width:min(100%,38rem);background:linear-gradient(180deg,rgba(31,95,136,.1),rgba(255,255,255,.96) 34%),var(--panel)}.auth-card h1{margin-top:.4rem;font-size:clamp(2rem,6vw,3.1rem);line-height:.95}.auth-copy{margin-top:.85rem;margin-bottom:1.25rem;color:var(--muted);line-height:1.5}.auth-helper{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(17,17,17,.08)}.auth-helper-title{font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-helper-list{margin-top:.8rem;padding-left:1.1rem;display:grid;gap:.5rem;color:var(--muted);line-height:1.45}.status-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.status-card{width:min(100%,40rem);padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.status-card-wide{width:min(100%,64rem)}.demo-page,.pricing-page,.services-page,.tour-page,.trial-page{gap:1rem;align-content:start}.pricing-hero{background:linear-gradient(180deg,rgba(31,95,136,.12),rgba(255,255,255,.96) 34%),linear-gradient(135deg,rgba(154,96,48,.06),rgba(17,17,17,.02)),var(--panel)}.trial-hero{background:linear-gradient(180deg,rgba(13,25,35,.08),rgba(255,255,255,.96) 34%),linear-gradient(135deg,rgba(31,95,136,.08),rgba(255,255,255,.2)),var(--panel)}.tour-hero{background:linear-gradient(180deg,rgba(31,95,136,.1),rgba(255,255,255,.96) 36%),var(--panel)}.demo-hero{background:linear-gradient(180deg,rgba(13,25,35,.06),rgba(255,255,255,.96) 32%),linear-gradient(135deg,rgba(31,95,136,.08),rgba(17,17,17,.02)),var(--panel)}.services-hero{background:linear-gradient(180deg,rgba(90,133,108,.12),rgba(255,255,255,.96) 34%),linear-gradient(135deg,rgba(154,96,48,.08),rgba(17,17,17,.02)),var(--panel)}.status-card h1{margin-top:.4rem;font-size:clamp(2rem,6vw,3.1rem);line-height:.96}.status-copy{margin-top:.9rem;color:var(--muted);line-height:1.5}.status-detail{margin-top:1rem;padding:.9rem 1rem;border-radius:18px;background:rgba(17,17,17,.04);color:var(--ink);overflow-wrap:anywhere}.install-prompt{display:grid;gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid rgba(17,17,17,.08);border-radius:22px;background:linear-gradient(135deg,rgba(17,17,17,.04),rgba(255,255,255,.96) 48%),rgba(255,255,255,.96)}.install-prompt h3{margin-top:.3rem}.install-prompt-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;margin-top:.55rem;padding:.75rem .9rem;border-radius:18px}.install-prompt-compact h3{margin-top:.12rem;font-size:1rem}.install-prompt-compact .project-note{margin-top:.3rem;font-size:.92rem}.install-prompt-compact .action-row{justify-content:end;flex-wrap:wrap}.product-visual{display:grid;gap:1rem;margin-top:1.25rem;padding:1rem;border:1px solid rgba(17,17,17,.08);border-radius:24px;background:linear-gradient(135deg,rgba(31,95,136,.12),rgba(255,255,255,.94) 42%),rgba(255,255,255,.98)}.product-visual-head h3{margin-top:.35rem;font-size:clamp(1.2rem,2vw,1.65rem)}.product-visual-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.product-lane{display:grid;gap:.75rem;padding:.95rem;border:1px solid rgba(17,17,17,.08);border-radius:20px;background:rgba(255,255,255,.9)}.product-lane-featured{background:linear-gradient(180deg,rgba(31,95,136,.12),rgba(255,255,255,.96) 50%),rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(17,17,17,.08)}.product-lane-label{font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.product-chip-stack{display:grid;gap:.6rem}.product-chip{display:inline-flex;align-items:center;min-height:2.7rem;padding:.7rem .85rem;border-radius:16px;background:rgba(17,17,17,.04);color:var(--ink);line-height:1.35}.product-chip-strong{background:var(--accent-soft)}.product-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.product-signal-card{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:18px;background:rgba(17,17,17,.04)}.product-signal-card p{color:var(--muted);line-height:1.4}.product-signal-dot{width:.7rem;height:.7rem;border-radius:999px;background:var(--accent);flex:0 0 auto;box-shadow:0 0 0 6px rgba(31,95,136,.12)}.loading-bar{margin-top:1.25rem;height:.75rem;border-radius:999px;background:linear-gradient(90deg,rgba(31,95,136,.18),rgba(31,95,136,.82),rgba(31,95,136,.18));background-size:200% 100%;animation:loading-slide 1.3s linear infinite}@keyframes loading-slide{0%{background-position:200% 0}to{background-position:-200% 0}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.6rem 1.25rem;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(13,25,35,.98),rgba(19,38,52,.98)),var(--chrome);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-shell-nav{display:none}.brand-block,.check-card,.metric-card,.panel,.project-card,.sidebar-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.brand-block{padding:1.5rem;border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(31,95,136,.22),rgba(31,95,136,0) 42%),rgba(255,255,255,.05);box-shadow:none}.brand-block h1{margin-top:.35rem;font-size:2rem;line-height:.95;color:#ffffff}.brand-copy,.list-row p,.metric-detail,.page-description,.project-card p,.row-meta p{color:var(--muted)}.brand-copy,.eyebrow,.nav-link,.sidebar-label,.sidebar-list{color:rgba(255,255,255,.82)}.eyebrow,.meta-label,.metric-label,.section-label,.sidebar-label{font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav-list{display:grid;gap:.75rem}.nav-group{display:grid;gap:.45rem}.nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.55rem}.nav-link{padding:.95rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.nav-link:hover{transform:translateX(4px);background:rgba(31,95,136,.16);border-color:rgba(31,95,136,.42);color:#ffffff}.nav-link-active{background:rgba(31,95,136,.22);border-color:rgba(31,95,136,.58);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.nav-toggle{min-width:3rem;padding:.95rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.82);transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.nav-toggle:hover{background:rgba(31,95,136,.16);border-color:rgba(31,95,136,.42);color:#ffffff}.nav-toggle-open{transform:rotate(180deg);background:rgba(31,95,136,.22);border-color:rgba(31,95,136,.58);color:#ffffff}.nav-sublist{display:none;gap:.45rem;padding-left:1rem}.nav-sublist-open{display:grid}.nav-sublink{padding:.65rem .95rem;border-left:2px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);transition:color .16s ease,border-color .16s ease,transform .16s ease}.nav-sublink:hover{color:#ffffff;border-color:rgba(31,95,136,.58);transform:translateX(3px)}.nav-sublink-active{color:#ffffff;border-color:rgba(31,95,136,.75)}.sidebar-card{padding:1.25rem;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);box-shadow:none}.sidebar-list{margin-top:.85rem;padding-left:1rem;display:grid;gap:.55rem;color:var(--muted)}.sidebar-help{margin-top:.6rem;color:rgba(255,255,255,.72);line-height:1.45}.status-stack{display:grid;gap:.75rem;margin-top:.85rem}.status-line{display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.82)}.status-line span{color:rgba(255,255,255,.62)}.main-panel{padding:1.4rem 1.35rem 1.6rem;min-width:0}.page-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:end;margin-bottom:1rem}.page-header h2{margin-top:.35rem;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92;max-width:12ch}.page-description{max-width:38rem;font-size:1.02rem;line-height:1.5}.page-header-meta{display:grid;justify-items:end;gap:.45rem}.page-header-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.page-body,.stack-list{display:grid;gap:.8rem}.stack-list-spaced{margin-top:.8rem}.check-grid,.content-grid,.metric-grid,.project-meta-grid{display:grid;gap:.72rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.72rem}.metric-grid-dense{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:0}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-wide{align-items:start;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.viewer-panel{padding-bottom:1.5rem}.check-card,.metric-card,.panel,.project-card{padding:.88rem .92rem}.metric-card{position:relative;overflow:hidden}.metric-value{margin-top:.45rem;font-size:clamp(1.85rem,2.7vw,2.15rem);font-weight:700;line-height:.98}.metric-detail{margin-top:.32rem;line-height:1.35;font-size:.88rem}.metric-card-compact{padding:.68rem .78rem;min-height:0}.metric-card-compact .metric-value{margin-top:.22rem;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1}.metric-card-compact .metric-detail{display:none}.metric-grid-dense .metric-card-compact{padding:.72rem .82rem}.metric-grid-dense .metric-card-compact .metric-value{font-size:clamp(1.2rem,2vw,1.65rem)}.metric-progress{margin-top:.42rem;height:.28rem;border-radius:999px;background:rgba(17,17,17,.06);overflow:hidden}.metric-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-dark))}.metric-card:after{content:"";position:absolute;inset:0 auto 0 0;width:.32rem;background:linear-gradient(180deg,var(--accent),transparent 78%);opacity:.65}.metric-card-tone-water:after,.scope-tone-water{background:linear-gradient(180deg,var(--scope-water),rgba(29,78,216,.08))}.metric-card-tone-sewer:after,.scope-tone-sewer{background:linear-gradient(180deg,var(--scope-sewer),rgba(31,122,77,.08))}.metric-card-tone-earth:after,.scope-tone-earth{background:linear-gradient(180deg,var(--scope-earth),rgba(138,90,43,.08))}.metric-card-tone-asphalt:after,.scope-tone-asphalt{background:linear-gradient(180deg,var(--scope-asphalt),rgba(31,41,55,.08))}.metric-card-tone-aggregate:after,.scope-tone-aggregate{background:linear-gradient(180deg,var(--scope-aggregate),rgba(107,114,128,.08))}.metric-card-tone-general:after,.scope-tone-general{background:linear-gradient(180deg,var(--scope-general),rgba(53,86,109,.08))}.metric-card-tone-water .metric-progress span{background:linear-gradient(90deg,var(--scope-water),#60a5fa)}.metric-card-tone-sewer .metric-progress span{background:linear-gradient(90deg,var(--scope-sewer),#4ade80)}.metric-card-tone-earth .metric-progress span{background:linear-gradient(90deg,var(--scope-earth),#d6a16c)}.metric-card-tone-asphalt .metric-progress span{background:linear-gradient(90deg,var(--scope-asphalt),#6b7280)}.metric-card-tone-aggregate .metric-progress span{background:linear-gradient(90deg,var(--scope-aggregate),#cbd5e1)}.metric-card-tone-general .metric-progress span{background:linear-gradient(90deg,var(--scope-general),#7ea5bf)}.list-row,.panel-heading,.project-title-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.panel-heading{align-items:start;margin-bottom:.8rem}.list-row h4,.panel h3,.project-card h3{margin-top:.35rem}.detail-grid,.detail-list,.sheet-card-stack,.sheet-workspace,.signature-grid,.submission-preview-list{display:grid;gap:1rem}.measurement-output,.mode-switcher,.sheet-markup-list,.sheet-selected-markup,.sheet-sidepanel,.sheet-toolbar-status,.sheet-workspace-grid,.sheet-workspace-toolbar{display:grid;gap:.75rem}.sheet-workspace-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:1rem;position:sticky;top:.75rem;z-index:3;padding:.85rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-switcher{grid-template-columns:repeat(3,minmax(0,max-content));align-items:center;justify-content:start}.button-secondary,.mode-chip{border:1px solid var(--line);border-radius:999px;background:rgba(17,17,17,.04);color:var(--ink);padding:.72rem 1rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button-secondary:hover,.mode-chip:hover{transform:translateY(-1px);border-color:rgba(31,95,136,.35)}.mode-chip-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sheet-workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.sheet-sidepanel{position:sticky;top:6.75rem;align-self:start}.sheet-canvas-wrap{min-width:0}.sheet-canvas-viewport{overflow:auto;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:linear-gradient(135deg,rgba(17,17,17,.04),rgba(17,17,17,.02)),repeating-linear-gradient(90deg,rgba(17,17,17,.03),rgba(17,17,17,.03) 1px,transparent 0,transparent 48px);max-height:78vh}.sheet-canvas,.sheet-canvas-empty{position:relative}.sheet-canvas{cursor:crosshair;min-width:100%}.sheet-canvas-image{display:block;width:100%;height:auto}.sheet-canvas-image-compare{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:multiply}.sheet-canvas-empty{display:grid;gap:.75rem;min-height:28rem;padding:1.25rem;align-content:center;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:linear-gradient(135deg,rgba(17,17,17,.04),rgba(17,17,17,.02)),repeating-linear-gradient(90deg,rgba(17,17,17,.03),rgba(17,17,17,.03) 1px,transparent 0,transparent 48px)}.sheet-line,.sheet-markup{position:absolute}.sheet-markup{display:grid;place-items:start;padding:.35rem;border:2px solid var(--accent);background:rgba(31,95,136,.14);color:var(--ink);cursor:pointer}.sheet-markup span{max-width:100%;padding:.18rem .42rem;border-radius:999px;background:rgba(255,255,255,.84);font-size:.78rem;font-weight:600;line-height:1.2}.sheet-markup.scope-tone-water{border-color:var(--scope-water);background:var(--scope-water-soft)}.sheet-markup.scope-tone-sewer{border-color:var(--scope-sewer);background:var(--scope-sewer-soft)}.sheet-markup.scope-tone-earth{border-color:var(--scope-earth);background:var(--scope-earth-soft)}.sheet-markup.scope-tone-asphalt{border-color:var(--scope-asphalt);background:var(--scope-asphalt-soft)}.sheet-markup.scope-tone-aggregate{border-color:var(--scope-aggregate);background:var(--scope-aggregate-soft)}.sheet-markup.scope-tone-general{border-color:var(--scope-general);background:var(--scope-general-soft)}.sheet-markup.is-selected{box-shadow:0 0 0 3px rgba(31,95,136,.18)}.sheet-markup-path-hitbox{background:transparent;border-style:dashed;border-width:1px}.sheet-markup-path-hitbox span{align-self:start;justify-self:start}.sheet-markup-diff-current{border-style:dashed;box-shadow:0 0 0 2px rgba(245,158,11,.22)}.sheet-markup-diff-compare{pointer-events:none;border-style:dotted;border-color:#ef4444;background:rgba(239,68,68,.08)}.sheet-markup-diff-compare span{background:rgba(254,242,242,.92);color:#7f1d1d}.sheet-markup-draft{pointer-events:none;border-style:dashed;background:rgba(31,95,136,.08)}.sheet-markup-measure{pointer-events:none;border-style:dashed;border-color:#1d4ed8;background:rgba(96,165,250,.14)}.sheet-line{height:3px;transform-origin:left center;pointer-events:none;z-index:2}.sheet-line-calibration{background:linear-gradient(90deg,#0f766e,#14b8a6)}.sheet-line-measure{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.sheet-line-diff-current{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.sheet-line-diff-compare{background:linear-gradient(90deg,#ef4444,#fca5a5)}.sheet-measurement-badge{position:absolute;right:1rem;bottom:1rem;padding:.6rem .8rem;border-radius:999px;background:rgba(13,32,56,.9);color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.01em;pointer-events:none;z-index:4}.sheet-path-point{position:absolute;width:.76rem;height:.76rem;border:2px solid #ffffff;border-radius:999px;background:#1d4ed8;box-shadow:0 0 0 2px rgba(13,32,56,.18);pointer-events:none;z-index:3}.sheet-path-point-current{box-shadow:0 0 0 2px rgba(245,158,11,.24)}.sheet-path-point-compare{background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.22)}.sheet-zoom-controls{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.mode-switcher-compact{margin-bottom:.85rem}.measurement-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;margin-bottom:1rem}.measurement-stat-grid div{border:1px solid var(--line);border-radius:calc(var(--radius) - 8px);background:rgba(17,17,17,.03);padding:.75rem .85rem}.measurement-stat-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.25rem}.measurement-stat-grid strong{font-size:.95rem}.measurement-stat-grid-compact{margin-bottom:.2rem}.measurement-stat-grid-compact div{padding:.65rem .75rem}.measurement-stat-grid-compact strong{font-size:1rem}.sheet-sidecard{border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);background:rgba(17,17,17,.02);padding:1rem}.sheet-sidecard-summary{background:linear-gradient(135deg,rgba(31,95,136,.08),rgba(255,255,255,.86)),rgba(255,255,255,.82)}.sheet-helper-copy{color:var(--muted);line-height:1.45}.compact-form .field span{display:block}.form-grid-fill{gap:.8rem}.field-cluster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:start}.field-cluster .field-span-2{grid-column:span 2}.form-details{margin:0;padding:.82rem .9rem;border:1px solid rgba(17,17,17,.08);border-radius:18px;background:rgba(255,255,255,.68)}.form-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.form-details summary::-webkit-details-marker{display:none}.form-details summary span{letter-spacing:normal;text-transform:none;font-family:var(--font-sans),sans-serif;font-size:.84rem}.form-details[open] .field-cluster{margin-top:.8rem}.sheet-markup-row{display:flex;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.95rem 1rem;border:1px solid var(--line);border-left:4px solid transparent;border-radius:18px;background:rgba(255,255,255,.72);cursor:pointer}.sheet-markup-row.scope-tone-water{border-left-color:var(--scope-water)}.sheet-markup-row.scope-tone-sewer{border-left-color:var(--scope-sewer)}.sheet-markup-row.scope-tone-earth{border-left-color:var(--scope-earth)}.sheet-markup-row.scope-tone-asphalt{border-left-color:var(--scope-asphalt)}.sheet-markup-row.scope-tone-aggregate{border-left-color:var(--scope-aggregate)}.sheet-markup-row.scope-tone-general{border-left-color:var(--scope-general)}.sheet-markup-row.is-selected{border-color:rgba(31,95,136,.42);background:rgba(31,95,136,.08)}.measurement-output strong{font-size:1.8rem}.asset-actions,.asset-card-copy{display:grid;gap:.65rem}.asset-actions{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));align-items:center}.asset-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.85rem;gap:.65rem}.asset-card{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:18px;background:rgba(17,17,17,.02)}.asset-thumb-link{display:block}.asset-thumb{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:rgba(17,17,17,.04)}.document-viewer-frame,.document-viewer-image{display:block;width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(17,17,17,.03)}.document-viewer-frame{min-height:70vh}.document-viewer-image{max-height:75vh;object-fit:contain}.doc-tag,.pill,.status-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-family:var(--font-mono),monospace;font-size:.78rem;text-transform:uppercase}.doc-tag,.pill{background:rgba(31,95,136,.1);color:var(--accent-dark)}.status-tag{background:rgba(17,17,17,.06)}.status-active{color:var(--success);background:rgba(47,125,50,.12)}.status-mobilizing{color:var(--warning);background:rgba(75,85,99,.12)}.status-closeout{color:#6b7280;background:rgba(107,114,128,.14)}.list-row,.project-title-row{align-items:start}.list-row+.list-row,.project-card+.project-card{border-top:1px solid rgba(76,58,42,.08);padding-top:.75rem}.list-row-compact+.list-row-compact{padding-top:.9rem}.row-meta{text-align:right;max-width:18rem;min-width:0}.project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-card{min-height:110px;display:flex;align-items:end;font-size:1.05rem;line-height:1.35}.accent-panel{background:linear-gradient(180deg,rgba(238,245,250,.96),rgba(255,255,255,.9)),var(--panel)}.panel-compact{padding-block:.85rem}.collapsible-panel{padding:0}.collapsible-panel-summary{display:flex;align-items:start;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:.82rem .9rem}.collapsible-panel-summary::-webkit-details-marker{display:none}.collapsible-panel-meta{display:inline-flex;align-items:center;gap:.55rem}.collapsible-panel-toggle{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.collapsible-panel[open] .collapsible-panel-toggle{color:var(--accent-dark)}.collapsible-panel[open] .collapsible-panel-toggle:before{content:"Hide"}.collapsible-panel:not([open]) .collapsible-panel-toggle:before{content:"Show"}.collapsible-panel-toggle{font-size:0}.collapsible-panel-body{display:grid;gap:.72rem;padding:0 .9rem .9rem}.hero-panel{margin-bottom:1rem}.hero-copy{max-width:56rem;color:var(--muted);line-height:1.6}.text-action-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.95rem}.text-action-link{color:var(--accent);font-weight:700;text-decoration:none}.text-action-link:focus-visible,.text-action-link:hover{color:var(--accent-dark)}.text-action-link-secondary{color:var(--ink)}.preview-panel{margin-bottom:.8rem;border-style:dashed;border-color:rgba(31,95,136,.36)}.page-section-nav{margin-bottom:.4rem;border:1px dashed rgba(31,95,136,.2);border-radius:18px;background:rgba(255,255,255,.9)}.page-section-nav-collapsible{overflow:hidden}.page-section-nav-summary{display:flex;align-items:start;justify-content:space-between;gap:.9rem;list-style:none;cursor:pointer;padding:.68rem .82rem}.page-section-nav-summary::-webkit-details-marker{display:none}.page-section-nav-summary h3{margin-top:.18rem;font-size:.98rem;line-height:1.15}.page-section-nav-meta{flex-shrink:0;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.page-section-nav-collapsible .section-jump-grid{margin:0;padding:0 .82rem .78rem}.page-section-nav-static{padding:.68rem .82rem .78rem}.preview-copy{color:var(--muted);line-height:1.5}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list{gap:.75rem}.detail-list div{padding:.85rem .95rem;border:1px solid var(--line);border-radius:16px;background:rgba(17,17,17,.03)}.detail-list p{color:var(--muted);margin-top:.35rem;line-height:1.45}.submission-preview-list{gap:.75rem}.submission-preview-item{padding:.9rem 1rem;border:1px dashed rgba(31,95,136,.25);border-radius:18px;background:rgba(31,95,136,.04)}.submission-preview-item p{margin-top:.35rem;color:var(--muted);line-height:1.45}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row,.field-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border:1px solid rgba(31,95,136,.34);border-radius:999px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);color:var(--accent-ink);font-weight:700;cursor:pointer}.button-link-secondary{background:rgba(255,255,255,.96);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-widget{position:fixed;right:1.2rem;bottom:1.2rem;z-index:30;display:grid;justify-items:end;gap:.75rem}.help-widget-trigger{display:inline-flex;align-items:center;gap:.7rem;min-height:3.3rem;padding:.7rem 1rem;border:1px solid rgba(19,38,52,.16);border-radius:999px;background:rgba(255,255,255,.95);color:var(--ink);box-shadow:0 16px 40px rgba(13,25,35,.16);cursor:pointer}.help-widget-trigger-open{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.help-widget-trigger-badge{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:rgba(31,95,136,.12);font-family:var(--font-mono),monospace;font-weight:600}.help-widget-trigger-open .help-widget-trigger-badge{background:rgba(255,255,255,.18)}.help-widget-panel{width:min(18rem,calc(100vw - 1.1rem));max-height:min(24rem,calc(100vh - 4.4rem));padding:.75rem;border:1px solid rgba(19,38,52,.14);border-radius:calc(var(--radius) - 6px);background:linear-gradient(180deg,rgba(31,95,136,.08),rgba(255,255,255,.96) 22%),var(--panel);box-shadow:0 28px 80px rgba(13,25,35,.22);display:grid;gap:.9rem}.help-message-links,.help-widget-form,.help-widget-header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.help-widget-header h3{margin-top:.2rem}.help-widget-boundary{max-width:10rem;color:var(--muted);font-size:.82rem;line-height:1.35;text-align:right}.help-widget-actions,.help-widget-suggestions,.help-widget-thread{display:grid;gap:.6rem}.help-widget-suggestions{grid-template-columns:1fr}.help-task-grid,.help-widget-actions{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.help-widget-actions{grid-template-columns:1fr}.help-chip{border:1px solid rgba(31,95,136,.14);border-radius:999px;background:rgba(31,95,136,.08);color:var(--ink);padding:.7rem .85rem;text-align:left;cursor:pointer}.help-action-card,.help-task-card{display:grid;gap:.35rem;padding:.75rem .85rem;border-radius:1rem;border:1px solid rgba(31,95,136,.12);background:rgba(31,95,136,.06);color:var(--ink);text-decoration:none}.help-action-card span,.help-task-card span{color:var(--muted);line-height:1.35}.help-widget-thread{min-height:6.5rem;max-height:7.75rem;overflow:auto;padding-right:.2rem}.help-message{display:grid;gap:.55rem;padding:.85rem .95rem;border-radius:1rem;line-height:1.45}.help-message-assistant{background:rgba(31,95,136,.08);border:1px solid rgba(31,95,136,.12)}.help-message-user{background:rgba(17,17,17,.05);border:1px solid rgba(17,17,17,.08)}.help-message-links{justify-content:flex-start}.help-message-sources{display:grid;gap:.45rem}.help-message-source-label{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.help-message-source-card{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid rgba(17,17,17,.08);border-radius:.9rem;background:rgba(255,255,255,.72)}.help-message-source-card p{color:var(--muted);line-height:1.35}.help-widget-form{align-items:center}.help-widget-form input{flex:1 1 14rem}.help-library-card{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 8px);background:rgba(255,255,255,.82)}.help-library-summary{color:var(--muted);line-height:1.45}.help-keyword-row{display:flex;flex-wrap:wrap;gap:.55rem}.help-audience-row{display:flex;flex-wrap:wrap;gap:.45rem}.help-audience-chip{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;background:rgba(17,17,17,.05);border:1px solid rgba(17,17,17,.08);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.help-task-grid{display:grid;gap:.75rem;margin-top:1rem}@media (max-width:720px){.help-widget{right:.65rem;bottom:.65rem}.help-widget-panel{width:min(16.5rem,calc(100vw - .9rem));max-height:min(21rem,calc(100vh - 4rem))}}.fred-assist-panel{margin-top:.2rem}.help-keyword-chip{display:inline-flex;align-items:center;padding:.36rem .7rem;border-radius:999px;background:rgba(31,95,136,.08);border:1px solid rgba(31,95,136,.12);font-size:.84rem;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.form-grid-compact{gap:.8rem}.field{display:grid;gap:.4rem;min-width:0}.field span{font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field-note{padding:.82rem .9rem;border:1px dashed rgba(31,95,136,.24);border-radius:18px;background:rgba(31,95,136,.045)}.field-note p{color:var(--muted);line-height:1.5}.role-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.72rem;margin-top:.8rem}.role-guide-card{padding:.82rem .9rem;border:1px solid rgba(17,17,17,.08);border-radius:18px;background:rgba(248,250,252,.92)}.role-guide-card p{margin-top:.45rem;color:var(--muted);line-height:1.45}.scope-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.scope-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .72rem;border-radius:999px;border:1px solid transparent;font-family:var(--font-mono),monospace;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;background:var(--scope-general-soft);color:var(--scope-general)}.scope-chip-muted{opacity:.88}.scope-tone-water.scope-chip{background:var(--scope-water-soft);color:var(--scope-water);border-color:rgba(29,78,216,.18)}.scope-tone-sewer.scope-chip{background:var(--scope-sewer-soft);color:var(--scope-sewer);border-color:rgba(31,122,77,.18)}.scope-tone-earth.scope-chip{background:var(--scope-earth-soft);color:var(--scope-earth);border-color:rgba(138,90,43,.18)}.scope-tone-asphalt.scope-chip{background:var(--scope-asphalt-soft);color:var(--scope-asphalt);border-color:rgba(31,41,55,.18)}.scope-tone-aggregate.scope-chip{background:var(--scope-aggregate-soft);color:var(--scope-aggregate);border-color:rgba(107,114,128,.18)}.scope-tone-general.scope-chip{background:var(--scope-general-soft);color:var(--scope-general);border-color:rgba(53,86,109,.18)}.overview-analytics-grid,.overview-hero-grid{display:grid;gap:.8rem}.overview-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.overview-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric-list{display:grid;gap:.6rem}.overview-metric-row{display:grid;gap:.34rem;padding-left:.72rem;border-left:.24rem solid var(--scope-general)}.overview-metric-row-water{border-left-color:var(--scope-water)}.overview-metric-row-sewer{border-left-color:var(--scope-sewer)}.overview-metric-row-earth{border-left-color:var(--scope-earth)}.overview-metric-row-asphalt{border-left-color:var(--scope-asphalt)}.overview-metric-row-aggregate{border-left-color:var(--scope-aggregate)}.overview-metric-copy{display:grid;gap:.18rem}.overview-metric-value{font-size:clamp(1.12rem,1.7vw,1.5rem);line-height:1}.panel-stack-tight{display:grid;gap:.55rem}.hero-copy,.list-row p,.preview-copy,.project-note{line-height:1.42}.overview-metric-chart{height:.42rem;border-radius:999px;background:rgba(17,17,17,.06);overflow:hidden}.overview-metric-chart span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--scope-general),#7ea5bf)}.overview-metric-row-water .overview-metric-chart span{background:linear-gradient(90deg,var(--scope-water),#60a5fa)}.overview-metric-row-sewer .overview-metric-chart span{background:linear-gradient(90deg,var(--scope-sewer),#4ade80)}.overview-metric-row-earth .overview-metric-chart span{background:linear-gradient(90deg,var(--scope-earth),#d6a16c)}.overview-metric-row-asphalt .overview-metric-chart span{background:linear-gradient(90deg,var(--scope-asphalt),#6b7280)}.overview-metric-row-aggregate .overview-metric-chart span{background:linear-gradient(90deg,var(--scope-aggregate),#cbd5e1)}.spark-list{display:grid;gap:.7rem}.spark-row{display:grid;gap:.28rem}.spark-row-water .spark-track span{background:linear-gradient(90deg,var(--scope-water),#60a5fa)}.spark-row-sewer .spark-track span{background:linear-gradient(90deg,var(--scope-sewer),#4ade80)}.spark-row-earth .spark-track span{background:linear-gradient(90deg,var(--scope-earth),#d6a16c)}.spark-row-asphalt .spark-track span{background:linear-gradient(90deg,var(--scope-asphalt),#6b7280)}.spark-row-aggregate .spark-track span{background:linear-gradient(90deg,var(--scope-aggregate),#cbd5e1)}.spark-row-general .spark-track span{background:linear-gradient(90deg,var(--scope-general),#d6a16c)}.spark-row-header{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.spark-row-header span:last-child{color:var(--muted)}.spark-track{height:.45rem;border-radius:999px;background:rgba(17,17,17,.06);overflow:hidden}.spark-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-dark))}.list-row .metric-progress{width:min(12rem,100%)}.tour-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.tour-step-card{padding:1rem;border:1px solid rgba(17,17,17,.08);border-radius:20px;background:linear-gradient(180deg,rgba(31,95,136,.06),rgba(255,255,255,.96) 44%),rgba(255,255,255,.94)}.tour-step-number{font-family:var(--font-mono),monospace;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.tour-step-card h4{margin-top:.5rem}.tour-step-card p:last-child{margin-top:.45rem;color:var(--muted);line-height:1.5}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pricing-card{gap:.9rem;padding:1.15rem;background:linear-gradient(180deg,rgba(31,95,136,.06),rgba(255,255,255,.96) 38%),rgba(255,255,255,.96)}.branding-preview-card,.pricing-card{display:grid;border:1px solid rgba(17,17,17,.08);border-radius:22px}.branding-preview-card{gap:1rem;padding:1.1rem;background:linear-gradient(180deg,rgba(31,95,136,.05),rgba(255,255,255,.98) 36%),rgba(255,255,255,.98)}.branding-preview-header{display:flex;align-items:start;gap:1rem}.branding-preview-logo{width:96px;max-height:96px;object-fit:contain;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.96);padding:.5rem}.pricing-card-top,.pricing-value-row{display:flex;justify-content:space-between;align-items:end;gap:1rem}.pricing-value-row strong{font-size:clamp(2.2rem,4vw,3rem);line-height:.95}.pricing-trial,.pricing-value-row span{color:var(--muted)}.pricing-trial{font-family:var(--font-mono),monospace;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.public-legal-footer{display:grid;gap:.85rem}.public-legal-copy{margin:0;color:var(--muted);line-height:1.5}.public-legal-links{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem}.legal-section-stack{display:grid;gap:1.35rem}.legal-section{display:grid;gap:.75rem;padding:1.1rem 1.15rem;border:1px solid rgba(17,17,17,.08);border-radius:22px;background:rgba(255,255,255,.94)}.legal-section h3,.legal-section p{margin:0}.legal-list,.legal-section p{color:var(--muted);line-height:1.6}.legal-list{margin:0;padding-left:1.1rem}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:3.2rem;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:rgba(255,255,255,.98);padding:.9rem 1rem;color:var(--ink);line-height:1.35}.field input[type=date]{min-height:3.25rem;appearance:none;-webkit-appearance:none}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.field textarea{resize:vertical;min-height:88px;transition:min-height .16s ease,box-shadow .16s ease}.field textarea:focus{min-height:148px}.textarea-compact{min-height:76px}.textarea-compact:focus{min-height:136px}.option-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.option-chip{display:flex;align-items:center;gap:.65rem;padding:.72rem .82rem;border:1px solid rgba(17,17,17,.1);border-radius:16px;background:rgba(255,255,255,.98)}.option-chip input{width:auto;min-height:auto;margin:0}.option-chip span{font-size:.92rem;font-family:var(--font-sans),sans-serif;letter-spacing:0;text-transform:none;color:var(--ink)}.section-jump-grid{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin-top:.55rem}.section-jump-link{display:inline-flex;align-items:center;min-height:0;padding:.1rem 0;border:0;border-radius:0;background:transparent;color:var(--accent);text-decoration:none;font-size:.95rem;font-weight:700}.section-jump-link:hover{color:var(--accent-dark)}.section-jump-link-active{border:0;background:transparent;color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.project-view-hidden{display:none!important}.project-view-switcher{margin-bottom:.8rem}.workspace-entry-list{display:grid;gap:.7rem}.workspace-entry-link{display:grid;gap:.24rem;padding:.2rem 0;color:var(--ink);text-decoration:none}.workspace-entry-link+.workspace-entry-link{border-top:1px solid rgba(76,58,42,.08);padding-top:.8rem}.workspace-entry-link strong{font-size:1.15rem;color:var(--accent)}.workspace-entry-link span{color:var(--muted);line-height:1.45}.workspace-entry-link:focus-visible strong,.workspace-entry-link:hover strong{color:var(--accent-dark)}.view-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.view-chip{display:grid;gap:.35rem;padding:.95rem 1rem;border:1px solid rgba(17,17,17,.1);border-radius:18px;background:rgba(255,255,255,.94);color:var(--ink);text-decoration:none}.view-chip span{color:var(--muted);line-height:1.45;font-size:.92rem}.view-chip:hover{border-color:rgba(17,17,17,.2);background:rgba(255,255,255,1)}.view-chip-active{border-color:rgba(31,95,136,.45);background:rgba(31,95,136,.11);box-shadow:inset 0 0 0 1px rgba(31,95,136,.12)}.panel[id]{scroll-margin-top:7.75rem}.field input[type=file]{padding-block:.75rem}.field-span-2{grid-column:span 2}.empty-state,.project-note{margin-top:1rem;color:var(--muted);line-height:1.5}.empty-state-compact{margin-top:0;padding:.85rem .95rem;border:1px dashed rgba(17,17,17,.14);border-radius:16px;background:rgba(17,17,17,.025)}.panel-compact{align-content:start}.archive-drawer{margin-top:.9rem;border:1px solid rgba(17,17,17,.08);border-radius:20px;background:rgba(17,17,17,.025);overflow:hidden}.archive-drawer summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;cursor:pointer;list-style:none}.archive-drawer summary::-webkit-details-marker{display:none}.archive-drawer summary strong{display:block;margin-top:.25rem}.archive-drawer-body{display:grid;gap:.75rem;padding:0 1rem 1rem}.inline-link{color:var(--accent);font-weight:700}.scope-summary-row{position:relative;padding-left:.95rem}.scope-summary-row:before{content:"";position:absolute;inset:0 auto 0 0;width:.24rem;border-radius:999px;background:rgba(154,96,48,.28)}.scope-summary-row-water:before{background:var(--scope-water)}.scope-summary-row-sewer:before{background:var(--scope-sewer)}.scope-summary-row-earth:before{background:var(--scope-earth)}.scope-summary-row-asphalt:before{background:var(--scope-asphalt)}.scope-summary-row-aggregate:before{background:var(--scope-aggregate)}.scope-summary-row-general:before{background:var(--scope-general)}.scope-summary-link{color:inherit}.scope-summary-row-water .scope-summary-link{color:var(--scope-water)}.scope-summary-row-sewer .scope-summary-link{color:var(--scope-sewer)}.scope-summary-row-earth .scope-summary-link{color:var(--scope-earth)}.scope-summary-row-asphalt .scope-summary-link{color:var(--scope-asphalt)}.scope-summary-row-aggregate .scope-summary-link{color:var(--scope-aggregate)}.scope-summary-row-general .scope-summary-link{color:var(--scope-general)}.action-menu{position:relative}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:2.2rem;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:rgba(255,255,255,.96);color:var(--ink);cursor:pointer;list-style:none}.action-menu-trigger::-webkit-details-marker{display:none}.action-menu-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:5;display:grid;gap:.55rem;min-width:180px;padding:.85rem .95rem;border:1px solid rgba(17,17,17,.1);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 16px 40px rgba(17,17,17,.12)}.action-menu-panel form{margin:0}.action-menu-panel .inline-link{background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.storage-path{margin-top:.75rem;padding:.8rem .95rem;border-radius:16px;border:1px dashed rgba(31,95,136,.24);background:rgba(248,250,252,.92);color:var(--muted);font-family:var(--font-mono),monospace;font-size:.84rem;overflow-wrap:anywhere}.project-geo-map-shell{margin-top:1rem;overflow:hidden;border:1px solid rgba(17,17,17,.1);border-radius:22px;background:rgba(255,255,255,.92)}.project-geo-map{width:100%;height:360px}.project-geo-popup{display:grid;gap:.35rem;min-width:180px}.project-geo-popup p{margin:0;color:#374151;line-height:1.35}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.action-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.action-card{display:grid;gap:.45rem;padding:1rem 1.05rem;border:1px solid rgba(31,95,136,.2);border-radius:20px;background:rgba(31,95,136,.08);transition:transform .16s ease,border-color .16s ease,background .16s ease}.action-card strong{font-size:1.02rem}.action-card span{color:var(--muted);line-height:1.45}.action-card:hover{transform:translateY(-2px);border-color:rgba(31,95,136,.45);background:rgba(31,95,136,.12)}.action-card-secondary{background:rgba(255,255,255,.92);border-color:rgba(17,17,17,.08)}.field-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.field-launch-card{display:grid;gap:.2rem;align-content:center;min-height:88px;padding:.9rem .95rem;border:1px solid rgba(31,95,136,.24);border-radius:18px;background:rgba(255,255,255,.96);color:var(--ink);text-decoration:none;text-align:center}.field-launch-card strong{font-size:1rem}.field-launch-card span{color:var(--muted);font-size:.85rem;line-height:1.35}.field-launch-card:hover{border-color:rgba(31,95,136,.45);background:rgba(31,95,136,.08)}.field-fast-bar{display:grid;gap:.45rem;margin-top:1rem;padding:1rem 1.05rem;border-radius:20px;border:1px dashed rgba(31,95,136,.28);background:rgba(255,255,255,.72)}.field-fast-bar span{color:var(--muted);line-height:1.45}.field-fast-links{display:flex;flex-wrap:wrap;gap:.85rem}.draft-bar{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:.95rem 1rem;border-radius:18px;border:1px dashed rgba(31,95,136,.3);background:rgba(31,95,136,.06)}.draft-bar strong{display:block}.draft-bar span{display:block;margin-top:.3rem;color:var(--muted);line-height:1.45}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;margin-top:1rem}.search-form input{width:100%;min-height:3.2rem;border:1px solid rgba(17,17,17,.12);border-radius:18px;background:rgba(255,255,255,.98);padding:.9rem 1rem;color:var(--ink)}.report-sheet{display:grid;gap:1.5rem}.report-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.asset-gallery-report{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.asset-thumb-report{height:220px}@media (max-width:1280px){.content-grid-wide,.sheet-workspace-grid,.sheet-workspace-toolbar{grid-template-columns:1fr}.sheet-workspace-toolbar{position:static}.mode-switcher,.sheet-toolbar-status{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.sheet-sidepanel{position:static}}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar-desktop{display:none}.mobile-shell-nav{display:grid;margin-bottom:1rem;border:1px solid var(--line);border-radius:22px;background:rgba(13,25,35,.96);box-shadow:var(--shadow);overflow:hidden}.mobile-shell-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;cursor:pointer;color:#ffffff}.mobile-shell-summary::-webkit-details-marker{display:none}.mobile-shell-summary strong{display:block;margin-top:.3rem;font-size:1.05rem}.mobile-shell-summary-meta{padding:.45rem .7rem;border-radius:999px;background:rgba(31,95,136,.18);color:rgba(255,255,255,.92);font-family:var(--font-mono),monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;text-align:right}.mobile-shell-drawer{display:grid;gap:1rem;padding:0 1rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(17,17,17,.98),rgba(33,37,41,.98)),var(--ink)}.mobile-shell-nav-compact{margin-bottom:.65rem;border-radius:18px}.mobile-shell-summary-compact{gap:.7rem;padding:.72rem .85rem}.mobile-shell-summary-compact .eyebrow{font-size:.62rem;letter-spacing:.08em}.mobile-shell-summary-compact strong{margin-top:.15rem;font-size:.98rem;line-height:1.2}.mobile-shell-summary-meta-compact{padding:0;background:transparent;border-radius:0;color:rgba(255,255,255,.76);font-size:.68rem}.check-grid,.content-grid,.detail-grid,.metric-grid,.pricing-grid,.product-signal-row,.product-visual-board,.project-meta-grid,.signature-grid,.tour-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-analytics-grid,.overview-hero-grid{grid-template-columns:1fr}.content-grid-wide,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.field-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{flex-direction:column;align-items:start}.page-header-actions,.page-header-meta{justify-items:start;justify-content:flex-start}.page-header h2{max-width:none}}@media (min-width:1101px){.project-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid-wide{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.row-meta{max-width:15rem}}@media (max-width:720px){.auth-page,.status-page{padding:.9rem}.auth-card,.status-card,.status-card-wide{width:100%}.check-grid,.content-grid,.content-grid-wide,.detail-grid,.field-cluster,.form-grid,.metric-grid,.overview-analytics-grid,.overview-hero-grid,.pricing-grid,.product-signal-row,.product-visual-board,.project-meta-grid,.signature-grid,.tour-step-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.main-panel,.sidebar{padding:.65rem}.branding-preview-card,.check-card,.install-prompt,.metric-card,.panel,.pricing-card,.project-card,.sidebar-card,.status-card,.tour-step-card{padding:.85rem .8rem}.form-grid{gap:.75rem}.form-grid-compact{grid-template-columns:1fr}.field input,.field select,.field textarea{padding-inline:.8rem}.row-meta{text-align:left;max-width:none}.branding-preview-header{flex-direction:column}.asset-actions,.field-launch-grid,.mode-switcher,.sheet-toolbar-status,.view-chip-grid{grid-template-columns:1fr}.list-row,.project-title-row,.sheet-markup-row{width:100%}.collapsible-panel-summary{padding-inline:0}.collapsible-panel-body{padding-inline:0;padding-bottom:0}.main-panel,.sidebar{padding:.65rem}.check-grid,.content-grid,.metric-grid,.project-meta-grid{grid-template-columns:1fr}.list-row,.panel-heading,.project-title-row{flex-direction:column}.row-meta{text-align:left;max-width:none}.page-header h2{font-size:2.9rem}.page-body{gap:.8rem}.mobile-shell-summary{flex-direction:column;align-items:start}.mobile-shell-summary-meta{text-align:left}.install-prompt-compact{grid-template-columns:1fr}.install-prompt-compact .action-row{justify-content:start}}@media print{.no-print,.page-header,.sidebar{display:none!important}.app-shell,.content-grid,.main-panel,.page-body,.project-meta-grid,.report-sheet{display:block}.main-panel{padding:0}.accent-panel,.panel,.preview-panel{page-break-inside:avoid;break-inside:avoid;border:1px solid #d1d5db;box-shadow:none;background:#fff}.asset-thumb-report{height:180px}}