:root{--bg:#132030;--bg-mid:#1a2b40;--bg-light:#1e3250;--grid-major:rgba(68,148,210,0.14);--grid-minor:rgba(68,148,210,0.06);--panel:rgba(248,252,255,0.97);--panel-strong:rgba(255,255,255,0.99);--panel-hover:rgba(243,248,245,0.98);--line:rgba(20,38,48,0.13);--line-soft:rgba(20,38,48,0.07);--ink:#0e1e28;--ink-secondary:#2a3d47;--muted:#46606a;--muted-light:#6b8490;--accent:#1976d2;--accent-dark:#0d47a1;--accent-mid:#2196f3;--accent-soft:rgba(25,118,210,0.12);--accent-softer:rgba(25,118,210,0.06);--accent-ink:#ffffff;--accent-glow:0 0 0 3px rgba(25,118,210,0.22);--chrome:#0c1929;--chrome-mid:#152433;--chrome-strong:#08131c;--chrome-text:rgba(255,255,255,0.9);--chrome-muted:rgba(255,255,255,0.5);--chrome-line:rgba(255,255,255,0.08);--chrome-hover:rgba(255,255,255,0.07);--chrome-active:rgba(30,95,138,0.35);--chrome-soft:rgba(30,95,138,0.18);--warm:#4a6358;--warm-soft:rgba(74,99,88,0.1);--success:#1a6b30;--success-soft:rgba(26,107,48,0.1);--warning:#7a4e1a;--warning-soft:rgba(122,78,26,0.1);--danger:#8b1a1a;--danger-soft:rgba(139,26,26,0.1);--info:#1a4a7a;--info-soft:rgba(26,74,122,0.1);--field-blueprint:rgba(30,95,138,0.07);--field-plant:rgba(74,99,88,0.09);--field-dirt:rgba(122,78,26,0.07);--scope-water:#1a4ed8;--scope-water-soft:rgba(26,78,216,0.1);--scope-sewer:#1a6b40;--scope-sewer-soft:rgba(26,107,64,0.1);--scope-earth:#7a4e1a;--scope-earth-soft:rgba(122,78,26,0.12);--scope-asphalt:#1a2433;--scope-asphalt-soft:rgba(26,36,51,0.12);--scope-aggregate:#5a6470;--scope-aggregate-soft:rgba(90,100,112,0.12);--scope-general:var(--warm);--scope-general-soft:var(--warm-soft);--radius:20px;--radius-card:16px;--radius-tight:12px;--radius-pill:999px;--radius-input:10px;--shadow-xs:0 1px 3px rgba(8,16,24,0.08),0 1px 2px rgba(8,16,24,0.06);--shadow-sm:0 2px 8px rgba(8,16,24,0.08),0 1px 3px rgba(8,16,24,0.06);--shadow:0 8px 24px rgba(8,16,24,0.1),0 2px 8px rgba(8,16,24,0.06);--shadow-card:0 12px 32px rgba(8,16,24,0.1),0 2px 8px rgba(8,16,24,0.05);--shadow-elevated:0 24px 56px rgba(8,16,24,0.15),0 4px 16px rgba(8,16,24,0.07);--shadow-overlay:0 32px 80px rgba(8,16,24,0.2),0 8px 24px rgba(8,16,24,0.08);--section-gap:1.25rem;--copy-width:44rem;--transition-fast:120ms cubic-bezier(0.4,0,0.2,1);--transition:180ms cubic-bezier(0.4,0,0.2,1);--transition-slow:280ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}body{color:var(--ink);background:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px),radial-gradient(ellipse at 20% 0,rgba(68,148,210,.18) 0,transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(25,118,210,.12) 0,transparent 50%),linear-gradient(160deg,#1a2d48 0,#142338 45%,#0f1b2e 100%);background-size:100px 100px,100px 100px,20px 20px,20px 20px,auto,auto,auto;font-family:var(--font-sans),sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.006em}.auth-page,body{min-height:100vh}.auth-page{display:grid;place-items:center;padding:1.5rem}.auth-layout{width:min(100%,86rem);display:grid;gap:1.5rem}.auth-layout-login{grid-template-columns:minmax(0,32rem) minmax(0,1fr);align-items:start}.auth-card{width:min(100%,34rem);padding:1.5rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.auth-card-login{width:100%;max-height:calc(100vh - 3rem);display:grid;align-content:start;gap:1rem;overflow:auto;scrollbar-gutter:stable}.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)}.auth-copy{margin-top:.85rem;margin-bottom:1.25rem;color:var(--muted);line-height:1.5}.auth-sales-column{display:grid;gap:1.25rem}.auth-sales-copy,.auth-service-promo{padding:1.4rem 1.45rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,250,248,.94)),var(--panel);box-shadow:var(--shadow-card)}.auth-sales-copy h2,.auth-service-promo h3{margin-top:.45rem;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.02}.auth-service-promo h3{font-size:clamp(1.35rem,2.4vw,1.85rem)}.auth-sales-copy>p:last-of-type,.auth-service-promo>p:last-of-type{margin-top:.85rem;color:var(--muted);line-height:1.6}.auth-sales-points{margin-top:1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.auth-sales-point{display:grid;gap:.45rem;padding:1rem;border:1px solid rgba(27,45,56,.12);border-radius:20px;background:radial-gradient(circle at top left,rgba(47,107,150,.12),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.7),rgba(239,246,244,.88))}.auth-sales-point span,.auth-service-link strong{font-family:var(--font-mono),monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.auth-sales-point span{color:var(--muted)}.auth-sales-point strong{font-size:1rem;line-height:1.45;color:var(--ink)}.auth-sales-visual .software-story-section{margin:0}.auth-sales-visual .status-card{width:100%}.auth-login-footer{display:grid;gap:.75rem}.auth-service-links{margin-top:1rem;display:grid;gap:.8rem}.auth-service-link{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.05rem;border:1px solid rgba(27,45,56,.12);border-radius:18px;background:linear-gradient(135deg,rgba(47,107,150,.08),rgba(90,133,108,.08)),rgba(255,255,255,.88);color:var(--ink);text-decoration:none}.auth-service-link span{line-height:1.45}.auth-service-link strong{color:var(--accent-dark)}.auth-service-link:focus-visible,.auth-service-link:hover{border-color:rgba(24,61,89,.28);box-shadow:0 16px 34px rgba(10,18,24,.08)}.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}.setup-auth-card{width:min(100%,78rem);padding:2rem}.setup-auth-intro{display:block;width:100%;max-width:none;margin:0;text-align:left}.setup-auth-intro .section-label{display:block;width:100%;margin-bottom:.35rem}.setup-auth-copy,.setup-auth-intro h1{display:block;width:100%;max-width:none}.setup-auth-copy{margin:.85rem 0 0;text-align:left}.setup-form-panel{margin-top:1.35rem}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}.setup-sales-band{display:block;margin-top:1.4rem}.setup-sales-visual .software-story-section{margin:0;height:100%}.setup-sales-visual .status-card{width:100%;min-height:100%}.setup-sales-visual .home-section-head{justify-content:flex-start;margin-bottom:1.75rem}.setup-sales-visual .home-section-head>div{width:100%;max-width:none;margin:0;text-align:left}.setup-sales-visual .home-section-head h2{max-width:none}.setup-sales-visual .software-story-summary{max-width:none;width:100%;margin-inline:0;text-align:left}.status-page{display:grid;place-items:center;gap:var(--section-gap);padding:1.8rem}.status-card{width:min(100%,40rem);position:relative;overflow:hidden;padding:2.8rem;background:linear-gradient(180deg,rgba(251,253,255,.98),rgba(244,249,252,.98) 22%,rgba(235,242,247,.98)),var(--panel);box-shadow:var(--shadow-elevated)}.status-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(31,95,136,.22),rgba(255,255,255,.55),rgba(31,95,136,.08));pointer-events:none}.status-card-wide{width:min(100%,68rem)}.tour-page{gap:1rem;align-content:start}.demo-page,.pricing-page,.services-page,.trial-page{gap:1.35rem;align-content:start}.status-page>.status-card:not(.home-hero):not(.tour-hero):not(.pricing-hero):not(.services-hero):not(.demo-hero):not(.trial-hero):nth-of-type(2n){background:linear-gradient(180deg,rgba(31,95,136,.08),rgba(247,251,253,.98) 26%,rgba(236,244,248,.98)),var(--panel)}.status-page>.status-card:not(.home-hero):not(.tour-hero):not(.pricing-hero):not(.services-hero):not(.demo-hero):not(.trial-hero):nth-of-type(3n){border-color:rgba(19,38,52,.1);background:linear-gradient(180deg,rgba(17,17,17,.04),rgba(248,251,253,.98) 24%,rgba(236,241,246,.98)),var(--panel)}.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)}.services-brand-copy-shell{padding:2rem;background:radial-gradient(circle at top right,rgba(140,106,72,.1),transparent 24%),linear-gradient(180deg,rgba(90,133,108,.12),rgba(255,255,255,.97) 30%),linear-gradient(135deg,rgba(36,53,47,.05),rgba(243,240,232,.42)),var(--panel)}.services-brand-hero{padding:1.35rem 2rem 2rem;display:grid;gap:1.35rem;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,249,247,.98)),var(--panel)}.services-brand-copy{display:grid;gap:1rem;max-width:46rem}.services-brand-copy-wide{width:100%;max-width:none;padding:0;text-align:left}.services-brand-copy-stack{gap:1.1rem;max-width:72rem}.services-brand-note{max-width:none;width:100%;margin-inline:0;color:var(--muted);line-height:1.68}.services-brand-copy-wide .action-row{justify-content:flex-start}.services-brand-feature-row{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:1.25rem;align-items:stretch}.services-brand-image-wrap{width:100%;max-width:20rem;margin-inline:auto;display:flex;align-items:center;justify-content:center;padding:1rem;border:1px solid rgba(27,45,56,.1);border-radius:30px;background:radial-gradient(circle at top left,rgba(83,109,98,.2),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(242,246,243,.92));box-shadow:var(--shadow-card)}.services-brand-image{width:min(100%,15.5rem);height:auto;border-radius:24px;aspect-ratio:1/1;object-fit:cover}.services-brand-signal-card{width:100%;display:grid;align-content:center;gap:.55rem;padding:1.15rem 1.2rem;border:1px solid rgba(27,45,56,.12);border-radius:24px;background:linear-gradient(160deg,rgba(36,53,47,.95),rgba(49,72,63,.94)),rgba(36,53,47,.96);box-shadow:0 24px 54px rgba(12,20,17,.18)}.services-brand-signal-card-wide{min-height:100%;padding:1.8rem 2rem}.services-brand-signal-card span{font-family:var(--font-mono),monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(232,222,208,.78)}.services-brand-signal-card strong{font-size:clamp(1.28rem,2vw,1.7rem);line-height:1.28;color:#f5f0e6}.services-brand-signal-card p{color:rgba(238,236,228,.82);line-height:1.68;font-size:1rem}.services-core-section{display:grid;gap:1.25rem}.services-core-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.services-core-list{display:grid;gap:.9rem}.services-core-item{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border:1px solid rgba(27,45,56,.12);border-radius:20px;background:linear-gradient(135deg,rgba(47,107,150,.07),rgba(83,109,98,.08)),rgba(255,255,255,.88)}.services-core-dot{width:.75rem;height:.75rem;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,#8c6a48,#31483f);box-shadow:0 0 0 6px rgba(140,106,72,.12)}.services-core-item strong{font-size:1.02rem;line-height:1.45}.services-core-summary{max-width:44rem;color:var(--muted);line-height:1.65}.status-card .services-brand-title{width:100%;max-width:56rem;margin:0;font-size:clamp(3.3rem,6vw,5.6rem);line-height:.94;letter-spacing:-.05em}.services-brand-summary{width:min(100%,64rem);max-width:none;margin:0;font-size:clamp(1.02rem,1.55vw,1.2rem);line-height:1.72}.status-card h1{margin-top:.4rem;font-size:clamp(2.5rem,6.6vw,4.8rem);line-height:.92;letter-spacing:-.04em;max-width:10.5ch}.status-card h2{margin-top:.25rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;letter-spacing:-.03em}.panel h3,.status-card h3{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.2}.status-copy{margin-top:1.1rem;max-width:var(--copy-width);color:#3d4d5b;font-size:1.08rem;line-height:1.72}.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(31,95,136,.06),rgba(249,252,254,.98) 52%),rgba(245,249,252,.98)}.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:1.35rem;margin-top:1.9rem;padding:1.45rem;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),radial-gradient(circle at top right,rgba(45,116,163,.22),transparent 26%),linear-gradient(160deg,#111d27,#152633 44%,#1b3444);background-size:26px 26px,26px 26px,auto,auto;color:#eef4f8;box-shadow:0 30px 80px rgba(4,10,14,.24)}.product-visual-head h3{margin-top:.35rem;font-size:clamp(1.4rem,2.2vw,1.9rem)}.product-visual-summary{max-width:42rem;margin-top:.6rem;color:rgba(233,241,246,.78);line-height:1.65}.product-console{display:grid;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(45,116,163,.15),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(10,18,24,.16) 26%),rgba(10,19,27,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.product-console-card-head,.product-console-header,.product-doc-item{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.product-console-header strong{display:block;margin-top:.32rem;font-size:1.18rem;line-height:1.1;color:#f4f8fb}.product-console-pill,.product-console-status{display:inline-flex;align-items:center;min-height:2rem;padding:.36rem .72rem;border-radius:999px;background:rgba(96,165,250,.14);color:#dbeafe;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.product-console-pill-secondary{background:rgba(255,255,255,.08);color:rgba(244,248,251,.88)}.product-console-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.9rem}.product-console-card,.product-console-primary,.product-console-side{display:grid;gap:.75rem}.product-console-card,.product-console-primary{padding:1.05rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.05)}.product-console-primary{background:linear-gradient(180deg,rgba(45,116,163,.18),rgba(255,255,255,.03) 48%),rgba(255,255,255,.04);box-shadow:0 24px 54px rgba(2,10,16,.22)}.product-console-card h4,.product-console-phase h4{margin-top:.32rem;font-size:1rem;line-height:1.2;color:#f4f8fb}.product-activity-list,.product-doc-list,.product-metric-strip{display:grid;gap:.68rem}.product-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-assurance-card,.product-metric-card{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06)}.hero-assurance-card span,.product-metric-card span{display:block;color:rgba(230,238,244,.64);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-assurance-card strong,.product-metric-card strong{display:block;margin-top:.42rem;font-size:1rem;line-height:1.3;color:#f4f8fb}.product-workflow-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.product-workflow-step{display:grid;gap:.34rem;padding:.78rem .82rem;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}.product-workflow-step span{color:rgba(230,238,244,.64);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em}.product-workflow-step strong{font-size:.95rem;line-height:1.28}.product-activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.68rem;align-items:start;padding:.78rem .82rem;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05)}.product-activity-item strong,.product-doc-item strong{display:block;font-size:.94rem;line-height:1.3;color:#f4f8fb}.product-activity-item p,.product-doc-item p{margin-top:.26rem;color:rgba(230,238,244,.72);line-height:1.4}.product-activity-item span:last-child,.product-doc-item span:last-child{color:rgba(230,238,244,.62);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.06em}.product-lane-label{font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,219,254,.78)}.product-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.product-mobile-grid,.product-ops-grid,.workflow-visual-grid{display:grid;gap:1rem}.product-mobile-grid,.product-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-app-card,.product-ops-card,.workflow-visual-card{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(45,116,163,.16),rgba(255,255,255,.03) 42%),rgba(255,255,255,.04);box-shadow:0 20px 46px rgba(2,10,16,.18)}.mobile-app-list,.ops-closeout-row,.ops-doc-grid,.ops-field-grid,.ops-project-list,.ops-quantity-list,.ops-timeline-grid{display:grid;gap:.8rem}.ops-doc-grid,.ops-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-closeout-row{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-app-list-item,.ops-closeout-card,.ops-project-card,.ops-quantity-item,.ops-subcard,.ops-timeline-card,.workflow-step-node{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-tight);background:rgba(255,255,255,.05)}.ops-closeout-card,.ops-project-card,.ops-quantity-item,.ops-subcard{padding:.9rem .95rem}.ops-project-head,.ops-project-meta,.ops-quantity-head,.ops-timeline-head{display:flex;justify-content:space-between;gap:.7rem;align-items:start}.ops-closeout-card strong,.ops-project-head strong,.ops-quantity-head strong,.ops-subcard strong,.ops-timeline-head strong,.workflow-step-node strong{display:block;color:#f4f8fb}.mobile-app-list-item p,.ops-feed-item p,.ops-inline-item p,.ops-project-head p,.ops-project-meta p,.ops-subcard p,.workflow-step-node p{color:rgba(230,238,244,.72);line-height:1.45}.mobile-app-topbar p,.ops-closeout-card span,.ops-feed-item span,.ops-inline-item span,.ops-project-head span,.ops-timeline-head span{color:rgba(230,238,244,.62);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.ops-loading-strip,.ops-mini-bar,.ops-project-bar{height:.48rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.ops-project-bar{margin:.7rem 0 .55rem}.ops-mini-bar span,.ops-project-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#4ba1d3 56%,#37c6aa)}.ops-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-timeline-card{padding:.78rem .82rem}.ops-feed-list,.ops-inline-list{display:grid;gap:.6rem}.ops-inline-item{padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.08)}.ops-inline-item:last-child{padding-bottom:0;border-bottom:0}.ops-inline-item small{display:block;margin-top:.2rem;color:rgba(230,238,244,.64);line-height:1.4}.ops-feed-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.72rem .78rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04)}.ops-feed-item strong{font-family:var(--font-mono),monospace;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(191,219,254,.78)}.ops-feed-item-wide strong{min-width:4.9rem}.ops-quantity-list{margin-top:.1rem}.ops-quantity-item{display:grid;gap:.55rem}.ops-loading-strip{background:linear-gradient(90deg,rgba(31,95,136,.12),rgba(31,95,136,.45),rgba(31,95,136,.12));background-size:200% 100%;animation:loading-slide 1.4s linear infinite}.mobile-app-card{justify-items:center;background:radial-gradient(circle at top right,rgba(45,116,163,.16),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(10,18,24,.08)),rgba(255,255,255,.04)}.mobile-app-topbar{display:grid;justify-items:center;gap:.32rem}.mobile-app-topbar span{display:block;width:4.2rem;height:.32rem;border-radius:999px;background:rgba(255,255,255,.18)}.mobile-app-topbar strong{font-size:1rem;color:#f4f8fb}.mobile-app-screen{width:min(100%,17rem);display:grid;gap:.8rem;padding:.95rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(8,16,22,.16) 24%),rgba(12,22,30,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.mobile-app-metric{display:grid;gap:.35rem;padding:.82rem .86rem;border-radius:18px;background:rgba(45,116,163,.12)}.mobile-app-metric strong{font-size:1.05rem;color:#f4f8fb}.mobile-app-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.75rem .82rem}.workflow-visual-card{align-content:start}.workflow-step-row{display:grid;gap:.7rem}.workflow-step-node{position:relative;display:grid;gap:.3rem;padding:.8rem .85rem}.workflow-step-arrow{display:inline-block;margin-top:.28rem;color:var(--accent);font-weight:700}.product-signal-card{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}.product-signal-card p{color:rgba(230,238,244,.72);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(45,116,163,.18);animation:signal-pulse 2.8s ease-in-out infinite}@keyframes signal-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 6px rgba(31,95,136,.12)}50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(31,95,136,.08)}}.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{grid-template-columns:320px minmax(0,1fr)}.sidebar{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)}.brand-block,.check-card,.metric-card,.panel,.project-card,.sidebar-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(244,249,252,.96) 28%,rgba(239,245,249,.98)),var(--panel);box-shadow:var(--shadow-card)}.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:.88rem .95rem;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{background:rgba(31,95,136,.22);border-color:rgba(31,95,136,.58);color:#ffffff}.nav-sublist{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{gap:1rem;color:rgba(255,255,255,.82)}.status-line span{color:rgba(255,255,255,.62)}.main-panel{padding:1.6rem 1.5rem 1.9rem}.page-header{gap:1.25rem;align-items:end;margin-bottom:1.25rem}.page-header h2{margin-top:.35rem;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92;max-width:12ch}.page-description{max-width:34rem;font-size:1.02rem;line-height:1.6}.page-header-meta{display:grid;justify-items:end;gap:.45rem}.page-header-actions{gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.page-body,.stack-list{display:grid;gap:1rem}.stack-list-spaced{margin-top:1rem}.check-grid,.content-grid,.metric-grid,.project-meta-grid{display:grid;gap:1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.72rem}.projects-metric-grid{align-items:stretch}.projects-visual-card{display:grid}.projects-visual-card:after{width:.38rem}.projects-visual-card-head,.projects-visual-lanes,.projects-visual-watchlist{display:grid;gap:.8rem}.projects-visual-card-head{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:end}.projects-visual-total{margin-top:.28rem;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:.95}.projects-visual-copy{line-height:1.58}.projects-visual-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-visual-lane{display:grid;gap:.45rem;padding:.9rem .95rem;border-radius:var(--radius-tight);border:1px solid rgba(19,38,52,.08);background:rgba(255,255,255,.7)}.projects-visual-watchlist{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.projects-visual-watch-chip{display:grid;gap:.28rem;padding:.82rem .9rem;border-radius:var(--radius-tight);border:1px solid rgba(19,38,52,.08);background:rgba(17,17,17,.03);color:inherit;text-decoration:none}.projects-visual-watch-chip:focus-visible,.projects-visual-watch-chip:hover{border-color:rgba(31,95,136,.3);background:rgba(31,95,136,.06)}.projects-visual-watch-chip strong{font-size:.98rem;line-height:1.3}.projects-visual-watch-chip span{color:var(--muted);font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.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)}.lane-summary,.lane-summary-grid,.operation-timeline,.operation-timeline-item,.production-command-layout,.production-hero-grid,.production-main-column,.production-mini-grid,.production-page,.production-side-column,.production-snapshot-grid,.projects-panel-stack{display:grid;gap:1rem}.production-dashboard{margin-bottom:1rem}.production-command-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)}.production-side-column{position:sticky;top:1rem;align-self:start}.production-left-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.production-form-shell{background:linear-gradient(180deg,rgba(47,107,150,.08),rgba(255,255,255,.96) 20%,rgba(247,251,249,.98)),var(--panel)}.production-form-shell-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.production-hero-board{background:radial-gradient(circle at top right,rgba(90,133,108,.12),transparent 24%),linear-gradient(180deg,rgba(47,107,150,.08),rgba(255,255,255,.96) 28%,rgba(245,250,248,.98)),var(--panel)}.production-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch}.operation-timeline-card,.production-hero-primary,.production-hero-summary-card,.production-mini-card{border:1px solid rgba(19,38,52,.08);border-radius:var(--radius-card);background:rgba(255,255,255,.86)}.production-hero-primary{display:grid;gap:.9rem;padding:1.35rem;background:linear-gradient(145deg,rgba(47,107,150,.1),rgba(255,255,255,.88) 34%),rgba(255,255,255,.88)}.production-hero-primary strong{font-size:clamp(1.8rem,3vw,2.7rem);line-height:.95}.production-hero-primary p,.production-hero-summary-card p,.production-mini-card p{color:var(--muted);line-height:1.55}.production-hero-chip-row{gap:.55rem}.production-hero-summary{display:grid;gap:.9rem}.production-hero-summary-card,.production-mini-card{display:grid;gap:.42rem;padding:1rem}.operation-timeline-stamp,.production-hero-summary-card span,.production-mini-card .section-label{font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.operation-timeline-stamp,.production-hero-summary-card span{color:var(--accent-dark)}.production-hero-summary-card strong,.production-mini-card strong{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.1}.production-snapshot-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.production-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-timeline{gap:1.1rem}.operation-timeline-item{grid-template-columns:28px minmax(0,1fr)}.operation-timeline-rail{position:relative;display:grid;justify-items:center;gap:.3rem;padding-top:.4rem}.operation-timeline-rail span{width:.85rem;height:.85rem;border-radius:999px;background:linear-gradient(180deg,var(--accent),#63a4c8);box-shadow:0 0 0 5px rgba(47,107,150,.14)}.operation-timeline-rail i{width:2px;min-height:calc(100% + 1.15rem);background:linear-gradient(180deg,rgba(47,107,150,.22),rgba(90,133,108,.1))}.operation-timeline-card{padding:1.1rem 1.15rem}.production-entry-form{gap:.9rem}.production-lane-compact .collapsible-panel-body{padding-top:0}.production-lane-quantity{border-color:rgba(47,107,150,.22);background:linear-gradient(180deg,rgba(47,107,150,.08),rgba(255,255,255,.98) 24%),var(--panel-strong);box-shadow:0 24px 54px rgba(13,25,35,.12)}.production-lane-quantity .collapsible-panel-summary{padding-bottom:.95rem}.lane-summary{margin-bottom:1rem;padding:1rem;border:1px solid rgba(47,107,150,.14);border-radius:20px;background:linear-gradient(135deg,rgba(47,107,150,.08),rgba(90,133,108,.08)),rgba(255,255,255,.88)}.lane-summary-primary{display:grid;gap:.35rem}.lane-summary-primary strong{font-size:clamp(1.2rem,2vw,1.55rem)}.lane-summary-card,.lane-summary-primary p{color:var(--muted)}.lane-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lane-summary-card{display:grid;gap:.28rem;padding:.88rem .92rem;border:1px solid rgba(19,38,52,.08);border-radius:18px;background:rgba(255,255,255,.82)}.lane-summary-card span{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.lane-summary-card strong{font-size:.98rem;line-height:1.4;color:var(--ink)}.lane-template-note{margin-bottom:1rem}.production-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.production-quantity-primary input{min-height:4rem;font-size:1.18rem;font-weight:700}.production-submit-bar{position:sticky;bottom:.6rem;padding:.8rem;border-radius:20px;background:rgba(248,251,249,.92);border:1px solid rgba(19,38,52,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-panel{padding-bottom:1.5rem}.check-card,.metric-card,.panel,.project-card{padding:1.15rem 1.2rem}.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)}.metric-progress span{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}.document-card-head>*,.document-card-history-strip>*,.document-card-meta-grid>*,.list-row>*,.panel-heading>*,.project-meta-grid>*,.project-title-row>*,.row-meta,.workspace-board-inline-meta>*,.workspace-board-row>*{min-width:0}.action-card strong,.document-card-head h3,.documents-rail-item strong,.forms-kanban-card strong,.list-row h4,.panel-heading h3,.project-title-row h3,.workspace-board-row strong{overflow-wrap:anywhere;word-break:break-word}.workspace-board{display:grid;gap:1rem}.workspace-board-accent{background:linear-gradient(180deg,rgba(31,95,136,.08),rgba(255,255,255,.98) 22%,rgba(250,252,253,.96)),var(--panel)}.workspace-board-feed,.workspace-board-grid,.workspace-board-inline-meta,.workspace-board-metric-list{display:grid;gap:.8rem}.workspace-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-board-feed-card,.workspace-board-lane,.workspace-board-metric-card{display:grid;gap:.65rem}.workspace-board-lane{padding:1rem;border:1px solid rgba(19,38,52,.08);border-radius:var(--radius-card);background:rgba(255,255,255,.86)}.workspace-board-feed-card,.workspace-board-metric-card{padding:.88rem .92rem;border:1px solid rgba(19,38,52,.08);border-radius:var(--radius-tight);background:rgba(17,17,17,.03)}.workspace-board-row{align-items:start;gap:.8rem;flex-wrap:wrap}.workspace-board-row strong{display:block}.workspace-board-inline-meta p,.workspace-board-row span{color:var(--muted);font-family:var(--font-mono),monospace;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.workspace-board-feed-card p,.workspace-board-metric-card p{color:var(--muted);line-height:1.45}.workspace-board-inline-meta{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem .8rem}.workspace-board-bar{height:.44rem;border-radius:999px;background:rgba(17,17,17,.08)}.workspace-board-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#4ba1d3 58%,#37c6aa)}.workspace-board-bar-earth span{background:linear-gradient(90deg,var(--scope-earth),#d6a16c)}.workspace-board-bar-aggregate span{background:linear-gradient(90deg,var(--scope-aggregate),#cbd5e1)}.workspace-board-bar-sewer span{background:linear-gradient(90deg,var(--scope-sewer),#4ade80)}.workspace-board-bar-general span{background:linear-gradient(90deg,var(--scope-general),#7ea5bf)}.panel-heading{align-items:start;margin-bottom:1rem}.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{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(auto-fit,minmax(10rem,1fr));margin-top:.8rem}.document-card-control p,.documents-rail-item p,.list-row p,.project-card p,.project-note,.workspace-board-feed-card p,.workspace-board-metric-card p{overflow-wrap:anywhere;word-break:break-word}.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{align-items:start;gap:1rem;padding:.82rem .9rem;border-radius:18px;transition:background .14s ease}.collapsible-panel-summary>div:first-child{flex:1 1 auto;min-width:0}.collapsible-panel-meta{display:inline-flex;gap:.55rem;flex-shrink:0}.collapsible-panel-toggle{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.collapsible-panel-summary:hover{background:rgba(31,95,136,.05)}.collapsible-panel[open] .collapsible-panel-toggle{color:var(--accent-dark)}.collapsible-panel[open] .collapsible-panel-toggle:before{content:"−"}.collapsible-panel:not([open]) .collapsible-panel-toggle:before{content:"+"}.collapsible-panel-toggle{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid rgba(31,95,136,.16);border-radius:999px;background:rgba(255,255,255,.94);color:var(--accent-dark);font-size:1.1rem;line-height:1}.collapsible-panel-body{display:grid;gap:.72rem;padding:0 .9rem .9rem}.hero-panel{margin-bottom:1rem}.home-hero{isolation:isolate;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 0),radial-gradient(circle at top right,rgba(45,116,163,.12),transparent 22%),radial-gradient(circle at 18% 22%,rgba(10,24,34,.42),transparent 30%),linear-gradient(160deg,#020609,#071018 34%,#0c1d29);background-size:24px 24px,24px 24px,auto,auto,auto;color:#f3f7fa;box-shadow:0 36px 90px rgba(3,10,15,.28)}.home-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 14% 16%,rgba(2,7,12,.52),transparent 26%),linear-gradient(180deg,rgba(2,7,12,.44),transparent 22%),linear-gradient(90deg,rgba(2,7,12,.3),transparent 28%)}.home-hero>*{position:relative;z-index:1}.home-hero .hero-assurance-card span,.home-hero .install-prompt .project-note,.home-hero .install-prompt .section-label,.home-hero .section-label,.home-hero .status-copy{color:rgba(241,246,250,.94)}.home-hero h1{color:#ffffff;text-shadow:0 10px 26px rgba(4,12,18,.32);max-width:none}.home-hero .button-link-secondary{background:rgba(7,16,24,.62);border-color:rgba(255,255,255,.24);color:#f8fbfd;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.home-hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:2rem}.home-hero-copy{display:grid;gap:1rem;align-content:start;justify-items:stretch;width:100%;padding:1.8rem;border:1px solid rgba(120,169,204,.1);border-radius:30px;background:linear-gradient(180deg,rgba(12,28,39,.12),rgba(7,16,24,.06) 34%,rgba(5,12,18,.04)),rgba(4,10,15,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.home-hero-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:2.15rem;padding:.42rem .9rem;border:1px solid rgba(120,169,204,.14);border-radius:999px;background:rgba(4,10,15,.9);font-family:var(--font-mono),monospace;font-size:.76rem;letter-spacing:.08em;color:rgba(248,251,253,.98)}.home-hero .status-copy{margin-top:0;max-width:none;width:100%;color:rgba(227,237,244,.84);font-size:1.12rem;line-height:1.78;text-wrap:pretty}.home-hero-support-copy{margin:0;max-width:none;width:100%;color:rgba(208,223,233,.78);font-size:.98rem;line-height:1.72;text-wrap:pretty}.home-hero-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.home-hero-proof-card{display:grid;gap:.45rem;min-height:100%;padding:.95rem 1rem;border:1px solid rgba(120,169,204,.1);border-radius:22px;background:linear-gradient(180deg,rgba(12,28,39,.08),rgba(6,14,21,.03)),rgba(4,10,15,.82)}.home-hero-proof-card span{color:rgba(191,219,254,.82);font-family:var(--font-mono),monospace;font-size:.72rem}.home-hero-proof-card strong{color:#ffffff;font-size:1rem;line-height:1.2}.home-hero-proof-card p{color:rgba(231,239,245,.8);line-height:1.55}.home-hero-actions{gap:1rem}.home-hero .hero-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.15rem}.home-hero .hero-assurance-card{background:rgba(4,10,15,.86);border-color:rgba(120,169,204,.1)}.home-hero .hero-assurance-card strong{color:#ffffff}.home-hero .install-prompt{margin-top:0;border-color:rgba(160,205,236,.14);background:linear-gradient(135deg,rgba(20,42,58,.16),rgba(7,16,24,.08)),rgba(5,12,18,.74)}.home-hero-visual{position:relative;min-height:42rem;padding:1.8rem 1rem 1.6rem}.home-hero>.home-workflow-section,.home-hero>.panel,.home-hero>.product-visual,.home-hero>.role-guide{margin-top:1.8rem}.hero-dashboard-shell{position:relative;z-index:2;display:grid;gap:1rem;min-height:33rem;padding:1.35rem;border:1px solid rgba(120,169,204,.1);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(11,24,34,.08) 22%,rgba(4,11,17,.94)),rgba(4,11,17,.98);box-shadow:0 28px 70px rgba(2,10,16,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:hero-float-main 6s ease-in-out infinite}.hero-dashboard-topbar,.hero-feed-card,.hero-progress-header{display:flex;justify-content:space-between;gap:.85rem}.hero-dashboard-topbar{align-items:start}.hero-dashboard-topbar h3{margin-top:.32rem;font-size:1.4rem;line-height:1.1}.hero-dashboard-status{display:inline-flex;align-items:center;min-height:2rem;padding:.34rem .72rem;border-radius:999px;background:rgba(96,165,250,.16);color:#dbeafe;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-dashboard-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:1rem}.hero-dashboard-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hero-dashboard-feed,.hero-dashboard-summary{display:grid;gap:.9rem}.hero-dashboard-summary{padding:1rem;border-radius:24px;background:rgba(6,15,22,.88);border:1px solid rgba(120,169,204,.08)}.hero-feed-card strong,.hero-metric-tile strong,.hero-progress-header strong{display:block;color:#f8fbfd}.hero-progress-header strong{margin-top:.26rem;font-size:1.4rem}.hero-progress-header span:last-child{color:rgba(230,238,244,.72);font-family:var(--font-mono),monospace;font-size:.78rem}.hero-progress-bar{height:.72rem;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.hero-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#60a5fa 52%,#34d399)}.hero-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hero-dashboard-chart{display:grid;gap:.65rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(120,169,204,.08);background:rgba(6,15,22,.84)}.hero-chart-head{display:flex;justify-content:space-between;gap:.6rem;align-items:end}.hero-chart-head strong,.hero-footer-card strong{color:#f8fbfd}.hero-chart-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.45rem;min-height:6rem}.hero-chart-bars span{display:block;border-radius:999px 999px 0 0;background:linear-gradient(180deg,rgba(56,189,248,.95),rgba(96,165,250,.42));box-shadow:0 0 0 1px rgba(255,255,255,.04);animation:hero-chart-rise 5.2s ease-in-out infinite}.hero-chart-bars span:nth-child(2){animation-delay:.15s}.hero-chart-bars span:nth-child(3){animation-delay:.3s}.hero-chart-bars span:nth-child(4){animation-delay:.45s}.hero-chart-bars span:nth-child(5){animation-delay:.6s}.hero-chart-bars span:nth-child(6){animation-delay:.75s}.hero-feed-card,.hero-float-card,.hero-footer-card,.hero-metric-tile{padding:.9rem .95rem;border-radius:20px;border:1px solid rgba(120,169,204,.08);background:rgba(6,15,22,.86)}.hero-feed-card span,.hero-float-card span,.hero-footer-card span,.hero-metric-tile span{display:block;color:rgba(230,238,244,.7);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-metric-tile strong{margin-top:.42rem;font-size:1rem;line-height:1.3}.hero-dashboard-feed{align-content:start}.hero-feed-card{display:grid;gap:.35rem}.hero-feed-card p,.hero-float-card p,.hero-footer-card p{color:rgba(230,238,244,.72);line-height:1.45}.hero-float-card{position:absolute;z-index:3;width:min(15rem,42%);box-shadow:0 18px 36px rgba(2,10,16,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-float-card strong{display:block;margin-top:.38rem;color:#f8fbfd;font-size:.98rem;line-height:1.3}.hero-float-card-weather{top:.4rem;right:-.3rem;animation:hero-float-card 5.5s ease-in-out infinite}.hero-float-card-report{left:-.2rem;bottom:5rem;animation:hero-float-card 6.2s ease-in-out .5s infinite}.hero-float-card-docs{right:.4rem;bottom:.4rem;animation:hero-float-card 5.8s ease-in-out .9s infinite}.hero-float-card-rfi{left:10%;top:10.5rem;animation:hero-float-card 5.9s ease-in-out .3s infinite}@keyframes hero-float-main{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hero-float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hero-chart-rise{0%,to{transform:scaleY(.96);opacity:.92}50%{transform:scaleY(1.04);opacity:1}}.hero-copy{max-width:var(--copy-width);line-height:1.68}.hero-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.public-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.public-proof-grid-tight{margin-top:.8rem}.public-proof-card{padding:1.05rem 1.1rem;border-radius:var(--radius-tight);border:1px solid rgba(19,38,52,.08);background:rgba(255,255,255,.84)}.public-proof-card span{display:block;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.public-proof-card strong{display:block;margin-top:.42rem;font-size:.98rem;line-height:1.32}.text-action-row{gap:.65rem 1rem;margin-top:.95rem}.text-action-link{font-weight:700}.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{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:.85rem}.button-link{min-height:3.55rem;padding:1.05rem 1.7rem;border:1px solid rgba(45,116,163,.36);border-radius:999px;background:linear-gradient(135deg,rgba(112,188,235,.18),transparent 44%),linear-gradient(135deg,#2d74a3,#173f5c);font-weight:700;box-shadow:0 18px 38px rgba(23,63,92,.26);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button-link:focus-visible,.button-link:hover{transform:translateY(-2px);box-shadow:0 24px 46px rgba(23,63,92,.32);border-color:rgba(96,165,250,.52)}.button-link-secondary{background:rgba(239,245,249,.98);color:var(--ink);box-shadow:0 10px 24px rgba(10,18,24,.12)}.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-marketing{bottom:calc(env(safe-area-inset-bottom, 0px) + 1.6rem)}.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-label{white-space:nowrap}.help-widget-trigger-open .help-widget-trigger-badge{background:rgba(255,255,255,.18)}.help-widget-panel{width:min(24rem,calc(100vw - 1.1rem));max-height:min(29rem,calc(100vh - 4.4rem));padding:.95rem;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:none;color:var(--muted);font-size:.78rem;line-height:1.3;text-align:left}.help-widget-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.help-suggestion-chip{display:inline-flex;align-items:center;padding:.45rem .72rem;border:1px solid rgba(31,95,136,.16);border-radius:999px;background:rgba(31,95,136,.06);color:var(--ink);cursor:pointer}.help-inline-link{color:var(--accent-dark);text-decoration:underline;font-weight:600}.help-inline-link-strong{text-decoration-thickness:.12em;text-underline-offset:.16em}.help-task-card{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(31,95,136,.16);background:rgba(31,95,136,.06);color:var(--ink);text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.help-task-card:focus-visible,.help-task-card:hover{transform:translateY(-1px);border-color:rgba(31,95,136,.34);background:rgba(31,95,136,.1)}.help-task-card span{color:var(--muted);line-height:1.35}.faq-card,.fred-assist-link,.help-task-card,.hero-assurance-card,.panel,.pricing-card,.product-console-card,.product-console-primary,.public-proof-card,.role-guide-card,.status-card,.tour-step-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.faq-card:hover,.help-task-card:hover,.hero-assurance-card:hover,.panel:hover,.pricing-card:hover,.product-console-card:hover,.product-console-primary:hover,.public-proof-card:hover,.role-guide-card:hover,.tour-step-card:hover{transform:translateY(-3px);border-color:rgba(45,116,163,.22);box-shadow:0 26px 56px rgba(10,18,24,.16)}.help-query-banner{background:linear-gradient(180deg,rgba(31,95,136,.08),rgba(255,255,255,.96) 38%),rgba(255,255,255,.88)}.help-widget-thread{min-height:8rem;max-height:12rem;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);font-weight:600}.help-message-links{justify-content:flex-start;align-items:flex-start}.help-message-link-card{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-dark);font-weight:700;text-decoration:none}.help-message-link-card:after{content:"→";font-size:.9em}.help-source-list{display:grid;gap:.45rem}.help-source-card{display:grid;gap:.14rem;padding:.68rem .75rem;border-radius:.9rem;background:rgba(255,255,255,.72);border:1px solid rgba(31,95,136,.1)}.help-source-card span{color:var(--muted);line-height:1.35}.help-widget-form{align-items:center;flex-wrap:nowrap}.help-widget-form input{flex:1 1 14rem;min-width:0}.help-library-card.collapsible-panel{padding:0;overflow:hidden}.help-library-card .collapsible-panel-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.78rem .82rem}.help-library-card .collapsible-panel-body{gap:.6rem;padding:0 .82rem .82rem}.help-library-card{display:grid;gap:.65rem;padding:.82rem;border:1px solid rgba(31,95,136,.14);border-radius:22px;background:rgba(255,255,255,.82)}.help-library-card .section-label{font-size:.68rem;letter-spacing:.14em}.help-library-card .collapsible-panel-summary h3{font-size:clamp(1.04rem,3vw,1.38rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.help-library-card .collapsible-panel-meta{display:grid;justify-items:end;gap:.42rem}.help-library-card .pill{padding:.26rem .55rem;font-size:.68rem;letter-spacing:.08em;text-align:center}.help-library-card .collapsible-panel-toggle{width:1.8rem;height:1.8rem;font-size:1rem}.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(21rem,calc(100vw - .9rem));max-height:min(24rem,calc(100vh - 4rem))}.help-library-card{padding:.72rem;border-radius:20px}.help-library-card .collapsible-panel-summary{gap:.68rem;padding:.68rem .72rem}.help-library-card .collapsible-panel-summary h3{font-size:1rem;line-height:1.06}.help-library-card .collapsible-panel-body{padding:0 .72rem .72rem}.help-library-card .pill{max-width:7.6rem;white-space:normal}}.fred-assist-panel{margin-top:.2rem}.fred-assist-links{display:grid;gap:.7rem;margin-top:.75rem}.fred-assist-link{display:grid;gap:.18rem;padding:.15rem 0;color:var(--ink);text-decoration:none}.fred-assist-link+.fred-assist-link{border-top:1px solid rgba(17,17,17,.08);padding-top:.85rem}.fred-assist-link strong{color:var(--accent);font-size:1rem}.fred-assist-link span{color:var(--muted);line-height:1.4}.fred-assist-link:focus-visible strong,.fred-assist-link:hover strong{color:var(--accent-dark)}.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{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(47,107,150,.24);border-radius:18px;background:linear-gradient(135deg,var(--field-blueprint),var(--field-plant))}.field-note p{color:var(--muted);line-height:1.5}.role-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:0}.role-guide-card{display:grid;gap:.65rem;padding:1.2rem 1.2rem 1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-tight);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 50%),rgba(7,16,24,.52);box-shadow:0 18px 34px rgba(3,8,13,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.role-guide-card p{margin-top:0;max-width:32rem;color:rgba(236,243,248,.84);line-height:1.62}.role-guide-card .section-label{color:rgba(191,219,254,.82)}.role-guide-card strong{color:#f4f8fb;font-size:1.12rem;line-height:1.3}.home-workflow-section{display:grid;gap:1.4rem;padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 22%,rgba(255,255,255,.07)),rgba(9,18,24,.56);box-shadow:0 30px 70px rgba(2,8,12,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-workflow-head{display:flex;justify-content:space-between;gap:1.2rem;align-items:end}.home-workflow-head h2{color:#f4f8fb}.home-workflow-summary{max-width:30rem;color:rgba(230,238,244,.74);line-height:1.65}.home-workflow-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.home-workflow-stage-card{position:relative;display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(45,116,163,.14),rgba(255,255,255,.04) 55%),rgba(255,255,255,.05);box-shadow:0 18px 38px rgba(4,10,16,.18)}.home-mobile-preview-metric strong,.home-quantity-head strong,.home-software-board-head h3,.home-software-module-card strong,.home-workflow-stage-card strong{color:#f4f8fb}.home-mobile-preview-list p,.home-software-module-card p,.home-workflow-stage-card p{color:rgba(230,238,244,.72);line-height:1.52}.home-mobile-preview-topbar p,.home-quantity-head span,.home-software-module-card small,.home-software-module-card span,.home-workflow-pill,.home-workflow-stage-label,.home-workflow-stage-metric{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.home-software-module-card span,.home-workflow-stage-label{color:rgba(191,219,254,.82)}.home-mobile-preview-topbar p,.home-quantity-head span,.home-software-module-card small,.home-workflow-stage-metric{color:rgba(230,238,244,.62)}.home-workflow-connector{position:absolute;top:50%;right:-.92rem;width:1.84rem;height:2px;border-radius:999px;background:rgba(148,163,184,.28);overflow:hidden}.home-workflow-connector-trace{display:block;width:55%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(96,165,250,0),rgba(96,165,250,.9),rgba(56,189,248,0));animation:workflow-trace 2s ease-in-out infinite}@keyframes workflow-trace{0%{transform:translateX(-140%)}to{transform:translateX(240%)}}.home-software-proof-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem}.home-quantity-board,.home-software-board{display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(10,18,24,.12) 32%),rgba(255,255,255,.04);box-shadow:0 20px 46px rgba(4,10,16,.18)}.home-software-board-head{display:flex;justify-content:space-between;gap:.9rem;align-items:start}.home-workflow-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .72rem;border-radius:999px;color:#dbeafe;background:rgba(96,165,250,.16)}.home-workflow-pill-secondary{color:rgba(243,247,250,.9);background:rgba(255,255,255,.08)}.home-software-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.home-software-module-card{display:grid;gap:.42rem;padding:.95rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-software-module-card:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.36);box-shadow:0 20px 34px rgba(4,10,16,.16)}.home-quantity-list{display:grid;gap:.78rem}.home-quantity-item{display:grid;gap:.48rem;padding:.88rem .92rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.05)}.home-quantity-head{display:flex;justify-content:space-between;gap:.7rem;align-items:start}.home-quantity-bar{height:.5rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.home-quantity-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#4ba1d3 58%,#37c6aa)}.home-mobile-preview-card{display:grid;justify-items:center;gap:.72rem;padding:.95rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at top right,rgba(45,116,163,.16),transparent 32%),rgba(255,255,255,.05)}.home-mobile-preview-topbar{display:grid;justify-items:center;gap:.32rem}.home-mobile-preview-topbar span{display:block;width:4rem;height:.32rem;border-radius:999px;background:rgba(255,255,255,.18)}.home-mobile-preview-topbar strong{color:#f4f8fb}.home-mobile-preview-screen{width:min(100%,17rem);display:grid;gap:.8rem;padding:.95rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(8,16,22,.16) 24%),rgba(12,22,30,.9)}.home-mobile-preview-metric{display:grid;gap:.35rem;padding:.82rem .86rem;border-radius:18px;background:rgba(45,116,163,.12)}.home-mobile-preview-list{display:grid;gap:.6rem}.home-mobile-preview-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.78rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04)}.scope-chip-row{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-command-row,.overview-command-top-row,.overview-health-grid,.overview-project-card-grid,.overview-project-signal-grid{display:grid;gap:1rem}.overview-command-top-row{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-command-row{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.overview-command-row-bottom{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.overview-project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-project-card{display:grid;gap:.85rem;padding:1rem;border-radius:22px;border:1px solid rgba(19,38,52,.08);background:linear-gradient(180deg,rgba(47,107,150,.05),rgba(255,255,255,.96) 30%),rgba(255,255,255,.94);box-shadow:var(--shadow-card)}.overview-project-card-head{gap:.8rem;align-items:start}.overview-project-card-head p{line-height:1.45}.overview-project-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.overview-project-signal-grid p{margin-top:.22rem;line-height:1.45}.overview-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-health-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(19,38,52,.08);background:linear-gradient(180deg,rgba(90,133,108,.08),rgba(255,255,255,.95) 38%),rgba(255,255,255,.9)}.overview-health-card span{font-family:var(--font-mono),monospace;font-size:.72rem;color:var(--accent-dark)}.overview-health-card strong{font-size:clamp(1.35rem,2vw,1.9rem)}.overview-health-card p{line-height:1.5}.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.58}.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:1rem}.tour-step-card{padding:1.1rem 1.15rem;border:1px solid rgba(17,17,17,.08);border-radius:var(--radius-tight);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{display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(17,17,17,.08);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(31,95,136,.06),rgba(255,255,255,.96) 38%),rgba(255,255,255,.96)}.faq-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq-card{padding:1.1rem 1.15rem;border:1px solid rgba(19,38,52,.08);border-radius:var(--radius-tight);background:linear-gradient(180deg,rgba(31,95,136,.04),rgba(255,255,255,.98) 48%),rgba(255,255,255,.9);box-shadow:var(--shadow-card)}.faq-card p{margin-top:.55rem;color:var(--muted);line-height:1.6}.branding-preview-card{display:grid;gap:1rem;padding:1.1rem;border:1px solid rgba(17,17,17,.08);border-radius:22px;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}.document-card-meta-grid,.document-control-summary-grid,.documents-control-layout,.documents-library-grid{display:grid;gap:1rem}.document-control-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.document-control-summary-card{border:1px solid rgba(70,95,91,.14);border-radius:1.1rem;padding:1rem;background:linear-gradient(180deg,rgba(243,249,246,.92),rgba(235,244,240,.82)),linear-gradient(135deg,rgba(112,152,140,.12),transparent 58%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.document-control-summary-card strong{margin-top:.45rem;color:var(--ink-strong);font-size:2rem}.document-control-summary-card p{margin:.6rem 0 0;color:var(--ink-muted);font-size:.94rem}.documents-control-layout{grid-template-columns:minmax(0,1.7fr) minmax(19rem,.9fr)}.documents-control-main,.documents-control-rail{display:grid;gap:1rem}.documents-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,34rem);align-items:start;margin-bottom:1rem}.documents-search-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(10rem,.8fr);gap:.85rem;align-items:end;padding:1rem;border:1px solid rgba(70,95,91,.14);border-radius:1rem;background:rgba(246,249,247,.92)}.documents-filter-pills{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.status-filter-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(70,95,91,.14);background:rgba(255,255,255,.78);color:var(--ink-muted);text-decoration:none;font-size:.92rem;font-weight:600}.status-filter-link-active{border-color:rgba(43,102,88,.35);background:linear-gradient(135deg,rgba(233,244,239,.98),rgba(227,239,247,.9));color:var(--ink-strong)}.documents-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card-control{display:grid;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:1rem;align-items:start;padding:1rem;border:1px solid rgba(70,95,91,.14);border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,247,.96)),linear-gradient(135deg,rgba(103,145,137,.08),transparent 62%);box-shadow:0 16px 38px -26px rgba(35,55,50,.38)}.document-card-preview{overflow:hidden;min-height:12rem;border-radius:.95rem;border:1px solid rgba(70,95,91,.12);background:radial-gradient(circle at top left,rgba(195,219,212,.5),transparent 52%),linear-gradient(180deg,rgba(238,246,242,.96),rgba(221,235,244,.82))}.document-card-preview img{display:block;width:100%;height:100%;min-height:12rem;object-fit:cover}.document-card-preview-fallback{display:grid;gap:.5rem;align-content:end;min-height:12rem;padding:1rem;color:#234742;background:linear-gradient(rgba(54,91,89,.08) 1px,transparent 0),linear-gradient(90deg,rgba(54,91,89,.08) 1px,transparent 0),linear-gradient(180deg,rgba(240,247,244,.92),rgba(224,236,245,.92));background-size:1rem 1rem,1rem 1rem,auto}.document-card-preview-fallback span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.document-card-preview-fallback strong{font-size:1.1rem}.document-card-body{display:grid;gap:.9rem}.document-card-head{align-items:start;gap:.9rem}.document-card-head h3{margin:0}.document-card-head p{margin:.3rem 0 0;color:var(--ink-muted)}.document-card-meta-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.document-card-tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.doc-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:rgba(225,236,231,.82);color:#2f4f49;font-size:.82rem;font-weight:600}.doc-chip-muted{background:rgba(235,239,238,.86);color:#61716d}.document-card-history-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;padding:.85rem .95rem;border-radius:.95rem;background:rgba(240,246,243,.92);border:1px solid rgba(70,95,91,.1)}.document-card-history-strip p{margin:.3rem 0 0}.doc-status-badge{justify-content:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;letter-spacing:.04em}.doc-status-badge-current{background:rgba(38,129,92,.14);color:#1f6f50}.doc-status-badge-draft{background:rgba(166,114,29,.14);color:#935f14}.doc-status-badge-review-required{background:rgba(168,63,51,.14);color:#9c3327}.doc-status-badge-superseded{background:rgba(87,103,109,.14);color:#4d6268}.documents-rail-item{display:grid;gap:.45rem;padding:.9rem;border-radius:.95rem;border:1px solid rgba(70,95,91,.12);background:rgba(247,250,248,.92)}.documents-rail-item p{margin:0;color:var(--ink-muted)}.forms-activity-grid,.forms-command-layout,.forms-status-board,.forms-status-board-scroll{display:grid;gap:1rem}.forms-command-layout{grid-template-columns:minmax(0,1.7fr) minmax(20rem,.95fr)}.forms-command-main,.forms-command-rail,.forms-status-column-body{display:grid;gap:1rem}.forms-bottleneck-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forms-status-board{grid-auto-flow:column;grid-auto-columns:minmax(18rem,18rem);min-width:max-content}.forms-status-board-scroll{overflow-y:visible;padding-bottom:.35rem}.forms-status-column{display:grid;gap:.85rem;align-content:start;min-width:18rem;padding:1.1rem;border-radius:1rem;border:1px solid rgba(70,95,91,.12);background:linear-gradient(180deg,rgba(249,251,250,.96),rgba(241,247,244,.94)),linear-gradient(135deg,rgba(112,152,140,.08),transparent 60%)}.forms-status-column-head{gap:.75rem;padding-bottom:.2rem}.forms-status-column-head strong{font-size:.98rem}.forms-status-column-head span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.2rem .55rem;border-radius:999px;background:rgba(225,236,231,.82);color:#31524c}.forms-kanban-card{display:grid;gap:.6rem;min-width:0;padding:1rem;border-radius:.95rem;border:1px solid rgba(70,95,91,.1);background:rgba(255,255,255,.92);color:inherit}.forms-kanban-card p{margin:0;color:var(--ink-muted)}.forms-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-workflow-card{grid-template-columns:1fr}.workflow-wizard-form{grid-template-columns:minmax(0,1fr);align-items:start}.workflow-wizard{display:grid;gap:1rem;width:100%;min-width:0}.workflow-wizard-progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12.5rem,1fr);gap:.85rem;padding-bottom:.25rem}.workflow-wizard-step{display:grid;gap:.22rem;min-width:12.5rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(70,95,91,.14);background:rgba(255,255,255,.94);color:inherit}.workflow-wizard-step-index{color:var(--muted);font-family:var(--font-mono),monospace;font-size:.72rem;text-transform:uppercase}.workflow-wizard-step strong{font-size:.95rem;overflow-wrap:anywhere}.workflow-wizard-step small{color:var(--ink-muted);font-size:.8rem;line-height:1.4}.workflow-wizard-step-active{border-color:rgba(43,102,88,.34);background:linear-gradient(180deg,rgba(239,248,244,.98),rgba(231,242,249,.96)),linear-gradient(135deg,rgba(112,152,140,.12),transparent 58%);box-shadow:0 18px 34px -28px rgba(25,47,42,.4)}.workflow-wizard-step-complete{background:rgba(244,248,246,.95)}.workflow-wizard-stage{display:grid;gap:1rem;padding:1.15rem;border:1px solid rgba(70,95,91,.14);border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(243,248,246,.94)),linear-gradient(135deg,rgba(103,145,137,.08),transparent 64%);touch-action:pan-y;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.workflow-wizard-stage-drag-next{transform:translateX(-10px);border-color:rgba(43,102,88,.26)}.workflow-wizard-stage-drag-back{transform:translateX(10px);border-color:rgba(43,102,88,.26)}.workflow-wizard-stage-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start}.workflow-wizard-stage-head h4{margin:.2rem 0 0;font-size:1.15rem}.workflow-wizard-stage-body{display:grid;gap:1rem}.workflow-wizard-stage-body .form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-wizard-swipe-hint{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--ink-muted);font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}@media (hover:hover) and (pointer:fine){.workflow-wizard-swipe-hint{display:none}}.workflow-wizard-helper,.workflow-wizard-note{min-width:0}.workflow-wizard-footer{gap:.85rem;flex-wrap:wrap}.workflow-wizard-footer-actions{justify-content:end;gap:.75rem}.production-form-shell .workflow-wizard-progress{grid-auto-flow:row;grid-auto-columns:1fr}.production-form-shell .workflow-wizard-step{min-width:0}.production-form-shell .workflow-wizard-stage-head{grid-template-columns:1fr}.production-form-shell .workflow-wizard-stage{padding:1rem}.takeoff-command-hero{display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr)}.takeoff-hero-card,.takeoff-hero-sidecard{border-radius:1.25rem;border:1px solid rgba(60,85,78,.14);background:linear-gradient(180deg,rgba(246,248,242,.96),rgba(237,243,234,.92)),radial-gradient(circle at top right,rgba(157,181,142,.18),transparent 48%);padding:1.25rem;box-shadow:0 20px 42px rgba(30,44,41,.08)}.takeoff-hero-card h2{margin:.3rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05}.takeoff-hero-stats{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.takeoff-status-stack{display:grid;gap:.75rem;margin-top:.8rem}.takeoff-status-stack div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.takeoff-status-stack strong{font-size:1.1rem}.takeoff-progress-bar{height:.7rem;overflow:hidden;border-radius:999px;background:rgba(101,128,112,.14);margin-top:.9rem}.takeoff-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(95,122,98,.92),rgba(118,153,130,.94))}.takeoff-progress-bar-compact{height:.45rem;margin-top:.6rem}.takeoff-control-layout{display:grid;gap:1.15rem;grid-template-columns:minmax(0,1.75fr) minmax(320px,.95fr);align-items:start}.takeoff-control-main,.takeoff-control-rail{display:grid;gap:1rem}.takeoff-comparison-table{display:grid;gap:.85rem}.takeoff-comparison-row,.takeoff-comparison-table-head{display:grid;gap:.85rem;grid-template-columns:minmax(260px,2.1fr) repeat(4,minmax(110px,.78fr)) minmax(120px,.9fr);align-items:center}.takeoff-comparison-table-head{padding:0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(61,84,77,.66)}.takeoff-comparison-table-body{display:grid;gap:.85rem}.takeoff-comparison-row{border-radius:1.1rem;border:1px solid rgba(68,95,85,.14);background:rgba(249,251,246,.94);padding:1rem;box-shadow:0 14px 26px rgba(29,43,40,.05)}.takeoff-comparison-row strong{display:block;margin-bottom:.2rem}.takeoff-comparison-row p{margin:0;color:rgba(57,73,67,.74)}.takeoff-rollup-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.takeoff-productivity-stack,.takeoff-project-impact-list{display:grid;gap:.85rem}.takeoff-productivity-card,.takeoff-project-impact-card{border-radius:1rem;border:1px solid rgba(70,96,88,.14);background:rgba(250,251,247,.94);padding:1rem}.takeoff-productivity-card strong{display:block;margin-top:.25rem;font-size:1.18rem}.reports-blocker-grid,.reports-executive-grid,.reports-project-grid{display:grid;gap:1rem}.reports-blocker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-blocker-card,.reports-completeness-card,.reports-executive-card,.reports-project-card{border-radius:1rem;border:1px solid rgba(70,96,88,.14);background:rgba(249,251,246,.94);padding:1rem;box-shadow:0 16px 28px rgba(29,43,40,.05)}.reports-dashboard-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start}.reports-executive-grid,.reports-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-status-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0}.reports-completeness-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.reports-completeness-card strong{display:block;margin-top:.25rem;font-size:1.08rem}.reports-blocker-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.reports-blocker-chip{padding:.42rem .7rem;border-radius:999px;background:rgba(229,235,228,.92);color:#31524c;font-size:.86rem;font-weight:700}.inline-link{font-weight:700}.scope-summary-row{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-trigger{display:inline-flex;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)}.action-menu-panel{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;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,.78)}.field-fast-bar span{line-height:1.45}.field-fast-links{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:linear-gradient(135deg,rgba(47,107,150,.08),rgba(90,133,108,.08))}.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:repeat(2,minmax(0,1fr)) auto;gap:.9rem;margin-top:1rem}.search-form>*{min-width:0}.search-form input{grid-column:1/-1;width:100%;border:1px solid rgba(17,17,17,.12);background:rgba(255,255,255,.98);padding:.9rem 1rem;color:var(--ink);font-size:.96rem}.search-form button,.search-form input,.search-form select{min-height:3.2rem;border-radius:18px}.search-form select{width:100%;border:1px solid rgba(17,17,17,.12);background:rgba(255,255,255,.98);padding:.85rem 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}.marketing-page{gap:2.4rem;align-content:start}.homepage-section{padding:3.6rem}.homepage-section-alt{background:linear-gradient(180deg,rgba(31,95,136,.05),rgba(249,252,254,.98) 24%,rgba(235,242,247,.98)),var(--panel)}.homepage-cta-section{background:radial-gradient(circle at top right,rgba(45,116,163,.16),transparent 28%),linear-gradient(160deg,#0a151c,#112331 58%,#18374b);color:#f3f7fa}.home-section-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:end}.home-section-head h2{max-width:none;width:100%}.homepage-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:.32rem .72rem;border-radius:999px;background:rgba(31,95,136,.1);color:var(--accent-dark);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.homepage-cta-band,.problem-story-board,.proof-story-grid,.software-story-layout,.solution-story-board,.workflow-story-board{display:grid;gap:1.25rem}.problem-story-board{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-story-step,.problem-story-card,.proof-story-card,.solution-story-anchor,.workflow-story-snapshot{border:1px solid rgba(21,38,52,.12);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(245,249,252,.98) 30%,rgba(238,244,248,.98)),var(--panel);box-shadow:var(--shadow-card)}.problem-story-card{display:grid;gap:.85rem;padding:1.6rem}.demo-story-band h2,.homepage-cta-band h2,.problem-story-card strong,.proof-story-card strong,.software-story-console h3,.software-story-panel h3,.solution-story-anchor strong,.workflow-story-snapshot h3,.workflow-story-step strong{display:block;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.1;letter-spacing:-.03em}.problem-story-list{display:grid;gap:.7rem}.demo-story-copy,.demo-story-step p,.problem-story-list p,.proof-story-card p,.software-story-summary,.solution-story-anchor p,.solution-story-card p,.workflow-story-metric p,.workflow-story-step p{color:var(--muted);line-height:1.65}.solution-story-board{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch}.solution-story-anchor{display:grid;gap:1rem;padding:2rem}.solution-story-grid{display:grid;gap:1rem}.solution-story-card{display:grid;gap:.45rem;padding:1.2rem 1.25rem;border:1px solid rgba(31,95,136,.14);border-radius:22px;background:rgba(246,250,252,.98)}.proof-story-card span,.solution-story-card span{color:var(--accent-dark);font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.workflow-story-board{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.workflow-story-rail{display:grid;gap:1rem}.workflow-story-step{display:grid;gap:.55rem;padding:1.35rem 1.4rem;border:1px solid rgba(21,38,52,.12);border-radius:24px;background:rgba(248,251,253,.98)}.demo-story-step span,.workflow-story-metric span,.workflow-story-pill,.workflow-story-step small,.workflow-story-step-label{font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.demo-story-step span,.workflow-story-pill,.workflow-story-step-label{color:var(--accent-dark)}.workflow-story-step small{color:var(--muted)}.workflow-story-snapshot{display:grid;gap:1rem;padding:1.5rem}.homepage-cta-band,.software-story-console-topbar,.software-story-panel-head,.software-story-primary-head,.workflow-story-snapshot-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.software-story-status,.workflow-story-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.34rem .72rem;border-radius:999px;background:rgba(31,95,136,.12)}.workflow-story-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.workflow-story-metric{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(21,38,52,.12);border-radius:20px;background:rgba(248,251,253,.94)}.proof-story-card strong,.workflow-story-metric strong{font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1}.workflow-story-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;min-height:11rem}.workflow-story-timeline span{display:block;border-radius:22px 22px 8px 8px;background:linear-gradient(180deg,#6bb7ea,#2d74a3 58%,#173f5c)}.software-story-section{background:radial-gradient(circle at top right,rgba(45,116,163,.14),transparent 28%),linear-gradient(160deg,#0d1820,#132632 54%,#18384a);color:#eff5f8}.software-story-section .section-label,.software-story-summary{color:rgba(232,240,245,.8)}.software-story-layout{grid-template-columns:1fr}.software-story-console{display:grid;gap:1rem;padding:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:radial-gradient(circle at top right,rgba(45,116,163,.16),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(9,18,24,.16) 22%),rgba(8,16,23,.88);box-shadow:0 32px 80px rgba(2,10,16,.28)}.software-story-console strong,.software-story-panel strong,.software-story-record-item span,.software-story-status,.software-story-status-secondary{color:#f3f7fa}.software-story-console-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem}.software-story-panel,.software-story-primary-card{display:grid;gap:1rem;padding:1.15rem;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.05)}.software-story-activity-list,.software-story-record-list,.software-story-secondary-column{display:grid;gap:.9rem}.software-story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.software-story-stat{display:grid;gap:.34rem;padding:.95rem;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}.software-story-record-item span,.software-story-stat span{font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.software-story-stat strong{font-size:1.4rem}.software-story-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.55rem;min-height:13rem}.software-story-chart span{display:block;border-radius:20px 20px 8px 8px;background:linear-gradient(180deg,#7cc7f4,#2d74a3 58%,#173f5c)}.software-story-activity-item,.software-story-record-item{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}.software-story-activity-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem}.software-story-activity-item p,.software-story-record-item p{color:rgba(229,237,242,.78);line-height:1.45}.software-story-activity-item small{color:rgba(229,237,242,.62);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.06em}.software-story-record-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.software-story-status-secondary{background:rgba(255,255,255,.08)}.proof-story-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-story-card{display:grid;gap:.75rem;padding:1.6rem;align-content:start;min-height:100%}.demo-story-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.25rem;align-items:start}.demo-story-steps{display:grid;gap:.9rem}.demo-story-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding:1.2rem 1.25rem}.homepage-cta-band{display:grid;grid-template-columns:minmax(0,1.15fr) auto;gap:1.25rem;color:#f3f7fa;padding:1.65rem;border:1px solid rgba(162,207,236,.18);border-radius:28px;background:linear-gradient(180deg,rgba(6,16,24,.5),rgba(9,20,29,.68)),rgba(6,16,24,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.homepage-cta-band .demo-story-copy,.homepage-cta-band .section-label{color:rgba(244,249,252,.96)}.homepage-cta-band h2{color:#ffffff;max-width:18ch}.homepage-cta-actions{justify-content:end}.public-summary-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.public-summary-card{display:grid;gap:.55rem;padding:1.35rem;border:1px solid rgba(21,38,52,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(245,249,252,.98) 30%,rgba(238,244,248,.98)),var(--panel);box-shadow:var(--shadow-card)}.public-summary-card span{color:var(--accent-dark);font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.public-summary-card strong{display:block;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.15}.public-summary-card p{color:var(--muted);line-height:1.55}@media (max-width:1280px){.document-card-control,.documents-control-layout,.documents-library-grid,.documents-library-toolbar,.documents-search-form,.forms-activity-grid,.forms-bottleneck-grid,.forms-command-layout,.production-command-layout,.production-hero-grid,.production-left-grid,.production-snapshot-grid,.takeoff-control-layout{grid-template-columns:1fr}.production-side-column{position:static}.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){.public-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-story-band,.problem-story-board,.software-story-console-main,.solution-story-board,.workflow-story-board{grid-template-columns:1fr}.proof-story-grid,.software-story-stats,.workflow-story-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.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:20px;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:.72rem .85rem;cursor:pointer;color:#ffffff}.mobile-shell-summary::-webkit-details-marker{display:none}.mobile-shell-summary strong{display:block;margin-top:.22rem;font-size:.96rem}.mobile-shell-summary-meta{padding:.36rem .62rem;border-radius:999px;background:rgba(31,95,136,.18);color:rgba(255,255,255,.92);font-family:var(--font-mono),monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;text-align:right}.mobile-shell-drawer{display:grid;gap:1rem;padding:0 .82rem .82rem;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,.faq-card-grid,.hero-assurance-grid,.metric-grid,.ops-closeout-row,.ops-doc-grid,.ops-field-grid,.overview-command-top-row,.overview-health-grid,.pricing-grid,.product-console-grid,.product-metric-strip,.product-mobile-grid,.product-ops-grid,.product-signal-row,.product-workflow-row,.project-meta-grid,.public-proof-grid,.signature-grid,.tour-step-grid,.workflow-visual-grid,.workspace-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-command-row,.overview-command-row-bottom,.overview-project-card-grid{grid-template-columns:1fr}.lane-summary-grid,.production-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout-login,.hero-dashboard-main,.home-hero-grid,.home-software-proof-grid,.services-brand-feature-row,.services-brand-grid{grid-template-columns:1fr}.auth-sales-points,.home-hero-proof-strip,.home-software-module-grid,.home-workflow-stage-grid,.role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workflow-head{align-items:start;flex-direction:column}.home-workflow-connector{display:none}.home-hero-copy{padding-right:0}.proof-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-visual{min-height:35rem;padding-inline:0}.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,.production-quantity-grid,.workflow-wizard-stage-body .form-grid-compact{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){.public-summary-band{grid-template-columns:1fr}.public-summary-card{padding:1rem;border-radius:22px}.marketing-page{gap:1.35rem}.homepage-section{padding:1.4rem 1.1rem}.home-section-head,.homepage-cta-band,.services-core-head,.software-story-console-topbar,.software-story-panel-head,.software-story-primary-head,.workflow-story-snapshot-head{flex-direction:column}.problem-story-board,.proof-story-grid,.software-story-stats,.workflow-story-metrics{grid-template-columns:1fr}.software-story-console{padding:1rem;border-radius:24px}.demo-story-step,.problem-story-card,.proof-story-card,.software-story-panel,.software-story-primary-card,.solution-story-anchor,.workflow-story-snapshot{padding:1rem;border-radius:22px}.software-story-chart,.workflow-story-timeline{min-height:9rem}.demo-story-band h2,.homepage-cta-band h2,.problem-story-card strong,.proof-story-card strong,.software-story-console h3,.software-story-panel h3,.solution-story-anchor strong,.workflow-story-snapshot h3,.workflow-story-step strong{font-size:1.2rem}.auth-page,.status-page{gap:1rem;padding:1rem}.auth-card,.status-card,.status-card-wide{width:100%}.auth-card-login{max-height:none;overflow:visible}.auth-sales-points,.check-grid,.content-grid,.content-grid-wide,.detail-grid,.faq-card-grid,.field-cluster,.form-grid,.hero-assurance-grid,.home-hero-proof-strip,.home-software-module-grid,.home-software-proof-grid,.home-workflow-stage-grid,.lane-summary-grid,.metric-grid,.ops-closeout-row,.ops-doc-grid,.ops-field-grid,.overview-analytics-grid,.overview-command-top-row,.overview-health-grid,.overview-hero-grid,.overview-project-card-grid,.overview-project-signal-grid,.pricing-grid,.product-console-grid,.product-metric-strip,.product-mobile-grid,.product-ops-grid,.product-signal-row,.product-workflow-row,.production-mini-grid,.production-quantity-grid,.project-meta-grid,.public-proof-grid,.role-guide,.signature-grid,.tour-step-grid,.workflow-visual-grid,.workspace-board-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.auth-sales-copy,.auth-service-promo{padding:1.15rem 1rem}.services-brand-copy-shell,.services-brand-hero{padding:1.35rem 1rem}.services-brand-copy-wide{padding:0}.services-brand-image-wrap,.services-brand-signal-card{width:100%}.auth-service-link{align-items:start;flex-direction:column}.main-panel,.sidebar{padding:.8rem}.branding-preview-card,.check-card,.faq-card,.install-prompt,.metric-card,.panel,.pricing-card,.project-card,.sidebar-card,.status-card,.tour-step-card{padding:1.15rem 1rem}.operation-timeline-card,.production-hero-primary,.production-hero-summary-card,.production-mini-card{padding:1rem}.form-grid{gap:.75rem}.production-submit-bar{position:static;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.form-grid-compact{grid-template-columns:1fr}.field input,.field select,.field textarea{padding-inline:.8rem}.status-card h1{max-width:none;font-size:clamp(2.15rem,11vw,3rem)}.status-copy{font-size:1rem;line-height:1.65}.home-hero-grid{gap:1.5rem}.home-hero{background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),radial-gradient(circle at top right,rgba(64,145,201,.34),transparent 26%),linear-gradient(160deg,#081018,#0b1720 48%,#112b3c)}.home-hero .status-copy,.role-guide-card p{font-size:1rem;line-height:1.72}.home-hero-copy{padding:1.15rem 1rem;border-radius:24px}.proof-story-grid{grid-template-columns:1fr}.home-hero .button-link,.home-hero .button-link-secondary{font-size:1rem;font-weight:700}.home-hero>.home-workflow-section,.home-hero>.panel,.home-hero>.product-visual,.home-hero>.role-guide{margin-top:1.2rem}.home-hero-kicker{min-height:2rem;font-size:.7rem}.home-hero-proof-strip{gap:.75rem}.home-hero-proof-card{padding:.9rem;border-radius:20px}.action-row{display:grid;grid-template-columns:1fr;align-items:stretch}.button-link{width:100%;min-height:3.35rem;justify-content:center}.home-workflow-section,.product-visual{padding:1rem;border-radius:24px}.home-quantity-board,.home-software-board,.home-workflow-stage-card,.role-guide-card{padding:1rem}.home-hero-visual{min-height:27rem;padding:.35rem 0 .65rem}.hero-dashboard-shell{min-height:0;padding:1rem;border-radius:24px}.hero-dashboard-footer,.hero-dashboard-main,.hero-metric-grid{grid-template-columns:1fr}.hero-float-card{position:static;width:100%}.hero-float-card-docs,.hero-float-card-report,.hero-float-card-weather{animation:none}.home-hero .hero-assurance-grid{grid-template-columns:1fr}.product-console{padding:.85rem}.workspace-board-lane{padding:.9rem}.workspace-board-inline-meta{grid-template-columns:1fr}.mobile-app-card,.product-ops-card,.workflow-visual-card{padding:.9rem}.ops-timeline-grid{grid-template-columns:1fr}.product-console-card-head,.product-console-header,.product-doc-item{flex-direction:column}.product-console-pill,.product-console-status{align-self:start}.hero-assurance-card strong{font-size:.94rem}.help-widget{right:.9rem}.help-widget-marketing{bottom:calc(env(safe-area-inset-bottom, 0px) + 5.25rem)}.help-widget-trigger{min-height:3rem;padding:.7rem .78rem}.help-widget-trigger-label{display:none}.help-widget-panel{width:min(22rem,calc(100vw - 1rem));max-height:min(28rem,calc(100vh - 8rem))}.row-meta{text-align:left;max-width:none}.branding-preview-header{flex-direction:column}.asset-actions,.document-card-control,.document-card-history-strip,.document-card-meta-grid,.document-control-summary-grid,.documents-control-layout,.documents-library-grid,.documents-library-toolbar,.documents-search-form,.field-launch-grid,.forms-activity-grid,.forms-bottleneck-grid,.forms-command-layout,.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}.search-form{grid-template-columns:1fr}.main-panel,.sidebar{padding:.65rem}.check-grid,.content-grid,.document-card-history-strip,.document-card-meta-grid,.document-control-summary-grid,.documents-library-grid,.forms-activity-grid,.forms-bottleneck-grid,.metric-grid,.project-meta-grid{grid-template-columns:1fr}.document-card-head,.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{align-items:start}.install-prompt-compact{grid-template-columns:1fr}.install-prompt-compact .action-row{justify-content:start}.workflow-wizard-footer,.workflow-wizard-footer-actions,.workflow-wizard-stage-head{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.faq-card,.page-body>.panel,.pricing-card,.public-proof-card,.role-guide-card,.status-page>.status-card,.tour-step-card{opacity:0;transform:translateY(22px);animation:section-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 28%}}}@media (max-width:1100px){.reports-blocker-grid,.reports-dashboard-grid,.reports-executive-grid,.reports-project-grid,.takeoff-command-hero,.takeoff-control-layout,.takeoff-rollup-grid,.workflow-wizard-stage-head{grid-template-columns:1fr}.takeoff-comparison-row,.takeoff-comparison-table-head{grid-template-columns:1.5fr repeat(2,minmax(90px,1fr))}.takeoff-comparison-row>:nth-child(n+4),.takeoff-comparison-table-head span:nth-child(n+4){display:none}}@media (max-width:720px){.reports-completeness-grid,.takeoff-hero-stats{grid-template-columns:1fr}.forms-status-column{min-width:16rem}.takeoff-comparison-table-head{display:none}.takeoff-comparison-row{grid-template-columns:1fr}.takeoff-comparison-row>span{display:inline-flex;width:fit-content}}@keyframes section-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@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}}.home-sticky-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:rgba(214,224,219,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.home-sticky-nav-brand{display:flex;flex-direction:column;gap:0}.home-sticky-nav-brand strong{font-size:.9rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.home-sticky-nav-brand span{font-size:.7rem;color:var(--muted)}.home-sticky-nav-actions{display:flex;align-items:center;gap:.5rem}.setup-auth-card-wizard{max-width:680px}.setup-wizard-form{display:flex;flex-direction:column;gap:1rem}.setup-wizard-error{margin-bottom:.25rem}.setup-wizard-step{display:none}.setup-wizard-step-active{display:block}.trial-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.trial-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border:2px solid var(--line);border-radius:var(--radius-tight);background:var(--panel);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.trial-card strong{font-size:1rem;font-weight:700;color:var(--ink)}.trial-card span{font-size:.78rem;font-weight:600;color:var(--accent)}.trial-card p{font-size:.8rem;color:var(--muted);margin-top:.25rem;line-height:1.4}.trial-card-selected,.trial-card:hover{border-color:var(--accent);background:var(--accent-soft)}.trial-card-selected{box-shadow:0 0 0 1px var(--accent)}.setup-review{gap:1rem;padding:1rem 0}.setup-review,.setup-review-grid{display:flex;flex-direction:column}.setup-review-grid{gap:.5rem}.setup-review-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-tight)}.setup-review-item span{font-size:.8rem;color:var(--muted)}.setup-review-item strong{font-size:.9rem;color:var(--ink)}.field-label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:.25rem}@media (max-width:600px){.trial-card-grid{grid-template-columns:1fr}.home-sticky-nav{padding:.6rem 1rem}}h1,h2,h3,h4,h5{letter-spacing:-.025em;font-weight:700;line-height:1.15}h1{font-weight:800;letter-spacing:-.035em}h2{font-weight:700;letter-spacing:-.03em}h4{font-weight:600;letter-spacing:-.02em}p{line-height:1.6}strong{font-weight:600}.app-shell{display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--chrome);border-right:1px solid var(--chrome-line);display:flex;flex-direction:column;gap:0;padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--chrome-line) transparent;position:sticky;top:0;height:100vh}.brand-block{padding:1.5rem 1.25rem 1rem;border-bottom:1px solid var(--chrome-line)}.brand-block .eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--chrome-muted);margin-bottom:.35rem}.brand-block h1{font-size:1.05rem;font-weight:800;color:var(--chrome-text);letter-spacing:-.02em;line-height:1.2}.brand-block .brand-copy{font-size:.75rem;color:var(--chrome-muted);margin-top:.4rem;line-height:1.45}.nav-list{flex:1 1;padding:.75rem;gap:.15rem}.nav-group,.nav-list{display:flex;flex-direction:column}.nav-group{gap:0}.nav-row{overflow:hidden}.nav-link,.nav-row{display:flex;align-items:center;border-radius:var(--radius-tight)}.nav-link{flex:1 1;gap:.6rem;padding:.5rem .75rem;font-size:.82rem;font-weight:500;color:var(--chrome-muted);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.nav-link:focus-visible,.nav-link:hover{color:var(--chrome-text);background:var(--chrome-hover)}.nav-link-active,.nav-row-active .nav-link{color:var(--chrome-text)!important;background:var(--chrome-active)!important;font-weight:600}.nav-toggle{padding:.5rem .6rem;background:none;border:none;color:var(--chrome-muted);cursor:pointer;border-radius:var(--radius-tight);transition:color var(--transition-fast),background var(--transition-fast);font-size:.75rem;line-height:1}.nav-toggle:hover{color:var(--chrome-text);background:var(--chrome-hover)}.nav-toggle-open{transform:rotate(180deg)}.nav-sublist{display:none;flex-direction:column;gap:0;padding:.1rem 0 .1rem 1rem;border-left:1px solid var(--chrome-line);margin-left:1rem;margin-top:.1rem;margin-bottom:.25rem}.nav-sublist-open{display:flex}.nav-sublink{padding:.35rem .75rem;font-size:.78rem;font-weight:400;color:var(--chrome-muted);text-decoration:none;border-radius:8px;transition:color var(--transition-fast),background var(--transition-fast)}.nav-sublink:focus-visible,.nav-sublink:hover{color:var(--chrome-text);background:var(--chrome-hover)}.nav-sublink-active{color:rgba(255,255,255,.88)!important;font-weight:500}.sidebar-card{margin:.5rem .75rem;padding:.85rem 1rem;background:rgba(255,255,255,.04);border:1px solid var(--chrome-line);border-radius:var(--radius-tight)}.sidebar-label{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--chrome-muted);margin-bottom:.5rem}.sidebar-card .brand-copy{font-size:.76rem;color:rgba(255,255,255,.6);line-height:1.5}.sidebar-card .sidebar-help{font-size:.72rem;color:rgba(255,255,255,.35);margin-top:.25rem;line-height:1.4}.sidebar-list{list-style:none;display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem}.sidebar-list li{font-size:.76rem;color:rgba(255,255,255,.55);padding:.1rem 0 .1rem .75rem;position:relative}.sidebar-list li:before{content:"·";position:absolute;left:0;color:var(--chrome-muted)}.status-stack{display:flex;flex-direction:column;gap:.35rem}.status-line{display:flex;justify-content:space-between;align-items:center;font-size:.73rem}.status-line span{color:rgba(255,255,255,.4)}.status-line strong{color:rgba(255,255,255,.75);font-weight:500}.main-panel{display:flex;flex-direction:column;min-width:0;background:transparent}.page-header{position:sticky;top:0;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.75rem;background:rgba(207,217,212,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.page-header .eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.page-header h2{font-size:1.2rem;font-weight:700;color:var(--ink);letter-spacing:-.025em}.page-description{font-size:.8rem;color:var(--muted);line-height:1.5;max-width:36rem}.page-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.page-header-actions{display:flex;gap:.5rem}.page-body{flex:1 1;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:var(--section-gap)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition)}.accent-panel{background:linear-gradient(135deg,rgba(30,95,138,.06) 0,var(--panel) 40%);border-color:rgba(30,95,138,.18)}.preview-panel{background:var(--accent-softer);border-color:rgba(30,95,138,.15)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line-soft)}.panel-heading h3{font-size:.9rem;font-weight:700;color:var(--ink);letter-spacing:-.015em}.collapsible-panel{border-radius:var(--radius-card)}.collapsible-panel-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background var(--transition-fast);border-radius:var(--radius-card) var(--radius-card) 0 0}.collapsible-panel-summary::-webkit-details-marker{display:none}.collapsible-panel-summary:hover{background:var(--panel-hover)}.collapsible-panel-summary h3{font-size:.88rem;font-weight:700;color:var(--ink);letter-spacing:-.015em}.collapsible-panel-meta{display:flex;align-items:center;gap:.6rem}.collapsible-panel-toggle{width:20px;height:20px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}.collapsible-panel-toggle:after,.collapsible-panel-toggle:before{content:"";position:absolute;background:var(--accent);border-radius:2px;transition:transform var(--transition)}.collapsible-panel-toggle:before{width:8px;height:1.5px}.collapsible-panel-toggle:after{width:1.5px;height:8px}details[open] .collapsible-panel-toggle{background:var(--accent)}details[open] .collapsible-panel-toggle:after,details[open] .collapsible-panel-toggle:before{background:white}details[open] .collapsible-panel-toggle:after{transform:rotate(90deg);opacity:0}.collapsible-panel-body{padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--line-soft)}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.1rem 1.25rem;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition),transform var(--transition)}.metric-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.metric-card .section-label{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-light);margin-bottom:.35rem}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.15rem;font-size:.82rem;font-weight:600;font-family:var(--font-sans);letter-spacing:-.01em;border-radius:var(--radius-pill);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;color:var(--accent-ink);box-shadow:0 1px 3px rgba(30,95,138,.25),0 0 0 0 rgba(30,95,138,0)}.button-link:focus-visible,.button-link:hover{box-shadow:0 4px 12px rgba(30,95,138,.35),0 1px 3px rgba(30,95,138,.2);transform:translateY(-1px)}.button-link:active{transform:translateY(0);box-shadow:none}.button-link:focus-visible{outline:none;box-shadow:var(--accent-glow),0 4px 12px rgba(30,95,138,.3)}.button-link-secondary{background:var(--panel-strong);color:var(--ink-secondary);border-color:var(--line);box-shadow:var(--shadow-xs)}.button-link-secondary:focus-visible,.button-link-secondary:hover{background:var(--panel-strong);color:var(--ink);border-color:rgba(20,38,48,.22);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.field{display:flex;flex-direction:column;gap:.35rem}.field>label>span,.field>span{font-size:.78rem;font-weight:600;color:var(--ink-secondary);letter-spacing:-.005em}input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],select,textarea{width:100%;padding:.6rem .85rem;font-size:.87rem;font-family:var(--font-sans);color:var(--ink);background:var(--panel-strong);border:1.5px solid var(--line);border-radius:var(--radius-input);box-shadow:inset 0 1px 2px rgba(8,16,24,.04);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow),0 1px 2px rgba(8,16,24,.04) inset}input::placeholder,textarea::placeholder{color:var(--muted-light)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2346606a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:10px;transition:background var(--transition-fast)}.list-row:hover{background:var(--panel-hover)}.list-row h4{font-size:.87rem;font-weight:600;color:var(--ink);letter-spacing:-.015em}.list-row p{font-size:.78rem;color:var(--muted);margin-top:.15rem;line-height:1.4}.row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.row-meta strong{font-size:.8rem;font-weight:700;color:var(--ink)}.row-meta p{font-size:.72rem;color:var(--muted-light);margin:0}.section-label{letter-spacing:.1em;color:var(--muted-light)}.pill,.section-label{font-size:.67rem;font-weight:700;text-transform:uppercase}.pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-dark);border:1px solid rgba(30,95,138,.15)}.pill,.status-tag{display:inline-flex;align-items:center;padding:.2rem .6rem;letter-spacing:.06em}.status-tag{font-size:.67rem;font-weight:700;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid}.status-active{background:var(--success-soft);color:var(--success);border-color:rgba(26,107,48,.2)}.status-planning{background:var(--info-soft);color:var(--info);border-color:rgba(26,74,122,.2)}.status-closeout{background:var(--warning-soft);color:var(--warning);border-color:rgba(122,78,26,.2)}.status-inactive{background:rgba(0,0,0,.05);color:var(--muted);border-color:var(--line)}.field-note{padding:.75rem 1rem;background:var(--warning-soft);border:1px solid rgba(122,78,26,.18);border-radius:var(--radius-tight)}.field-note span{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--warning);display:block;margin-bottom:.2rem}.field-note p{font-size:.82rem;color:var(--ink-secondary);line-height:1.45}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.5rem;text-align:center;color:var(--muted-light);font-size:.85rem;line-height:1.5}.inline-link{text-decoration:none;font-weight:500;transition:color var(--transition-fast);border-bottom:1px solid transparent}.text-action-link{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none;border-radius:8px;border:1px solid rgba(30,95,138,.18);background:var(--accent-softer);transition:all var(--transition-fast)}.text-action-link:focus-visible,.text-action-link:hover{background:var(--accent-soft);border-color:rgba(30,95,138,.3);color:var(--accent-dark)}.text-action-link-secondary{color:var(--muted);background:transparent;border-color:transparent}.text-action-link-secondary:hover{color:var(--ink);background:rgba(0,0,0,.04);border-color:var(--line)}.project-note{font-size:.8rem;color:var(--muted);line-height:1.5}.mobile-shell-nav{display:none;border-bottom:1px solid var(--line);background:rgba(207,217,212,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-shell-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.mobile-shell-summary::-webkit-details-marker{display:none}.mobile-shell-summary .eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem}.mobile-shell-summary strong{font-size:.9rem;font-weight:700;color:var(--ink)}.mobile-shell-summary-meta{font-size:.75rem;font-weight:600;color:var(--accent);padding:.3rem .75rem;background:var(--accent-soft);border-radius:var(--radius-pill);white-space:nowrap}.mobile-shell-drawer{padding:1rem;background:var(--chrome);display:flex;flex-direction:column;gap:.75rem}.auth-card{border-radius:var(--radius);box-shadow:var(--shadow-elevated);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(252,254,253,.96)}.auth-card h1{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:.95;margin-top:.25rem}.workflow-wizard{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--panel);box-shadow:var(--shadow-sm)}.workflow-wizard-progress{display:flex;background:var(--chrome);border-bottom:1px solid var(--chrome-line);overflow-x:auto;scrollbar-width:none}.workflow-wizard-progress::-webkit-scrollbar{display:none}.workflow-wizard-step{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem;padding:.875rem 1rem;background:none;border:none;border-right:1px solid var(--chrome-line);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.workflow-wizard-step:last-child{border-right:none}.workflow-wizard-step:hover{background:var(--chrome-hover)}.workflow-wizard-step-index{font-size:.62rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.08em;color:var(--chrome-muted)}.workflow-wizard-step strong{font-size:.78rem;font-weight:700;color:var(--chrome-muted);letter-spacing:-.01em;display:block}.workflow-wizard-step small{font-size:.68rem;color:rgba(255,255,255,.3);line-height:1.3;display:block}.workflow-wizard-step-active{background:var(--chrome-active)!important}.workflow-wizard-step-active .workflow-wizard-step-index{color:rgba(255,255,255,.6)}.workflow-wizard-step-active strong{color:white}.workflow-wizard-step-active small{color:rgba(255,255,255,.55)}.workflow-wizard-step-complete strong{color:rgba(255,255,255,.7)}.workflow-wizard-stage{padding:1.5rem 1.5rem 0;min-height:200px}.workflow-wizard-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.workflow-wizard-stage-head h4{font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:.2rem}.workflow-wizard-stage-body{padding-bottom:1rem}.workflow-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--line);background:rgba(0,0,0,.02)}.workflow-wizard-footer-actions{display:flex;gap:.5rem}.workflow-wizard-swipe-hint{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.field-span-2{grid-column:1/-1}.field-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.5rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--section-gap)}.action-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.home-hero-copy h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.02;color:var(--ink)}.home-hero-kicker{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;display:block}.home-hero-proof-card{padding:.6rem .85rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);box-shadow:var(--shadow-xs)}.home-hero-proof-card span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);display:block;margin-bottom:.2rem}.home-hero-proof-card strong{font-size:.88rem;font-weight:700}.scope-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.stack-list{display:flex;flex-direction:column;gap:0;padding:.25rem 0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--line-soft) 25%,rgba(0,0,0,.06) 50%,var(--line-soft) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}a,button{transition-property:color,background,border-color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar-desktop{display:none}.mobile-shell-nav{display:block}.page-body{padding:1.25rem 1rem}.page-header{padding:.875rem 1rem}.form-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.metric-grid{grid-template-columns:1fr}.page-header{gap:.5rem}.action-row,.page-header{flex-direction:column;align-items:flex-start}.workflow-wizard-progress{flex-direction:column}.workflow-wizard-step{border-right:none;border-bottom:1px solid var(--chrome-line)}}@media print{.mobile-shell-nav,.page-header-actions,.pwa-install,.sidebar{display:none!important}.page-body{padding:0}.panel{box-shadow:none;border:1px solid #ddd}}.quick-action-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);box-shadow:var(--shadow-xs);flex-wrap:wrap}.quick-action-label{font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-light);white-space:nowrap;flex-shrink:0}.quick-action-links{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.quick-action-link{display:inline-flex;align-items:center;padding:.3rem .75rem;font-size:.78rem;font-weight:600;color:var(--ink-secondary);background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);text-decoration:none;cursor:pointer;font-family:var(--font-sans);transition:all var(--transition-fast)}.quick-action-link:focus-visible,.quick-action-link:hover{background:var(--accent-soft);border-color:rgba(30,95,138,.25);color:var(--accent-dark)}.metric-card{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem 1rem}.metric-label{font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-light)}.metric-value{font-size:1.75rem;font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1;margin:.15rem 0 .1rem}.metric-detail{font-size:.76rem;color:var(--muted);line-height:1.45}.metric-card-compact .metric-value{font-size:1.25rem}.metric-card-compact{padding:.85rem 1rem .75rem}.metric-progress{height:4px;background:var(--line-soft);border-radius:var(--radius-pill);margin-top:.75rem;overflow:hidden}.metric-progress span{display:block;height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .6s cubic-bezier(.4,0,.2,1)}.metric-card-tone-water{border-left:3px solid var(--scope-water)}.metric-card-tone-sewer{border-left:3px solid var(--scope-sewer)}.metric-card-tone-earth{border-left:3px solid var(--scope-earth)}.metric-card-tone-asphalt{border-left:3px solid var(--scope-asphalt)}.metric-card-tone-aggregate{border-left:3px solid var(--scope-aggregate)}.metric-card-tone-general{border-left:3px solid var(--accent)}.metric-card-tone-water .metric-value{color:var(--scope-water)}.metric-card-tone-sewer .metric-value{color:var(--scope-sewer)}.metric-card-tone-earth .metric-value{color:var(--scope-earth)}.hero-panel{position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,95,138,.04),transparent 60%);pointer-events:none}.hero-copy{font-size:.9rem;color:var(--muted);line-height:1.6;max-width:44rem}.text-action-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.overview-command-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--section-gap)}.overview-command-top-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--section-gap)}.overview-command-row-bottom{grid-template-columns:1fr}.overview-project-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem;padding:.25rem 0}.overview-project-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition),transform var(--transition)}.overview-project-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.overview-project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.overview-project-card-head h4{font-size:.9rem;font-weight:700;color:var(--ink)}.overview-project-card-head p{font-size:.74rem;color:var(--muted);margin-top:.15rem}.overview-project-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.overview-project-signal-grid>div{padding:.4rem .5rem;background:rgba(0,0,0,.03);border-radius:8px}.meta-label{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);display:block;margin-bottom:.15rem}.overview-project-signal-grid p{font-size:.78rem;font-weight:600;color:var(--ink-secondary)}.overview-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;padding:.25rem 0}.overview-health-card{display:flex;flex-direction:column;gap:.2rem;padding:.875rem 1rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight)}.overview-health-card span{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light)}.overview-health-card strong{font-size:1.6rem;font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1}.overview-health-card p{font-size:.73rem;color:var(--muted);line-height:1.4;margin-top:.15rem}.hero-assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem}.hero-assurance-card{padding:.875rem 1rem;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:var(--radius-tight);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-assurance-card span{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);display:block;margin-bottom:.3rem}.hero-assurance-card strong{font-size:.85rem;font-weight:600;color:var(--ink-secondary);line-height:1.4}.production-command-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--section-gap);align-items:start}.production-main-column{min-width:0}.production-main-column,.production-right-column{display:flex;flex-direction:column;gap:var(--section-gap)}.production-right-column{position:sticky;top:calc(64px + 1.5rem)}.production-hero-board{background:linear-gradient(135deg,rgba(30,95,138,.06) 0,var(--panel) 50%)!important;border-color:rgba(30,95,138,.18)!important}.production-hero-grid{display:grid;grid-template-columns:1fr auto;gap:1.25rem;padding:1rem 1.25rem 1.25rem;align-items:start}.production-hero-primary{display:flex;flex-direction:column;gap:.4rem}.production-hero-primary .meta-label{margin-bottom:.2rem}.production-hero-primary strong{font-size:1.35rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.1}.production-hero-primary p{font-size:.82rem;color:var(--muted);line-height:1.5;max-width:36rem}.production-hero-chip-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.production-hero-summary{display:flex;flex-direction:column;gap:.6rem;min-width:160px}.production-hero-summary-card{padding:.75rem 1rem;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:var(--radius-tight);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.production-hero-summary-card span{font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-light);display:block;margin-bottom:.2rem}.production-hero-summary-card strong{font-size:1.1rem;font-weight:800;color:var(--ink);letter-spacing:-.025em;display:block}.production-hero-summary-card p{font-size:.72rem;color:var(--muted);line-height:1.4;margin-top:.2rem}.production-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.production-mini-card{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem!important}.production-mini-card .section-label{margin-bottom:.2rem}.production-mini-card strong{font-size:1.05rem;font-weight:800;color:var(--ink);letter-spacing:-.025em;line-height:1.1}.production-mini-card p{font-size:.73rem;color:var(--muted);line-height:1.4}.production-snapshot-grid{display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:start;padding:.25rem 0 .5rem}.production-snapshot-copy{display:flex;flex-direction:column;gap:.75rem}.preview-copy{font-size:.82rem;color:var(--muted);line-height:1.55}.action-card-grid{gap:.5rem;min-width:220px}.action-card,.action-card-grid{display:flex;flex-direction:column}.action-card{gap:.3rem;padding:.75rem .875rem;color:white;border:none;border-radius:var(--radius-tight);text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.action-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-card strong{font-size:.85rem;font-weight:700}.action-card span{font-size:.71rem;opacity:.75}.action-card-secondary{background:var(--panel-strong)!important;color:var(--ink-secondary)!important;border:1px solid var(--line)}.action-card-secondary:hover{background:var(--panel-hover)!important;color:var(--ink)!important}.action-card-secondary strong{color:var(--ink)}.action-card-secondary span{color:var(--muted);opacity:1}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--section-gap);align-items:start}.content-grid-wide{grid-template-columns:1fr 340px}.field-fast-bar{display:flex;align-items:center;gap:1rem;padding:.6rem .875rem;margin-top:.75rem;background:var(--accent-softer);border:1px solid rgba(30,95,138,.15);border-radius:10px;flex-wrap:wrap}.field-fast-bar strong{font-size:.82rem;font-weight:700;color:var(--ink-secondary)}.field-fast-bar span{font-size:.72rem;color:var(--muted);padding:.15rem .5rem;background:var(--accent-soft);border-radius:var(--radius-pill);font-weight:600}.field-fast-links{display:flex;gap:.75rem;margin-left:auto}.operation-timeline{display:flex;flex-direction:column;gap:0;padding:.25rem 0}.operation-timeline-item{display:grid;grid-template-columns:28px 1fr;gap:.75rem;align-items:start}.operation-timeline-rail{display:flex;flex-direction:column;align-items:center;padding-top:1.1rem;gap:0}.operation-timeline-rail span{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px var(--accent-soft)}.operation-timeline-rail i{display:block;width:1.5px;flex:1 1;min-height:24px;background:var(--line);margin-top:4px}.operation-timeline-card{padding:.875rem 1rem;margin-bottom:.75rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-fast)}.operation-timeline-card:hover{box-shadow:var(--shadow-sm)}.operation-timeline-stamp{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.2rem}.operation-timeline-card h3{font-size:.88rem;font-weight:700;color:var(--ink);letter-spacing:-.015em}.operation-timeline-card>div>p{font-size:.75rem;color:var(--muted);margin-top:.15rem}.project-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.action-menu{position:relative}.action-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.75rem;font-weight:700;color:var(--muted);background:transparent;border-radius:8px;cursor:pointer;list-style:none;transition:all var(--transition-fast);letter-spacing:.05em;-webkit-user-select:none;user-select:none}.action-menu-trigger::-webkit-details-marker{display:none}.action-menu-trigger:hover{background:var(--accent-soft);color:var(--accent-dark)}.action-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:140px;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);box-shadow:var(--shadow-elevated);padding:.4rem;display:flex;flex-direction:column;gap:.1rem}.action-menu-panel .inline-link,.action-menu-panel button{display:block;width:100%;padding:.45rem .6rem;font-size:.8rem;font-weight:500;color:var(--ink-secondary);text-decoration:none;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:all var(--transition-fast)}.action-menu-panel .inline-link:hover,.action-menu-panel button:hover{background:var(--accent-soft);color:var(--accent-dark)}.workspace-board{display:flex;flex-direction:column;gap:0;overflow:hidden}.workspace-board-accent{background:linear-gradient(135deg,rgba(30,95,138,.05),var(--panel))!important}.workspace-board-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.3rem}.workspace-board-row strong{font-weight:600;color:var(--ink-secondary)}.workspace-board-row span{font-weight:700;color:var(--ink);font-size:.82rem}.workspace-board-bar{height:6px;background:var(--line-soft);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:.35rem}.workspace-board-bar span{display:block;height:100%;border-radius:var(--radius-pill);transition:width .5s cubic-bezier(.4,0,.2,1)}.workspace-board-bar-water span{background:var(--scope-water)}.workspace-board-bar-sewer span{background:var(--scope-sewer)}.workspace-board-bar-earth span{background:var(--scope-earth)}.workspace-board-bar-asphalt span{background:var(--scope-asphalt)}.workspace-board-bar-aggregate span{background:var(--scope-aggregate)}.workspace-board-bar-general span{background:var(--accent)}.projects-metric-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--section-gap)}.projects-visual-card{grid-column:span 2;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.projects-visual-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.projects-visual-total{font-size:2.5rem;font-weight:800;color:var(--ink);letter-spacing:-.05em;line-height:1;display:block;margin-top:.2rem}.projects-visual-copy{font-size:.78rem;color:var(--muted);line-height:1.5;max-width:22rem}.projects-visual-lanes{display:flex;flex-direction:column;gap:.75rem}.projects-visual-lane p{font-size:.72rem;color:var(--muted);margin-top:.1rem}.projects-visual-watchlist{display:flex;flex-direction:column;gap:.35rem;padding-top:.5rem;border-top:1px solid var(--line-soft)}.scope-summary-row{position:relative}.scope-summary-link{font-weight:600!important}.scope-summary-row-water{border-left:3px solid var(--scope-water)!important}.scope-summary-row-sewer{border-left:3px solid var(--scope-sewer)!important}.scope-summary-row-earth{border-left:3px solid var(--scope-earth)!important}.scope-summary-row-asphalt{border-left:3px solid var(--scope-asphalt)!important}.scope-summary-row-aggregate{border-left:3px solid var(--scope-aggregate)!important}.scope-summary-row-general{border-left:3px solid var(--accent)!important}.document-card{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.document-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.document-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.document-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.document-card-meta span{font-size:.7rem;color:var(--muted)}.document-type-tag{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.63rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-dark)}.doc-status-current{background:var(--success-soft);color:var(--success)}.doc-status-draft{background:rgba(0,0,0,.06);color:var(--muted)}.doc-status-review{background:var(--warning-soft);color:var(--warning)}.doc-status-superseded{background:rgba(0,0,0,.04);color:var(--muted-light);text-decoration:line-through}.workflow-board{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;align-items:start;overflow-x:auto;padding-bottom:.5rem}.workflow-lane{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.workflow-lane-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:10px}.workflow-lane-header strong{font-size:.73rem;font-weight:700;color:var(--ink-secondary)}.workflow-lane-count{font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-dark)}.workflow-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .875rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);text-decoration:none}.workflow-card:hover{box-shadow:var(--shadow-sm);border-color:rgba(30,95,138,.2);transform:translateY(-1px)}.workflow-card-overdue{border-left:3px solid var(--danger)!important}.workflow-card-approval{border-left:3px solid var(--warning)!important}.workflow-card strong{font-size:.8rem;font-weight:700;color:var(--ink);line-height:1.3}.workflow-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.workflow-card-meta span{font-size:.68rem;color:var(--muted)}.workflow-card-due{font-size:.67rem;font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-pill);background:var(--line-soft);color:var(--muted)}.workflow-card-due-overdue{background:var(--danger-soft);color:var(--danger)}.bottleneck-list{display:flex;flex-direction:column;gap:.5rem}.bottleneck-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);text-decoration:none;transition:all var(--transition-fast)}.bottleneck-row:hover{background:var(--accent-softer);border-color:rgba(30,95,138,.18)}.bottleneck-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bottleneck-indicator-overdue{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.bottleneck-indicator-approval{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.bottleneck-indicator-review{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.marketing-page{display:flex;flex-direction:column}.home-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.home-hero-proof-strip{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.25rem 0}.home-hero-actions{margin-top:1rem}.home-hero-support-copy{font-size:.82rem;color:var(--muted);line-height:1.6;max-width:36rem;margin-top:.75rem}.homepage-section{margin-top:var(--section-gap)}.home-section-head{margin-bottom:1.5rem}.home-section-head h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;max-width:38rem;margin-top:.4rem}.proof-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.proof-story-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:all var(--transition)}.proof-story-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.proof-story-card span{font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.proof-story-card strong{font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.3}.proof-story-card p{font-size:.82rem;color:var(--muted);line-height:1.55}.homepage-cta-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.homepage-cta-band h2{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.03em;max-width:32rem;margin-top:.4rem}.demo-story-copy{font-size:.82rem;color:var(--muted);line-height:1.55;margin-top:.5rem;max-width:32rem}.homepage-cta-actions{flex-shrink:0}.status-page{padding:1.5rem}.status-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:2rem;margin-bottom:var(--section-gap)}.status-card-wide{max-width:100%}.status-copy{font-size:.88rem;color:var(--muted);line-height:1.65;margin-top:.75rem;max-width:44rem}.billing-plan-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--panel-strong);border:1.5px solid var(--line);border-radius:var(--radius-card)}.billing-plan-card-active{border-color:var(--accent);background:linear-gradient(135deg,rgba(30,95,138,.04),var(--panel-strong))}@media (max-width:1100px){.overview-command-top-row{grid-template-columns:repeat(2,1fr)}.projects-metric-grid{grid-template-columns:1fr 1fr}.projects-visual-card{grid-column:span 2}.production-command-layout{grid-template-columns:1fr}.production-right-column{position:static}.workflow-board{grid-template-columns:repeat(3,minmax(180px,1fr))}.content-grid-wide{grid-template-columns:1fr}}@media (max-width:780px){.hero-assurance-grid,.home-hero-grid,.overview-command-row,.production-hero-grid,.proof-story-grid{grid-template-columns:1fr}.production-mini-grid{grid-template-columns:1fr 1fr}.workflow-board{grid-template-columns:repeat(2,minmax(160px,1fr))}.projects-visual-card{grid-column:span 2}.homepage-cta-band{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.status-card{padding:1.25rem}.production-mini-grid{grid-template-columns:1fr}.overview-health-grid{grid-template-columns:repeat(2,1fr)}.quick-action-bar{flex-direction:column;align-items:flex-start}.projects-metric-grid{grid-template-columns:1fr}.projects-visual-card{grid-column:span 1}}.forms-command-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--section-gap);align-items:start}.forms-command-main{min-width:0}.forms-command-main,.forms-command-side{display:flex;flex-direction:column;gap:var(--section-gap)}.forms-command-side{position:sticky;top:calc(64px + 1.5rem)}.forms-bottleneck-grid,.workspace-board-feed{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.25rem 1.25rem}.workspace-board-feed-card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .875rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);transition:all var(--transition-fast)}.workspace-board-feed-card:hover{box-shadow:var(--shadow-sm);border-color:rgba(30,95,138,.18)}.workspace-board-feed-card p{font-size:.75rem;color:var(--muted);line-height:1.4}.workspace-board-inline-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.2rem}.workspace-board-inline-meta p{font-size:.68rem;color:var(--muted-light);padding:.1rem .4rem;background:var(--line-soft);border-radius:6px}.doc-status-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;font-size:.63rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap}.doc-status-badge-current{background:var(--success-soft);color:var(--success)}.doc-status-badge-draft{background:rgba(0,0,0,.06);color:var(--muted)}.doc-status-badge-review-required{background:var(--warning-soft);color:var(--warning)}.doc-status-badge-superseded{background:rgba(0,0,0,.04);color:var(--muted-light)}.forms-status-board-scroll{overflow-x:auto;padding:.25rem 1.25rem 1.25rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.forms-status-board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:.75rem;align-items:start;min-width:900px}.forms-status-column{display:flex;flex-direction:column;gap:.5rem}.forms-status-column-head{display:flex;align-items:center;justify-content:space-between;padding:.45rem .625rem;background:var(--chrome);border-radius:10px}.forms-status-column-head strong{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.85);letter-spacing:-.01em}.forms-status-column-head span{font-size:.68rem;font-weight:700;padding:.1rem .45rem;background:rgba(255,255,255,.12);color:rgba(255,255,255,.75);border-radius:var(--radius-pill)}.forms-status-column-body{display:flex;flex-direction:column;gap:.4rem}.forms-kanban-card{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .875rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);box-shadow:var(--shadow-xs);text-decoration:none;transition:all var(--transition-fast)}.forms-kanban-card:hover{box-shadow:var(--shadow-sm);border-color:rgba(30,95,138,.22);transform:translateY(-1px)}.forms-kanban-card .workspace-board-row strong{font-size:.78rem;font-weight:700;color:var(--ink);line-height:1.3}.forms-kanban-card>p{font-size:.72rem;color:var(--muted)}.empty-state-compact{padding:1.25rem .875rem;text-align:center;font-size:.75rem;color:var(--muted-light);background:rgba(0,0,0,.02);border-radius:10px;border:1px dashed var(--line)}.documents-control-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--section-gap);align-items:start}.documents-control-main{min-width:0}.documents-control-main,.documents-control-side{display:flex;flex-direction:column;gap:var(--section-gap)}.documents-control-side{position:sticky;top:calc(64px + 1.5rem)}.document-control-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;padding:.75rem 1.25rem 1.25rem}.document-control-summary-card{display:flex;flex-direction:column;gap:.2rem;padding:.875rem 1rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);transition:box-shadow var(--transition-fast)}.document-control-summary-card:hover{box-shadow:var(--shadow-sm)}.document-control-summary-card strong{font-size:1.65rem;font-weight:800;color:var(--ink);letter-spacing:-.04em;line-height:1;margin:.2rem 0 .15rem;display:block}.document-control-summary-card p{font-size:.71rem;color:var(--muted);line-height:1.4}.documents-library-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.5rem 0 .75rem;flex-wrap:wrap}.documents-search-form{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.documents-filter-bar{display:flex;gap:.4rem;flex-wrap:wrap;padding:0 0 .75rem}.documents-filter-link{display:inline-flex;align-items:center;padding:.3rem .75rem;font-size:.75rem;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);text-decoration:none;background:var(--panel-strong);transition:all var(--transition-fast);white-space:nowrap}.documents-filter-link:hover{color:var(--ink);border-color:rgba(20,38,48,.22)}.documents-filter-link-active{background:var(--accent);color:white;border-color:var(--accent)}.documents-filter-link-active:hover{background:var(--accent-mid);color:white}.document-library-list{display:flex;flex-direction:column;gap:.4rem;padding:.25rem 0}.document-library-row{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem .875rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-tight);text-decoration:none;transition:all var(--transition-fast)}.document-library-row:hover{box-shadow:var(--shadow-sm);border-color:rgba(30,95,138,.2);transform:translateY(-1px)}.document-library-row h4{font-size:.86rem;font-weight:700;color:var(--ink);letter-spacing:-.015em}.document-library-row-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.document-library-row-meta span{font-size:.7rem;color:var(--muted-light)}.document-library-row-meta strong{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:6px;background:var(--line-soft);color:var(--muted)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--section-gap)}.report-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:all var(--transition)}.report-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}@media (max-width:1100px){.forms-command-layout{grid-template-columns:1fr}.forms-command-side{position:static}.documents-control-layout{grid-template-columns:1fr}.documents-control-side{position:static}.document-control-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.forms-status-board{grid-template-columns:repeat(3,minmax(160px,1fr))}.document-control-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.document-control-summary-grid{grid-template-columns:1fr}.forms-status-board{grid-template-columns:repeat(2,minmax(150px,1fr))}.documents-library-toolbar{flex-direction:column}}.app-shell{min-height:100vh}.sidebar{background:rgba(8,14,26,.96);border-right:1px solid rgba(68,148,210,.15);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.brand-block{background:linear-gradient(180deg,rgba(25,118,210,.12),transparent);border-bottom-color:rgba(68,148,210,.15)}.page-header{background:rgba(10,18,32,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(68,148,210,.15)}.page-header .eyebrow{color:rgba(68,148,210,.7)}.page-header h2{color:rgba(255,255,255,.92)}.page-description{color:rgba(255,255,255,.45)}.mobile-shell-nav{background:rgba(10,18,32,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(68,148,210,.15)}.mobile-shell-summary .eyebrow{color:rgba(68,148,210,.7)}.mobile-shell-summary strong{color:rgba(255,255,255,.9)}.mobile-shell-summary-meta{background:rgba(25,118,210,.2);color:rgba(68,148,210,.9)}.home-sticky-nav{background:rgba(10,18,32,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(68,148,210,.18)}.home-sticky-nav-brand strong{color:rgba(255,255,255,.92)}.home-sticky-nav-brand span{color:rgba(68,148,210,.7)}.auth-card{box-shadow:0 32px 80px rgba(0,0,0,.5),0 0 0 1px rgba(68,148,210,.15)}.auth-card,.status-card{background:rgba(248,252,255,.97)}.status-card{border-color:rgba(68,148,210,.15);box-shadow:0 12px 40px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2)}.marketing-page{padding:0}.status-page{min-height:100vh;padding:0}.collapsible-panel:not([open]) .collapsible-panel-toggle:before,.collapsible-panel[open] .collapsible-panel-toggle:before{content:none!important}.collapsible-panel-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;background:var(--accent-soft)!important;border:1px solid rgba(25,118,210,.18)!important;border-radius:50%!important;flex-shrink:0;transition:background var(--transition-fast),transform var(--transition);position:relative;cursor:pointer;font-size:0!important;letter-spacing:0!important;color:transparent!important}.collapsible-panel-toggle:before{content:""!important;display:block;width:7px;height:7px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg) translate(-1px,-2px);transition:transform var(--transition);background:none!important;position:static!important;border-radius:0!important}.collapsible-panel-toggle:after{display:none!important}details[open] .collapsible-panel-toggle{background:var(--accent)!important;border-color:var(--accent)!important;color:transparent!important}details[open] .collapsible-panel-toggle:before{border-color:white!important;transform:rotate(-135deg) translate(-2px,1px)!important}.help-library-card .collapsible-panel-toggle{background:var(--accent-soft)!important}.panel{box-shadow:0 2px 12px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.15)}.panel:hover{box-shadow:0 8px 28px rgba(0,0,0,.32),0 2px 8px rgba(0,0,0,.18)}.accent-panel{background:linear-gradient(135deg,rgba(25,118,210,.07),rgba(248,252,255,.97) 40%);border-color:rgba(25,118,210,.2)}.button-link{background:var(--accent);box-shadow:0 1px 4px rgba(25,118,210,.35),0 0 0 0 rgba(25,118,210,0)}.button-link:focus-visible,.button-link:hover{background:var(--accent-mid);box-shadow:0 4px 14px rgba(25,118,210,.45),0 1px 4px rgba(25,118,210,.25)}.pill{background:rgba(25,118,210,.1);color:#0d47a1;border-color:rgba(25,118,210,.18)}.inline-link{color:var(--accent)}.inline-link:hover{color:var(--accent-dark);border-bottom-color:var(--accent)}.scope-summary-link{color:var(--accent)!important}.quick-action-bar,.status-card.home-hero{background:rgba(248,252,255,.95)}.status-card.home-hero{border-color:rgba(68,148,210,.18)}.home-hero-proof-card{background:rgba(255,255,255,.8);border-color:rgba(68,148,210,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-hero-proof-card strong{color:var(--accent)}.hero-assurance-card{background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:rgba(68,148,210,.15)}.proof-story-card{background:rgba(248,252,255,.95);border-color:rgba(68,148,210,.12)}.proof-story-card span{color:var(--accent)}.homepage-cta-section .status-card{background:linear-gradient(135deg,rgba(25,118,210,.08),rgba(248,252,255,.96));border-color:rgba(25,118,210,.2)}.blueprint-watermark{position:fixed;bottom:1rem;right:1rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(68,148,210,.3);font-family:var(--font-mono);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.metric-card-tone-general .metric-value{color:var(--accent)}.document-control-summary-card{background:rgba(248,252,255,.96);border-color:rgba(68,148,210,.12)}.document-control-summary-card strong{color:var(--accent-dark)}.forms-status-column-head{background:rgba(8,14,26,.88);border:1px solid rgba(68,148,210,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.metric-card-tone-water .metric-value{color:#1565c0}.metric-card-tone-general .metric-value{color:#1976d2}.action-card{background:var(--accent)}.action-card:hover{background:var(--accent-mid)}.field-fast-bar{background:rgba(25,118,210,.07);border-color:rgba(25,118,210,.18)}.field-fast-bar span{background:rgba(25,118,210,.12);color:var(--accent-dark)}.operation-timeline-rail span{background:var(--accent);box-shadow:0 0 0 3px rgba(25,118,210,.15)}.operation-timeline-stamp{color:var(--accent)}:focus-visible{outline-color:var(--accent)}@media (max-width:900px){.page-header{background:rgba(10,18,32,.88)}}.log-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50}.log-fab-button{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.75rem;line-height:1;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(25,118,210,.45),0 2px 6px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.log-fab-button:hover{background:var(--accent-mid);transform:translateY(-2px) scale(1.06);box-shadow:0 8px 24px rgba(25,118,210,.5),0 2px 8px rgba(0,0,0,.3)}.log-fab-backdrop{position:fixed;inset:0;z-index:48;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.log-fab-panel{position:fixed;bottom:0;left:0;right:0;z-index:49;background:var(--panel);border-top:1px solid var(--line);border-radius:16px 16px 0 0;padding:1.25rem 1.5rem 2rem;box-shadow:0 -4px 24px rgba(0,0,0,.3);max-width:540px;margin:0 auto;animation:fabPanelUp .22s cubic-bezier(.22,.61,.36,1) both}@keyframes fabPanelUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.log-fab-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.log-fab-panel-header strong{font-size:1rem;color:var(--ink)}.log-fab-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted);line-height:1;padding:0 .25rem;transition:color .12s}.log-fab-close:hover{color:var(--ink)}.log-fab-hint{font-size:.78rem;color:var(--muted);margin-bottom:.85rem}.log-fab-hint a{color:var(--accent)}.log-fab-form{gap:.65rem}.log-fab-field,.log-fab-form{display:flex;flex-direction:column}.log-fab-field{gap:.2rem}.log-fab-field span{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.log-fab-field input,.log-fab-field textarea{background:var(--bg-mid);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:.9rem;padding:.45rem .65rem;width:100%;resize:vertical;font-family:inherit}.log-fab-field input:focus,.log-fab-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--accent-glow)}.log-fab-actions{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:45;background:rgba(8,14,26,.96);border-top:1px solid rgba(68,148,210,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:64px;flex-direction:row;align-items:stretch}.mobile-tab-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-decoration:none;color:rgba(255,255,255,.5);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.4rem 0;transition:color .15s ease}.mobile-tab-item:hover{color:rgba(255,255,255,.8)}.mobile-tab-item-active{color:var(--accent-mid)}.mobile-tab-icon{font-size:1.2rem;line-height:1}.mobile-tab-label{font-size:.65rem}.mobile-tab-bar-spacer{height:64px;display:none}@media (max-width:900px){.mobile-tab-bar{display:flex}.mobile-tab-bar-spacer{display:block}.log-fab{bottom:5rem}}.search-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-modal{position:fixed;top:15vh;left:50%;transform:translateX(-50%);z-index:101;background:var(--panel);border:1px solid rgba(68,148,210,.25);border-radius:12px;width:min(560px,calc(100vw - 2rem));box-shadow:0 8px 40px rgba(0,0,0,.5),0 0 0 1px rgba(68,148,210,.1);overflow:hidden;animation:searchSlideIn .18s cubic-bezier(.22,.61,.36,1) both}@keyframes searchSlideIn{0%{transform:translateX(-50%) translateY(-12px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.search-modal-input-row{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.search-modal-icon{font-size:1.2rem;color:var(--muted);flex-shrink:0}.search-modal-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--ink);font-size:1rem;font-family:inherit}.search-modal-input::placeholder{color:var(--muted)}.search-modal-close{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:.72rem;padding:.15rem .4rem;cursor:pointer;flex-shrink:0}.search-modal-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.25rem;padding:.75rem}.search-modal-link{display:block;padding:.55rem .75rem;border-radius:6px;text-decoration:none;color:var(--ink);font-size:.875rem;background:rgba(255,255,255,.03);border:1px solid transparent;transition:background .12s,border-color .12s,color .12s}.search-modal-link:hover{background:var(--accent-soft);border-color:rgba(68,148,210,.2);color:var(--accent-mid)}.search-modal-empty{color:var(--muted);font-size:.85rem;padding:.5rem .75rem;grid-column:1/-1}.search-cmd-hint{position:fixed;top:.85rem;right:1.5rem;z-index:40;background:rgba(25,118,210,.1);border:1px solid rgba(68,148,210,.25);border-radius:6px;color:rgba(255,255,255,.55);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.04em;padding:.2rem .5rem;cursor:pointer;transition:background .12s,color .12s}.search-cmd-hint:hover{background:rgba(25,118,210,.2);color:#fff}@media (max-width:900px){.search-cmd-hint{display:none}}.project-geo-map-shell{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.project-geo-map{height:380px;border-radius:12px}.map-tile-switcher{position:absolute;top:.75rem;right:.75rem;z-index:500;display:flex;gap:0;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3)}.map-tile-btn{background:rgba(10,18,32,.85);border:none;color:rgba(255,255,255,.7);font-size:.75rem;font-weight:600;padding:.35rem .75rem;cursor:pointer;letter-spacing:.04em;transition:background .12s,color .12s}.map-tile-btn:hover{background:rgba(25,118,210,.5);color:#fff}.map-tile-btn-active{background:var(--accent);color:#fff}.map-tile-btn+.map-tile-btn{border-left:1px solid rgba(255,255,255,.1)}.map-locate-btn{position:absolute;bottom:1.25rem;left:.75rem;z-index:500;width:36px;height:36px;border-radius:50%;background:rgba(10,18,32,.85);border:none;color:rgba(255,255,255,.85);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:background .12s}.map-locate-btn:hover{background:var(--accent)}.map-locate-btn:disabled{opacity:.6;cursor:default}.geo-popup-type{color:var(--muted);font-size:.82rem;margin:.15rem 0}.geo-popup-coords{font-family:monospace;margin:.1rem 0}.geo-popup-accuracy,.geo-popup-coords{font-size:.78rem;color:var(--muted)}.geo-popup-links{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.geo-popup-links a{color:var(--accent);font-size:.82rem}.launch-banner{background:linear-gradient(90deg,#b45309,#d97706);color:#fff;text-align:center;font-weight:700;font-size:.9rem;letter-spacing:.02em;padding:.7rem 1.25rem;border-radius:8px;margin-bottom:1.25rem;box-shadow:0 2px 12px rgba(217,119,6,.35)}.pricing-toggle-row{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.75rem;border-radius:8px;overflow:hidden;border:1px solid var(--line);width:fit-content;margin-left:auto;margin-right:auto}.pricing-toggle-btn{background:var(--bg-mid);border:none;color:var(--muted);font-size:.875rem;font-weight:600;padding:.6rem 1.4rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .15s,color .15s}.pricing-toggle-btn:hover{background:rgba(25,118,210,.1);color:var(--ink)}.pricing-toggle-btn-active{background:var(--accent);color:#fff}.pricing-toggle-btn+.pricing-toggle-btn{border-left:1px solid var(--line)}.pricing-save-badge{background:rgba(255,255,255,.2);border-radius:4px;font-size:.68rem;padding:.1rem .4rem;font-weight:700;letter-spacing:.05em}.pricing-toggle-btn-active .pricing-save-badge{background:rgba(255,255,255,.25)}.pricing-toggle-btn:not(.pricing-toggle-btn-active) .pricing-save-badge{background:rgba(25,118,210,.15);color:var(--accent-mid)}.pricing-annual-note{text-align:center;color:var(--muted);font-size:.84rem;margin-bottom:1rem;margin-top:-.75rem}.pricing-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .15s ease,box-shadow .15s ease}.pricing-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.25)}.pricing-card-featured{border:2px solid var(--accent);box-shadow:0 0 0 4px rgba(25,118,210,.08)}.pricing-most-popular{position:absolute;top:-1px;right:1.25rem;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:0 0 6px 6px}.pricing-billed-as{font-size:.78rem;color:var(--muted);margin-top:-.5rem}.pricing-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;flex:1 1}.pricing-feature-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--ink)}.pricing-check{color:#22c55e;font-weight:700;flex-shrink:0;margin-top:.05em}.pricing-card-cta{margin-top:.5rem}.pricing-card-cta .button-link{width:100%;text-align:center;display:block}.pricing-faq{max-width:640px;margin:0 auto}.pricing-faq h2{margin-bottom:1.25rem;font-size:1.25rem}.pricing-faq-item{border-bottom:1px solid var(--line)}.pricing-faq-q{padding:.85rem 0;font-weight:600;cursor:pointer;font-size:.95rem;color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pricing-faq-q:after{content:"+";font-size:1.2rem;color:var(--muted);flex-shrink:0}details[open] .pricing-faq-q:after{content:"−"}.pricing-faq-a{padding:0 0 .85rem;color:var(--muted);font-size:.9rem;line-height:1.65}.help-widget{right:auto!important;left:1.2rem!important;bottom:1.2rem!important;justify-items:start!important;z-index:45!important}.help-widget-panel{left:0!important;right:auto!important}@media (max-width:900px){.help-widget{bottom:calc(64px + .75rem)!important;left:.75rem!important}.log-fab{bottom:calc(64px + .875rem)!important}.search-cmd-hint{display:none!important}}.log-fab{right:1.2rem;bottom:1.2rem;z-index:45}.help-widget-trigger{background:rgba(10,20,36,.92)!important;border-color:rgba(68,148,210,.3)!important;color:rgba(255,255,255,.9)!important;box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 1px rgba(68,148,210,.15)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.help-widget-trigger:hover{background:rgba(15,28,50,.96)!important;border-color:rgba(68,148,210,.5)!important;box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px rgba(68,148,210,.25)!important}.help-widget-trigger-open{background:var(--accent)!important;border-color:var(--accent)!important;color:white!important}.help-widget-trigger-badge{background:rgba(68,148,210,.25)!important;color:rgba(68,148,210,.9)!important}.help-widget-trigger-open .help-widget-trigger-badge{background:rgba(255,255,255,.2)!important;color:white!important}.help-widget-panel{box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 0 1px rgba(68,148,210,.2)!important}