:root{--navy:#0b1625;--navy-2:#132338;--blue:#0b67d1;--blue-dark:#084f9e;--gold:#f2b90b;--green:#27925b;--bg:#eef2f7;--panel:#ffffff;--line:#dce3ec;--line-strong:#c3ccd9;--text:#172033;--muted:#6e7d91;--danger:#be3f3f;--canvas-bg:#23272e;--canvas-panel:#2b2f38;--canvas-line:#3a3f4b;--canvas-text:#e6e9ef;--canvas-muted:#9aa3b2;--canvas-accent:#4da3ff;--radius-sm:6px;--radius-md:10px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900}.logoDark{color:#ffffff}.landingMark,.logoMark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--gold);color:var(--navy);font-weight:900}.primaryButton,.secondaryButton{display:inline-flex;justify-content:center;align-items:center;padding:11px 15px;border:0;border-radius:8px;background:var(--blue);color:#ffffff;font-size:12px;font-weight:900}.secondaryButton{background:#ffffff;color:var(--text);border:1px solid var(--line)}.eyebrow{margin:0;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.muted{color:var(--muted)}.notice{margin-bottom:15px;padding:13px;border-radius:8px;background:#fff4ca;color:#5e4a00}.loginPage{min-height:100vh}.landing,.loginPage{display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,var(--navy),#1d3554)}.landing{min-height:86vh}.landing section{max-width:820px;color:#ffffff}.landing h1{margin:18px 0;font-size:62px;line-height:1.02}.landing section>p:not(.eyebrow){font-size:19px;line-height:1.7;color:#c9d4e3}.landingActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.landingMark.small{width:30px;height:30px;border-radius:8px;font-size:13px}.marketingHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;background:var(--navy)}.marketingLogo{display:flex;align-items:center;gap:10px;color:#ffffff;font-size:16px;font-weight:900}.marketingNav{display:flex;gap:26px}.marketingNav a{color:#c9d4e3;font-size:13px;font-weight:800}.marketingNav a:hover{color:#ffffff}.marketingHeaderActions{display:flex;align-items:center;gap:16px}.marketingLoginLink{color:#c9d4e3;font-size:13px;font-weight:800}.marketingSection{max-width:1080px;margin:0 auto;padding:70px 30px}.marketingSectionAlt{max-width:none;background:#f4f7fb}.marketingSectionAlt>*{max-width:1080px;margin-left:auto;margin-right:auto}.marketingSectionNarrow{max-width:620px}.marketingSection h1,.marketingSection h2{margin:10px 0 16px}.marketingLead{max-width:720px;color:var(--muted);font-size:16px;line-height:1.7}.stepGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:30px}.stepGrid article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#ffffff}.stepNumber{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:50%;background:var(--blue);color:#ffffff;font-weight:900}.stepGrid h3{margin:0 0 8px}.stepGrid p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.marketingCta{padding:60px 30px;background:var(--navy);color:#ffffff;text-align:center}.marketingCta h2{margin:0 0 20px}.featureGroup{margin-top:40px}.featureGroup:first-of-type{margin-top:30px}.featureGroup h2{margin-bottom:16px}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.featureCard{padding:18px;border:1px solid var(--line);border-radius:12px;background:#ffffff}.featureCard h3{margin:0 0 8px;font-size:14px}.featureCard p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.pricingGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:30px}.pricingCard{position:relative;display:flex;flex-direction:column;padding:26px 22px;border:1px solid var(--line);border-radius:16px;background:#ffffff}.pricingCard.highlighted{border-color:var(--blue);box-shadow:0 12px 30px rgba(11,103,209,.14)}.pricingBadge{position:absolute;top:-12px;left:22px;padding:5px 10px;border-radius:20px;background:var(--blue);color:#ffffff;font-size:9px;font-weight:900}.pricingCard h2{margin:4px 0 10px}.pricingAmount{margin:0 0 10px;font-size:28px;font-weight:900}.pricingAmount small{font-size:13px;color:var(--muted);font-weight:700}.pricingDescription{margin:0 0 18px;color:var(--muted);font-size:12px}.pricingCard ul{display:grid;flex:1 1;grid-gap:9px;gap:9px;margin:0 0 22px;padding:0;list-style:none}.pricingCard li{position:relative;padding-left:18px;color:var(--text);font-size:12px}.pricingCard li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.pricingCard .primaryButton{width:100%}.contactForm{display:grid;grid-gap:16px;gap:16px;margin-top:30px;max-width:480px}.contactForm textarea{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#ffffff;font:inherit;resize:vertical}.marketingFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;border-top:1px solid var(--line);background:#ffffff}.marketingFooterBrand{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:260px}.marketingFooterBrand p{flex-basis:100%;margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:400}.marketingFooterNav{display:flex;gap:20px}.marketingFooterNav a{color:var(--muted);font-size:12px;font-weight:700}.marketingFooterCopy{margin:0;color:var(--muted);font-size:11px}@media (max-width:900px){.featureGrid,.pricingGrid,.stepGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.marketingHeader{flex-wrap:wrap;gap:14px}.marketingNav{order:3;width:100%;justify-content:space-between}.landing h1{font-size:38px}.featureGrid,.pricingGrid,.stepGrid{grid-template-columns:1fr}.marketingFooter{flex-direction:column;align-items:flex-start}}.loginCard{width:min(430px,100%);padding:30px;border-radius:16px;background:#ffffff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.loginCard h1{margin:22px 0 8px}.loginCard>p{color:var(--muted)}.loginCard button{width:100%;margin-top:9px}.forgotPasswordLink{margin-top:14px;text-align:center;font-size:13px;color:var(--blue)}.forgotPasswordLink,label{display:block;font-weight:800}label{margin:15px 0;font-size:12px}input,select{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.workspaceShell{min-height:100vh}.workspaceSidebar{position:fixed;inset:0 0 auto 0;z-index:20;height:56px;padding:0 16px;display:flex;align-items:center;gap:20px;background:var(--navy);color:#ffffff}.workspaceSidebar .logo span:last-child{display:none}.workspaceSidebar nav{gap:4px}.navLink,.workspaceSidebar nav{display:flex;align-items:center}.navLink{justify-content:center;padding:9px;border-bottom:2px solid transparent;border-radius:var(--radius-sm);color:#aebdd0;font-size:13px;line-height:1}.navLink b{display:none}.navLink svg{flex-shrink:0;width:17px;height:17px;stroke-width:2px}.navLink.active,.navLink:hover{background:#203650;color:#ffffff}.navLink.active{border-bottom-color:var(--canvas-accent)}.sidebarBottom{margin-left:auto;gap:10px}.aiCard,.sidebarBottom{display:flex;align-items:center}.aiCard{position:relative;padding:7px;justify-content:center;border:1px solid #30435b;border-radius:var(--radius-sm);background:#132338;color:#9fb0c5}.aiCard svg{width:15px;height:15px;stroke-width:2px}.aiCard i{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#31b86f}.sidebarBottom>button{padding:9px;border:0;border-radius:var(--radius-sm);background:transparent;color:#9fb0c5}.sidebarBottom>button svg{width:16px;height:16px;stroke-width:2px}.sidebarBottom>button:hover{background:#203650;color:#ffffff}.workspaceMain{width:100%;margin-left:0;margin-top:56px}.workspaceHeader{min-height:80px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffff}.workspaceHeader p{margin:0 0 4px;color:var(--muted);font-size:11px}.workspaceHeader h1{margin:0;font-size:24px}.headerActions{display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--navy);color:#ffffff;font-size:11px;font-weight:900}.workspacePage{padding:22px}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metricGrid article{padding:18px;border:1px solid var(--line);border-radius:12px;background:#ffffff}.metricGrid small,.metricGrid span{display:block;color:var(--muted)}.metricGrid strong{display:block;margin:9px 0;font-size:25px}.metricGrid.compact{margin-top:18px}.metricGrid--ai{margin-top:14px}.aiMetric{border-color:#bfe8d2;background:#f4fdf8}.aiMetric span{color:#1f7a4d}.aiMetric strong{color:#14532d}.heroButton{padding:15px 26px;border-radius:12px;font-size:14px}.dashboardColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:24px}.dueList{display:grid;grid-gap:8px;gap:8px;margin:15px 0 0;padding:0;list-style:none}.dueList a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffff}.dueList a span{color:var(--muted);font-size:11px}.bidCalendar{margin-top:15px}.bidCalendarHead,.bidCalendarRow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.bidCalendarHead{color:var(--muted);font-size:9px;font-weight:900;text-align:center;text-transform:uppercase}.bidCalendarHead,.bidCalendarRow{margin-bottom:6px}.bidCalendarCell{min-height:64px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);font-size:10px}.bidCalendarCell.today{border-color:var(--blue);background:#f1f7ff}.bidCalendarCell.hasBid{border-color:var(--green);background:#f4fdf8}.bidCalendarProjects{display:grid;grid-gap:2px;gap:2px;margin-top:4px}.bidCalendarProjects a{display:block;overflow:hidden;padding:2px 4px;border-radius:5px;background:var(--green);color:#ffffff;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bidCalendarProjects small{color:var(--muted)}.contentSection{margin-top:24px}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.sectionHeader h2{margin:5px 0}.sectionHeaderActions{display:flex;align-items:center;gap:14px}.drawingLibrary h2,.sheetDetails h2,.symbolSearchPanel h2{margin:2px 0;font-size:14px;font-weight:900}.sheetDetails>h2{margin:2px 0 14px;font-size:19px}.sectionHeader>a{color:var(--blue);font-size:11px;font-weight:900}.projectGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.projectCard{padding:18px;border:1px solid var(--line);border-radius:12px;background:#ffffff}.projectCard footer,.projectCard>div{display:flex;justify-content:space-between}.projectCard>div span{padding:5px 8px;border-radius:20px;background:#edf4ff;color:var(--blue);font-size:9px;font-weight:900}.projectCard>div b{color:var(--green);font-size:9px}.projectCard footer,.projectCard p{color:var(--muted);font-size:10px}.projectCard footer{padding-top:13px;border-top:1px solid #edf0f4}.emptyState{padding:50px;border:1px dashed #bdc9d7;border-radius:12px;background:#ffffff;text-align:center}.twoColumn{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:15px;gap:15px;align-items:start}.panel{padding:20px;border:1px solid var(--line);border-radius:12px;background:#ffffff}.formPanel{position:-webkit-sticky;position:sticky;top:20px}.formPanel .primaryButton{width:100%}.projectList,.projectSearch{margin-top:15px}.projectList{display:grid;grid-gap:8px;gap:8px}.projectList>a{padding:15px;display:grid;grid-template-columns:1fr 180px;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:9px}.projectList>a>div:last-child{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;color:var(--muted);font-size:10px}.projectList h3{margin:7px 0}.projectList p{margin:0;color:var(--muted)}.tabs{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--line-strong)}.tabs button{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.drawingWorkspace{margin:0 -22px -22px;height:calc(100vh - 215px);min-height:680px;position:relative;display:grid;grid-template-columns:200px minmax(500px,1fr) 240px;grid-gap:10px;gap:10px}.drawingWorkspace.sheetDetailsCollapsed{grid-template-columns:200px minmax(500px,1fr) 0}.drawingWorkspace.drawingLibraryCollapsed{grid-template-columns:0 minmax(500px,1fr) 240px}.drawingWorkspace.drawingLibraryCollapsed.sheetDetailsCollapsed{grid-template-columns:0 minmax(500px,1fr) 0}.drawingWorkspace.takeoffWorkspace{grid-template-columns:420px minmax(420px,1fr) 240px}.drawingWorkspace.takeoffWorkspace.sheetDetailsCollapsed{grid-template-columns:420px minmax(420px,1fr) 0}.drawingWorkspace.takeoffWorkspace.drawingLibraryCollapsed{grid-template-columns:0 minmax(420px,1fr) 240px}.drawingWorkspace.takeoffWorkspace.drawingLibraryCollapsed.sheetDetailsCollapsed{grid-template-columns:0 minmax(420px,1fr) 0}.drawingWorkspace.drawingLibraryCollapsed .drawingLibrary,.drawingWorkspace.sheetDetailsCollapsed .sheetDetails{display:none}.sheetDetailsToggle{position:absolute;top:10px;right:250px;z-index:5;width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff;color:var(--muted)}.drawingWorkspace.sheetDetailsCollapsed .sheetDetailsToggle{right:10px}.sheetDetailsToggle:hover{color:var(--text)}.sheetDetailsToggle svg{width:14px;height:14px;stroke-width:2px}.libraryToggle{position:absolute;top:10px;left:210px;z-index:5;width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff;color:var(--muted)}.drawingWorkspace.drawingLibraryCollapsed .libraryToggle{left:10px}.libraryToggle:hover{color:var(--text)}.libraryToggle svg{width:14px;height:14px;stroke-width:2px}.drawingLibrary,.sheetDetails,.viewerPanel{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffff}.viewerPanel{display:flex;flex-direction:column}.viewerPanel>.pdfViewer,.viewerPanel>.viewerEmpty{flex:1 1;min-height:0}.takeoffDrawingSelect{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--line)}.takeoffDrawingSelect select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:11px}.drawingLibrary{grid-column:1}.viewerPanel{grid-column:2}.sheetDetails{grid-column:3}.drawingLibrary,.sheetDetails{padding:12px;overflow-y:auto}.drawingLibrary .sectionHeader button{width:32px;height:32px;border:0;border-radius:7px;background:var(--blue);color:#ffffff;font-weight:900}.miniDrop{margin:10px 0;padding:10px;border:1px dashed #b7c5d5;border-radius:7px;color:var(--muted);font-size:10px;text-align:center}.miniDrop.active{border-color:var(--blue);background:#edf4ff}.drawingSetGroup{margin-bottom:10px}.drawingSetButton{width:100%;margin-bottom:6px;padding:9px;display:grid;grid-template-columns:14px 1fr;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f4f6f9;text-align:left}.drawingSetButton.current{border-color:var(--blue);background:#f1f7ff}.drawingSetButton>span{color:var(--muted);font-size:10px}.drawingSetButton div{min-width:0;display:flex;flex-direction:column;gap:2px}.drawingSetButton strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drawingSetButton small{font-size:9px;color:var(--muted)}.drawingButton{width:100%;margin-bottom:7px;padding:9px;display:grid;grid-template-columns:35px 1fr;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff;text-align:left}.drawingButton.active{border-color:var(--blue);background:#f1f7ff}.drawingButton>span{display:grid;place-items:center;border-radius:7px;background:#fff0f0;color:#be3f3f;font-size:8px;font-weight:900}.drawingButton div{min-width:0;display:flex;flex-direction:column}.drawingButton strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drawingButton small{font-size:9px;color:var(--muted)}.viewerEmpty{height:100%;display:grid;place-content:center;text-align:center}.sheetDetails dl>div{padding:7px 0;border-bottom:1px solid var(--line)}.sheetDetails dt{color:var(--muted);font-size:9px}.sheetDetails dd{margin:3px 0 0;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.symbolSearchPanel{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-strong)}.symbolSearchPanel .notice{font-size:11px}.symbolSearchPanel button{width:100%;margin-top:6px}.symbolSearchPanel form{display:grid;grid-gap:10px;gap:10px}.symbolSearchPanel form label{margin:0;font-size:10px}.candidateList{display:flex;flex-direction:column;gap:0;margin-top:8px;border-top:1px solid var(--line-strong)}.candidateList .sectionHeader button{width:auto;margin:0}.candidateList h3{margin:0;font-size:12px}.candidateRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border:0;border-bottom:1px solid var(--line);border-radius:0}.candidateRow b{display:block;font-size:11px}.candidateRow span{color:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.candidateActions{display:flex;gap:6px}.countMethod{display:block;font-style:normal;font-size:10px;white-space:nowrap}.countMethod.exact{color:#15803d}.countMethod.guess{color:#b45309}.assemblyEditor{align-items:flex-start}.assemblyEditor>div:first-child{flex:1 1;min-width:0}.assemblyComponentRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 2px;border-bottom:1px solid var(--line);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assemblyComponentRow button{width:auto;margin-top:0}.assemblyHistoryList{margin-top:10px;display:flex;flex-direction:column;gap:10px}.assemblyHistoryEntry{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--line);border-radius:6px;font-size:10px;opacity:.85}.candidateActions button{width:auto;margin:0;padding:6px 10px;font-size:10px}.candidateActions select{width:auto;margin:0;padding:6px 8px;font-size:10px}.checkboxLabel{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.libraryHeaderActions{display:flex;align-items:center;gap:14px}.checkboxLabel input{width:auto}.librarySystemGroup{margin-top:18px}.librarySystemGroup h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.archivedItemRow{opacity:.6}.libraryEditFields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.libraryEditFields label{display:flex;flex-direction:column;gap:3px;font-size:10px}.libraryEditFields input{width:auto}.pdfViewer{height:100%;min-height:0;display:grid;grid-template-rows:62px minmax(0,1fr)}.pdfToolbar{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--canvas-panel);border-bottom:1px solid var(--canvas-line);color:var(--canvas-text)}.pdfToolbar>div:first-child{min-width:0;display:flex;flex-direction:column}.pdfToolbar span{font-size:8px;color:var(--canvas-muted)}.pdfToolbar strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap;color:var(--canvas-text)}.pdfControls{display:flex;align-items:center;gap:4px}.pdfControls button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--canvas-line);border-radius:var(--radius-sm);background:#333947;color:var(--canvas-text);font-size:9px;font-weight:800}.pdfControls button svg{width:13px;height:13px;stroke-width:2.25px}.pdfControls button:hover{background:#3c4353}.pdfControls label{margin:0;display:flex;align-items:center;gap:5px;font-size:9px;color:var(--canvas-muted)}.pdfControls input{width:45px;margin:0;padding:6px;border:1px solid var(--canvas-line);border-radius:var(--radius-sm);background:#333947;color:var(--canvas-text)}.pdfLayout{min-height:0;display:grid;grid-template-columns:116px 1fr;overflow:hidden}.pdfThumbnails{padding:9px;overflow-y:auto;border-right:1px solid var(--canvas-line);background:var(--canvas-panel)}.pdfThumbnail{width:100%;margin-bottom:8px;padding:6px;border:1px solid var(--canvas-line);border-radius:var(--radius-sm);background:#333947}.pdfThumbnail.active{border-color:var(--canvas-accent)}.pdfThumbnail canvas{max-width:100%;height:auto}.pdfThumbnail span{display:block;margin-top:4px;font-size:8px;text-align:center;color:var(--canvas-muted)}.pdfViewport{position:relative;min-width:0;min-height:0;overflow:auto;background:var(--canvas-bg);cursor:-webkit-grab;cursor:grab}.pdfViewportPanning{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdfStage{position:relative;width:max-content;min-width:100%;min-height:100%;padding:25px;display:grid;place-content:start center}.pdfStage canvas{background:#ffffff;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 30px rgba(0,0,0,.45)}.pdfCanvasStack{position:relative;display:inline-block}.annotationOverlay{position:absolute;top:0;left:0;pointer-events:none}.annotationOverlay.regionSelectActive{cursor:crosshair;pointer-events:auto}.regionSelectionBox{position:absolute;border:2px dashed var(--blue);background:rgba(11,103,209,.12);pointer-events:none}.calibrationPoint{width:12px;height:12px;margin-left:-6px;margin-top:-6px;background:var(--gold);pointer-events:none}.calibrationPoint,.placedMarker{position:absolute;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px var(--navy)}.placedMarker{width:14px;height:14px;margin-left:-7px;margin-top:-7px;padding:0;pointer-events:auto;cursor:pointer}.measurementOverlay{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.measurementLine{stroke-width:3;pointer-events:stroke;cursor:pointer}.homeRunRoute{stroke-width:2;stroke-dasharray:10 6;opacity:.75;pointer-events:none}.linearFixtureLine{stroke-width:3;stroke-dasharray:6 3;pointer-events:stroke;cursor:pointer}.areaPolygon{stroke-width:2;fill-opacity:.18;pointer-events:auto;cursor:pointer}.pendingAreaPolygon{fill-opacity:.12;stroke-dasharray:4 3;pointer-events:none}.diagnosticsPanel{margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.diagnosticsPanel>summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.diagnosticsPanel dl{display:grid;grid-gap:6px;gap:6px;margin:12px 0 0}.diagnosticsPanel dl>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.diagnosticsPanel dt{color:var(--muted)}.diagnosticsPanel dd{margin:0;font-weight:700;text-align:right}.diagnosticsText{max-height:220px;margin:0;padding:8px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#ffffff;font-family:ui-monospace,Consolas,monospace;font-size:10px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.routingRegion{position:absolute;border:1px solid;border-radius:2px;padding:0;pointer-events:auto;cursor:pointer}.routingRegion.pathway{border-color:#b45309;background:rgba(249,168,37,.3)}.routingRegion.avoidance{border-color:#991b1b;background:rgba(190,63,63,.22)}.detectionBox{position:absolute;background:transparent;border:2px solid;border-radius:2px;padding:0;pointer-events:auto;cursor:pointer}.detectionBox.linearTag{border-width:3px;border-style:dashed}.detectionBox.rejected{border-style:dashed;border-width:1px;opacity:.55}.viewerError,.viewerMessage{position:absolute;inset:0;display:grid;place-content:center}.viewerError{color:#a53d3d}.renderBadge{position:absolute;right:14px;bottom:14px;padding:8px;border-radius:6px;background:rgba(11,22,37,.88);color:#ffffff;font-size:9px}.takeoffSearchInput,.takeoffSyncButton{width:100%;margin-top:12px}.takeoffSearchInput{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:11px}.takeoffTable{margin-top:15px}.takeoffAddItemForm{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.takeoffAddItemForm .primaryButton{width:100%}.takeoffSystemGroup{margin-bottom:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.takeoffSystemHeader{width:100%;padding:9px 11px;display:flex;align-items:center;gap:8px;border:0;background:#f4f6f9;text-align:left;cursor:pointer}.takeoffSystemChevron{color:var(--muted);font-size:10px}.takeoffSystemName{flex:1 1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.takeoffSystemCount{color:var(--muted);font-size:10px;font-weight:700}.takeoffSystemGroup .takeoffItemsHead,.takeoffSystemGroup .takeoffItemsRow{padding-left:11px;padding-right:11px}.takeoffSystemGroup .takeoffItemsRow:last-child{border-bottom:0}.tableHead,.tableRow{display:grid;grid-template-columns:90px 1fr 70px 70px 90px;grid-gap:8px;gap:8px;padding:11px 0;border-bottom:1px solid #edf0f4}.tableHead{color:var(--muted);font-size:9px;font-weight:900}.tableRow{font-size:11px}.tableHead.markedTakeoffRow,.tableRow.markedTakeoffRow{grid-template-columns:80px 1fr 55px 60px 60px 50px 45px}.tableHead.historyRow,.tableRow.historyRow{grid-template-columns:70px 1fr 70px 130px 130px 1fr}.takeoffItemsHead,.takeoffItemsRow{display:grid;grid-template-columns:90px 1fr 55px 55px 55px 150px;grid-gap:8px;gap:8px;padding:11px 0;border-bottom:1px solid #edf0f4;align-items:center}.takeoffItemsHead{color:var(--muted);font-size:9px;font-weight:900}.takeoffItemsRow{font-size:11px;cursor:pointer}.takeoffItemsRow:hover{background:#f7f9fc}.takeoffItemsRow.selected{background:#edf4ff}.takeoffItemsRow.editingRow{grid-template-columns:90px 1fr 55px 55px 55px 90px 150px;cursor:default}.takeoffItemDescription{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.takeoffItemsRow input,.takeoffItemsRow select{width:100%;margin:0;padding:6px 8px;font-size:11px}.takeoffRowActions{display:flex;gap:6px}.takeoffRowActions button{border:0;border-radius:7px;padding:6px 10px;background:var(--blue);color:#ffffff;font-size:10px;font-weight:800;cursor:pointer}.takeoffRowActions button:disabled{cursor:not-allowed;opacity:.5}.takeoffRowActions button.deleteButton{background:#ffffff;border:1px solid #d8dee9;color:#9b1c1c}.reviewTable{margin-top:15px}.reviewRow,.reviewTableHead{display:grid;grid-template-columns:90px 1fr 120px 80px;grid-gap:8px;gap:8px;padding:11px 0;border-bottom:1px solid #edf0f4}.reviewTableHead{color:var(--muted);font-size:9px;font-weight:900}.reviewRow{width:100%;border:0;border-radius:0;background:transparent;text-align:left;font-size:11px}.reviewRow.active{background:#f1f7ff}.mobilePanelToggle{display:none}@media (max-width:1100px){.metricGrid,.projectGrid{grid-template-columns:repeat(2,1fr)}.drawingWorkspace,.drawingWorkspace.sheetDetailsCollapsed{grid-template-columns:190px 1fr}.drawingWorkspace.drawingLibraryCollapsed{grid-template-columns:0 1fr}.libraryToggle{left:200px}.drawingWorkspace.drawingLibraryCollapsed .libraryToggle{left:10px}.sheetDetails,.sheetDetailsToggle{display:none}}@media (max-width:800px){.dashboardColumns,.twoColumn{grid-template-columns:1fr}.formPanel{position:static}.drawingWorkspace{height:auto;grid-template-columns:1fr}.drawingLibrary,.sheetDetails,.viewerPanel{grid-column:1}.drawingLibrary{max-height:320px}.viewerPanel{min-height:650px}.libraryToggle,.sheetDetailsToggle{display:none}.mobilePanelToggle{display:flex;gap:8px;margin-bottom:4px}.mobilePanelToggle button{flex:1 1;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font-size:11px;font-weight:800}.mobilePanelToggle button.active{border-color:var(--blue);background:#f1f7ff;color:var(--blue)}.drawingWorkspace.showMobileDetails .sheetDetails{display:block;max-height:none}.drawingWorkspace.showMobileDetails .viewerPanel{display:none}}@media (max-width:600px){.workspacePage{padding:14px}.metricGrid,.metricGrid--ai,.projectGrid{grid-template-columns:1fr}.pdfToolbar{align-items:flex-start;flex-direction:column}.pdfControls{width:100%;overflow-x:auto}.pdfLayout{grid-template-columns:100px 1fr}.bidCalendarCell{min-height:44px;font-size:9px}.bidCalendarProjects a{padding:1px 3px}}