:root{color-scheme:light;--bg: #f4efe7;--bg-deep: #e8d8c0;--panel: rgba(255, 251, 245, .88);--panel-strong: #fff9f1;--ink: #1f2a31;--muted: #61707b;--line: rgba(31, 42, 49, .12);--line-strong: rgba(31, 42, 49, .2);--accent: #0f766e;--accent-strong: #134e4a;--accent-soft: rgba(15, 118, 110, .1);--sand: #b45309;--error: #b42318;--success: #1d7a46;--shadow: 0 24px 80px rgba(40, 43, 46, .14);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--body-font: "Avenir Next", Montserrat, "Segoe UI", sans-serif;--display-font: "Iowan Old Style", "Palatino Linotype", Georgia, serif}[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--bg-deep: #010409;--panel: rgba(22, 27, 34, .92);--panel-strong: #1c2128;--ink: #e6edf3;--muted: #8b949e;--line: rgba(240, 246, 252, .1);--line-strong: rgba(240, 246, 252, .16);--accent: #58a6ff;--accent-strong: #79c0ff;--accent-soft: rgba(56, 139, 253, .15);--sand: #d29922;--error: #f85149;--success: #3fb950;--shadow: 0 24px 80px rgba(0, 0, 0, .4)}[data-theme=dark] .surface,[data-theme=dark] .sidebar-card,[data-theme=dark] .callout-box,[data-theme=dark] .inline-card{background:var(--panel-strong);border-color:var(--line-strong)}[data-theme=dark] .button--secondary,[data-theme=dark] .button--ghost,[data-theme=dark] .counter{border-color:var(--line-strong);background:#ffffff0a;color:var(--ink)}[data-theme=dark] .project-filter{background:var(--panel-strong);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] .project-item--active{border-color:#388bfd66;background:#388bfd1a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:var(--body-font);background:radial-gradient(circle at top left,rgba(180,83,9,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(15,118,110,.14),transparent 32%),linear-gradient(150deg,var(--bg),var(--bg-deep))}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(31,42,49,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(31,42,49,.025) 1px,transparent 1px);background-size:28px 28px;opacity:.55}body.body--takeoff{background:#0d1117;overflow:hidden}body.body--takeoff:before{opacity:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:inherit}.landing-shell,.app-shell{position:relative;z-index:1;width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.landing-shell{padding-top:44px}.landing-shell--takeoff{width:100%;padding:0;min-height:100vh}.landing-main-panel{display:grid;align-items:center;min-height:calc(100vh - 74px);padding:32px}.landing-hero,.app-layout,.screen-grid,.project-layout,.callout-grid,.promise-grid,.mini-metrics,.button-row,.tier-buttons,.fittings-grid{display:grid;gap:18px}.landing-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,420px);align-items:start}.landing-hero--takeoff{width:min(1380px,100%);margin:0 auto;align-items:stretch}.landing-copy,.auth-panel,.sidebar-card,.surface,.main-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.landing-copy,.surface,.sidebar-card,.main-panel{padding:28px}.landing-copy--takeoff,.auth-panel--takeoff{min-height:100%}.landing-copy h1,.app-header h1,.surface h2,.auth-panel h2,.callout-card h3,.run-card h3,.project-detail h3,.sidebar-card h2,.promise-card h2{margin:0;font-family:var(--display-font);letter-spacing:-.03em}.landing-copy h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:.92;max-width:12ch}.landing-lede,.muted,.promise-card p,.callout-box p,.run-card__note,.callout-card__notes{color:var(--muted)}.landing-lede{max-width:60ch;margin:22px 0 0;line-height:1.72;font-size:1.05rem}.eyebrow,.callout-card__system,.run-card__system{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--accent-strong)}.status-strip,.header-meta{display:flex;flex-wrap:wrap;gap:12px}.status-strip{margin-top:24px}.status-pill,.inline-card,.callout-box,.mini-metric,.promise-card,.project-item,.callout-card,.run-card,.fitting-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff94}.status-pill{display:grid;gap:2px;min-width:176px;padding:14px 16px}.status-pill strong{font-size:1rem}.status-pill small{color:var(--muted)}.status-pill--subtle{background:#ffffff70}.promise-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.promise-card{padding:22px;min-height:220px;background:linear-gradient(180deg,#ffffffc7,#ffffff7a),var(--panel-strong)}.promise-card h2{font-size:1.4rem;line-height:1.08}.promise-card p{margin-top:12px;line-height:1.65}.auth-panel{padding:18px}.auth-panel--takeoff{border-radius:24px}.toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toggle,.button,.sidebar-nav__item,.project-item,.tier-button,.counter{transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.toggle{border:1px solid transparent;border-radius:999px;padding:12px 14px;background:transparent;color:var(--muted)}.toggle--active{background:var(--accent-soft);border-color:#0f766e3d;color:var(--accent-strong)}.auth-panel__body{padding:24px 10px 8px}.auth-panel h2{font-size:2rem;line-height:1;margin-top:10px}.stack{display:grid;gap:16px;margin-top:18px}.field{display:grid;gap:8px}.legal-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--muted);line-height:1.55}.legal-checkbox input{margin-top:4px;accent-color:var(--accent)}.legal-checkbox a,.legal-note a,.legal-section a{color:var(--accent-strong)}.legal-note{margin-top:-6px}.legal-surface{width:min(900px,100%);margin:0 auto}.legal-stack{margin-top:24px}.legal-section{display:grid;gap:10px}.legal-section h3{margin:0}.legal-section p{margin:0;line-height:1.7}.legal-list{margin:0;padding-left:22px;display:grid;gap:8px;line-height:1.7;color:var(--text)}.legal-list li{margin:0}.legal-summary-card{padding:20px}.field span{font-weight:650}.field input,.field select,.field textarea,.inline-form input{width:100%;border:1px solid var(--line-strong);border-radius:14px;background:#ffffffdb;color:var(--ink);padding:14px 15px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus{outline:2px solid rgba(15,118,110,.14);border-color:var(--accent)}.button{border:0;border-radius:999px;padding:13px 18px;font-weight:700}.button:disabled,.tier-button:disabled{opacity:.68;cursor:progress}.button:hover:not(:disabled),.sidebar-nav__item:hover,.project-item:hover,.tier-button:hover,.counter:hover,.toggle:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.button--secondary,.button--ghost,.counter{border:1px solid var(--line-strong);background:#ffffff9e;color:var(--ink)}.button--danger{background:#f8514926;border:1px solid rgba(248,81,73,.4);color:#f85149;margin-top:12px}.button--danger:hover{background:#f8514940}.button--small{padding:2px 8px;font-size:11px;border-radius:4px}.share-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin:8px 0 0;min-width:0}.share-form__input{min-width:0;width:100%;padding:8px 10px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.share-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;min-width:0}.share-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;font-size:12px;border-bottom:1px solid var(--line);min-width:0}.share-list__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sharing{min-width:0}.feedback{margin:0}.feedback--error{color:var(--error)}.feedback--success{color:var(--success)}.app-shell--customer{padding-top:26px}.app-shell--takeoff{display:flex;flex-direction:column;height:100vh;width:100%;max-width:none;padding:0}.app-topbar,.topbar-actions,.hero-chips{display:flex;flex-wrap:wrap;gap:12px}.app-topbar{justify-content:space-between;align-items:flex-start;margin-bottom:22px}.app-topbar--takeoff{z-index:20;margin:0;padding:10px 16px;border-bottom:1px solid rgba(48,54,61,.92);background:#161b22;-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0;align-items:center}.app-topbar--takeoff .brand-lockup{max-width:none}.app-topbar--takeoff .brand-lockup h1{color:#e6edf3;font-size:1.5rem}.app-topbar--takeoff .muted,.app-topbar--takeoff .account-pill span{color:#8b949e}.app-topbar--takeoff .eyebrow{color:#58a6ff}.app-topbar--takeoff .account-pill{min-width:220px;border-color:#30363d;border-radius:8px;background:#1c2129;box-shadow:none}.app-topbar--takeoff .account-pill strong{color:#e6edf3}.app-topbar--takeoff .button--ghost{border:1px solid #30363d;border-radius:6px;background:#1c2129;color:#e6edf3}.topbar-actions--takeoff{gap:10px}.takeoff-nav{display:flex;flex-wrap:wrap;gap:8px}.takeoff-nav__button{padding:6px 10px;border:1px solid #30363d;border-radius:6px;background:#1c2129;color:#8b949e}.takeoff-nav__button--active{border-color:#58a6ff;background:#58a6ff1a;color:#58a6ff}.brand-lockup{max-width:640px;min-width:0}.brand-lockup h1,.project-hero__copy h2,.stage-banner h2{margin:8px 0 0;font-family:var(--display-font);letter-spacing:-.03em}.brand-lockup h1{font-size:clamp(2.4rem,4vw,3.8rem);line-height:.98}.breadcrumb{display:flex;align-items:center;gap:4px;font-size:12px;color:#8b949e;margin-top:2px;min-width:0}.breadcrumb span:first-child{cursor:pointer;color:#58a6ff}.breadcrumb span:first-child:hover{text-decoration:underline}.breadcrumb__sep{color:#484f58;flex:0 0 auto}.breadcrumb__project,.breadcrumb__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__project{color:#58a6ff;flex:1 1 auto}.breadcrumb__current{color:#c9d1d9;flex:0 1 auto}.topbar-actions{align-items:center;justify-content:flex-end;min-width:0}.account-pill,.project-hero__copy,.project-hero__metrics,.stage-banner{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.account-pill{display:grid;gap:4px;min-width:240px;padding:14px 16px}.account-pill span{color:var(--muted);font-size:.84rem}.account-pill strong{font-size:.98rem}.project-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:18px;margin-bottom:18px}.project-hero__copy,.project-hero__metrics,.stage-banner{padding:24px 26px}.project-hero__copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1}.project-hero__copy{min-width:0}.project-hero__title{overflow-wrap:anywhere}.hero-lede{margin:14px 0 0;font-size:1.02rem;line-height:1.65;color:var(--ink);max-width:60ch}.hero-chips{margin-top:18px}.hero-sync{margin:14px 0 0;color:var(--muted);font-size:.92rem}.hero-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;padding:10px 14px;color:var(--muted);font-size:.92rem}.project-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}.hero-metric{border:1px solid var(--line);border-radius:16px;background:#ffffffad;padding:14px}.hero-metric span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.hero-metric strong{display:block;margin-top:8px;font-size:1.18rem}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.workflow-strip--takeoff{width:100%;margin:0;padding:12px 18px;background:#090d12fa;border-bottom:1px solid rgba(141,162,186,.12)}.workflow-strip--takeoff .workflow-step{border-color:#8da2ba24;background:#11171ee6;color:#d4deeb}.workflow-strip--takeoff .workflow-step__copy small{color:#95a4b8}.workflow-strip--takeoff .workflow-step__count{color:#7fc4ff}.workflow-strip--takeoff .workflow-step--active{border-color:#58a6ff57;background:linear-gradient(180deg,#58a6ff29,#58a6ff14),#11171ef5;color:#f5f9ff}.workflow-strip--takeoff .workflow-step--complete{border-color:#58a6ff2e;background:#58a6ff14}.workflow-step{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;background:#ffffff94;color:var(--ink);padding:16px 18px;text-align:left}.workflow-step:hover{transform:translateY(-1px)}.workflow-step--active{border-color:#0f766e47;background:linear-gradient(180deg,#0f766e24,#0f766e14),#ffffffb8;color:var(--accent-strong)}.workflow-step--complete{border-color:#0f766e33;background:#0f766e14}.workflow-step__count{min-width:2.2rem;color:var(--accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.16em}.workflow-step__copy{display:grid;gap:5px}.workflow-step__copy strong{font-size:1rem}.workflow-step__copy small{color:var(--muted);line-height:1.45}.stage-banner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:end;margin-bottom:18px}.stage-banner h2{font-size:1.8rem;line-height:1.02}.stage-banner .muted{margin:0;line-height:1.65}.app-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.app-header h1{font-size:clamp(2rem,4vw,3.2rem)}.app-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.sidebar{display:grid;gap:18px}.sidebar-nav{display:grid;gap:10px}.sidebar-nav__item{border:1px solid var(--line);border-radius:16px;background:#ffffff8c;text-align:left;padding:14px 16px;color:var(--ink)}.sidebar-nav__item--active{background:#0f766e1f;border-color:#0f766e4d;color:var(--accent-strong)}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.mini-metrics--detail{margin-bottom:16px}.mini-metric{padding:12px}.mini-metric span{display:block;color:var(--muted);font-size:.82rem}.mini-metric strong{display:block;margin-top:8px;font-size:1.2rem}.tier-buttons{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.tier-button{border:1px solid var(--line);border-radius:14px;background:#ffffff94;padding:12px 14px;color:var(--ink)}.tier-button--active{border-color:#0f766e57;background:#0f766e1f;color:var(--accent-strong)}.main-panel{min-height:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0}.main-panel--takeoff{flex:1 1 auto;min-height:0;height:auto;overflow:hidden;overscroll-behavior:contain}.main-panel--takeoff:has(>.screen-grid){overflow-y:auto}.main-panel--takeoff>.screen-grid{padding:28px;max-width:1200px}.screen-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.screen-grid--single{grid-template-columns:minmax(0,1fr)}.surface h2{margin-top:10px;font-size:1.72rem;line-height:1.02}.surface--empty{min-height:340px;display:grid;align-content:center}.inline-card,.callout-box{padding:14px 16px}.inline-card strong,.callout-box strong,.callout-box p:last-child{display:block;margin-top:6px;overflow-wrap:anywhere}.upload-progress{position:relative;height:24px;background:#21262d99;border-radius:6px;overflow:hidden}.upload-progress__bar{height:100%;background:linear-gradient(90deg,#388bfd,#58a6ff);border-radius:6px;transition:width .3s ease}.upload-progress__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#e6edf3;font-weight:600}.project-layout{grid-template-columns:230px minmax(0,1fr);margin-top:16px}.screen-grid--projects{align-items:start}.surface--projects-intake,.surface--projects-library{display:grid;gap:18px}.projects-library__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.projects-library__summary{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px;min-width:min(320px,100%)}.project-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding-right:4px;min-width:0}.project-list__header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.project-filter{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:12px;outline:none}.project-filter:focus{border-color:#0f766e80}.project-item{display:grid;gap:4px;padding:12px 14px;text-align:left;color:var(--ink);min-width:0}.project-item--active{border-color:#0f766e52;background:#0f766e1f}.project-item__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.project-item__eyebrow,.project-item__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.project-item__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.project-item__meta{color:var(--muted)}.project-detail{border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;background:#ffffff8c;min-width:0}.project-detail__title{overflow-wrap:anywhere}.file-list,.note-list{display:grid;gap:10px}.file-list{margin:0;padding-left:18px;min-width:0}.file-list li{min-width:0;display:grid;gap:2px}.file-list__name{display:block;min-width:0;overflow-wrap:anywhere}.file-list__meta{font-size:.78rem;color:var(--muted)}.note-list{margin:18px 0 0;padding:0;list-style:none}.note-list li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:#ffffff8c;padding:12px 14px}.callout-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.context-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.context-banner__metric{border:1px solid var(--line);border-radius:12px;background:#ffffff80;padding:12px 14px;display:grid;gap:4px}.context-banner__metric strong{font-size:1.35rem;line-height:1}.context-banner__metric span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.context-section{margin-top:22px}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.card__title{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.context-review-card__header{margin-bottom:10px}.context-review-card__actions{display:flex;align-items:center;gap:10px}.context-review-card__sub{margin:8px 0 0;max-width:72ch;color:var(--muted);font-size:.92rem;line-height:1.5}.context-review-card__sub--compact{margin-top:0}.context-review-banner{margin-top:16px;margin-bottom:16px;padding:8px 12px;border-radius:10px;background:#3fb9501f;color:#1f6f43;font-size:.78rem;font-weight:700;letter-spacing:.02em}.context-review-section-title{margin:0 0 10px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.context-inline-list{display:flex;flex-wrap:wrap;gap:6px}.context-chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#58a6ff14;color:var(--text);font-size:.76rem;font-weight:600}.context-inline-detail{margin:10px 0 0;color:var(--muted);font-size:.84rem}.context-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.context-section__head h3{margin:0;font-size:.95rem}.context-section__head span{color:var(--muted);font-size:.82rem}.context-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#ffffff73}.context-table{width:100%;border-collapse:collapse;font-size:.9rem}.context-table th{text-align:left;padding:10px 12px;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.context-table td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.context-table tbody tr:last-child td{border-bottom:none}.context-table__material{margin:0;font-size:1rem}.context-table__actions{width:1%;white-space:nowrap}.ctx-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.84rem}.ctx-table th{text-align:left;padding:8px 12px;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.ctx-table td{padding:8px 12px;border-bottom:1px solid var(--line-soft);font-family:JetBrains Mono,monospace;font-size:.78rem;overflow-wrap:anywhere;vertical-align:top}.ctx-table tbody tr:last-child td{border-bottom:none}.ctx-table strong{font-weight:700}.ctx-table__actions{width:1%;white-space:nowrap}.callout-card{padding:18px}.callout-card h3{margin-top:8px;font-size:1.42rem}.callout-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.callout-card dt{color:var(--muted);font-size:.82rem}.callout-card dd{margin:4px 0 0;font-weight:650}.stack--note{margin-top:22px}.fittings-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff80;padding:16px}.fittings-panel__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.fittings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fitting-card{padding:14px;text-align:center}.fitting-card p{margin:0 0 12px;font-weight:650}.counter-row{display:flex;align-items:center;justify-content:center;gap:10px}.counter{width:34px;height:34px;border-radius:999px;padding:0}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.run-list{display:grid;gap:14px;margin-top:18px}.run-card{padding:18px}.run-card__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.run-card h3{margin-top:8px;font-size:1.34rem}.run-card__meta,.run-card__fittings{margin:10px 0 0}.run-card__note{margin-top:10px;line-height:1.6}.stack--wide{gap:18px}.customer-lab-shell{display:flex;flex:1;min-height:0;height:100%;overflow:hidden;border:0;border-radius:0;background:#0d1117;box-shadow:none}.customer-lab-drawing{flex:1;min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0b0f15fa,#070a0ffa)}.customer-lab-drawing__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #21262d;background:#161b22}.customer-lab-toolbar__sep{width:1px;align-self:stretch;background:#30363d}.customer-lab-toolbar__spacer{flex:1}.customer-lab-toolbar__zoom{font-size:11px;font-family:JetBrains Mono,monospace;color:#8b949e;min-width:36px;text-align:center}.customer-lab-toolbar__meta{max-width:340px;overflow:hidden;color:#8b949e;font-family:JetBrains Mono,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-lab-drawing__notice{padding:6px 12px;border-bottom:1px solid #21262d;background:#161b22;color:#8b949e;font-size:12px}.customer-lab-drawing__notice--error{color:#f85149}.customer-lab-drawing .drawing-viewport--takeoff{flex:1 1 auto;min-height:0;border-left:0;border-right:0;border-radius:0}.customer-lab-drawing__legend{display:flex;flex-wrap:wrap;gap:12px;padding:6px 12px;border-top:1px solid #21262d;background:#161b22;color:#8b949e;font-size:11px}.customer-lab-drawing__hint{color:#58a6ff}.customer-lab-drawing__legend-help{cursor:pointer;color:#58a6ff;margin-left:auto}.customer-lab-drawing__legend-help:hover{text-decoration:underline}.page-thumbs{display:flex;gap:6px;padding:6px 10px;overflow-x:auto;scrollbar-width:thin}.page-thumb{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;border:2px solid transparent;border-radius:6px;background:none;color:#8b949e;cursor:pointer;font-size:10px;transition:border-color .15s}.page-thumb img{width:52px;height:40px;object-fit:cover;border-radius:3px;background:#21262d}.page-thumb__placeholder{width:52px;height:40px;border-radius:3px;background:#21262d}.page-thumb:hover{border-color:#484f58}.page-thumb--active{border-color:#388bfd}.page-thumb--active span{color:#e6edf3}.empty-state-inline{padding:16px 14px;text-align:center;color:#8b949e}.empty-state-inline p{margin:0 0 4px;font-size:13px;color:#c9d1d9}.empty-state-inline small{font-size:11px}.empty-state-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#8b949e;text-align:center;padding:32px}.empty-state-canvas h3{margin:0 0 8px;font-size:18px;color:#c9d1d9}.empty-state-canvas p{margin:0;font-size:14px;max-width:320px}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:16px}.skeleton-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px}.skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg,#8080801a,#80808033,#8080801a);background-size:400px 14px;animation:shimmer 1.5s infinite linear}.skeleton-line--title{height:20px;width:60%}.skeleton-line--short{width:40%}.skeleton-item{height:36px;border-radius:6px;background:linear-gradient(90deg,#80808014,#8080802e,#80808014);background-size:400px 36px;animation:shimmer 1.5s infinite linear}.toast-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:10px 16px;border-radius:8px;font-size:13px;color:#e6edf3;background:#1c2128;border:1px solid #30363d;box-shadow:0 4px 12px #0006;pointer-events:auto;cursor:pointer;animation:toast-in .3s ease;max-width:360px}.toast--success{border-color:#3fb95066;background:#3fb9501f}.toast--error{border-color:#f8514966;background:#f851491f}.toast--info{border-color:#388bfd66;background:#388bfd1f}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shortcuts-overlay__card{background:#1c2128;border:1px solid #30363d;border-radius:12px;padding:24px 28px;max-width:520px;width:90vw;color:#e6edf3}.shortcuts-overlay__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.shortcuts-overlay__header h3{margin:0;font-size:16px}.shortcuts-overlay__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.shortcuts-overlay__group h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8b949e}.shortcuts-overlay__group dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.shortcuts-overlay__group dt{text-align:right}.shortcuts-overlay__group dd{margin:0;font-size:13px;color:#c9d1d9}.shortcuts-overlay__group kbd{display:inline-block;padding:2px 6px;font-size:11px;font-family:JetBrains Mono,monospace;background:#30363d;border:1px solid #484f58;border-radius:4px;color:#e6edf3;min-width:22px;text-align:center}.customer-lab-rail{width:280px;min-width:240px;display:flex;flex-direction:column;background:#161b22;color:#e6edf3;border-right:1px solid rgba(141,162,186,.16);overflow:hidden}.customer-lab-rail__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #21262d}.customer-lab-rail__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8b949e}.customer-lab-rail__meta{color:#8b949e;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-lab-rail__body{flex:1;overflow-y:auto;overflow-x:hidden;display:grid;gap:10px;padding:10px 12px;align-content:start}.customer-lab-rail__divider{height:1px;background:#21262d;margin:2px 0}.customer-lab-rail__section-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.customer-lab-rail__section-head strong{color:#e6edf3}.customer-lab-rail__section-head span,.customer-sheet-group__head span{color:#8b949e;font-size:12px}.customer-lab-rail .field span,.customer-lab-rail .muted{color:#8b949e}.customer-scale-note{margin:0;color:#e6edf3;font-size:.92rem}.customer-lab-grid{display:grid;gap:12px}.customer-lab-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-lab-form{display:grid;gap:12px}.customer-lab-rail .field input,.customer-lab-rail .field select,.customer-lab-rail .field textarea,.customer-lab-rail .inline-form input{border-color:#30363d;border-radius:6px;background:#0d1117;color:#e6edf3}.customer-lab-rail .field input:focus,.customer-lab-rail .field select:focus,.customer-lab-rail .field textarea:focus,.customer-lab-rail .inline-form input:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.customer-lab-rail .button--ghost,.customer-lab-rail .button--secondary,.customer-lab-rail .counter{border:1px solid #30363d;background:#1c2129;color:#e6edf3}.customer-lab-rail .button--primary{background:#238636}.button-row--single{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.customer-chat{width:420px;min-width:340px;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#161b22;border-left:1px solid rgba(141,162,186,.16)}.customer-chat__prompts{display:flex;flex-wrap:wrap;gap:8px}.customer-chat__messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.customer-chat__message{max-width:94%;border-radius:14px;padding:11px 13px;line-height:1.6;font-size:13px;white-space:pre-wrap}.customer-chat__message--assistant{align-self:flex-start;background:#1c2129;border:1px solid #30363d;color:#e6edf3}.customer-chat__message--user{align-self:flex-end;background:#2f81f72e;border:1px solid rgba(88,166,255,.28);color:#e6edf3}.customer-chat__input{display:grid;gap:10px}.customer-chat__input textarea{width:100%;resize:vertical;min-height:84px;border:1px solid #30363d;border-radius:8px;background:#0d1117;color:#e6edf3;padding:12px 14px}.customer-chat__input textarea:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26;outline:none}.takeoff-workspace{padding:0;overflow:hidden;border-color:#070b12e6;background:radial-gradient(circle at top left,rgba(88,166,255,.12),transparent 26%),linear-gradient(180deg,#0b0f13fa,#10141bfa);color:#e6edf3}.takeoff-workspace .eyebrow{color:#7fc4ff}.takeoff-workspace h2,.takeoff-workspace h3,.takeoff-workspace strong{color:#f5f9ff}.takeoff-workspace .muted,.takeoff-workspace .field span,.takeoff-workspace .count-summary small,.takeoff-workspace .sheet-page small,.takeoff-workspace .sheet-group__head span,.takeoff-workspace .inline-card span{color:#95a4b8}.takeoff-workspace .field input,.takeoff-workspace .field select,.takeoff-workspace .field textarea,.takeoff-workspace .inline-form input{border-color:#8da2ba2e;background:#0c1218eb;color:#f5f9ff}.takeoff-workspace .field input:focus,.takeoff-workspace .field select:focus,.takeoff-workspace .field textarea:focus,.takeoff-workspace .inline-form input:focus{outline:2px solid rgba(88,166,255,.2);border-color:#58a6ff}.takeoff-workspace .button--ghost,.takeoff-workspace .button--secondary,.takeoff-workspace .counter{border:1px solid rgba(141,162,186,.18);background:#12181feb;color:#f5f9ff}.takeoff-workspace .button--primary{background:linear-gradient(135deg,#2f81f7,#1f6feb)}.takeoff-workspace .hero-chip{border-color:#8da2ba2e;background:#0c1218c7;color:#d4deeb}.takeoff-workspace__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 26px 0}.takeoff-workspace__header h2{margin-top:10px;font-size:1.95rem;line-height:1.02}.takeoff-workspace__chips,.viewer-button-row,.takeoff-stage__modebar{display:flex;flex-wrap:wrap;gap:12px}.takeoff-workspace__chips{justify-content:flex-end;align-content:flex-start}.takeoff-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 380px;gap:0;min-height:860px;margin-top:18px}.takeoff-rail,.takeoff-sidebar{min-height:0;padding:18px;background:#080c11b8}.takeoff-rail{border-right:1px solid rgba(141,162,186,.14)}.takeoff-sidebar{display:grid;gap:16px;align-content:start;border-left:1px solid rgba(141,162,186,.14);overflow:auto}.takeoff-stage{display:grid;gap:16px;min-width:0;padding:18px;background:linear-gradient(180deg,#0c1118f0,#0a0e13f5),#0d1117}.takeoff-panel{border:1px solid rgba(141,162,186,.14);border-radius:18px;background:#11171ee6;padding:18px}.takeoff-panel h3,.takeoff-stage__title h3{margin:8px 0 0;font-size:1.18rem;font-family:var(--body-font);letter-spacing:-.02em}.takeoff-panel--rail{margin-bottom:14px}.takeoff-rail__pages{display:grid;gap:14px;max-height:calc(100vh - 360px);overflow:auto;padding-right:6px}.sheet-group{display:grid;gap:10px}.sheet-group__head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.88rem}.sheet-group__pages{display:grid;gap:8px}.sheet-page{display:grid;gap:4px;border:1px solid rgba(141,162,186,.14);border-radius:14px;background:#0b1016f0;color:#f5f9ff;padding:12px 13px;text-align:left}.sheet-page--active{border-color:#58a6ff57;background:linear-gradient(180deg,#58a6ff24,#58a6ff0f),#0b1016f5}.sheet-page__title{font-weight:700}.takeoff-stage__toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.takeoff-stage__title{min-width:0}.takeoff-stage__status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inline-card--dark,.inline-card--subtle,.cursor-card,.spec-card{border:1px solid #30363d;border-radius:8px;background:#0d1117;padding:12px 14px}.inline-card--subtle{background:#0f151cc2}.spec-card{display:grid;gap:6px}.spec-card p{margin:4px 0 0;color:#d4deeb;line-height:1.55}.cursor-card{display:grid;gap:6px}.tool-chip{border:1px solid #30363d;border-radius:6px;background:#1c2129;color:#8b949e;padding:5px 10px;font-weight:500}.tool-chip--active{border-color:#58a6ff;background:#58a6ff1a;color:#58a6ff}.tool-chip--subtle{background:transparent;color:#8b949e}.scale-preset-grid,.scale-span-grid,.fitting-palette,.count-summary{display:grid;gap:10px}.scale-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-span-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scale-preset,.scale-span{border:1px solid rgba(141,162,186,.14);border-radius:14px;background:#0c1218e6;color:#d4deeb;padding:11px 12px}.scale-preset--active,.scale-span--active{border-color:#58a6ff57;background:#58a6ff1f;color:#f5f9ff}.fitting-palette,.fitting-palette--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fitting-option{display:grid;gap:6px;border:1px solid #30363d;border-radius:8px;background:#0d1117;color:#e6edf3;padding:10px 12px;text-align:left}.fitting-option small,.fitting-option span{color:#8b949e}.fitting-option--active{border-color:#58a6ff;background:#58a6ff1a}.count-summary__row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #30363d;border-radius:8px;background:#0d1117;padding:10px 12px}.button-row--stacked{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.editing-banner{background:#388bfd1f;border:1px solid rgba(56,139,253,.3);border-radius:6px;padding:6px 10px;font-size:12px;color:#79c0ff;margin-bottom:6px}.viewer-button-row{align-items:center}.viewer-button-row--compact{justify-content:flex-end}.drawing-viewport{position:relative;min-height:0;overflow:hidden;overscroll-behavior:contain;touch-action:none;border:0;border-radius:0;background:#0a0d12}.drawing-viewport--takeoff{background:#0a0d12}.drawing-viewport--panning{cursor:grab}.drawing-viewport--dragging{cursor:grabbing}.drawing-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.drawing-canvas__image,.drawing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;-webkit-user-select:none;user-select:none}.drawing-canvas__image{width:100%;height:100%;object-fit:contain}.drawing-canvas__compare{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;mix-blend-mode:multiply}.compare-controls{display:flex;align-items:center;gap:6px}.compare-controls__select{font-size:11px;padding:2px 4px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);max-width:140px}.compare-controls__slider{width:60px;accent-color:var(--accent)}.compare-controls__label{font-size:11px;color:var(--muted);min-width:28px}.drawing-overlay{overflow:visible}.drawing-viewport--takeoff .drawing-overlay__label{fill:#f8fbff;stroke:#03060ae6}.drawing-viewport--takeoff .drawing-overlay__label--mark{fill:#f8fbff;stroke:#1f6febeb}.drawing-overlay__segment{stroke-width:6;fill:none;stroke-linecap:round}.drawing-overlay__segment{stroke:#3fb950}.drawing-overlay__saved-segment{stroke:#8b949e73;stroke-width:4;fill:none;stroke-linecap:round;stroke-dasharray:8 4;pointer-events:none}.drawing-overlay__saved-mark{fill:#8b949e59;stroke:#8b949e80;stroke-width:1.5;pointer-events:none}.drawing-overlay__measure-start,.drawing-overlay__mark{stroke:#fff;stroke-width:2}.drawing-overlay__measure-start{fill:#d29922}.drawing-overlay__mark{fill:#58a6ff}.drawing-overlay__label{fill:var(--ink);font-size:30px;font-weight:700;paint-order:stroke;stroke:#fffffff2;stroke-width:8px}.drawing-overlay__label--mark{text-anchor:middle;fill:#fff;font-size:14px;stroke:#1f6febf2;stroke-width:4px}.drawing-overlay__detected{stroke:#ffa50073;fill:none;stroke-linecap:round}.drawing-overlay__detected--hover{stroke:#ffc832f2;filter:drop-shadow(0 0 8px rgba(255,200,50,.8)) drop-shadow(0 0 16px rgba(255,200,50,.4));animation:line-glow .8s ease-in-out infinite alternate}@keyframes line-glow{0%{filter:drop-shadow(0 0 6px rgba(255,200,50,.6)) drop-shadow(0 0 12px rgba(255,200,50,.3))}to{filter:drop-shadow(0 0 12px rgba(255,200,50,.9)) drop-shadow(0 0 24px rgba(255,200,50,.5))}}.drawing-overlay__detected--existing{stroke:#50b4ff73}.drawing-overlay__detected--existing.drawing-overlay__detected--hover{stroke:#64c8fff2;filter:drop-shadow(0 0 8px rgba(100,200,255,.8)) drop-shadow(0 0 16px rgba(100,200,255,.4));animation:line-glow-existing .8s ease-in-out infinite alternate}@keyframes line-glow-existing{0%{filter:drop-shadow(0 0 6px rgba(100,200,255,.6)) drop-shadow(0 0 12px rgba(100,200,255,.3))}to{filter:drop-shadow(0 0 12px rgba(100,200,255,.9)) drop-shadow(0 0 24px rgba(100,200,255,.5))}}.drawing-overlay__detected--selected{stroke:#3fb950;filter:drop-shadow(0 0 4px rgba(63,185,80,.5))}.drawing-overlay__annotation-pin{fill:#e5534b;stroke:#fff;stroke-width:2;opacity:.9}.drawing-overlay__annotation-text{fill:#e5534b;font-size:13px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.drawing-overlay__annotation-delete{fill:#f85149;font-size:14px;font-weight:700}.annotation-input-popup{position:absolute;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px;box-shadow:0 4px 12px #00000026}.annotation-input-popup form{display:flex;gap:4px}.annotation-input-popup__input{width:180px;padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.tool-chip--loading{border-color:#d29922;color:#d29922;animation:tool-chip-pulse 1.2s ease-in-out infinite}@keyframes tool-chip-pulse{0%,to{opacity:1}50%{opacity:.5}}.active-field-totals{border:1px solid #21262d;border-radius:6px;overflow:hidden}.active-field-totals__row{display:flex;justify-content:space-between;padding:6px 10px;font-size:12px;color:#8b949e;border-bottom:1px solid rgba(33,38,45,.5)}.active-field-totals__row:last-child{border-bottom:0}.active-field-totals__row strong{font-family:JetBrains Mono,monospace;color:#e6edf3}.active-field-totals__row--primary{background:#2386361f}.active-field-totals__row--primary strong{color:#3fb950}.material-bucket{border:1px solid #21262d;border-radius:6px;overflow:hidden;background:#0d1117}.material-bucket__header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#161b22;border-bottom:1px solid #21262d}.material-bucket__header strong{color:#e6edf3;font-size:12px}.material-bucket__header small{color:#8b949e;font-size:11px}.material-bucket__runs{display:grid;gap:0}.material-bucket__run{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid rgba(33,38,45,.5);font-size:12px;color:#8b949e;cursor:pointer;transition:background .15s}.material-bucket__run:hover{background:#388bfd14}.material-bucket__run--editing{background:#388bfd26;border-left:2px solid #388bfd}.material-bucket__run:last-child{border-bottom:0}.material-bucket__run span:nth-child(2){font-family:JetBrains Mono,monospace;font-size:11px;color:#e6edf3}.material-bucket__total{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#2386361f;border-top:1px solid #21262d}.material-bucket__total strong{color:#3fb950;font-family:JetBrains Mono,monospace;font-size:12px}.material-bucket__total span{color:#8b949e;font-size:11px}.material-bucket__fittings{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #21262d}.material-bucket__fitting{display:flex;justify-content:space-between;padding:4px 10px;font-size:11px;color:#8b949e;border-bottom:1px solid rgba(33,38,45,.3)}.material-bucket__fitting strong{color:#e6edf3;font-family:JetBrains Mono,monospace}.customer-lab-run-list{display:grid;gap:8px;max-height:168px;overflow:auto}.customer-lab-run-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #30363d;border-radius:8px;background:#0d1117;padding:10px 12px}.customer-lab-run-card small{display:block;margin-top:4px;color:#8b949e}.customer-lab-run-card .tool-chip{flex-shrink:0}.data-table{width:100%;border-collapse:collapse;margin-top:18px;table-layout:fixed}.data-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.data-table th{color:var(--muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.data-table a{color:var(--accent-strong);overflow-wrap:anywhere}.data-table__link{display:inline-block;max-width:100%;overflow-wrap:anywhere}.data-table__cell-text{display:block;min-width:0;overflow-wrap:anywhere}.data-table__cell-text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.totals-subhead{margin:24px 0 0;font-size:14px;color:var(--muted)}.vendor-gap-panel{margin-top:18px}.vendor-gap-list{display:grid;gap:10px;margin-top:12px}.vendor-gap-item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff80}.vendor-gap-item strong{min-width:0;overflow-wrap:anywhere}.vendor-gap-item span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.vendor-gap-item p{margin:0;color:var(--muted);overflow-wrap:anywhere}.page-cell{display:grid;gap:2px;min-width:0}.page-cell__primary{min-width:0}.page-cell__meta{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.button-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.surface--full-span{grid-column:1 / -1}.report-sheet-meta{display:grid;gap:14px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);margin-top:14px}.report-sheet-wrap{margin-top:18px}.report-sheet-table th,.report-sheet-table td{vertical-align:top}.report-sheet-row--section td{background:#ffffff14;color:var(--text);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.report-sheet-row--readonly td{background:#ffffff05}.report-sheet-row--editable td{background:#58a6ff0a}.report-sheet-row--empty td{color:var(--muted);font-style:italic}.report-sheet-row--total td{border-top:2px solid var(--line);font-weight:700}.report-sheet-meta-cell{display:grid;gap:4px;min-width:0}.report-sheet-meta-cell strong,.report-sheet-meta-cell span{min-width:0;overflow-wrap:anywhere}.report-sheet-meta-cell span{color:var(--muted);font-size:.78rem}.report-sheet-input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#080e18cc;color:var(--text);padding:8px 10px;font:inherit}.report-sheet-input--number,.report-sheet-input--short{text-align:right}.report-sheet-input--short{min-width:72px}.report-sheet-actions{margin-top:14px;max-width:220px}.report-editor-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.report-editor-grid__wide{grid-column:1 / -1}@media print{body{background:#fff!important}.app-topbar,.app-topbar--takeoff,.topbar-actions,.takeoff-nav,.customer-lab-rail,.customer-chat,.customer-lab-drawing,.button-row,.callout-box,.toast-container,.shortcuts-overlay{display:none!important}.app-shell,.app-shell--customer,.app-shell--takeoff{width:100%!important;padding:0!important}.main-panel,.main-panel--takeoff{padding:0!important;overflow:visible!important}.screen-grid{display:block!important}.surface{border:none!important;box-shadow:none!important;padding:8px 0!important;break-inside:avoid}.data-table{font-size:12px}.data-table th,.data-table td{padding:6px 8px}.mini-metrics{gap:16px}.report-editor-grid,.report-sheet-actions{display:none!important}.report-sheet-input{border:none!important;background:transparent!important;padding:0!important}}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.pricing-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff94;padding:20px;text-align:center}.pricing-card--featured{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.04)}.pricing-card__tier{margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--accent-strong)}.pricing-card__price{margin:10px 0 4px;font-family:var(--display-font);font-size:2rem;font-weight:700;line-height:1}.pricing-card__price small{font-size:.9rem;font-weight:400;color:var(--muted)}.pricing-card__detail{margin:6px 0 8px;font-size:.88rem;font-weight:600}.pricing-card .muted{margin:0;font-size:.82rem;line-height:1.5}@media (max-width: 760px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card--featured{transform:none}.share-form{grid-template-columns:minmax(0,1fr)}.share-form .button{width:100%}}.customer-lab-toolbar__totals{display:flex;gap:12px;align-items:center;padding:4px 10px;border:1px solid #30363d;border-radius:6px;background:#1c2129;font-family:JetBrains Mono,monospace;font-size:11px;color:#8b949e}.customer-lab-toolbar__totals span:first-child{color:#3fb950;font-weight:700}.recent-fittings{display:flex;flex-wrap:wrap;gap:4px}.recent-fitting{padding:3px 8px;border:1px solid #30363d;border-radius:4px;background:#1c2129;color:#8b949e;font-size:11px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.recent-fitting:hover{border-color:#58a6ff;color:#e6edf3}.recent-fitting--active{border-color:#58a6ff;background:#58a6ff1a;color:#58a6ff}.drawing-overlay__undo-flash{stroke:#f85149;stroke-width:5;stroke-linecap:round;fill:none;opacity:1;animation:undo-flash-out .6s ease-out forwards;filter:drop-shadow(0 0 6px rgba(248,81,73,.6))}@keyframes undo-flash-out{0%{opacity:1;stroke-width:6}to{opacity:0;stroke-width:2}}.app-shell--takeoff .surface,.app-shell--takeoff .landing-copy,.app-shell--takeoff .auth-panel,.app-shell--takeoff .sidebar-card,.app-shell--takeoff .main-panel{border-color:#30363d;background:#161b22;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#e6edf3}.app-shell--takeoff .surface h2,.app-shell--takeoff .surface h3,.app-shell--takeoff .project-detail h3,.app-shell--takeoff .callout-card h3{color:#e6edf3}.app-shell--takeoff .muted,.app-shell--takeoff .callout-box p,.app-shell--takeoff .callout-card__notes,.app-shell--takeoff .callout-card dt,.app-shell--takeoff .context-banner__metric span,.app-shell--takeoff .context-section__head span,.app-shell--takeoff .context-table th,.app-shell--takeoff .ctx-table th,.app-shell--takeoff .card__title,.app-shell--takeoff .context-review-card__sub,.app-shell--takeoff .hero-metric span,.app-shell--takeoff .mini-metric span{color:#8b949e}.app-shell--takeoff .eyebrow,.app-shell--takeoff .callout-card__system,.app-shell--takeoff .run-card__system{color:#58a6ff}.app-shell--takeoff .field span{color:#8b949e}.app-shell--takeoff .toggle{border-color:#30363d;background:#0d1117;color:#8b949e}.app-shell--takeoff .toggle--active{border-color:#58a6ff59;background:#58a6ff1f;color:#e6edf3}.app-shell--takeoff .field input,.app-shell--takeoff .field select,.app-shell--takeoff .field textarea,.app-shell--takeoff .inline-form input,.app-shell--takeoff .share-form__input{border-color:#30363d;border-radius:8px;background:#0d1117;color:#e6edf3}.app-shell--takeoff .field input:focus,.app-shell--takeoff .field select:focus,.app-shell--takeoff .field textarea:focus,.app-shell--takeoff .inline-form input:focus,.app-shell--takeoff .share-form__input:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.app-shell--takeoff .context-banner__metric,.app-shell--takeoff .context-table-wrap{border-color:#30363d;background:#0d1117}.app-shell--takeoff .context-chip{border-color:#30363d;background:#58a6ff1a;color:#e6edf3}.app-shell--takeoff .context-table td,.app-shell--takeoff .context-table th,.app-shell--takeoff .ctx-table td,.app-shell--takeoff .ctx-table th{border-color:#21262d}.app-shell--takeoff .context-review-banner{background:#3fb9501f;color:#3fb950}.app-shell--takeoff .button--primary{background:#238636;color:#fff}.app-shell--takeoff .button--secondary,.app-shell--takeoff .button--ghost,.app-shell--takeoff .counter,.app-shell--takeoff .inline-card,.app-shell--takeoff .callout-box,.app-shell--takeoff .project-item,.app-shell--takeoff .callout-card,.app-shell--takeoff .run-card,.app-shell--takeoff .fitting-card,.app-shell--takeoff .mini-metric,.app-shell--takeoff .status-pill,.app-shell--takeoff .promise-card{border-color:#30363d;background:#1c2129;color:#e6edf3}.app-shell--takeoff .project-item--active{border-color:#58a6ff57;background:#58a6ff1a;color:#58a6ff}.app-shell--takeoff .project-item__eyebrow,.app-shell--takeoff .project-item__meta,.app-shell--takeoff .file-list__meta,.app-shell--takeoff .project-list__header .muted{color:#8b949e}.app-shell--takeoff .project-detail{border-color:#30363d;background:#1c2129;color:#e6edf3}.app-shell--takeoff .projects-library__summary .mini-metric,.app-shell--takeoff .surface--projects-library .mini-metric{border-color:#30363d;background:#0d1117}.app-shell--takeoff .pricing-card{border-color:#30363d;background:#1c2129;color:#e6edf3}.app-shell--takeoff .pricing-card--featured{border-color:#58a6ff57;background:#58a6ff1a}.app-shell--takeoff .pricing-card__tier{color:#58a6ff}.app-shell--takeoff .pricing-card__price small,.app-shell--takeoff .pricing-card .muted{color:#8b949e}.app-shell--takeoff .landing-main-panel{background:transparent}.app-shell--takeoff .callout-box strong,.app-shell--takeoff .inline-card strong,.app-shell--takeoff .mini-metric strong,.app-shell--takeoff .hero-metric strong,.app-shell--takeoff .callout-card dd{color:#e6edf3}.app-shell--takeoff .note-list li{border-color:#30363d;background:#1c2129;color:#e6edf3}.app-shell--takeoff .file-list{color:#8b949e}.app-shell--takeoff .hero-chip{border-color:#30363d;background:#1c2129;color:#8b949e}.app-shell--takeoff .sidebar-nav__item{border-color:#30363d;background:#1c2129;color:#e6edf3}.app-shell--takeoff .sidebar-nav__item--active{border-color:#58a6ff57;background:#58a6ff1a;color:#58a6ff}.app-shell--takeoff .project-hero__copy,.app-shell--takeoff .project-hero__metrics,.app-shell--takeoff .stage-banner,.app-shell--takeoff .account-pill{border-color:#30363d;background:#161b22;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#e6edf3}.app-shell--takeoff .hero-metric{border-color:#30363d;background:#0d1117}.app-shell--takeoff .workflow-step{border-color:#30363d;background:#1c2129;color:#e6edf3}.app-shell--takeoff .workflow-step--active{border-color:#58a6ff57;background:#58a6ff29;color:#58a6ff}.app-shell--takeoff .workflow-step--complete{border-color:#58a6ff2e;background:#58a6ff14}.app-shell--takeoff .workflow-step__count{color:#58a6ff}.app-shell--takeoff .workflow-step__copy small{color:#8b949e}.app-shell--takeoff .fittings-panel{border-color:#30363d;background:#1c2129}.app-shell--takeoff .data-table th{color:#8b949e}.app-shell--takeoff .data-table td{color:#e6edf3}.app-shell--takeoff .data-table th,.app-shell--takeoff .data-table td{border-bottom-color:#30363d}.app-shell--takeoff .vendor-gap-item{border-color:#30363d;background:#1c2129}.app-shell--takeoff .vendor-gap-item span,.app-shell--takeoff .vendor-gap-item p,.app-shell--takeoff .page-cell__meta{color:#8b949e}.app-shell--takeoff .feedback--success{color:#3fb950}.app-shell--takeoff .feedback--error{color:#f85149}.app-shell--takeoff .status-pill small{color:#8b949e}.app-shell--takeoff .status-pill strong{color:#e6edf3}.app-shell--takeoff .tier-button{border-color:#30363d;background:#1c2129;color:#e6edf3}.app-shell--takeoff .tier-button--active{border-color:#58a6ff57;background:#58a6ff1f;color:#58a6ff}@media (max-width: 1120px){.project-hero,.workflow-strip,.stage-banner,.landing-hero,.app-layout,.screen-grid,.promise-grid,.project-layout,.callout-grid,.context-banner{grid-template-columns:1fr}.customer-lab-shell{flex-direction:column}.customer-lab-rail{width:100%;min-width:0;border-right:0;border-bottom:1px solid rgba(141,162,186,.16);max-height:40vh}.customer-lab-drawing{border-bottom:1px solid rgba(141,162,186,.16)}.customer-chat{width:100%;min-width:0;border-left:0;max-height:40vh}.customer-lab-drawing__status{grid-template-columns:repeat(2,minmax(0,1fr))}.takeoff-shell{grid-template-columns:1fr}.takeoff-rail,.takeoff-sidebar{border:0}.takeoff-stage__status,.scale-preset-grid,.fitting-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.fittings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.landing-shell,.app-shell{width:min(100% - 24px,100%);padding-top:18px}.landing-copy,.surface,.sidebar-card,.main-panel{padding:22px}.app-header,.header-meta,.app-topbar,.topbar-actions{align-items:stretch}.header-meta,.topbar-actions{flex-direction:column}.promise-grid,.mini-metrics,.tier-buttons,.button-row,.button-row--single,.button-row--stacked,.fittings-grid,.project-hero__metrics,.workflow-strip,.inline-form,.toggle-row{grid-template-columns:1fr}.takeoff-workspace__header,.takeoff-stage__toolbar,.viewer-button-row,.customer-lab-drawing__toolbar,.customer-lab-drawing__legend{flex-direction:column;align-items:stretch}.customer-lab-toolbar__sep,.customer-lab-toolbar__spacer{display:none}.customer-lab-drawing__status{grid-template-columns:1fr}.customer-sheet-page{align-items:flex-start}.takeoff-stage__status,.scale-preset-grid,.scale-span-grid,.fitting-palette{grid-template-columns:1fr}.drawing-viewport{min-height:420px}.takeoff-rail__pages{max-height:none}.takeoff-nav{flex-wrap:wrap}.takeoff-nav__button{min-height:36px;font-size:13px}.tool-chip{min-height:34px;min-width:34px;padding:4px 10px;font-size:12px}.customer-lab-drawing__toolbar{flex-wrap:wrap;gap:4px;padding:4px 8px}.customer-lab-drawing__legend{flex-wrap:wrap;gap:6px;font-size:10px}.customer-chat{max-height:30vh}.brand-lockup h1{font-size:1.4rem}.breadcrumb{font-size:11px}.pricing-grid{grid-template-columns:1fr}}@media (max-width: 480px){.customer-lab-rail{max-height:35vh}.customer-chat{display:none}.page-thumbs{padding:4px 6px}.page-thumb img{width:40px;height:30px}.customer-lab-toolbar__totals{display:none}.shortcuts-overlay__grid{grid-template-columns:1fr}}
