.takeoff-workspace{overflow-wrap:anywhere;color:#163a35;background:#f3f7f6;min-height:100vh;padding:24px}.takeoff-workspace header{justify-content:space-between;align-items:center;gap:24px;display:flex}.takeoff-workspace h1{margin:8px 0;font-size:28px;font-weight:650}.takeoff-workspace h2{overflow-wrap:anywhere;margin:16px 0;font-size:18px;font-weight:600}.takeoff-workspace p{margin:10px 0}.takeoff-workspace label{gap:6px;margin-bottom:12px;display:grid}.takeoff-workspace input,.takeoff-workspace select,.takeoff-workspace button{background:#fff;border:1px solid #a5bfba;border-radius:6px;max-width:100%;padding:9px 12px}.takeoff-workspace button{cursor:pointer;margin:4px 6px 4px 0}.takeoff-workspace button:disabled{opacity:.45;cursor:default}.takeoff-workspace a{text-decoration:underline}.takeoff-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0;display:flex}.takeoff-grid{grid-template-columns:280px minmax(0,1fr);gap:20px;display:grid}.takeoff-grid aside{background:#fff;border:1px solid #d3e1dd;border-radius:10px;max-height:80vh;padding:18px;overflow:auto}.takeoff-grid article{border-top:1px solid #d3e1dd;padding:12px 0}.takeoff-canvas-scroll{background:#dce4e2;border:1px solid #a5bfba;max-height:80vh;overflow:auto}.takeoff-overlay{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.takeoff-error{color:#8d211b;background:#ffebe8;border-radius:6px;padding:12px}@media (max-width:800px){.takeoff-grid{grid-template-columns:1fr}.takeoff-grid aside{max-height:none}.takeoff-workspace{padding:14px}}.drawing-search{background:#fff;border:1px solid #d3e1dd;border-radius:8px;margin-bottom:18px;padding:14px}.drawing-search ul{max-height:300px;overflow:auto}.drawing-search li{border-top:1px solid #d3e1dd;padding:8px 0}.drawing-search li p{overflow-wrap:anywhere}.takeoff-sheet-discovery{border-bottom:1px solid #d3e1dd;margin-bottom:18px;padding:12px 0 18px}.takeoff-sheet-discovery h3{font-size:18px;font-weight:600}.takeoff-sheet-discovery output{margin:10px 0;display:block}.takeoff-sheet-discovery li ul{max-height:none;overflow:visible}.takeoff-sheet-discovery li li{border:0;padding:3px 0}.sheet-browser{background:#fff;border:1px solid #d3e1dd;border-radius:8px;margin:16px 0;padding:14px}.sheet-thumbnails{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;padding-top:12px;display:grid}.sheet-thumbnails button{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.sheet-thumbnails button[aria-pressed=true]{background:#e6f2ed;border:2px solid #167454}.sheet-thumbnail{justify-content:center;align-items:center;height:180px;display:flex}.sheet-thumbnail img{max-width:140px;max-height:180px}.trace-point-editor{border:1px solid #d3e1dd;border-radius:6px;margin:12px 0;padding:10px}.trace-point-list{max-height:200px;overflow:auto}.trace-point-list button{text-align:left;width:100%;display:block}.trace-point-list button[aria-pressed=true]{background:#e6f2ed;border-color:#167454}.trace-handle{cursor:grab;touch-action:none}.trace-handle:active{cursor:grabbing}.trace-handle:focus{stroke:#2259b7;stroke-width:3px;outline:none}.trace-assist-toolbar{z-index:2;background:#fff;border-bottom:1px solid #a5bfba;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;display:flex;position:sticky;top:0;left:0}.trace-assist-toolbar label{align-items:center;gap:8px;margin:0;display:flex}.trace-assist-toolbar p,.trace-assist-toolbar small{flex-basis:100%;margin:0}.revision-review{background:#fff;border:2px solid #167454;border-radius:10px;margin:0 0 24px;padding:20px}.revision-table-scroll{max-height:420px;margin:12px 0;overflow:auto}.revision-review table{border-collapse:collapse;width:100%;min-width:480px}.revision-review th,.revision-review td{text-align:left;vertical-align:top;border:1px solid #d3e1dd;padding:10px}.revision-review thead{background:#e6f2ed}.drawing-comparison{background:#fff;border:1px solid #d3e1dd;border-radius:8px;margin:16px 0;padding:14px}.comparison-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.comparison-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.comparison-pair p{overflow-wrap:anywhere}.comparison-sheet{background:#edf1f0;border:1px solid #a5bfba;height:460px;margin-top:8px;overflow:auto}.comparison-sheet canvas{max-width:none}@media (max-width:800px){.comparison-pair{grid-template-columns:1fr}.comparison-sheet{height:350px}}.trace-change-dialog{color:#163a35;background:#fff;border:1px solid #a5bfba;border-radius:12px;width:calc(100% - 32px);max-width:500px;margin:auto;padding:24px}.trace-change-dialog::backdrop{background:#163a3566}.extraction-comparison-dialog{color:#163a35;background:#fff;border:1px solid #a5bfba;border-radius:12px;width:calc(100vw - 32px);max-width:1500px;max-height:94vh;margin:auto;padding:24px;overflow:auto}.extraction-comparison-dialog::backdrop{background:#163a3577}.extraction-comparison-dialog header,.extraction-comparison-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.extraction-comparison-controls label{flex:220px}.extraction-comparison-body{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:24px;margin-top:20px;display:grid}.extraction-comparison-body figure{min-width:0;margin:0}.extraction-comparison-body svg{background:#fff;border:1px solid #d5e1df;width:100%;height:auto;display:block}.extraction-comparison-body figcaption{margin-top:8px;font-size:13px}.extraction-comparison-body aside{overflow-wrap:anywhere;min-width:0}@media (max-width:800px){.extraction-comparison-body{grid-template-columns:1fr}.extraction-comparison-dialog{padding:16px}}.selected-measurement{border-left:3px solid #c95610;padding-left:8px}.anchor-viewport{background:#edf1f0;border:1px solid #a5bfba;max-height:360px;overflow:auto}.takeoff-workspace .anchor-drawing{cursor:crosshair;background:#fff;max-width:none;display:block;position:relative;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.anchor-drawing canvas{display:block}.anchor-drawing:focus-visible{outline-offset:-3px;outline:3px solid #2259b7}.anchor-cross{color:#c92828;pointer-events:none;background:#ffffffe0;font-size:28px;line-height:24px;position:absolute;transform:translate(-50%,-50%)}.takeoff-mobile-nav{display:none}.takeoff-grid>*{min-width:0}.takeoff-workspace label{min-width:0;max-width:100%}.takeoff-workspace input,.takeoff-workspace select{box-sizing:border-box;min-width:0}.takeoff-workspace input[type=file]{width:100%}@media (max-width:800px){.takeoff-workspace{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.takeoff-workspace header{flex-direction:column;align-items:flex-start;gap:8px}.takeoff-toolbar>label{width:100%}.takeoff-workspace input,.takeoff-workspace select{font-size:16px}.takeoff-workspace button,.takeoff-workspace select,.takeoff-workspace input:not([type=checkbox]){min-height:44px}.takeoff-workspace summary{min-height:44px;padding:10px 0}.takeoff-mobile-nav{z-index:30;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));background:#f3f7f6;border-top:1px solid #a5bfba;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.takeoff-mobile-nav button{flex:1;margin:0}.takeoff-mobile-nav button[aria-pressed=true]{color:#fff;background:#167454}.takeoff-grid[data-mobile-pane=drawing]>aside,.takeoff-grid[data-mobile-pane=tools]>.takeoff-canvas-scroll{display:none}.takeoff-canvas-scroll{height:65vh;max-height:65vh}.takeoff-grid{scroll-margin-top:12px}}.extraction-comparison-controls .extraction-comparison-toggle{flex:0 auto;align-items:center;display:flex}.extraction-comparison-viewport{max-height:70vh;overflow:auto}
