:root{--sheet-peek: 30dvh;--sheet-work: 62dvh;--sheet-full: 88dvh;--color-bg: #eef0f3;--color-panel-bg: #ffffff;--color-border: #d8dce2;--color-border-strong: #c1c7d0;--color-text: #1a1d23;--color-text-muted: #6b7280;--color-canvas-bg: #f7f8fa;--color-grid-line: #e2e6ec;--color-accent: #2f5fdb;--color-accent-contrast: #ffffff;--color-warning-bg: #fdf6e3;--color-warning-text: #8a6116;--color-error-bg: #fdecec;--color-error-text: #a3231c;--font-ui: -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Cascadia Mono", Consolas, "Roboto Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:12px;color:var(--color-text);background:var(--color-panel-bg);border:1px solid var(--color-border-strong);border-radius:4px;padding:5px 10px;cursor:pointer;line-height:1.2}button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}button.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}button.button--primary:hover:not(:disabled){color:var(--color-accent-contrast);filter:brightness(1.08)}input[type=text]{font-family:inherit;font-size:12px;color:var(--color-text);background:var(--color-panel-bg);border:1px solid var(--color-border-strong);border-radius:3px;padding:3px 6px;width:72px;text-align:right}input[type=text]:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.app-shell{display:flex;flex-direction:column;height:100%}.top-bar{flex:0 0 auto;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--color-panel-bg);border-bottom:1px solid var(--color-border)}.top-bar__brand{font-weight:600;letter-spacing:.02em;font-size:13px}.top-bar__actions{display:flex;gap:6px}.app-shell__body{flex:1;min-height:0;display:grid;grid-template-columns:216px 1fr 300px}.project-panel{border-right:1px solid var(--color-border);background:var(--color-panel-bg);overflow-y:auto;padding:10px}.project-panel__heading{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.project-tree__project{font-size:12px;color:var(--color-text-muted);padding:4px 6px}.project-tree__wall{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;margin-left:8px;margin-top:2px;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:none;text-align:left}.project-tree__wall--active{background:#eef2ff;border-color:#c7d2fe}.project-tree__wall-code{font-family:var(--font-mono);font-size:11px;color:var(--color-accent)}.project-tree__wall-name{font-size:12px}.canvas-pane{position:relative;overflow:hidden;background:var(--color-canvas-bg)}.drawing-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.drawing-canvas:active{cursor:grabbing}.drawing-canvas:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.wall-region{cursor:pointer}.canvas-controls{position:absolute;right:12px;bottom:12px;display:flex;gap:4px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:6px;padding:4px}.canvas-controls button{min-width:30px}.inspector{border-left:1px solid var(--color-border);background:var(--color-panel-bg);overflow-y:auto;padding:12px}.inspector__section{margin-bottom:16px}.inspector__title{font-size:14px;font-weight:600;margin:0 0 8px}.inspector__subtitle{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 6px}.inspector__hint{font-size:11px;color:var(--color-text-muted);margin:0 0 8px}.fact-list{margin:0}.fact-list__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f0f1f3}.fact-list__row dt{color:var(--color-text-muted);font-size:11px}.fact-list__row dd{margin:0;font-size:12px;font-family:var(--font-mono)}.fact-list__row--emphasis dd{font-weight:700;font-size:13px}.datum-toggle{font-family:var(--font-mono)}.layer-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.layer-row{padding:8px 10px;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px;cursor:pointer}.layer-row:last-child{border-bottom:none}.layer-row--selected{background:#eef2ff}.layer-row__main{display:flex;align-items:center;gap:6px}.layer-row__id{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.layer-row__material{flex:1;font-size:12px}.layer-row__role{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.layer-row__thickness{display:flex;align-items:center;justify-content:flex-end;gap:4px}.layer-row__thickness-value{font-family:var(--font-mono);font-size:12px;min-width:72px;text-align:right}.layer-row__unit{font-size:10px;color:var(--color-text-muted)}.thickness-input{font-family:var(--font-mono)}.thickness-input--invalid{border-color:var(--color-error-text)}.layer-row__error{margin:0;font-size:10px;color:var(--color-error-text)}.validation-notice{display:flex;flex-direction:column;gap:6px}.validation-notice__item{margin:0;padding:6px 8px;border-radius:4px;font-size:11px}.validation-notice__item--library,.validation-notice__item--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.validation-notice__item--error{background:var(--color-error-bg);color:var(--color-error-text)}.drawing-controls{position:absolute;top:12px;left:12px;z-index:1;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px}.drawing-controls__group{display:flex;align-items:center;gap:6px}.drawing-controls__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.scale-button{font-family:var(--font-mono);padding:3px 8px}.scale-button--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.scale-button--active:hover:not(:disabled){color:var(--color-accent-contrast);filter:brightness(1.08)}.display-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.display-toggle input{margin:0;cursor:pointer}.top-bar__limitation{font-size:10px;color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:4px;padding:3px 7px;cursor:help;align-self:center}.drawing-text{font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.inspector__code{font-family:var(--font-mono);font-size:11px;color:var(--color-accent);margin:0 0 2px}.fact-list--compact .fact-list__row{padding:3px 0}.advanced{border-top:1px solid var(--color-border);padding-top:8px;margin-top:4px}.advanced__summary{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);cursor:pointer;list-style:revert}.advanced__note{font-size:11px;color:var(--color-text-muted);margin:8px 0}.advanced__layers{list-style:none;margin:0;padding:0;font-size:11px}.advanced__layers li{display:grid;grid-template-columns:40px 1fr auto;gap:6px;padding:2px 0;color:var(--color-text-muted)}.advanced__layers code{font-family:var(--font-mono);font-size:10px}.advanced__style{text-align:right}.inspector__field-label{margin:12px 0 5px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.option-row{display:flex;flex-wrap:wrap;gap:4px}.option-button{flex:1 1 auto;min-width:68px;font-size:11px;padding:5px 8px}.option-button--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}.option-button--active:hover:not(:disabled){color:var(--color-accent-contrast);filter:brightness(1.08)}.junction-issues{margin-top:10px;display:flex;flex-direction:column;gap:5px}.validation-notice__item--info{background:var(--color-canvas-bg);color:var(--color-text-muted);border-left:2px solid var(--color-border-strong);padding:5px 7px;border-radius:3px;margin:0}.junction-notice{flex:0 0 auto;margin:8px 10px 0;padding:8px 10px;background:var(--color-error-bg);color:var(--color-error-text);border:1px solid #f0c6c3;border-radius:4px;font-size:12px}.junction-notice__heading{margin:0 0 4px;font-weight:600}.junction-notice__list{margin:0;padding-left:18px}.provenance{margin-top:6px;padding-top:4px;border-top:1px dashed var(--color-border)}.provenance .fact-list__row dd{font-family:var(--font-sans);font-size:11px;text-align:right;color:var(--color-text-muted)}.provenance__status{font-weight:600;color:var(--color-text)}:root{--color-bg: #f2f3f5;--color-panel-bg: #ffffff;--color-canvas-bg: #fbfbfc;--surface-sunken: #f6f7f9;--surface-rail: #16181d;--surface-rail-hover: #22252c;--color-text: #15181d;--color-text-muted: #575e69;--color-text-faint: #676e7b;--ink-on-rail: #d3d7de;--ink-on-rail-muted: #888f9a;--color-border: #e6e8ec;--color-border-strong: #d2d6dd;--color-grid-line: #eceef2;--color-accent: #2f4fd8;--color-accent-soft: #eef1fd;--color-accent-contrast: #ffffff;--color-warning-bg: #fdf7e8;--color-warning-text: #7d5a12;--color-error-bg: #fdeeed;--color-error-text: #9b241d;--status-open: #9f5a19;--status-open-soft: #fdf3e7;--status-settled: #2c6e49;--status-settled-soft: #edf6f0;--status-quiet: #575e69;--status-quiet-soft: #f2f3f5;--font-ui: "Inter var", Inter, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Cascadia Mono", Consolas, "Roboto Mono", monospace;--text-micro: 10.5px;--text-small: 11.5px;--text-body: 13px;--text-lead: 14px;--text-title: 16px;--text-display: 22px;--tracking-label: .07em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 5px;--radius: 8px;--radius-lg: 12px;--shadow-float: 0 1px 2px rgb(20 24 32 / 6%), 0 8px 24px -8px rgb(20 24 32 / 14%);--shadow-sheet: 0 -2px 8px rgb(20 24 32 / 6%), 0 -16px 40px -16px rgb(20 24 32 / 18%);--rail-width: 62px;--drawer-width: 262px;--inspector-width: 352px}body{font-size:var(--text-body);letter-spacing:-.003em}.u-label{font-size:var(--text-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint)}.u-title{font-size:var(--text-title);font-weight:600;letter-spacing:-.015em;margin:0}.u-lead{font-size:var(--text-lead);font-weight:550;letter-spacing:-.01em;margin:0}.u-muted{color:var(--color-text-muted)}.u-small{font-size:var(--text-small)}.u-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted);margin:0}.u-facts>*+*:before{content:"·";margin-right:var(--space-2);color:var(--color-text-faint)}button{font-size:var(--text-small);border-radius:var(--radius-sm);border-color:var(--color-border-strong);padding:6px 10px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--color-border-strong);color:var(--color-text)}button.button--primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}button:focus-visible,[role=tab]:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.seg{display:inline-flex;align-items:center;padding:2px;gap:2px;background:var(--surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.seg>button,.seg>label{border:0;background:transparent;border-radius:3px;padding:4px 9px;font-size:var(--text-small);font-weight:500;color:var(--color-text-muted);line-height:1.3;white-space:nowrap}.seg>button:hover:not(:disabled){background:#15181d0a;color:var(--color-text)}.seg>button.is-active,.seg>button[aria-pressed=true]{background:var(--color-panel-bg);color:var(--color-text);font-weight:600;box-shadow:0 1px 2px #14182014}.toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:3px;font-size:var(--text-small);font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.toggle:hover{background:#15181d0a;color:var(--color-text)}.toggle input{accent-color:var(--color-accent);margin:0}.toggle:has(input:checked){color:var(--color-text)}.card{background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.card--flush{padding:0;overflow:hidden}.card--action{border-color:var(--color-border-strong)}.drawer{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-2)}.drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:var(--text-small);font-weight:600;color:var(--color-text-muted);padding:2px 0}.drawer>summary::-webkit-details-marker{display:none}.drawer>summary:after{content:"›";font-size:15px;line-height:1;color:var(--color-text-faint);transition:transform .14s ease}.drawer[open]>summary:after{transform:rotate(90deg)}.drawer>summary:hover{color:var(--color-text)}.drawer__body{padding:var(--space-2) 0 var(--space-1);font-size:var(--text-small);color:var(--color-text-muted)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 6px;border-radius:999px;font-size:var(--text-micro);font-weight:600;letter-spacing:.02em;white-space:nowrap;background:var(--status-quiet-soft);color:var(--status-quiet)}.pill:before{content:"";width:5px;height:5px;border-radius:999px;background:currentcolor;flex:0 0 auto}.pill[data-tone=open]{background:var(--status-open-soft);color:var(--status-open)}.pill[data-tone=settled]{background:var(--status-settled-soft);color:var(--status-settled)}.pill[data-tone=accent]{background:var(--color-accent-soft);color:var(--color-accent)}.count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-sunken);color:var(--color-text-muted);font-size:var(--text-micro);font-weight:600;font-variant-numeric:tabular-nums}.count[data-tone=open]{background:var(--status-open-soft);color:var(--status-open)}.num,.calculation__number,td.calculation__number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button.button--primary:disabled{background:var(--surface-sunken);border-color:var(--color-border);color:var(--color-text-faint);opacity:1;font-weight:500}.workspace{display:flex;flex-direction:column;height:100%;background:var(--color-bg)}.rail{grid-area:rail;width:var(--rail-width);background:var(--surface-rail);color:var(--ink-on-rail);display:flex;flex-direction:column;align-items:center;padding:var(--space-3) 0 var(--space-4);gap:var(--space-4);z-index:3}.rail__mark{color:var(--ink-on-rail);opacity:.85;display:flex;padding-bottom:var(--space-1)}.rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;width:100%}.rail__item{width:100%;border:0;background:transparent;color:var(--ink-on-rail-muted);display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 7px;border-radius:0;cursor:pointer;position:relative}.rail__item:hover:not(:disabled){background:var(--surface-rail-hover);color:var(--ink-on-rail)}.rail__item.is-open{background:var(--surface-rail-hover);color:#fff}.rail__item.is-open:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:#fff}.rail__icon{position:relative;display:flex}.rail__label{font-size:9.5px;font-weight:600;letter-spacing:.01em}.rail__badge{position:absolute;top:-5px;right:-9px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#3b4150;color:#eef0f4;font-size:9.5px;font-weight:700;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.rail__item.is-open .rail__badge{background:var(--color-accent);color:#fff}.drawer-pane{grid-area:drawer;width:var(--drawer-width);background:var(--color-panel-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0;z-index:2}.drawer-pane__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2)}.drawer-pane__body{flex:1 1 auto;overflow-y:auto;min-height:0;padding:0 var(--space-3) var(--space-5)}.drawer-pane__name{margin:0 var(--space-1) var(--space-3);font-weight:600}.drawer-pane__hint{margin:var(--space-2) var(--space-1) var(--space-3);font-size:var(--text-small);line-height:1.5;color:var(--color-text-muted)}.drawer-pane__link{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:8px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-body);font-weight:500;color:var(--color-text);text-align:left}.drawer-pane__link:hover{background:var(--surface-sunken)}.drawer-pane__link .icon{color:var(--color-text-faint)}.drawer-pane__switch{margin:var(--space-2) 0 0;padding-left:var(--space-2)}.drawer-pane__go{width:100%;margin-top:var(--space-2);padding:9px}.sheet-handle{display:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-faint)}.icon-button:hover:not(:disabled){background:var(--surface-sunken);color:var(--color-text)}.stat-row{display:flex;gap:var(--space-4);margin:0 var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stat-row>div{display:flex;flex-direction:column;gap:1px}.stat-row dt{font-size:var(--text-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint)}.stat-row dd{margin:0;font-size:var(--text-lead);font-weight:600}.stat-row dd[data-tone=open]{color:var(--status-open)}.thing-list{list-style:none;margin:0;padding:0}.thing-list__item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;border:0;border-radius:var(--radius-sm);padding:8px var(--space-2);background:none;position:relative}button.thing-list__item:hover{background:var(--surface-sunken)}button.thing-list__item.is-active{background:var(--color-accent-soft)}button.thing-list__item.is-active .thing-list__name{color:var(--color-accent)}button.thing-list__item.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--color-accent)}.thing-list__name{font-weight:600;font-size:var(--text-body)}.thing-list__item--quiet .thing-list__name{font-weight:500;color:var(--color-text-muted)}.notice{list-style:none;margin:0 var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-small);line-height:1.5}.notice--error{background:var(--color-error-bg);color:var(--color-error-text)}.refusal-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-panel-bg);border-bottom:1px solid var(--color-border)}.workspace__body{display:grid;grid-template-columns:var(--rail-width) var(--drawer-width) minmax(0,1fr) var(--inspector-width);grid-template-areas:"rail drawer canvas inspector";flex:1 1 auto;min-height:0}.workspace__body[data-drawer=closed]{grid-template-columns:var(--rail-width) minmax(0,1fr) var(--inspector-width);grid-template-areas:"rail canvas inspector"}.inspector-pane{grid-area:inspector;background:var(--color-panel-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.canvas-bar__saved{color:var(--color-text-muted);white-space:nowrap}.canvas-bar{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:2;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:6px;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-float)}@media(pointer:coarse){.canvas-bar .seg>button{min-height:32px}.sheet-handle{position:relative;z-index:1}.sheet-handle:before{content:"";position:absolute;top:0;right:0;bottom:-12px;left:0}}.drawer-pane__exports{display:none}@media(max-width:720px){.drawer-pane__exports{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.drawer-pane__exports>button{min-height:44px}}.canvas-bar__spacer{flex:1 1 auto}.canvas-bar__group{display:flex;align-items:center;gap:var(--space-1)}.detail-view{grid-area:canvas;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-canvas-bg)}.detail-view__canvas{position:relative;flex:1 1 auto;min-height:0;background-image:linear-gradient(to right,var(--color-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-line) 1px,transparent 1px);background-size:32px 32px}.detail-view__stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;overflow-y:auto;padding:var(--space-5)}.canvas-stamp{position:absolute;left:var(--space-4);right:72px;bottom:var(--space-3);margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2);font-size:var(--text-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);pointer-events:none}.canvas-stamp__kind{color:var(--color-text-muted)}.canvas-stamp__project{flex-basis:100%;color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-stamp__nfc{color:var(--color-text);border:1px solid var(--color-text);padding:0 4px}.canvas-foot{border-top:1px solid var(--color-border);background:var(--color-panel-bg);padding:var(--space-2) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);max-height:34%;overflow-y:auto}.canvas-foot__standing p{margin:0;font-size:var(--text-small);line-height:1.5}.canvas-foot__standing[data-standing=requiresReassessment] p,.canvas-foot__standing[data-standing=inputsMissing] p{color:var(--color-warning-text);font-weight:500}.canvas-foot .drawer{border-top:0;margin-top:0;padding-top:0}.canvas-foot__issues li[data-severity=warning]{color:var(--color-warning-text)}.canvas-foot__issues li{margin-bottom:var(--space-2);line-height:1.5}.canvas-foot__issues ul{margin:0;padding-left:18px}.issue-codes{margin-top:var(--space-2)}.issue-codes>summary{cursor:pointer;font-size:var(--text-small);color:var(--color-text-muted)}.issue-codes>p{margin:var(--space-1) 0 0}.detail-view .drawing-canvas{width:100%;height:100%;display:block;touch-action:none}.detail-view__empty,.detail-view__refusal{margin:0;max-width:40em;padding:var(--space-5) var(--space-6);background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);color:var(--color-text-muted);line-height:1.55}.detail-view__empty{display:grid;justify-items:start;gap:var(--space-3)}.detail-view__empty-title{margin:0;font-size:15px;color:var(--color-text)}.detail-view__empty-why>summary{cursor:pointer;color:var(--color-text)}.detail-view__empty-why>p{margin:var(--space-2) 0 0}.detail-view__refusal h2{margin:0 0 6px;font-size:15px;color:var(--color-text)}.detail-view__refusal ul{margin:12px 0 0;padding-left:18px}.detail-view__refusal li{margin-bottom:8px}.detail-view__issues{list-style:none;margin:0;padding:6px 12px;border-top:1px solid var(--color-border);background:var(--color-panel-bg);font-size:11px;max-height:22%;overflow-y:auto}.detail-view__issues li[data-severity=warning]{color:var(--color-warning-text)}.detail-view code,.calculation code,.assembly code,.navigator code,.finding code{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.detail-view__canvas .canvas-controls{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;flex-direction:column;gap:2px;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius);padding:3px;box-shadow:var(--shadow-float)}.detail-view__canvas .canvas-controls button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-text-muted)}.detail-view__canvas .canvas-controls button:hover:not(:disabled){background:var(--surface-sunken);color:var(--color-text)}.inspector-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.inspector-head__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.inspector-head__top .u-title{line-height:1.25}.inspector-head__subject{margin:-2px 0 0;font-size:var(--text-small);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-head .u-facts [data-tone=open]{color:var(--status-open);font-weight:600}.inspector-head__note{margin:0;font-size:var(--text-small);color:var(--color-text-muted);line-height:1.5}.health{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin:var(--space-1) 0 0;padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.health>div{display:flex;flex-direction:column-reverse;gap:1px}.health dt{font-size:var(--text-micro);font-weight:600;letter-spacing:.02em;color:var(--color-text-faint)}.health dd{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.health>div[data-tone=open] dd,.health>div[data-tone=open] dt{color:var(--status-open)}.inspector-head__needs ul{list-style:none;margin:var(--space-1) 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-small)}.inspector-head__needs li{display:flex;align-items:baseline;gap:7px}.inspector-head__needs li:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--status-open);flex:0 0 auto}.inspector-head__needs li.u-muted:before{background:var(--color-text-faint)}.inspector-head__needs button{padding:7px 14px;font-size:var(--text-small)}.inspector-pane__tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:1px;padding:var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--color-border);background:var(--color-panel-bg);flex:0 0 auto}.inspector-pane__tabs::-webkit-scrollbar{display:none}.inspector-pane__tabs>button{border:0;background:transparent;border-radius:0;padding:7px 10px 9px;font-size:var(--text-small);font-weight:500;color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.inspector-pane__tabs>button:hover:not(:disabled){background:transparent;color:var(--color-text)}.inspector-pane__tabs>button.is-active{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-accent)}.inspector-pane__body{flex:1 1 auto;overflow-y:auto;min-height:0}.panel{padding:var(--space-4) var(--space-4) var(--space-6)}.panel__lead{margin:0 0 var(--space-3);padding:0;background:none;border:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:1.55}.panel__empty{padding:var(--space-5) var(--space-4);color:var(--color-text-muted);font-size:var(--text-small);line-height:1.55}.panel__section{margin-bottom:var(--space-5)}.panel__section h3{margin:0 0 var(--space-2);font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-faint);display:flex;align-items:center;gap:6px}.panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-sunken);border:0;color:var(--color-text-muted);font-size:var(--text-micro);font-weight:600;font-variant-numeric:tabular-nums}.panel__errors{margin:0 0 12px;padding:8px 10px 8px 26px;background:var(--color-error-bg);color:var(--color-error-text);font-size:11px;border-radius:3px}.tag{display:inline-block;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:1px 5px;border-radius:2px;border:1px solid var(--color-border-strong);color:var(--color-text-muted);background:var(--color-panel-bg);white-space:nowrap;vertical-align:middle}.tag--basis[data-basis=observed],.tag--basis[data-basis=derived],.tag--basis[data-basis=calculated]{background:var(--color-text);border-color:var(--color-text);color:var(--color-panel-bg)}.tag--basis[data-basis=observed]{outline:none}.tag--basis[data-basis=derived]{outline:1px solid var(--color-panel-bg);outline-offset:-3px}.tag--basis[data-basis=calculated]{outline:1px dashed var(--color-panel-bg);outline-offset:-3px}.tag--basis[data-basis=sourceReported],.tag--basis[data-basis=ruleDerived]{background:var(--color-panel-bg);border:1px dashed var(--color-text);color:var(--color-text)}.tag--basis[data-basis=sourceReported]{border-left-width:1px}.tag--basis[data-basis=ruleDerived]{border-left-width:4px;border-left-style:solid}.tag--basis[data-basis=unknown]{background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text-muted)}.tag--basis[data-basis=refused]{background:var(--color-bg);border-style:double;border-width:3px;border-color:var(--color-border-strong);color:var(--color-text-muted);padding:0 4px}.tag--basis[data-basis=designerInput]{background:var(--color-bg);border-color:var(--color-border-strong);border-bottom-width:3px;color:var(--color-text-muted)}.tag--basis[data-basis=siteVerification]{background:var(--color-bg);border-style:dotted;border-width:2px;border-color:var(--color-border-strong);color:var(--color-text-muted)}.tag--synthetic{background:repeating-linear-gradient(135deg,var(--color-bg),var(--color-bg) 4px,var(--color-panel-bg) 4px,var(--color-panel-bg) 8px);border-color:var(--color-text);color:var(--color-text)}.tag--provenance[data-provenance=userConfirmed],.tag--confidence[data-confidence=confirmed]{border-color:var(--color-accent);color:var(--color-accent)}.tag--provenance[data-provenance=unknown],.tag--confidence[data-confidence=unknown]{border-style:dashed}.tag--quality[data-quality=verified]{border-color:var(--color-text);color:var(--color-text)}.tag--origin{text-transform:none;letter-spacing:0;font-weight:400;font-family:var(--font-mono)}.findings{list-style:none;margin:0;padding:0}.finding{border:0;border-top:1px solid var(--color-border);border-radius:0;margin:0;background:none}.finding:first-child{border-top:0}.finding__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-2);width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:9px 6px}.finding__head:hover{background:var(--surface-sunken);color:inherit}.finding__head[aria-expanded=true]{background:var(--surface-sunken)}.finding__tags{display:flex;gap:4px;flex-wrap:wrap}.finding__statement{font-size:var(--text-body);line-height:1.5}.finding__body{padding:2px var(--space-2) var(--space-3);font-size:var(--text-small);line-height:1.55;color:var(--color-text-muted)}.finding__body h4{margin:10px 0 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.finding__body ul{margin:0;padding-left:16px}.finding__body li{margin-bottom:6px}.finding__body p{margin:6px 0}.finding__muted{color:var(--color-text-muted);font-size:11px;display:block}.finding__why,.finding__source{padding:6px 8px;background:var(--color-bg);border-left:2px solid var(--color-border-strong)}.assembly__notes>summary{padding:4px 0;cursor:pointer;font-size:11px;color:var(--color-text-muted)}.assembly__disclose{align-self:flex-start;padding:2px 6px;font-size:10.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border-strong)}.assembly__no-lambda{margin-left:6px;padding:0 4px;font-size:10px;color:var(--color-text-muted);border:1px dotted var(--color-border-strong)}.assembly__measured{display:block;margin-top:2px;font-size:10px;color:var(--color-text-muted)}.calculation__unavailable{padding:10px 12px;border:1px solid var(--color-text);border-left-width:4px;background:var(--color-panel-bg)}.calculation__unavailable h3{margin:0 0 4px;font-size:13px}.calculation__unavailable-reason{margin:0 0 6px;font-weight:600}.calculation__advanced{margin-top:12px;border:1px dashed var(--color-border-strong);background:var(--color-bg)}.calculation__advanced>summary{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.calculation__advanced[open]>summary{border-bottom:1px solid var(--color-border)}.calculation__advanced>*:not(summary){margin-left:10px;margin-right:10px}.finding__conflicts{padding:6px 8px;background:var(--color-bg);color:var(--color-text);border-left:4px double var(--color-text)}.finding__facts{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0}.finding__facts>div{display:contents}.finding__facts dt{color:var(--color-text-muted);font-size:11px}.finding__facts dd{margin:0;font-size:11px}.finding__evidence ul{list-style:none;padding:0}.finding__evidence li{display:flex;flex-direction:column;gap:2px;padding:5px 7px;margin-bottom:4px;background:var(--color-bg);border-left:2px solid var(--color-border-strong)}.evidence__kind{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.evidence__statement{font-size:11px}.evidence__tags{display:flex;gap:4px}.evidence__ref{font-size:10px;color:var(--color-text-muted);font-style:italic}.calculation{border:1px solid var(--color-border-strong);border-radius:3px;margin-bottom:14px}.calculation__head{padding:9px 10px;border-bottom:1px solid var(--color-border)}.calculation__head h3{margin:0 0 4px;font-size:12.5px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;text-transform:none;letter-spacing:0;color:var(--color-text)}.calculation__method{margin:0;font-family:var(--font-mono);font-size:11px}.calculation__result{padding:9px 10px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.calculation__result h4{margin:0 0 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.calculation__value{margin:0;font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.calculation__unit{font-size:13px;font-weight:400;color:var(--color-text-muted)}.calculation__refusal{margin:0;font-size:11.5px;line-height:1.5}.calculation__result[data-outcome=refused]{border-left:3px double var(--color-border-strong)}.calculation__result[data-outcome=unknown]{border-left:3px solid var(--color-border-strong)}.calculation__facts{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:9px 10px;margin:0;border-bottom:1px solid var(--color-border)}.calculation__facts>div{display:contents}.calculation__facts dt{color:var(--color-text-muted);font-size:11px}.calculation__facts dd{margin:0;font-size:11px}.calculation__block{padding:9px 10px;border-bottom:1px solid var(--color-border)}.calculation__block:last-child{border-bottom:none}.calculation__block h4{margin:0 0 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.calculation__block ul{margin:0;padding-left:16px;font-size:11px;line-height:1.5}.calculation__block li{margin-bottom:5px}.calculation__inputs,.assembly__layers{width:100%;border-collapse:collapse;font-size:11px}.calculation__inputs th,.assembly__layers th{text-align:left;font-weight:600;color:var(--color-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:3px 6px 3px 0;border-bottom:1px solid var(--color-border-strong)}.calculation__inputs td,.assembly__layers td{padding:4px 6px 4px 0;border-bottom:1px solid var(--color-border);vertical-align:top}.calculation__number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.calculation__inputs td:nth-child(2) code{white-space:nowrap}.calculation__inputs td:nth-child(2){white-space:nowrap}.calculation__limitations li{color:var(--color-text-muted)}.assembly{border:1px solid var(--color-border-strong);border-radius:3px;margin-bottom:14px}.assembly__head{padding:8px 10px;border-bottom:1px solid var(--color-border)}.assembly__head h3{margin:0 0 2px;font-size:12.5px;display:flex;gap:6px;align-items:baseline;text-transform:none;letter-spacing:0;color:var(--color-text)}.assembly{overflow-x:auto}.assembly__layers{margin:0;table-layout:fixed}.assembly__layers th:nth-child(1){width:56px}.assembly__layers th:nth-child(3){width:74px}.assembly__layers th:nth-child(4){width:118px}.assembly__layers td,.assembly__layers th{padding-left:8px;overflow-wrap:anywhere}.assembly__layers select{font-family:inherit;font-size:11px;max-width:100%;border:1px solid var(--color-border-strong);border-radius:3px;padding:2px 3px;background:var(--color-panel-bg);color:var(--color-text)}.assembly__provenance-row td{padding-top:0;padding-bottom:6px;border-bottom:1px solid var(--color-border-strong)}.assembly__provenance{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.assembly__provenance .finding__muted{display:inline;flex:1 1 100%}.assembly__lambda{font-family:var(--font-mono);font-size:10.5px}.assembly__issues{list-style:none;margin:0;padding:7px 10px;border-top:1px solid var(--color-border);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:10.5px}.assembly__issues li[data-severity=error]{background:var(--color-error-bg);color:var(--color-error-text)}.thickness-field{display:inline-flex;align-items:baseline;gap:3px;flex-wrap:wrap}.thickness-field input[type=text]{width:56px}.thickness-field__unit{color:var(--color-text-muted);font-size:10.5px}.thickness-field__error{flex-basis:100%;color:var(--color-error-text);font-size:10px}.annotations__list{list-style:none;margin:0;padding:0;font-size:11px}.annotations__list li{padding:3px 0;border-bottom:1px solid var(--color-border)}.dimension-schedule{list-style:none;margin:0;padding:0;font-size:11px}.dimension-row{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--color-border)}.dimension-row__value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.dimension-row__span{color:var(--color-text-muted)}.dimension-row__of{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);white-space:nowrap}.dimension-row__note{grid-column:1 / -1}.project__opening{display:block;margin-left:14px;color:var(--color-text-muted);font-size:11px}@media(max-width:1180px){.workspace__body,.workspace__body[data-drawer=closed]{grid-template-columns:var(--rail-width) minmax(0,1fr) var(--inspector-width);grid-template-areas:"rail canvas inspector"}.drawer-pane{position:absolute;left:var(--rail-width);top:0;bottom:0;z-index:4;box-shadow:var(--shadow-float)}.workspace{position:relative}}@media(max-width:720px){.workspace__body,.workspace__body[data-drawer=closed]{display:block;position:relative;overflow:hidden}.rail{position:absolute;left:0;right:0;bottom:0;width:auto;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:row;align-items:stretch;padding:0;gap:0;z-index:6}.rail__mark{display:none}.rail__list{flex-direction:row;width:100%}.rail__list>li{flex:1 1 0;display:flex}.rail__item{padding:8px 0;justify-content:center}.rail__item.is-open:before{left:12%;right:12%;top:0;bottom:auto;width:auto;height:2px;border-radius:0 0 2px 2px}.rail__label{font-size:9px}.drawer-pane{position:absolute;inset:0 0 calc(56px + env(safe-area-inset-bottom,0px));width:auto;border-right:0;z-index:7}.detail-view{position:absolute;inset:0 0 calc(56px + env(safe-area-inset-bottom,0px) + var(--sheet-peek));min-height:0}.canvas-bar{top:var(--space-2);left:var(--space-2);right:var(--space-2);gap:6px;padding:5px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.canvas-bar::-webkit-scrollbar{display:none}.canvas-bar__export,.canvas-bar__saved,.canvas-bar__spacer{display:none}.detail-view__canvas .canvas-controls{bottom:var(--space-2);right:var(--space-2);flex-direction:row}.canvas-stamp,.canvas-foot{display:none}.inspector-pane{position:absolute;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));max-height:var(--sheet-full);padding-bottom:env(safe-area-inset-bottom,0px);border-left:0;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);z-index:5}.inspector-pane[data-sheet=peek]{max-height:var(--sheet-peek)}.inspector-pane[data-sheet=work]{max-height:var(--sheet-work)}.inspector-pane[data-sheet=open],.inspector-pane[data-sheet=full]{max-height:var(--sheet-full)}.sheet-handle{display:flex;justify-content:center;width:100%;padding:9px 0 5px;border:0;background:transparent;flex:0 0 auto}.sheet-handle__grip{width:40px;height:4px;border-radius:999px;background:var(--color-border-strong)}.inspector-head{padding:var(--space-3) var(--space-4) var(--space-2);flex:0 0 auto}.inspector-pane[data-sheet=work] .inspector-head__needs{max-height:56px;overflow-y:auto}.inspector-pane[data-sheet=full] .inspector-head__needs{max-height:96px;overflow-y:auto}.inspector-pane[data-sheet=work] [data-testid=review-outstanding],.inspector-pane[data-sheet=full] [data-testid=review-outstanding]{display:none}.inspector-pane[data-sheet=work] .inspector-head,.inspector-pane[data-sheet=full] .inspector-head{padding-bottom:0}.inspector-pane[data-sheet=work] .inspector-head__subject,.inspector-pane[data-sheet=full] .inspector-head__subject{display:none}.inspector-pane__body{flex:1 1 auto;min-height:120px;overflow-y:auto;-webkit-overflow-scrolling:touch}.inspector-pane__tabs{flex:0 0 auto}.inspector-head__needs button{width:100%;padding:11px;font-size:var(--text-body)}.inspector-pane__tabs>button{padding:10px 12px 11px}.import-actions__primary button,.import-actions__options button,.arrangement__actions button,.confirm-control button{min-height:44px}.calculation__inputs,.assembly__layers{display:block;overflow-x:auto}.assembly__provenance{max-width:none}}.workspace__refused{display:grid;grid-template-columns:minmax(0,1fr) 420px;flex:1 1 auto;min-height:0}.workspace__refused-body{display:grid;grid-template-columns:var(--rail-width) var(--drawer-width) minmax(0,1fr);grid-template-areas:"rail drawer main";flex:1 1 auto;min-height:0}.workspace__refused-body[data-drawer=closed]{grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-areas:"rail main"}.workspace__refused-body>.workspace__refused{grid-area:main}.workspace__refused>.inspector-pane{grid-area:auto}.workspace__refused>.detail-view__refusal{margin:0;padding:24px;overflow-y:auto;max-width:none;border:none;border-radius:0;box-shadow:none}.workspace__refused>.detail-view__refusal>*{max-width:52em}.builder__source{display:flex;gap:4px;margin-bottom:14px}.builder__source button.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.builder__fields{display:grid;grid-template-columns:1fr;gap:6px}.builder__field{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px;font-size:12px}.builder__field>span:first-child{color:var(--color-text-muted)}.builder__field select{font-family:inherit;font-size:11px;max-width:220px;border:1px solid var(--color-border-strong);border-radius:3px;padding:2px 3px;background:var(--color-panel-bg);color:var(--color-text)}.builder__field input[type=text]{width:120px}.builder__check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.junction-zone{margin:8px 0;padding:6px 8px 8px;border:1px dashed #c2410c;border-radius:3px}.junction-zone>legend{padding:0 4px;font-size:11px;color:var(--color-text-muted)}.builder__issues{list-style:none;margin:0;padding:0;font-size:11px}.builder__issues li{padding:6px 8px;margin-bottom:4px;border-left:2px solid var(--color-border-strong);background:var(--color-warning-bg);color:var(--color-warning-text)}.builder__issues li[data-severity=error]{background:var(--color-error-bg);color:var(--color-error-text)}@media(max-width:1180px){.workspace__refused-body,.workspace__refused-body[data-drawer=closed]{grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-areas:"rail main"}}@media(max-width:720px){.workspace__refused{display:flex;flex-direction:column;overflow-y:auto}.workspace__refused-body,.workspace__refused-body[data-drawer=closed]{display:block;position:relative;overflow:hidden}.workspace__refused-body>.workspace__refused{position:absolute;inset:0 0 calc(56px + env(safe-area-inset-bottom,0px))}.workspace__refused>.inspector-pane{position:static;flex:0 0 auto;max-height:none;border-radius:0;box-shadow:none;overflow:visible}.workspace__refused>.detail-view__refusal{flex:0 0 auto;overflow:visible}.builder__field{grid-template-columns:1fr}}.import-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--color-bg)}.import-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-panel-bg);border-bottom:1px solid var(--color-border);flex:0 0 auto}.import-bar__what{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.import-bar__what strong{font-size:var(--text-lead);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-bar__spacer{flex:1 1 auto}.import-bar__replace{position:relative}.import-bar__close{font-size:var(--text-small);color:var(--color-text-muted)}.import-bar__confirm{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text)}.import-bar__replace>summary{list-style:none;cursor:pointer;font-size:var(--text-small);color:var(--color-text-muted);padding:6px 10px;border-radius:var(--radius-sm)}.import-bar__replace>summary::-webkit-details-marker{display:none}.import-bar__replace>summary:hover{background:var(--surface-sunken);color:var(--color-text)}.import-bar__replace-body{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:460px;max-width:80vw;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-float);padding:var(--space-3)}.import-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0}.import-stage{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);overflow-y:auto;background:var(--color-canvas-bg);min-width:0}.import-stage__drawing{flex:1 1 auto;min-height:0;display:flex}.import-start{margin:auto;max-width:44em;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.import-inspector-pane{border-left:1px solid var(--color-border);background:var(--color-panel-bg);display:flex;flex-direction:column;min-width:0;min-height:0}.import-inspector-pane__body{flex:1 1 auto;overflow-y:auto;min-height:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.review-gate{flex:0 0 auto;border-top:1px solid var(--color-border);background:var(--color-panel-bg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.review-gate__why{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-small);line-height:1.45}.import-upload{display:flex;flex-direction:column;gap:10px}.import-examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.import-drawing{width:100%;flex:1 1 auto;min-height:320px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.import-drawing__lines line{stroke:#47505c}.import-drawing__fills polygon{fill:#dfe3e9;stroke:none}.import-drawing__labels text{fill:#6b7280;font-family:inherit}.provenance-summary{margin:0 0 12px;padding:10px 12px;background:var(--color-panel-bg);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.provenance-summary dt{font-weight:600;font-size:12px}.provenance-summary dd{margin:2px 0 0;font-size:12px;color:var(--color-text-muted)}.provenance-summary [data-provenance-class=unknown] dt{color:var(--color-text-muted)}.navigator__wont-draw{display:inline-block;margin-left:6px;padding:0 4px;border:1px dotted var(--color-border-strong);color:var(--color-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.import-overlay rect{fill-opacity:.1;stroke-dasharray:8 6;cursor:pointer}.import-overlay--confirmed rect,.import-overlay--corrected rect{stroke-dasharray:none;fill-opacity:.16}.import-overlay--corrected rect{stroke-width:2}.import-overlay--leftUnknown rect{stroke-dasharray:2 4;fill-opacity:.04}.import-overlay--settled rect{stroke-dasharray:14 5}.import-overlay--rejected rect{fill-opacity:.02;stroke-opacity:.35;stroke-dasharray:2 6}.import-overlay--selected rect{fill-opacity:.3;stroke-dasharray:none}.import-overlay__zone{stroke-opacity:.7;stroke-dasharray:4 4}.import-summary,.import-units,.import-refusal{padding:var(--space-3) var(--space-4);background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex:0 0 auto}.import-units{margin:auto;max-width:48em;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.import-summary h3{margin:0;font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-faint)}.import-summary dl{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0}.import-summary dt{color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.import-summary__kinds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.import-units__choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.import-units__suggested{border-color:var(--color-accent);font-weight:600}.import-refusal{background:var(--color-error-bg);color:var(--color-error-text)}.import-progress,.import-inspector{display:flex;flex-direction:column;gap:var(--space-2)}.import-progress h3{margin:0;font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-faint)}.import-progress dd{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.import-progress dl>div{display:flex;flex-direction:column-reverse}.import-progress dl{display:flex;gap:18px;margin:0}.import-progress dt{color:var(--color-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.import-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.import-field input,.import-field select{font:inherit;padding:5px 7px;border:1px solid var(--color-border-strong);background:var(--color-panel-bg);color:var(--color-text)}.import-field__error{color:var(--color-error-text)}.import-candidate{border-top:1px solid var(--color-border);padding-top:10px}.import-candidate__kind{font-size:15px;font-weight:600;margin:2px 0}.import-state{margin:2px 0 8px;font-size:12px}.import-state--confirmed strong,.import-state--corrected strong{color:var(--color-text)}.import-state--leftUnknown strong{color:var(--color-text-muted)}.import-state--ambiguous strong,.import-state--preferred strong{color:var(--color-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.import-basis,.import-questions,.import-zones,.import-unanswered ul,.import-notread ul{margin:4px 0 10px;padding-left:16px;font-size:12px;display:flex;flex-direction:column;gap:5px}.import-basis__kind{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:4px}.import-basis--against{border-left:2px solid var(--color-border-strong);padding-left:6px;margin-left:-8px}.import-zone{border-top:1px dotted var(--color-border);padding-top:6px}.import-zone__head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.import-reading{margin:6px 0 2px}.import-reading h4,.import-reading h5{margin:6px 0 2px;font-size:12px}.import-zone__material{margin:2px 0;font-size:12px}.import-actions{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0}.import-actions__primary{display:flex;gap:var(--space-2);align-items:center}.import-actions__primary button{padding:7px 14px}.import-actions__unknown{border-color:transparent;color:var(--color-text-muted)}.import-actions__options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 6px}.import-actions__options .u-label{flex:0 0 100%;margin-bottom:2px}.import-candidate__confirm{margin-top:12px;padding-top:10px;border-top:1px dotted var(--color-border)}.import-list__open{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent)}.import-reject{margin-top:10px}.import-opening{border-top:1px solid var(--color-border);margin-top:10px;padding-top:8px;display:flex;flex-direction:column;gap:8px}@media(max-width:900px){.import-view{position:relative;overflow:hidden}.import-body{display:block;position:relative}.import-stage{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--space-2)}.import-stage__drawing{min-height:0;flex:1 1 auto}.import-summary{flex:0 0 auto;max-height:26dvh;overflow-y:auto}.import-inspector-pane{position:absolute;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);max-height:62dvh;border-left:0;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);z-index:4}.import-inspector-pane:before{content:"";display:block;width:36px;height:4px;margin:7px auto 0;border-radius:999px;background:var(--color-border-strong);flex:0 0 auto}.import-inspector-pane__body{padding:var(--space-3)}.import-inspector-pane__body>.import-inspector{order:0}.import-inspector-pane__body>.import-list{order:1}.import-inspector-pane__body>.import-progress{order:2}.import-bar{padding:var(--space-2);gap:var(--space-2);flex-wrap:nowrap}.import-bar .u-label{display:none}.import-bar__what{flex:1 1 auto;min-width:0}.import-bar button,.import-bar__replace>summary{white-space:nowrap;flex:0 0 auto}.import-bar__replace>summary{font-size:0}.import-bar__replace>summary:after{content:"Replace";font-size:var(--text-small)}.import-bar [data-testid=back-to-detail]{font-size:0;padding:6px 10px}.import-bar [data-testid=back-to-detail]:after{content:"Detail ›";font-size:var(--text-small)}.import-actions__primary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.import-actions__primary button{min-height:44px;width:100%}.import-actions__options{display:flex;flex-direction:column;align-items:stretch;gap:6px}.import-actions__options button{min-height:44px;width:100%;text-align:left}.import-list button{padding:10px;min-height:44px}.review-gate{padding:var(--space-2) var(--space-3)}}.import-list ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.import-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;text-align:left;padding:6px 8px;font:inherit;background:transparent;border:1px solid transparent;color:var(--color-text);cursor:pointer}.import-list button:hover{border-color:var(--color-border)}.import-list button.is-active{border-color:var(--color-accent);background:var(--color-canvas-bg)}.import-list__kind{font-weight:600}.import-list__where{grid-column:1;font-size:11px;color:var(--color-text-muted)}.import-list__state{grid-row:1;grid-column:2;font-size:11px;color:var(--color-text-muted)}.assembly__facts{list-style:none;margin:.25rem 0 0;padding:0;width:100%}.assembly__facts li{color:var(--color-text-muted);font-size:11px;line-height:1.5}.detail-standing{border-top:1px solid var(--color-border);background:var(--color-panel-bg);padding:8px 12px;font-size:12px;color:var(--color-text)}.detail-standing p{margin:0}.detail-standing[data-standing=requiresReassessment],.detail-standing[data-standing=inputsMissing]{color:var(--color-warning-text)}.detail-standing summary{margin-top:6px;cursor:pointer;color:var(--color-text-muted)}.detail-standing ul{margin:6px 0 0;padding-left:18px;color:var(--color-text-muted)}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 7px 1px 5px;border:1px solid var(--color-border-strong);border-radius:2px;background:var(--color-panel-bg);font-size:11px;line-height:1.6;white-space:nowrap;vertical-align:baseline}.status-chip__mark{font-size:10px;line-height:1;opacity:.85}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.status-chip__label{letter-spacing:.01em}.status-chip--confirmed{border-color:var(--color-text);color:var(--color-text)}.status-chip--reported{color:var(--color-text-muted)}.status-chip--proposed{border-style:dashed;color:var(--color-text-muted)}.status-chip--unknown{color:var(--color-text-muted);border-style:dotted}.status-chip--needsInput{border-color:var(--color-warning-text);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:600}.status-chip--conflict{border-color:var(--color-error-text);background:var(--color-error-bg);color:var(--color-error-text);font-weight:600}.review-card{border:1px solid var(--color-border);border-left-width:3px;background:var(--color-panel-bg);padding:10px 12px;margin-bottom:10px}.review-card[data-needs-input=true]{border-left-color:var(--color-warning-text)}.review-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.review-card__title{margin:0;font-size:13px;font-weight:600}.review-card__why{margin:6px 0 0;font-size:12px;color:var(--color-text)}.review-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.review-card__evidence,.import-evidence{margin-top:10px;font-size:12px}.review-card__evidence>summary,.import-evidence>summary{cursor:pointer;color:var(--color-text-muted);list-style:none}.review-card__evidence>summary:before,.import-evidence>summary:before{content:"›";display:inline-block;width:10px;transition:transform .12s ease}.review-card__evidence[open]>summary:before,.import-evidence[open]>summary:before{transform:rotate(90deg)}.review-card__counts,.import-evidence__counts{color:var(--color-text-muted)}.import-evidence__body,.review-card__evidence-body{padding-top:6px}.import-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0}.import-state__why{font-size:12px}.import-state__basis{flex-basis:100%;font-size:11px}.interface-list{list-style:none;margin:10px 0 0;padding:0}.interface-concern{border-top:1px solid var(--color-border);padding:9px 0}.interface-concern__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.interface-concern__because{margin:5px 0 0;font-size:12px}.interface-concern__needs{margin-top:6px;font-size:12px}.interface-concern__needs ul{margin:3px 0 0;padding-left:18px}.interface-concern__proposes{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--status-open);background:var(--status-open-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-small);line-height:1.5;color:var(--status-open)}.arrangements{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border-strong)}.arrangements__note{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-small);line-height:1.5;color:var(--color-text-muted)}.arrangements__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.arrangement{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-panel-bg)}.arrangement.is-picked{border-color:var(--color-accent);background:var(--color-accent-soft)}.arrangement__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.arrangement__head strong{font-size:var(--text-body);line-height:1.4;flex:1 1 12em}.arrangement__because,.arrangement__builds,.arrangement__needs{margin:var(--space-2) 0 0;font-size:var(--text-small);line-height:1.5;color:var(--color-text-muted)}.arrangement__builds{color:var(--color-text)}.arrangement__builds--none{color:var(--color-text-muted)}.arrangement__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3)}.confirm-control{display:flex;flex-direction:column;gap:6px}.confirm-control__why{display:flex;flex-direction:column;gap:5px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-small);line-height:1.45;max-width:24em}.confirm-control__why p{margin:0}.confirm-control__why input[type=text]{width:100%;text-align:left;padding:6px 8px}.interface-concern[data-standing=notApplicable] .interface-concern__because{color:var(--color-text-muted)}.revision-list{list-style:none;margin:6px 0 12px;padding:0;font-size:12px}.revision-list ol,details .revision-list{padding-left:18px}.revision{border-top:1px solid var(--color-border);padding:7px 0}.revision__what{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.revision__change{margin:4px 0 0;font-variant-numeric:tabular-nums}.domain>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.domain>summary::-webkit-details-marker{display:none}.domain__name{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-faint)}.domain>summary:after{content:"›";margin-left:auto;font-size:15px;line-height:1;color:var(--color-text-faint);transform:rotate(90deg);transition:transform .14s ease}.domain:not([open])>summary:after{transform:none}.domain>summary:hover .domain__name{color:var(--color-text-muted)}.panel__foot{margin:var(--space-5) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-small);line-height:1.55;color:var(--color-text-faint)}.candidate-open{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--status-open);background:var(--status-open-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.candidate-open .u-label{display:flex;align-items:center;gap:6px;margin:0;color:var(--status-open)}.candidate-open ul{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-small)}.candidate-open a{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border-strong)}.candidate-open a:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}.import-reading{scroll-margin-top:var(--space-4)}.import-reading--bare{display:flex;flex-direction:column;gap:var(--space-1)}.rail__build{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;padding:6px 2px;border:0;background:none;color:var(--ink-on-rail);opacity:.55;cursor:pointer;font:inherit;line-height:1.1}.rail__build:hover,.rail__build:focus-visible{opacity:1}.rail__build-env{font-size:8px;letter-spacing:.08em;text-transform:uppercase}.rail__build-sha{font-size:9px}.rail__build[data-environment=staging],.rail__build[data-environment=preview]{opacity:.8}.gate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-bg);overflow-y:auto}.gate__card{display:flex;flex-direction:column;gap:var(--space-3);width:min(420px,100%);padding:var(--space-5);background:var(--surface-1, #fff);border:1px solid var(--line-soft, rgba(0, 0, 0, .12));border-radius:10px}.gate__field{display:flex;flex-direction:column;gap:4px}.gate__field input{min-height:44px;font:inherit;padding:0 10px;width:100%;box-sizing:border-box;text-align:left}.gate__card button{min-height:44px}.gate__build{margin:0;font-size:11px;opacity:.6}.diagnostics{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4);background:#00000073;overflow-y:auto}.diagnostics__card{display:flex;flex-direction:column;gap:var(--space-3);width:min(640px,100%);padding:var(--space-4);background:var(--surface-1, #fff);border-radius:10px}.diagnostics__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.diagnostics__head button{min-height:44px}.diagnostics__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin:0}.diagnostics__facts dt{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.diagnostics__facts dd{margin:0;overflow-wrap:anywhere}.diagnostics__report{display:flex;flex-direction:column;gap:var(--space-2)}.diagnostics__field{display:flex;flex-direction:column;gap:4px}.diagnostics__field input,.diagnostics__field textarea{font:inherit;min-height:44px;padding:8px 10px;width:100%;box-sizing:border-box;text-align:left}.diagnostics__preview{width:100%;box-sizing:border-box;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;white-space:pre;overflow:auto}.diagnostics__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.diagnostics__actions button,.diagnostics__link{min-height:44px;display:inline-flex;align-items:center}@media(max-width:720px){.rail__build{display:none}.diagnostics{padding:0}.diagnostics__card{min-height:100%;border-radius:0}}.build-badge{border:1px solid var(--line-soft, rgba(0, 0, 0, .14));background:none;border-radius:999px;padding:4px 10px;font-size:11px;color:inherit;opacity:.7;cursor:pointer;white-space:nowrap}.build-badge:hover,.build-badge:focus-visible{opacity:1}.gate__scope{margin:0;font-size:11px;line-height:1.45;opacity:.65}.local-section{display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-width);flex:1 1 auto;min-height:0;overflow:hidden}.local-section__main{padding:var(--space-5) var(--space-6);overflow-y:auto;min-width:0}.local-section__head{max-width:52em;margin-bottom:var(--space-5)}.local-section__head h2{margin:0 0 6px;font-size:19px;color:var(--color-text)}.local-section__head p{margin:0;line-height:1.55}.local-section__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.local-card{padding:var(--space-4);background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px}.local-card h3{margin:0;font-size:13px;font-weight:600;color:var(--color-text)}.local-card p{margin:0;font-size:var(--text-small);line-height:1.5}.local-card__count{font-size:30px;line-height:1;color:var(--color-text)}.local-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.local-card__list li{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-small)}.local-card button{margin-top:auto;align-self:flex-start}.local-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);max-width:64em}.capability-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.capability-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-small)}.capability-list--waiting li{background:var(--color-warning-bg);color:var(--color-warning-text)}.local-section__aside{background:var(--color-panel-bg);border-left:1px solid var(--color-border);padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.local-need h3{margin:0 0 6px;font-size:13px;font-weight:600}.local-need p{margin:0 0 8px;line-height:1.5}.local-need__form label{display:block;font-size:var(--text-small);margin-bottom:4px}.local-need__row{display:flex;gap:6px;margin-bottom:8px}.local-need__row input[type=text]{flex:1 1 auto;width:auto;min-width:0;text-align:left}@media(max-width:900px){.local-section{display:flex;flex-direction:column;overflow-y:auto}.local-section__aside{border-left:none;border-top:1px solid var(--color-border)}}.review-tiers{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.review-tiers li{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.review-tiers li[data-tier=blocking]{background:var(--color-warning-bg);color:var(--color-warning-text)}.review-tiers__count{font-size:20px;line-height:1;min-width:2ch;text-align:right;font-weight:600}.review-tiers li[data-tier=blocking] .review-tiers__count{font-size:26px}.review-tiers__what{font-size:var(--text-small);line-height:1.35}.import-progress__totals{opacity:.75}.import-drawing-stack{position:relative;display:flex;flex:1 1 auto;min-height:320px;min-width:0}.import-drawing-stack>.import-drawing{touch-action:none;cursor:grab}.import-drawing-stack>.import-drawing:active{cursor:grabbing}.import-viewport-controls{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:4px;padding:4px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-float)}.import-viewport-controls button{min-height:32px;padding:4px 10px;font-size:var(--text-small)}.import-viewport-controls__zoom{min-width:4.5ch;text-align:right;font-size:var(--text-small);color:var(--color-text-muted)}@media(max-width:720px){.import-viewport-controls{right:8px;bottom:8px;flex-wrap:wrap;max-width:calc(100% - 16px)}.import-viewport-controls button{min-height:44px;min-width:44px}}.local-card__figure{display:flex;align-items:baseline;gap:10px}.local-card__figure>span:last-child{font-size:var(--text-small);line-height:1.35;color:var(--color-text-muted)}.material-picker{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.material-picker__search span{display:block;margin-bottom:4px}.material-picker__search input[type=search]{width:100%;min-width:0;text-align:left;min-height:36px}.material-picker__list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.material-picker__list button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:8px;text-align:left;min-height:34px;padding:6px 8px}.material-picker__list button[data-suited=yes] .material-picker__name{font-weight:600}.material-picker__list button[aria-current=true]{outline:2px solid var(--color-accent);outline-offset:-2px}.material-picker__family{flex:0 0 auto}.material-picker__escapes{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--color-border)}.material-picker__named span{display:block;margin-bottom:4px}.material-picker__named-row{display:flex;gap:6px}.material-picker__named-row input[type=text]{flex:1 1 auto;width:auto;min-width:0;text-align:left;min-height:36px}.material-picker__unstated{align-self:flex-start;min-height:36px}.material-picker__note{margin:0}@media(max-width:720px){.material-picker__list button,.material-picker__named-row input[type=text],.material-picker__named-row button,.material-picker__unstated,.material-picker__search input[type=search]{min-height:44px}}.import-overlay__zone[data-asked=true]{stroke-width:3;stroke-dasharray:none}.import-overlay__zone-halo{fill:none;stroke:var(--color-accent);opacity:.85}.import-upload__refused{margin:8px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-small);line-height:1.45}.construction-scope{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:var(--space-3);padding:8px 10px;background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--color-text-muted)}.construction-scope button{flex:0 0 auto;min-height:32px;font-size:var(--text-small)}@media(max-width:720px){.construction-scope{flex-direction:column;align-items:flex-start}.construction-scope button{min-height:44px}}.layer-id{white-space:nowrap}.layer-id__assembly,.layer-id__sep{color:var(--color-text-muted)}tr[data-pointed=true]{background:var(--color-accent-soft, rgba(37, 99, 235, .1))}tr[data-pointed=true] .layer-id{font-weight:600}.drawing-canvas [data-selected=true]{outline:none}.detail-view__canvas [data-pointed=true]{stroke:var(--color-accent);stroke-width:2.5;paint-order:stroke}.revision-controls{display:flex;gap:6px;margin-bottom:var(--space-4)}.revision-controls button{min-height:34px}.revision-history{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.revision[data-reverted=true]{opacity:.65}.revision[data-reverted=true] .revision__change{text-decoration:line-through}.revision__taken-back{margin-left:6px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:10px;letter-spacing:.04em;color:var(--color-text-muted)}@media(max-width:720px){.revision-controls button{min-height:44px;flex:1 1 0}}.outline-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.outline-view__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.outline-view__held{border:0;padding:0;background:none;font:inherit;font-size:var(--text-small);color:var(--color-warning-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(max-width:720px){.refusal-bar{flex-wrap:wrap}.outline-view__actions{justify-content:flex-start}}.outline-view__body{display:grid;grid-template-columns:380px minmax(0,1fr);flex:1 1 auto;min-height:0}.outline-view__form{overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-panel-bg)}.outline-view__proposal{overflow-y:auto}.outline-view__proposal>*{max-width:60em}.proposal__claims{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-warning-text);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-small);line-height:1.5}.proposal__claims strong{letter-spacing:var(--tracking-label)}.proposal__claims p{margin:var(--space-1) 0 0}.proposal__claims-fold{margin-top:var(--space-1)}.proposal__claims-fold>summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.proposal__line{margin:0;font-size:var(--text-small);line-height:1.5}.proposal__list{margin:var(--space-1) 0 0;padding-left:18px;font-size:var(--text-small);line-height:1.5}.proposal__list li+li{margin-top:3px}.constraint__headline{margin:0 0 var(--space-1);font-size:var(--text-body)}.constraint[data-outcome=constrained] .constraint__headline,.constraint[data-outcome=notMet] .constraint__headline{color:var(--color-warning-text)}.constraint__build-up{margin:0 0 var(--space-2);font-weight:600}.constraint__binding{margin:0 0 var(--space-2);font-size:var(--text-small)}.constraint__limited,.constraint__standing,.constraint__policy{color:var(--color-text-muted)}.constraint__policy,.constraint__first{margin:0 0 var(--space-2);font-size:var(--text-small)}.constraint__no-target{margin:0 0 var(--space-2);font-size:var(--text-small);color:var(--color-text-muted)}.constraint__figure{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);background:var(--surface-sunken)}.constraint__figure[data-state=notMet]{border-left-color:var(--color-warning-text)}.constraint__verdict{margin:0 0 var(--space-2)}.constraint [data-testid=constraint-technical] code{font-size:var(--text-small);color:var(--color-text-muted)}.constraint__rounded{color:var(--color-text-muted)}.constraint__explanation{margin:0 0 var(--space-1);font-size:var(--text-small);color:var(--color-text)}.constraint__facts{margin-bottom:var(--space-1)}.constraint__change{margin:0 0 var(--space-2);font-size:var(--text-small)}.constraint__change-lead{margin:0 0 var(--space-1);font-weight:600}.constraint__change ul{margin:0;padding-left:18px}.constraint__go{border:0;padding:0;background:none;font:inherit;color:var(--color-accent, #1d4ed8);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.constraint--ranking{margin:0 0 var(--space-2)}.system-selection__head{margin:0 0 var(--space-1);font-size:var(--text-body)}.system-selection__subject{color:var(--color-text-muted);font-weight:400}.system-selection__named{margin:0 0 var(--space-1);font-weight:600}.system-selection__standing{color:var(--color-text-muted)}.system-selection__form{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.system-selection__choices{display:grid;gap:4px;margin:0;padding:0;border:0}.system-selection__choices>legend{margin-bottom:4px;font-size:var(--text-small);color:var(--color-text-muted)}.system-selection__names{display:grid;gap:6px}.system-selection__form .builder__field input[type=text]{width:min(220px,100%)}.proposal__decision{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel-bg)}.proposal__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.proposal__element{font-weight:600}.proposal__entry{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-small);color:var(--color-text-muted)}.proposal__facts{display:grid;grid-template-columns:9em minmax(0,1fr);gap:4px var(--space-3);margin:0 0 var(--space-2);font-size:var(--text-small);line-height:1.5}.proposal__facts dt{color:var(--color-text-muted)}.proposal__facts dd{margin:0}.proposal__state,.proposal__flag,.proposal__tier{display:inline-block;padding:0 5px;border-radius:3px;font-size:var(--text-micro);font-weight:600;letter-spacing:var(--tracking-label);background:var(--surface-sunken);color:var(--color-text-muted)}.proposal__flag,.proposal__tier[data-tier=representative],.proposal__state[data-state=unknown],.proposal__state[data-state=notEvaluated]{background:var(--color-warning-bg);color:var(--color-warning-text)}.proposal__state[data-state=ineligible]{background:var(--color-error-bg);color:var(--color-error-text)}.proposal__thermal{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--text-small)}.proposal__thermal-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-weight:600}.proposal__target{margin:var(--space-1) 0;padding:var(--space-1) var(--space-2);border-left:3px solid var(--color-border-strong)}.proposal__target[data-verdict=notMet]{border-left-color:var(--color-error-text)}.proposal__target p{margin:0;line-height:1.5}.proposal__table{width:100%;margin-top:var(--space-1);border-collapse:collapse;font-size:var(--text-micro)}.proposal__table th,.proposal__table td{padding:2px 4px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.proposal__basis{margin:var(--space-1) 0 0;font-size:var(--text-micro)}.proposal__unresolved{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3) var(--space-2) 26px;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-small);line-height:1.5}.proposal details>summary{cursor:pointer;font-size:var(--text-small);color:var(--color-text-muted);margin:var(--space-1) 0}@media(max-width:720px){.outline-view__body{grid-template-columns:1fr;overflow-y:auto}.outline-view__form{border-right:0;border-bottom:1px solid var(--color-border);overflow:visible}.outline-view__proposal{overflow:visible}.proposal__facts{grid-template-columns:1fr}}.proposal__head .tag{white-space:normal;max-width:100%}.inspector-pane .proposal__facts{grid-template-columns:1fr;gap:0}.inspector-pane .proposal__facts dt{margin-top:var(--space-1);font-weight:600}.junction-view__body{display:grid;grid-template-columns:320px minmax(0,1fr) 420px;flex:1 1 auto;min-height:0}.junction-view__body>.junction-view__canvas{grid-area:auto;grid-column:2;grid-row:1}.junction-view__review{overflow-y:auto;border-left:1px solid var(--color-border);background:var(--color-panel-bg)}.junction-view__legend{color:var(--color-text-muted);font-weight:400}.junction-view__canvas .canvas-stamp{right:calc(var(--space-3) + 40px);flex-wrap:wrap}@media(max-width:720px){.junction-view__body{grid-template-columns:1fr;overflow-y:auto}.junction-view__body>.junction-view__canvas{position:relative;inset:auto;grid-column:1;grid-row:auto;min-height:60dvh}.junction-view__review{border-left:0;overflow:visible}}.knowledge-activity{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.25rem .75rem;margin:.5rem 0}.knowledge-activity>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem}.knowledge-activity dt{color:var(--color-text-muted)}.knowledge-activity dd{margin:0;font-variant-numeric:tabular-nums}.knowledge-why{margin:.25rem 0 .5rem;font-size:.8125rem}.knowledge-why summary{cursor:pointer;color:var(--color-text-muted)}.knowledge-why dl{display:grid;gap:.25rem;margin:.25rem 0 0}.knowledge-why dt{color:var(--color-text-muted)}.knowledge-why dd{margin:0;overflow-wrap:anywhere}.interface-ask+.interface-ask{margin-top:var(--space-2)}.interface-ask__confirm{margin:var(--space-1) 0 0;color:var(--color-text)}.interface-ask__why>summary{cursor:pointer;font-size:var(--text-small);color:var(--color-text-muted)}.interface-ask__why>p{margin:var(--space-1) 0 0;font-size:var(--text-small)}.spec-slots{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.spec-slots>li{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.spec-slots>li[data-open=true]{border-color:var(--color-warning-text)}.spec-slots__head{display:grid;grid-template-columns:1fr auto;gap:0 var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:0;background:none;color:var(--color-text);text-align:left;cursor:pointer}.spec-slots__head .finding__muted{grid-column:1}.spec-slots__state{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-text-muted);font-size:var(--text-body)}.spec-slots__body{display:grid;gap:var(--space-1);margin:0;padding:0 var(--space-3) var(--space-2)}.spec-slots__body>div{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-2)}.spec-slots__body dt{color:var(--color-text-muted)}.spec-slots__body dd{margin:0;overflow-wrap:anywhere}.public-notice{display:grid;place-content:center;justify-items:start;gap:var(--space-4);min-height:100vh;min-height:100svh;max-width:34rem;margin:0 auto;padding:var(--space-6) var(--space-4);color:var(--color-text);font-family:var(--font-ui)}.public-notice__brand{display:block;width:51px;height:28px}.public-notice h1{margin:0;font-size:var(--text-display);font-weight:600;letter-spacing:-.01em}.public-notice p{margin:0;font-size:var(--text-lead);line-height:1.5;color:var(--color-text-muted)}.public-notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.public-notice__actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-lead);font-weight:500;text-decoration:none}.public-notice__actions a.public-notice__primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.public-notice__actions a:hover{border-color:var(--color-text-muted)}.public-notice__actions a.public-notice__primary:hover{border-color:var(--color-accent)}.acct-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:#0f141973}.acct-sheet{width:min(420px,100%);max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-bg);box-shadow:0 12px 32px #0003}.acct-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0}.acct-sheet__head h2{margin:0;font-size:1.125rem}.acct-close{min-width:36px;min-height:36px;border:0;background:none;font-size:1.25rem;cursor:pointer}.acct-body{display:grid;gap:var(--space-3);padding:var(--space-4)}.acct-form{display:grid;gap:var(--space-3)}.acct-lead{margin:0;color:var(--color-text-muted)}.acct-field{display:grid;gap:var(--space-1)}.acct-field input{box-sizing:border-box;width:100%;min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:4px;font:inherit}.acct-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.acct-link{border:0;background:none;padding:0;color:var(--color-link, #2a4bd7);text-decoration:underline;cursor:pointer;font:inherit;justify-self:start}.acct-problem{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-open);background:var(--status-open-soft)}.acct-dev{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:4px}.acct-dev p{margin:0 0 var(--space-1)}.acct-button{display:inline-flex;align-items:center;gap:var(--space-1);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(pointer:coarse),(max-width:560px){.acct-scrim{place-items:end stretch;padding:0}.acct-sheet{width:100%;max-height:90dvh;border-radius:12px 12px 0 0}.acct-field input,.acct-body button,.acct-close{min-height:44px}}.rail__account{margin-top:auto;width:100%;padding:6px 2px;border:0;background:none;color:var(--ink-on-rail, inherit);font-size:.6875rem;cursor:pointer}.rail__account+.rail__build{margin-top:0}@media(max-width:720px){.rail__account{display:none}}.acct-holdings{margin:0 0 var(--space-2)}.acct-holdings>div{display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.acct-holdings dt{font-weight:600}.acct-holdings dd{margin:0;color:var(--color-text-muted)}.dtc{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;background:var(--color-bg)}.dtc-bar__engine{max-width:28em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtc-start{flex:1 1 auto;overflow-y:auto;display:flex;padding:var(--space-5);background:var(--color-canvas-bg)}.dtc-start__card{max-width:46em}@media(max-width:560px){.dtc-start{padding:0;background:var(--color-panel-bg)}.dtc-start>.dtc-start__card{margin:0;width:100%;max-width:none;padding:var(--space-4) 16px var(--space-5);border:0;border-radius:0;box-shadow:none}}.dtc-start__title{margin:0;font-size:var(--text-display);letter-spacing:-.015em}.dtc-start__lead{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-muted)}.dtc-drop{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--surface-sunken);cursor:pointer}.dtc-drop[data-over=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.dtc-drop:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.dtc-drop__choose{align-self:flex-start;margin-top:var(--space-1);pointer-events:none;font-size:12px;font-weight:600;line-height:1.2;padding:7px 14px;border-radius:4px;background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-accent-contrast)}.dtc-drop:hover .dtc-drop__choose{filter:brightness(1.08)}.dtc-drop__main{font-size:var(--text-lead);font-weight:600}.dtc-start__examples ul,.dtc-pages{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:var(--space-2)}.dtc-start__examples button,.dtc-pages button{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:var(--space-3)}.dtc-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0}.dtc-left,.dtc-right{background:var(--color-panel-bg);display:flex;flex-direction:column;min-height:0;min-width:0}.dtc-left{border-right:1px solid var(--color-border);overflow-y:auto}.dtc-right{border-left:1px solid var(--color-border)}.dtc-right__body{flex:1 1 auto;overflow-y:auto;min-height:0}.dtc-right__body>.dtc-summary,.dtc-right__body>.dtc-inspector{padding:var(--space-3) var(--space-4) var(--space-4)}.dtc-panel{padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.dtc-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dtc-panel__head h2{margin:0}.dtc-panel__because{margin:0;line-height:1.45}.dtc-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.dtc-evidence li{display:flex;gap:var(--space-2);align-items:baseline;justify-content:space-between;padding:var(--space-1) var(--space-2);border-left:2px solid var(--color-border-strong);font-size:var(--text-small);line-height:1.4}.dtc-evidence li[data-role=agrees],.dtc-evidence li[data-role=stated]{border-left-color:var(--status-settled)}.dtc-evidence li[data-role=contradicts],.dtc-evidence li[data-role=other],.dtc-evidence li[data-role=questions],.dtc-evidence li[data-role=candidate]{border-left-color:var(--status-open)}.dtc-link{display:inline-flex;align-items:center;min-height:24px;border:0;background:none;padding:0;color:var(--color-accent);font-size:var(--text-small);text-decoration:underline;cursor:pointer}.dtc-link:hover:not(:disabled){background:none;color:var(--color-accent);text-decoration-thickness:2px}.dtc-field{display:flex;flex-direction:column;gap:2px}.dtc-field input,.dtc-field select{font:inherit;padding:5px 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-panel-bg);color:var(--color-text)}.dtc-field--inline{flex-direction:row;align-items:center;gap:var(--space-1)}.dtc-scale__confirm,.dtc-scale__actions,.dtc-measure__length{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.dtc-scale__name input{width:100%;box-sizing:border-box;text-align:left}.dtc-scale__ack{display:flex;align-items:flex-start;white-space:normal;line-height:1.4;padding:var(--space-1) 0}.dtc-scale__ack input{margin-top:2px}.dtc-checks summary{cursor:pointer}.dtc-checks .dtc-evidence{margin-top:var(--space-1)}.dtc-scale__ratio{display:flex;align-items:center;gap:var(--space-1)}.dtc-measure{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.dtc-measure>p{margin:0}.dtc-measure>.dtc-measure__length{flex-basis:100%}.dtc-measure__steps{margin:0;padding-left:1.3em;font-size:var(--text-small);line-height:1.5}.dtc-measure__steps li[data-done=true]{color:var(--color-text-muted);text-decoration:line-through}.dtc-hint{margin:0;font-size:var(--text-small);color:var(--color-text-muted);line-height:1.45}.dtc-refusal{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-small);line-height:1.45}.dtc-refusal>p{margin:0}.dtc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.dtc-steps>li{display:grid;align-content:start;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--color-border-strong)}.dtc-steps .dtc-icon{color:#3a414b;margin-bottom:var(--space-1)}.dtc-steps strong{font-size:var(--text-body)}.dtc-local{display:flex;align-items:center;gap:var(--space-2)}.dtc-local .dtc-icon{flex:none;color:#3a414b}.dtc-drop__icon{color:#3a414b;line-height:0}.dtc-layers{list-style:none;margin:0;padding:0}.dtc-layers label{display:grid;grid-template-columns:14px 18px minmax(0,1fr) 3.4em;align-items:center;gap:var(--space-2);padding:3px 0;font-size:var(--text-small);cursor:pointer}.dtc-layers li[data-empty=true] label{color:var(--color-text-faint);cursor:default}.dtc-layers__name{display:flex;flex-direction:column;min-width:0;line-height:1.25}.dtc-layers__words,.dtc-layers__cad{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtc-layers__cad{color:var(--color-text-muted);font-size:var(--text-micro)}.dtc-layers__header{display:grid;grid-template-columns:minmax(0,1fr) 3.4em 3.4em;padding-left:calc(32px + var(--space-2) * 2);gap:var(--space-2);font-size:var(--text-micro);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:var(--tracking-label)}.dtc-layers__header span:nth-child(n+2){text-align:right}.dtc-layers__count{text-align:right}.dtc-layers__open{color:var(--status-open);font-size:var(--text-micro);text-align:right}.dtc-swatch{display:inline-block;width:14px;height:3px;border-radius:1px;vertical-align:middle;margin-right:4px}.dtc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dtc-stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-canvas-bg)}.dtc-banner{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--status-open-soft);color:var(--color-text);font-size:var(--text-small)}.dtc-banner--measure{background:var(--color-accent-soft)}.dtc-stage__sheet{position:relative;flex:1 1 auto;min-height:0;contain:strict}.dtc-sheet__stack{position:absolute;top:0;right:0;bottom:0;left:0;contain:strict;will-change:transform}.dtc-sheet__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dtc-sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.dtc-sheet__emphasis{pointer-events:none}.dtc-sheet__highlight{fill:var(--color-accent-soft);fill-opacity:.35;stroke:var(--color-accent);stroke-width:1;stroke-dasharray:4 3}.dtc-sheet__selected{fill:none;stroke:var(--color-accent);stroke-width:1.5}.dtc-sheet__finding{fill:var(--status-open);stroke:#fff;stroke-width:1}.dtc-sheet__calibration line{stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:5 3}.dtc-sheet__part{fill:#0066ff0f;stroke:#06f;stroke-width:1.5}.dtc-sheet__calibration circle{fill:var(--color-accent);stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.dtc-stage__tools{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;gap:2px;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);padding:2px}@media(max-width:720px){.dtc-stage__tools{left:var(--space-2);right:var(--space-2);flex-wrap:wrap;justify-content:flex-end}}.dtc-stage__tools>.dtc-tool:last-child:after,.dtc-stage__tools>.dtc-tool:nth-last-child(2):after,.dtc-right .dtc-tool[data-tip]:after{left:auto;right:0;transform:none}.dtc-compare{display:inline-flex;gap:2px;padding:0 2px;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.dtc-legend{position:absolute;left:var(--space-3);bottom:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);max-width:calc(100% - 2 * var(--space-3));padding:var(--space-2) var(--space-3);background:#ffffffeb;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-micro);color:var(--color-text-muted)}.dtc-legend span{display:inline-flex;align-items:center;gap:5px}.dtc-legend__line{display:inline-block;width:20px;border-top:2px solid var(--color-text)}.dtc-legend__line[data-kind=original]{border-top-color:#c3c8d0}.dtc-legend__ring{display:inline-block;width:7px;height:7px;border:1px solid var(--color-text);border-radius:50%}.dtc-legend__halo{display:inline-block;width:18px;height:7px;border-radius:4px;background:var(--status-open);opacity:.45}.dtc-legend__halo[data-kind=decided]{background:var(--status-settled)}.dtc-legend__halo[data-kind=quiet]{background:#6b7380;opacity:.35}.dtc-tabs{display:flex;border-bottom:1px solid var(--color-border)}.dtc-tabs button{flex:1;border:0;border-radius:0;border-bottom:2px solid transparent;background:none;padding:var(--space-2) var(--space-3)}.dtc-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);font-weight:600}.dtc-to-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.dtc-check{border-left:2px solid var(--status-open);padding:var(--space-1) 0 var(--space-1) var(--space-2)}.dtc-check[data-tone=confirm]{border-left-color:var(--color-border-strong)}.dtc-check__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.dtc-check__tail{display:inline-flex;align-items:center;gap:var(--space-1)}.dtc-right .dtc-tool{width:28px;height:28px}.dtc-check__says{margin:2px 0 0}.dtc-check__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.dtc-automatic{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.dtc-automatic>summary{cursor:pointer;font-size:var(--text-small);color:var(--color-text-muted);padding:2px 0}.dtc-automatic>p{margin:var(--space-1) 0 var(--space-2)}.dtc-decided{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.dtc-decided>li{display:grid;gap:2px;border-left:2px solid var(--status-settled);padding:2px 0 2px var(--space-2)}.dtc-decided .dtc-check__actions{margin-top:0}.dtc-check__each>summary{cursor:pointer;font-size:var(--text-small);color:var(--color-text-muted);padding:2px 0}.dtc-check__each ul,.dtc-check__examples{list-style:none;margin:var(--space-1) 0;padding:0;display:flex;flex-direction:column;gap:2px}.dtc-issue{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid transparent;border-left:2px solid var(--status-open);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:none;padding:5px 8px}.dtc-issue[data-weight=note]{border-left-color:var(--color-border-strong)}.dtc-issue[data-weight=blocksExport]{background:var(--color-warning-bg)}.dtc-issue[aria-current=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.dtc-issue__title{font-size:var(--text-small);font-weight:600}.dtc-issue__detail{font-size:var(--text-micro);color:var(--color-text-muted);line-height:1.4}.dtc-empty{color:var(--color-text-muted)}.dtc-inspector{display:flex;flex-direction:column;gap:var(--space-3)}.dtc-inspector__head{display:flex;justify-content:space-between;align-items:flex-start}.dtc-inspector__head h2{margin:2px 0 0;font-size:var(--text-title)}.dtc-inspector__because{margin:0;line-height:1.5}.dtc-facts{margin:0;display:grid;grid-template-columns:7.5em 1fr;gap:var(--space-1) var(--space-2);font-size:var(--text-small)}.dtc-facts>div{display:contents}.dtc-facts dt{color:var(--color-text-muted)}.dtc-facts dd{margin:0}.dtc-evidence-row{display:block}.dtc-reasons ul{margin:var(--space-1) 0 0;padding-left:1.2em;font-size:var(--text-small);line-height:1.45}.dtc-decide{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.dtc-decide__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dtc-decision{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--status-settled-soft);font-size:var(--text-small)}.dtc-correct{display:flex;align-items:flex-end;gap:var(--space-2)}.dtc-export{flex:0 0 auto;border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.dtc-export__warnings{margin:0;padding-left:1.2em;font-size:var(--text-micro);color:var(--color-text-muted);line-height:1.45}.dtc-export__blockers{margin:0;padding-left:1.2em;font-size:var(--text-small);font-weight:600;color:var(--status-open)}.dtc-export__statement{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel-bg)}.dtc-export__statement p{margin:0;font-size:var(--text-micro);line-height:1.45;overflow-wrap:anywhere}.dtc-export__unscaled{display:flex;flex-direction:column;gap:var(--space-2)}.dtc-export__unscaled summary{cursor:pointer}.dtc-export__unscaled[open]{gap:var(--space-2)}.dtc-pages__refused{color:var(--status-open)}.dtc-start__tries{color:var(--color-text)}.dtc-export__layers summary{cursor:pointer;font-size:var(--text-small)}.dtc-export__layers ul{list-style:none;margin:var(--space-1) 0 0;padding:0;columns:2;font-size:var(--text-micro)}.dtc-export__done{margin:0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--status-settled);background:var(--color-panel-bg);font-size:var(--text-small)}.dtc-export__done>p{margin:0 0 2px;color:var(--status-settled)}.dtc-export__done ul{margin:0;padding-left:1.2em;color:var(--color-text-muted)}.dtc-bar__action{display:inline-flex;align-items:center;gap:var(--space-1)}@media(max-width:560px){.dtc-bar__action{justify-content:center;min-width:44px;min-height:44px;padding:0}.dtc-bar__words{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:1180px){.dtc-body{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:900px){.dtc-bar{flex-wrap:wrap;row-gap:var(--space-2);height:auto}.dtc-bar .import-bar__what{flex-basis:100%;flex-wrap:wrap;min-width:0}.dtc-bar .import-bar__spacer{display:none}.dtc-body{display:flex;flex-direction:column;overflow-y:auto}.dtc-stage{min-height:60vh}.dtc-left{display:flex;flex:0 0 auto;overflow:visible;border-right:0}.dtc-right{flex:0 0 auto;border-left:0}.dtc-stage{flex:0 0 auto}}.dtc-issues__more{margin:var(--space-1) 0 var(--space-2) var(--space-2)}.dtc-decide__alike{align-self:flex-start;text-align:left}.dtc-card{padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);border-left:3px solid transparent}.dtc-card[data-tone=ok]{border-left-color:var(--status-settled)}.dtc-card[data-tone=check]{border-left-color:var(--status-open)}.dtc-card[data-tone=needed]{border-left-color:var(--status-open);background:var(--status-open-soft)}.dtc-card__headline{margin:0;font-size:var(--text-lead);font-weight:600;line-height:1.3;letter-spacing:-.01em}.dtc-card__prompt{margin:0;font-size:var(--text-small);color:var(--color-text-muted);line-height:1.45}.dtc-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1)}.dtc-why{margin-top:var(--space-1)}.dtc-why>summary{cursor:pointer;font-size:var(--text-small);color:var(--color-text-muted);width:fit-content}.dtc-why>summary:hover{color:var(--color-text)}.dtc-why__body{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.dtc-why__body p{margin:0}.dtc-name{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.dtc-name .dtc-field input{width:12em}.dtc-signed{margin:0;display:flex;align-items:center;gap:var(--space-1)}.dtc-summary{display:flex;flex-direction:column;gap:var(--space-2)}.dtc-layers__empty>summary{cursor:pointer;padding:2px 0}.dtc-layers__names{margin:0;padding-left:1.2em}.dtc-banner--quiet{background:var(--color-panel-bg);color:var(--color-text-muted)}.dtc-export[data-tone=ok] .dtc-card__headline{color:var(--status-settled)}.dtc-export__go{align-self:stretch}.dtc-beta{vertical-align:middle;font-size:var(--text-small)}.dtc-right{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--status-open);background:var(--status-open-soft)}.dtc-right__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(pointer:coarse),(max-width:560px){.dtc-right__actions>button{min-height:44px}}.dtc-allowance{margin:0}.dtc-correct__more{display:flex;gap:var(--space-3);flex-basis:100%}.dtc-popover{position:absolute;z-index:3;top:56px;right:var(--space-3);width:270px;max-height:calc(100% - 72px);overflow-y:auto;background:var(--color-panel-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 6px 24px #15181d1f}.dtc-popover .dtc-panel{border-bottom:0}@media(max-width:900px){.dtc-body>.dtc-stage{order:-1;height:clamp(280px,calc(100vw / var(--dtc-sheet-aspect, 1.414) + 64px),66svh);min-height:0}.dtc-stage__sheet{display:flex;flex-direction:column}.dtc-stage__sheet>.dtc-stage__tools{position:static;order:-1;justify-content:center;margin:var(--space-2)}.dtc-stage__sheet>.dtc-sheet__stack{position:relative;inset:auto;flex:1 1 auto}.dtc-right__body{display:flex;flex-direction:column}.dtc-right__body>.dtc-inspector{order:-1;border-bottom:1px solid var(--color-border)}}@media(pointer:coarse){.dtc-link{display:inline-flex;align-items:center;min-height:44px}.dtc-right summary,.dtc-left summary{padding-block:.7rem}}.dtc-export__caption{margin:0;font-size:var(--text-small);color:var(--color-text-muted)}.dtc-source{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);border-left:3px solid var(--status-open);background:var(--status-open-soft)}.dtc-rights{margin:0;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-muted)}.dtc-source__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dtc-parts{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.dtc-parts__list{margin:var(--space-2) 0;padding:0;list-style:none;display:grid;gap:var(--space-1);font-size:var(--text-small)}.dtc-parts__list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.dtc-parts__acts{display:inline-flex;align-items:center;gap:var(--space-2)}.dtc-parts__marked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-small)}.dtc-layers-off{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.dtc-layers-off__list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-1);font-size:var(--text-small)}.dtc-layers-off__list>li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.dtc-experimental{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-open);background:var(--status-open-soft);font-size:var(--text-small)}.dtc-drawn,.dtc-picture-kind{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dtc-picture-kind>button[aria-checked=true]{color:#0052cc;background:#e5f0ff;border-color:#06f}.dtc-corners{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:#1114188c}.dtc-corners__card{display:grid;gap:var(--space-3);width:min(960px,100%);max-height:100%;overflow:auto;padding:var(--space-4);background:var(--color-panel-bg);border-radius:var(--radius);box-shadow:var(--shadow-float)}.dtc-corners__head h2{margin:0;font-size:var(--text-title)}.dtc-corners__head p{margin:var(--space-1) 0 0}.dtc-corners__picture{position:relative;justify-self:center;width:fit-content;max-width:100%;line-height:0}.dtc-corners__picture img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto}.dtc-corners__picture svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.dtc-corners__outline{fill:#0066ff14;stroke:#06f;stroke-width:2;vector-effect:non-scaling-stroke}.dtc-corners__handle{fill:#fff;stroke:#06f;stroke-width:2;vector-effect:non-scaling-stroke;cursor:grab}.dtc-corners__handle:focus,.dtc-corners__handle:focus-visible{outline:none;stroke-width:4;fill:#e5f0ff}.dtc-corners__picture .dtc-corners__loupe{position:absolute;inset:50% auto auto;transform:translateY(-50%);width:clamp(96px,28%,160px);height:auto;aspect-ratio:1;border:2px solid #0066ff;border-radius:50%;background:var(--color-panel-bg);box-shadow:0 2px 8px #11141859;pointer-events:none}.dtc-corners__picture .dtc-corners__loupe--left{left:var(--space-2)}.dtc-corners__picture .dtc-corners__loupe--right{right:var(--space-2)}.dtc-corners__cross{fill:none;stroke:#06f;stroke-width:1.5;vector-effect:non-scaling-stroke}.dtc-corners__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dtc-confirm-export,.dtc-confirm-export>form{display:grid;gap:var(--space-2)}.dtc-confirm-export .dtc-field input{width:100%;box-sizing:border-box}.dtc-drop[hidden]{display:none}.dtc-bar,.public-notice{--dtc-brand-width: 51px}.dtc-brand{display:block;flex:none;width:var(--dtc-brand-width);height:28px;max-width:none}.dtc-bar .import-bar__what{align-items:center}@media(max-width:560px),(max-height:480px){.dtc-bar{flex-wrap:nowrap;row-gap:0;height:auto}.dtc-bar .import-bar__what{flex:1 1 auto;flex-basis:auto;flex-wrap:nowrap;min-width:0;overflow:hidden}.dtc-bar .import-bar__what strong,.dtc-bar .dtc-bar__name{flex:0 1 auto;min-width:0}.dtc-bar .import-bar__what{column-gap:var(--space-2)}.dtc-bar .import-bar__what>.u-small,.dtc-bar .import-bar__what>.pill{flex:none;white-space:nowrap}.dtc-bar [data-testid=dtc-page][data-single=true],.dtc-bar__more{display:none}.dtc-bar .build-badge{flex:none}.dtc-bar .build-badge__commit{display:none}.dtc-bar__action{justify-content:center;min-width:44px;min-height:44px;padding:0;flex:none}.dtc-bar__words{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-height:480px){.dtc-bar{padding-block:1px}}@media(max-width:400px)and (min-height:481px){.dtc-bar .import-bar__what{flex-wrap:wrap;row-gap:2px;column-gap:var(--space-1)}.dtc-bar .import-bar__what strong,.dtc-bar .dtc-bar__name{flex:1 1 calc(100% - var(--dtc-brand-width) - var(--space-1))}}.dtc-bar .dtc-bar__name{margin:0;font-size:var(--text-lead);font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtc-scan-review__head{display:flex;align-items:center;gap:var(--space-2);margin:0}.dtc-scan-review__step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dtc-technical{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.dtc-technical>summary{cursor:pointer;font-size:var(--text-small);color:var(--color-text-muted);padding:2px 0}.dtc-technical>.dtc-source{margin:var(--space-2) 0}.dtc-dwg-limits p{margin:6px 0 2px}.dtc-dwg-limits ul{margin:0 0 8px;padding-left:1.1rem}.dtc-sheet__place{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-dasharray:5 3}.dtc-issue{list-style:none}.dtc-issue__title{margin:var(--space-2) 0 4px;font-weight:600}.dtc-issue>.dtc-to-check{padding-left:0}.dtc-lock{display:contents;margin:0;padding:0;border:0;min-width:0}.dtc-banner[data-tone=refused],.dtc-banner[data-tone=failed]{margin:var(--space-3) var(--space-4) 0;border-left:3px solid var(--color-error-text);background:var(--color-error-bg);color:var(--color-error-text)}.dtc-tool{--dtc-tool-ink: #3a414b;--dtc-tool-active: #0066ff;--dtc-tool-active-soft: #e5f0ff}.dtc-tool{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;color:var(--dtc-tool-ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.dtc-tool:hover:not(:disabled){color:var(--color-text);background:var(--surface-sunken);border-color:transparent}button.dtc-tool[aria-pressed=true],button.dtc-tool[aria-pressed=true]:hover:not(:disabled),button.dtc-tool[aria-checked=true],button.dtc-tool[aria-checked=true]:hover:not(:disabled){color:var(--dtc-tool-active);background:var(--dtc-tool-active-soft);border-color:var(--dtc-tool-active)}button.dtc-tool:focus-visible{outline:2px solid var(--dtc-tool-active);outline-offset:1px}.dtc-tool[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:5;padding:3px 7px;font-size:var(--text-small);line-height:1.3;white-space:nowrap;color:#fff;background:#1e2329;border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity 80ms ease-out .25s}.dtc-tool:hover:after,.dtc-tool:focus-visible:after{opacity:1}@media(prefers-reduced-motion:reduce){.dtc-tool[data-tip]:after{transition:none}}@media(hover:none){.dtc-tool:hover:after{opacity:0}}.seg>.dtc-tool{width:28px;height:26px;padding:0;border:1px solid transparent;border-radius:3px}
