:root{--dd-color-surface-app:#f2ecdf;--dd-color-surface-panel:#fbf8f1;--dd-color-surface-paper:#f6f4ee;--dd-color-surface-benchwork:#e9e2d2;--dd-color-surface-aisle:#e3ebf3;--dd-color-surface-raised:#fff;--dd-color-border-rule:#dcd3c2;--dd-color-border-soft:#ece4d3;--dd-color-border-strong:#ccc2b1;--dd-color-text-primary:#2a2521;--dd-color-text-muted:#5c5548;--dd-color-text-on-accent:#fbf8f1;--dd-color-text-link:#b5541c;--dd-color-accent-primary:#b5541c;--dd-color-accent-focus:#8e4a9e;--dd-color-track-main:#b5541c;--dd-color-track-siding:#b5541c;--dd-color-track-branch:#3f7d3a;--dd-color-track-yard:#333;--dd-color-track-spur:#555;--dd-color-severity-error:#c0392b;--dd-color-severity-warning:#a2680c;--dd-color-severity-note:#2e6db4;--dd-color-severity-marker-label:#fff;--dd-color-plan-benchwork-edge:#8a7f68;--dd-color-plan-joint:#5e5240;--dd-color-plan-wall:#222;--dd-color-plan-door:#222;--dd-color-plan-window:#4a79c7;--dd-color-plan-scene-edge:#857d6d;--dd-color-plan-feature:#222;--dd-color-plan-selection-halo:#8e4a9e;--dd-color-plan-snap-mark:#8e4a9e;--dd-elevation-sheet:0 8px 24px #2a25211f;--dd-elevation-popover:0 4px 12px #2a25211a;--dd-type-family:"Source Sans 3", system-ui, sans-serif;--dd-type-figures:tabular-nums;--dd-type-xs-size:12px;--dd-type-xs-line:16px;--dd-type-sm-size:14px;--dd-type-sm-line:20px;--dd-type-md-size:16px;--dd-type-md-line:24px;--dd-type-lg-size:20px;--dd-type-lg-line:28px;--dd-type-xl-size:28px;--dd-type-xl-line:36px;--dd-type-weight-regular:400;--dd-type-weight-strong:600;--dd-space-base:4px;--dd-space-1:4px;--dd-space-2:8px;--dd-space-3:12px;--dd-space-4:16px;--dd-space-5:24px;--dd-space-6:32px;--dd-space-7:48px;--dd-space-rhythm:8px;--dd-radius-chip:4px;--dd-radius-control:8px;--dd-radius-panel:12px;--dd-motion-hover:80ms;--dd-motion-fast:.12s;--dd-motion-standard:.16s;--dd-motion-slow:.2s;--dd-motion-drag:0s;--dd-motion-easing:cubic-bezier(.2, 0, 0, 1);--dd-layer-canvas:0;--dd-layer-canvas-overlay:10;--dd-layer-panels:20;--dd-layer-sheets:30;--dd-layer-dialogs:40;--dd-layer-toasts:50;--dd-target-touch:44px;--dd-target-pointer:24px;--dd-icon-grid:24px;--dd-icon-stroke:1.5px;--dd-focus-ring:2px;--dd-track-main-weight:4px;--dd-track-siding-weight:3px;--dd-track-branch-weight:2.5px;--dd-track-yard-weight:2px;--dd-track-spur-weight:1.5px;--dd-track-hidden-dash:6 5;--dd-plan-joint-dash:dash-dot;--dd-plan-wall-width:3px;--dd-plan-door-dash:6 4;--dd-plan-level-dash:2 4;--dd-plan-level-above-dash:6 4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dd-color-surface-app:#15181b;--dd-color-surface-panel:#1d2024;--dd-color-surface-paper:#15181b;--dd-color-surface-benchwork:#27241f;--dd-color-surface-aisle:#172029;--dd-color-surface-raised:#262a30;--dd-color-border-rule:#2f333a;--dd-color-border-soft:#262a30;--dd-color-border-strong:#383c44;--dd-color-text-primary:#e8e4dc;--dd-color-text-muted:#a39d90;--dd-color-text-on-accent:#15181b;--dd-color-text-link:#e38b5b;--dd-color-accent-primary:#e38b5b;--dd-color-accent-focus:#c99be0;--dd-color-track-main:#e38b5b;--dd-color-track-siding:#e38b5b;--dd-color-track-branch:#86c276;--dd-color-track-yard:#d6d2c8;--dd-color-track-spur:#a39d90;--dd-color-severity-error:#ff7b6e;--dd-color-severity-warning:#f0b33c;--dd-color-severity-note:#7aaef5;--dd-color-severity-marker-label:#15181b;--dd-color-plan-benchwork-edge:#8c8370;--dd-color-plan-joint:#c2b598;--dd-color-plan-wall:#d6d2c8;--dd-color-plan-door:#d6d2c8;--dd-color-plan-window:#8aa8d8;--dd-color-plan-scene-edge:#7f786b;--dd-color-plan-feature:#d6d2c8;--dd-color-plan-selection-halo:#c99be0;--dd-color-plan-snap-mark:#c99be0;--dd-elevation-sheet:0 8px 24px #00000080;--dd-elevation-popover:0 4px 12px #0006}}:root[data-theme=dark]{--dd-color-surface-app:#15181b;--dd-color-surface-panel:#1d2024;--dd-color-surface-paper:#15181b;--dd-color-surface-benchwork:#27241f;--dd-color-surface-aisle:#172029;--dd-color-surface-raised:#262a30;--dd-color-border-rule:#2f333a;--dd-color-border-soft:#262a30;--dd-color-border-strong:#383c44;--dd-color-text-primary:#e8e4dc;--dd-color-text-muted:#a39d90;--dd-color-text-on-accent:#15181b;--dd-color-text-link:#e38b5b;--dd-color-accent-primary:#e38b5b;--dd-color-accent-focus:#c99be0;--dd-color-track-main:#e38b5b;--dd-color-track-siding:#e38b5b;--dd-color-track-branch:#86c276;--dd-color-track-yard:#d6d2c8;--dd-color-track-spur:#a39d90;--dd-color-severity-error:#ff7b6e;--dd-color-severity-warning:#f0b33c;--dd-color-severity-note:#7aaef5;--dd-color-severity-marker-label:#15181b;--dd-color-plan-benchwork-edge:#8c8370;--dd-color-plan-joint:#c2b598;--dd-color-plan-wall:#d6d2c8;--dd-color-plan-door:#d6d2c8;--dd-color-plan-window:#8aa8d8;--dd-color-plan-scene-edge:#7f786b;--dd-color-plan-feature:#d6d2c8;--dd-color-plan-selection-halo:#c99be0;--dd-color-plan-snap-mark:#c99be0;--dd-elevation-sheet:0 8px 24px #00000080;--dd-elevation-popover:0 4px 12px #0006}@media (prefers-reduced-motion:reduce){:root{--dd-motion-hover:0s;--dd-motion-fast:0s;--dd-motion-standard:0s;--dd-motion-slow:0s;--dd-motion-drag:0s}}@font-face{font-family:"Source Sans 3";font-weight:400;src:url(../SourceSans3-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:"Source Sans 3";font-weight:600;src:url(../SourceSans3-Semibold.ttf)format("truetype");font-display:swap}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--dd-color-surface-app);color:var(--dd-color-text-primary);font-family:var(--dd-type-family);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);font-variant-numeric:var(--dd-type-figures);overscroll-behavior:none;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}:focus-visible{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:var(--dd-space-1)}.app{grid-template-rows:calc(var(--dd-space-rhythm) * 6) 1fr;height:100%;display:grid}.main{grid-template-columns:calc(var(--dd-space-rhythm) * 7) calc(var(--dd-space-rhythm) * 34) minmax(0, 1fr) calc(var(--dd-space-rhythm) * 40);gap:var(--dd-space-2);padding:var(--dd-space-2);min-height:0;display:grid}.panel{background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.centre{gap:var(--dd-space-2);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.topbar{align-items:center;gap:var(--dd-space-3);padding:0 var(--dd-space-4);background:var(--dd-color-surface-panel);box-shadow:inset 0 -1px 0 var(--dd-color-border-rule);display:flex;position:relative}.topbar .name{font-weight:var(--dd-type-weight-strong);font-size:var(--dd-type-md-size)}.topbar .muted{color:var(--dd-color-text-muted)}.topbar .spacer{flex:1}.group{gap:var(--dd-space-1);display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--dd-space-2);min-height:var(--dd-target-pointer);padding:var(--dd-space-1) var(--dd-space-3);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary);cursor:pointer;transition:background var(--dd-motion-hover) var(--dd-motion-easing), border-color var(--dd-motion-hover) var(--dd-motion-easing), color var(--dd-motion-hover) var(--dd-motion-easing);display:inline-flex}.btn[data-hovered]{border-color:var(--dd-color-border-strong)}.btn[data-pressed]{background:var(--dd-color-surface-benchwork)}.btn[data-selected]{background:var(--dd-color-accent-primary);color:var(--dd-color-text-on-accent);border-color:var(--dd-color-accent-primary)}.btn[data-disabled],.btn[data-later=true]{color:var(--dd-color-text-muted);cursor:default;opacity:.6}.btn kbd,.planMenuItem kbd{font-family:inherit;font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);color:var(--dd-color-text-muted);padding:0 var(--dd-space-1);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-chip)}:root[data-theme=dark] .btn kbd,:root[data-theme=dark] .planMenuItem kbd{color:inherit}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn kbd,:root:not([data-theme=light]) .planMenuItem kbd{color:inherit}}.btn[data-selected] kbd,.btn.primary kbd{color:var(--dd-color-text-on-accent);border-color:var(--dd-color-text-on-accent)}.btn.primary{background:var(--dd-color-accent-primary);color:var(--dd-color-text-on-accent);border-color:var(--dd-color-accent-primary)}.btn.primary[data-hovered]{border-color:var(--dd-color-text-primary)}.btn.primary[data-pressed]{background:color-mix(in srgb, var(--dd-color-accent-primary) 85%, var(--dd-color-text-primary))}.btn.frameless{background:0 0;border-color:#0000}.btn.frameless[data-hovered]{background:var(--dd-color-surface-benchwork)}.btn.frameless[data-selected]{background:var(--dd-color-accent-primary);color:var(--dd-color-text-on-accent)}.btn.choice{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start}.btn.choice[data-hovered]{background:var(--dd-color-surface-benchwork)}.btn.choice[data-selected]{background:var(--dd-color-accent-primary);color:var(--dd-color-text-on-accent)}.count{align-items:center;gap:var(--dd-space-2);display:inline-flex}.dot{width:var(--dd-space-2);height:var(--dd-space-2);border-radius:50%}.dot.error{background:var(--dd-color-severity-error)}.dot.warning{background:var(--dd-color-severity-warning)}.dot.info{background:var(--dd-color-severity-note)}.tools{padding:var(--dd-space-2) 0;align-items:center;gap:var(--dd-space-1)}.tools .btn{width:var(--dd-target-touch);height:var(--dd-target-touch);padding:0}.icon{width:var(--dd-icon-grid);height:var(--dd-icon-grid);flex:none;display:block}.btn>.icon{margin-block:-1px}.btn.iconOnly{padding:0 var(--dd-space-2)}.link>.icon{vertical-align:middle;margin-block:calc(-1 * var(--dd-space-1));display:inline-block}.tooltip{background:var(--dd-color-text-primary);color:var(--dd-color-surface-panel);padding:var(--dd-space-1) var(--dd-space-2);border-radius:var(--dd-radius-chip);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);box-shadow:var(--dd-elevation-popover)}.tooltip kbd{opacity:.8;margin-left:var(--dd-space-1);font-family:inherit}.tooltip[data-exiting],.tooltip:not([data-placement]){visibility:hidden}.parts{padding:var(--dd-space-3);gap:var(--dd-space-3)}.parts h2{font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);font-weight:var(--dd-type-weight-strong);margin:0}.search{border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);padding:0 var(--dd-space-2);min-height:var(--dd-target-pointer);align-items:center;display:flex}.search:focus-within{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:var(--dd-space-1)}.search input{min-width:0;padding:var(--dd-space-1) var(--dd-space-1);background:0 0;border:0;outline:0;flex:1}.search input::-webkit-search-cancel-button{appearance:none}.search .btn{min-height:auto;padding:0 var(--dd-space-1);color:var(--dd-color-text-muted);background:0 0;border:0}.search[data-empty] .btn{display:none}.tabs{flex-direction:column;flex:1;min-height:0;display:flex}.tablist{gap:var(--dd-space-1);border-bottom:1px solid var(--dd-color-border-soft);display:flex}.tab{padding:var(--dd-space-1) var(--dd-space-2);border-radius:var(--dd-radius-chip) var(--dd-radius-chip) 0 0;color:var(--dd-color-text-muted);cursor:pointer;border-bottom:var(--dd-icon-stroke) solid transparent;transition:color var(--dd-motion-hover) var(--dd-motion-easing), border-color var(--dd-motion-fast) var(--dd-motion-easing);outline-offset:calc(-1 * var(--dd-space-1))}.parts .tablist{flex-wrap:wrap;gap:0}.parts .tab{padding-inline:var(--dd-space-1)}.tab[data-hovered]{color:var(--dd-color-text-primary)}.tab[data-selected]{color:var(--dd-color-text-primary);border-bottom-color:var(--dd-color-accent-primary);font-weight:var(--dd-type-weight-strong)}.tabpanel{scrollbar-width:none;min-height:0;padding:var(--dd-space-2) calc(var(--dd-space-1) + var(--dd-focus-ring)) calc(var(--dd-space-1) + var(--dd-focus-ring));margin-inline:calc(-1 * (var(--dd-space-1) + var(--dd-focus-ring)));scroll-padding-block:calc(var(--dd-space-1) + var(--dd-focus-ring));flex:1;overflow:auto}.tabpanel::-webkit-scrollbar{display:none}.cards{gap:var(--dd-space-2);grid-template-columns:1fr 1fr;display:grid}.cardItem{min-width:0;display:flex}.cardItem>.card{flex:1;min-width:0}.card{gap:var(--dd-space-1);padding:var(--dd-space-2);border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);text-align:left;cursor:grab;touch-action:pan-y;flex-direction:column;display:flex;position:relative}.card svg{width:100%;height:auto;min-height:var(--dd-target-touch);display:block;overflow:visible}.card .foot{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);flex-direction:column;align-items:center;display:flex}.footBar{height:var(--dd-space-1);border:1px solid var(--dd-color-text-primary);background:linear-gradient(to right, var(--dd-color-text-primary) 50%, var(--dd-color-surface-panel) 50%);align-self:stretch}.card .title{font-weight:var(--dd-type-weight-strong);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.card .sub,.pieceHead{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.piece.chosen{border-left:var(--dd-icon-stroke) solid var(--dd-color-accent-primary);padding-left:var(--dd-space-2)}.toolPanel .toolBody{gap:var(--dd-space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.shelf,.shelfHead{gap:var(--dd-space-2);flex-direction:column;display:flex}.lineFilter{align-items:center;gap:var(--dd-space-2);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);color:var(--dd-color-text-muted);display:flex}.lineFilter .select{flex:1;min-width:0}.lineFilter .select,.newLayout .select{font:inherit;color:var(--dd-color-text-primary);background:var(--dd-color-surface-raised);border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-control);padding:var(--dd-space-1) var(--dd-space-2);max-width:100%}.newLayout .field .select{width:calc(var(--dd-space-rhythm) * 21)}.shelfHead .note{margin:0}.toolPanel[data-palette=track] .shelfHead{z-index:1;background:var(--dd-color-surface-panel);padding-bottom:var(--dd-space-2);position:sticky;top:0}.toolPanel[data-palette=track] .shelfSection{scroll-margin-top:calc(var(--dd-space-rhythm) * 11)}@media (max-width:1200px){.toolPanel .cards{grid-template-columns:minmax(0,1fr)}}.jumps{gap:var(--dd-space-1) var(--dd-space-2);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);flex-wrap:wrap;display:flex}.measurePanel p{margin:0 0 var(--dd-space-2)}.shelfSection+.shelfSection{margin-top:var(--dd-space-3)}.shelfHeading{margin:0 0 var(--dd-space-2);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);color:var(--dd-color-text-muted);font-weight:var(--dd-type-weight-strong)}.empty{color:var(--dd-color-text-muted);padding:var(--dd-space-4) var(--dd-space-2);text-align:center}.canvasWrap{border-radius:var(--dd-radius-panel);border:1px solid var(--dd-color-border-rule);background:var(--dd-color-surface-paper);min-height:0;position:relative;overflow:hidden}.canvasWrap canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.canvasWrap[data-tool=select] canvas{cursor:default}.canvasWrap[data-cursor=move] canvas{cursor:move}.readout{top:var(--dd-space-3);left:var(--dd-space-3);gap:var(--dd-space-2);pointer-events:none;display:flex;position:absolute}.canvasWrap:has(>.propsCard[data-corner=right]) .readout{max-width:max(calc(var(--dd-space-rhythm) * 20), calc(100% - var(--dd-space-rhythm) * 35 - var(--dd-space-3) * 3));flex-wrap:wrap}.chip{background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-chip);padding:0 var(--dd-space-2);line-height:var(--dd-type-sm-line);font-size:var(--dd-type-xs-size);color:var(--dd-color-text-primary);box-shadow:var(--dd-elevation-popover)}.chip.muted{color:var(--dd-color-text-muted)}.canvasState{align-content:center;place-items:center;gap:var(--dd-space-3);color:var(--dd-color-text-muted);display:grid;position:absolute;inset:0}.canvasState.error{color:var(--dd-color-severity-error);padding:var(--dd-space-6);text-align:center}.canvasState.nothingOpen{padding:var(--dd-space-6);text-align:center}.canvasState.nothingOpen p{max-width:60ch;margin:0}.stepList{gap:var(--dd-space-1);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);color:var(--dd-color-text-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stepList li{grid-template-columns:var(--dd-icon-grid) 1fr;gap:var(--dd-space-1);align-items:start;display:grid}.stepList li[data-next=true]{color:var(--dd-color-text-primary)}.stepList li[data-done=true] strong{font-weight:inherit}.stepList kbd{padding:0 var(--dd-space-1);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-chip);font-family:inherit}.stepMark{justify-content:center;display:flex}.stepMark .icon{width:var(--dd-type-xs-line);height:var(--dd-type-xs-line)}.startSteps{gap:var(--dd-space-1);flex-direction:column;display:flex}.startSteps .note{margin:0}.noWebGpu{padding:var(--dd-space-6);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.noWebGpuCard{pointer-events:auto;max-width:60ch;padding:var(--dd-space-5);background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-panel);box-shadow:var(--dd-elevation-popover);color:var(--dd-color-text-primary)}.noWebGpuCard h2{margin:0 0 var(--dd-space-3);font-size:var(--dd-type-lg-size);line-height:var(--dd-type-lg-line)}.noWebGpuCard p{margin:0 0 var(--dd-space-2)}.noWebGpuCard ul{margin:0 0 var(--dd-space-3);padding-left:var(--dd-space-5)}.sheetNotice .retry{margin-left:var(--dd-space-2)}.profile{padding:var(--dd-space-2) var(--dd-space-3);gap:var(--dd-space-1)}.profile header{align-items:center;gap:var(--dd-space-2);display:flex}.profile header .title{font-weight:var(--dd-type-weight-strong)}.profile header .muted{color:var(--dd-color-text-muted)}.profile svg{display:block}.profile .rail{stroke:var(--dd-color-track-main);stroke-width:var(--dd-track-siding-weight);fill:none}.profile .deck{stroke:var(--dd-color-plan-benchwork-edge);stroke-width:1px;fill:none;stroke-dasharray:var(--dd-plan-door-dash)}.profile .fill{fill:var(--dd-color-surface-benchwork)}.profile .grade{font-size:var(--dd-type-xs-size);fill:var(--dd-color-text-muted)}.profile .height{font-size:var(--dd-type-xs-size);fill:var(--dd-color-text-primary);font-weight:var(--dd-type-weight-strong)}.profile .point{fill:var(--dd-color-surface-panel);stroke:var(--dd-color-track-main);stroke-width:var(--dd-icon-stroke)}.profile .mark{stroke:var(--dd-color-plan-feature);stroke-width:1px}.profile .markLabel{font-size:var(--dd-type-xs-size);fill:var(--dd-color-text-muted)}.profile .levelLine line{stroke:var(--dd-color-text-muted);stroke-width:1px;stroke-dasharray:var(--dd-plan-level-dash)}.profile .levelLine[data-active=true] line{stroke:var(--dd-color-text-primary)}.profile .levelName{font-size:var(--dd-type-xs-size);fill:var(--dd-color-text-muted);paint-order:stroke;stroke:var(--dd-color-surface-panel);stroke-width:calc(var(--dd-icon-stroke) * 2);stroke-linejoin:round}.profile .levelName[data-active=true]{fill:var(--dd-color-text-primary)}.side{padding:var(--dd-space-3);gap:var(--dd-space-2)}.rows{gap:var(--dd-space-1);flex-direction:column;display:flex}.row{grid-template-columns:var(--dd-space-6) var(--dd-icon-grid) 1fr;align-items:start;gap:var(--dd-space-2);padding:var(--dd-space-2);border-radius:var(--dd-radius-control);text-align:left;cursor:pointer;width:100%;transition:background var(--dd-motion-hover) var(--dd-motion-easing), border-color var(--dd-motion-fast) var(--dd-motion-easing);background:0 0;border:1px solid #0000;display:grid}.row[data-hovered]{background:var(--dd-color-surface-benchwork)}.row[data-selected=true]{border-color:var(--dd-color-plan-selection-halo)}.row .n{font-weight:var(--dd-type-weight-strong);color:var(--dd-color-text-muted)}.row .text{font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line)}.row .rule{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.sev{width:var(--dd-icon-grid);height:var(--dd-icon-grid);display:block}.sev.error{color:var(--dd-color-severity-error)}.sev.warning{color:var(--dd-color-severity-warning)}.sev.info{color:var(--dd-color-severity-note)}.kv{gap:var(--dd-space-1) var(--dd-space-3);padding:var(--dd-space-2) 0;grid-template-columns:minmax(40%,1fr) auto;display:grid}.kv dt{color:var(--dd-color-text-muted);margin:0}.kv dd{text-align:right;font-variant-numeric:var(--dd-type-figures);margin:0}.kv .section{margin-top:var(--dd-space-2);font-weight:var(--dd-type-weight-strong);grid-column:1/-1}.partner{gap:var(--dd-space-3);flex-direction:column;height:100%;display:flex}.bubble{padding:var(--dd-space-2) var(--dd-space-3);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-app);max-width:90%}.bubble.me{background:var(--dd-color-surface-benchwork);align-self:flex-end}.bubble .who{font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);color:var(--dd-color-text-muted)}.composer{gap:var(--dd-space-2);margin-top:auto;display:flex}.composer input{min-height:var(--dd-target-pointer);padding:0 var(--dd-space-3);border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);flex:1}.composer input:disabled{color:var(--dd-color-text-muted)}.note{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.overlay{z-index:var(--dd-layer-sheets);background:color-mix(in srgb, var(--dd-color-text-primary) 24%, transparent);place-items:center;display:grid;position:fixed;inset:0}.sheet{max-height:90vh;width:min(calc(var(--dd-space-rhythm) * 52), 90vw);background:var(--dd-color-surface-panel);border-radius:var(--dd-radius-panel);box-shadow:var(--dd-elevation-sheet);padding:var(--dd-space-5);outline:none;overflow:auto}.sheet h2{margin:0 0 var(--dd-space-3);font-size:var(--dd-type-lg-size);line-height:var(--dd-type-lg-line)}.sheet table{border-collapse:collapse;width:100%}.sheet td{padding:var(--dd-space-1) 0;border-bottom:1px solid var(--dd-color-border-soft)}.sheet td.k{width:calc(var(--dd-space-rhythm) * 12);font-weight:var(--dd-type-weight-strong)}.sheet td.later{color:var(--dd-color-text-muted)}.sheet .foot{margin-top:var(--dd-space-4);justify-content:flex-end;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.topbar>*{white-space:nowrap;flex-shrink:0}.notice{top:calc(100% + var(--dd-space-1));z-index:var(--dd-layer-toasts);max-width:min(72ch,80vw);padding:var(--dd-space-1) var(--dd-space-3);background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-chip);box-shadow:var(--dd-elevation-popover);color:var(--dd-color-text-primary);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);text-align:center;white-space:normal;position:absolute;left:50%;transform:translate(-50%)}.notice[data-refused=true]{--refusal-pulse:calc(var(--dd-motion-slow) * 3);border-color:var(--dd-color-severity-warning);animation:dd-refusal-pulse var(--refusal-pulse) var(--dd-motion-easing) 1}@keyframes dd-refusal-pulse{0%{box-shadow:0 0 0 0 var(--dd-color-severity-warning), var(--dd-elevation-popover)}to{box-shadow:0 0 0 var(--dd-space-1) color-mix(in srgb, var(--dd-color-severity-warning) 0%, transparent), var(--dd-elevation-popover)}}.card[data-placing=true]{border-color:var(--dd-color-plan-selection-halo)}.row[data-new=true]{background:color-mix(in srgb, var(--dd-color-plan-selection-halo) 16%, transparent)}.row[data-open=true]{border-color:var(--dd-color-border-rule)}.openFinding{padding:0 var(--dd-space-2) var(--dd-space-2) calc(var(--dd-space-6) + var(--dd-space-2));gap:var(--dd-space-1);flex-direction:column;grid-column:1/-1;display:flex}.openFinding .message{font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);margin:0}.openFinding .openWhy{font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);white-space:pre-line;margin:0}.acceptedFold{margin-top:var(--dd-space-3);gap:var(--dd-space-1);flex-direction:column;display:flex}.acceptedFold .rowWrap.accepted{justify-content:space-between;align-items:flex-start;gap:var(--dd-space-2);display:flex}.acceptedFold .row{grid-template-columns:var(--dd-icon-grid) 1fr;cursor:default}.field{gap:var(--dd-space-1) var(--dd-space-3);padding:var(--dd-space-1) 0;grid-template-columns:1fr auto;align-items:center;display:grid}.field label{color:var(--dd-color-text-muted)}.field input{width:calc(var(--dd-space-rhythm) * 14);min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);text-align:right;border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);font-variant-numeric:var(--dd-type-figures);transition:border-color var(--dd-motion-hover) var(--dd-motion-easing)}.field input:focus{border-color:var(--dd-color-accent-focus)}.field input[data-flagged=true]{border-color:var(--dd-color-severity-warning)}.field .limit{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);text-align:right;grid-column:1/-1}.canvasWrap[data-tool=track] canvas,.canvasWrap[data-tool=turnout] canvas,.canvasWrap[data-placing=true] canvas{cursor:crosshair}.canvasWrap[data-moving=true] canvas{cursor:grabbing}.canvasWrap[data-room-cursor=move] canvas{cursor:move}.canvasWrap[data-room-cursor=ew-resize] canvas{cursor:ew-resize}.canvasWrap[data-room-cursor=ns-resize] canvas{cursor:ns-resize}.canvasWrap[data-room-cursor=nwse-resize] canvas{cursor:nwse-resize}.canvasWrap[data-room-cursor=nesw-resize] canvas{cursor:nesw-resize}.canvasWrap[data-space=true] canvas{cursor:grab}.profile svg{touch-action:none;outline:none}.profile[data-keys=true] svg{box-shadow:inset 0 0 0 var(--dd-focus-ring) var(--dd-color-accent-focus);border-radius:var(--dd-radius-chip)}.profile .hiddenRail{stroke-dasharray:var(--dd-track-hidden-dash);opacity:.7}.profile .hidden{fill:var(--dd-color-surface-app);opacity:.5}.profile .handle.point{fill:var(--dd-color-surface-panel);stroke:var(--dd-color-track-main);stroke-width:var(--dd-icon-stroke);cursor:ns-resize}.profile .handle.curve{fill:var(--dd-color-surface-panel);stroke:var(--dd-color-plan-benchwork-edge);stroke-width:1px;cursor:ew-resize}.profile .handle[data-chosen=true]{stroke:var(--dd-color-plan-selection-halo);stroke-width:var(--dd-icon-stroke)}.profile .curve line{stroke:var(--dd-color-plan-benchwork-edge);stroke-width:var(--dd-icon-stroke)}.profile .curve.short line{stroke:var(--dd-color-severity-warning)}.profile .crossing line{stroke:var(--dd-color-severity-note);stroke-width:var(--dd-icon-stroke)}.profile .crossing.short line{stroke:var(--dd-color-severity-error)}.profile .crossing .envelope{stroke-dasharray:var(--dd-plan-door-dash)}.profile .marker.error{fill:var(--dd-color-severity-error)}.profile .marker.warning{fill:var(--dd-color-severity-warning)}.profile .marker.info{fill:var(--dd-color-severity-note)}.profile .focus{stroke:var(--dd-color-plan-selection-halo);stroke-width:var(--dd-icon-stroke);stroke-dasharray:var(--dd-plan-door-dash)}.sheet.wide{width:min(calc(var(--dd-space-rhythm) * 90), 94vw);scrollbar-width:none;max-height:86vh;overflow:auto}.sheet.wide::-webkit-scrollbar{display:none}.checkGroup h3{margin:var(--dd-space-4) 0 var(--dd-space-2);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);color:var(--dd-color-text-muted);font-weight:var(--dd-type-weight-strong)}.check{grid-template-columns:var(--dd-space-7) 1fr;gap:var(--dd-space-3);padding:var(--dd-space-1) 0;border-bottom:1px solid var(--dd-color-border-soft);display:grid}.checkCount{font-weight:var(--dd-type-weight-strong);text-align:right}.checkCount.pick{min-width:var(--dd-target-pointer);min-height:var(--dd-target-pointer)}.check[data-passing=true] .checkCount{color:var(--dd-color-text-muted);font-weight:var(--dd-type-weight-regular)}.check[data-passing=false] .checkCount:not(.pick){color:var(--dd-color-severity-warning)}.risers{border-collapse:collapse;font-variant-numeric:var(--dd-type-figures);width:100%}.risers th,.risers td{text-align:right;padding:var(--dd-space-1) var(--dd-space-1);border-bottom:1px solid var(--dd-color-border-soft);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.risers th{color:var(--dd-color-text-muted);font-weight:var(--dd-type-weight-regular)}.risers td:first-child,.risers th:first-child{text-align:left}.views{gap:var(--dd-space-2);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.views[data-view=split]{grid-template-columns:minmax(0, var(--dd-split,1fr)) auto minmax(0, 1fr);gap:0}.views[data-view=split][data-stacked=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, var(--dd-split,1fr)) auto minmax(0, 1fr)}.divider{width:var(--dd-space-2);cursor:col-resize;border-radius:var(--dd-radius-chip);touch-action:none;transition:background var(--dd-motion-hover) var(--dd-motion-easing);background:0 0}.views[data-stacked=true] .divider{width:auto;height:var(--dd-space-2);cursor:row-resize}.divider:hover,.divider:focus-visible,.divider[data-dragging=true]{background:var(--dd-color-border-rule)}.divider:focus-visible{outline:var(--dd-focus-ring) solid var(--dd-color-accent-primary);outline-offset:0}.threeWrap{border-radius:var(--dd-radius-panel);border:1px solid var(--dd-color-border-rule);background:var(--dd-color-surface-app);min-height:0;position:relative;overflow:hidden}.threeWrap canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.threeWrap[data-dragging=true] canvas{cursor:grabbing}.canvasWrap canvas:focus-visible,.threeWrap canvas:focus-visible{outline:none}:is(.canvasWrap:has(>canvas:focus-visible),.threeWrap:has(>canvas:focus-visible)){outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:var(--dd-space-1)}.threeWrap[data-riding=true] canvas{cursor:default}.rideBar{left:var(--dd-space-3);right:var(--dd-space-3);bottom:var(--dd-space-3);align-items:center;gap:var(--dd-space-2);padding:var(--dd-space-1) var(--dd-space-2);background:color-mix(in srgb, var(--dd-color-surface-panel) 92%, transparent);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);box-shadow:var(--dd-elevation-popover);row-gap:var(--dd-space-1);flex-wrap:wrap;display:flex;position:absolute}.rideBar>*{flex-shrink:0}.rideText{min-width:0;color:var(--dd-color-text-primary);font-variant-numeric:var(--dd-type-figures);flex:1 0 100%;order:-1}.rideText:empty{display:none}.rideBar .slider{flex:1 1 calc(var(--dd-space-rhythm) * 20);min-width:calc(var(--dd-space-rhythm) * 20)}.slider{min-width:var(--dd-space-7);height:var(--dd-target-pointer);touch-action:none;flex:auto;align-items:center;display:flex}.slider .track{width:100%;height:var(--dd-space-1);background:var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-chip);position:relative}.slider .fill{background:var(--dd-color-accent-primary);border-radius:var(--dd-radius-chip);position:absolute;top:0;bottom:0;left:0}.slider .thumb{width:var(--dd-space-4);height:var(--dd-space-4);background:var(--dd-color-surface-raised);border:var(--dd-icon-stroke) solid var(--dd-color-accent-primary);transition:background var(--dd-motion-hover) var(--dd-motion-easing);border-radius:50%;top:50%}.slider .thumb[data-dragging]{background:var(--dd-color-accent-primary)}.slider .thumb[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:var(--dd-space-1)}.profile .ride line{stroke:var(--dd-color-accent-primary);stroke-width:var(--dd-icon-stroke)}.profile .ride circle{fill:var(--dd-color-accent-primary);stroke:var(--dd-color-surface-panel);stroke-width:1px}.popover{background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);box-shadow:var(--dd-elevation-popover);padding:var(--dd-space-3);outline:none}.planMenuAnchor{pointer-events:none;width:0;height:0;position:fixed}.popover.planMenu{padding:var(--dd-space-1);min-width:calc(var(--dd-space-rhythm) * 22)}.planMenu [role=menu]{outline:none;flex-direction:column;display:flex}.planMenuItem{justify-content:space-between;align-items:center;gap:var(--dd-space-3);min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);border-radius:var(--dd-radius-chip);cursor:default;font-size:var(--dd-type-sm-size);outline:none;display:flex}.planMenuItem[data-focused]{background:var(--dd-color-surface-raised)}.planMenuItem[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:calc(var(--dd-focus-ring) * -1)}.planMenuItem[data-disabled]{color:var(--dd-color-text-muted)}.planMenuItem[data-selection-mode]:before{content:"";flex:none;width:1em}.planMenuItem[data-selection-mode][data-selected]:before{content:"✓"}.planMenuItem[data-selection-mode]{justify-content:flex-start}.planMenuItem[data-selection-mode] kbd{margin-left:auto}.planMenuLabel{padding:var(--dd-space-1) 0;flex-direction:column;display:flex}.planMenuWhy{font-size:var(--dd-type-xs-size);max-width:calc(var(--dd-space-rhythm) * 30);white-space:normal}@media (pointer:coarse){.planMenuItem{min-height:var(--dd-target-touch)}}.planMenuHead{padding:var(--dd-space-1) var(--dd-space-2) 0;font-size:var(--dd-type-xs-size);color:var(--dd-color-text-muted)}.zoomButtons{left:var(--dd-space-3);bottom:calc(var(--dd-space-3) + var(--dd-space-6));z-index:var(--dd-layer-canvas-overlay);gap:var(--dd-space-1);padding:var(--dd-space-1);background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);box-shadow:var(--dd-elevation-popover);flex-direction:row;display:flex;position:absolute}.zoomButtons .zoomButton{min-width:var(--dd-target-pointer);min-height:var(--dd-target-pointer);padding:0 var(--dd-space-1);font-variant-numeric:var(--dd-type-figures)}@media (pointer:coarse){.zoomButtons .zoomButton{min-width:var(--dd-target-touch);min-height:var(--dd-target-touch)}}.tapeMeasure{left:var(--dd-space-3);bottom:calc(var(--dd-space-3) + var(--dd-space-6));z-index:var(--dd-layer-canvas-overlay);padding:var(--dd-space-1);background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);box-shadow:var(--dd-elevation-popover);display:flex;position:absolute}.tapeMeasure .zoomButton{min-width:var(--dd-target-pointer);min-height:var(--dd-target-pointer);padding:0 var(--dd-space-1)}@media (pointer:coarse){.tapeMeasure .zoomButton{min-width:var(--dd-target-touch);min-height:var(--dd-target-touch)}}.minimap{left:var(--dd-space-3);z-index:var(--dd-layer-canvas-overlay);width:calc(var(--dd-space-rhythm) * 20);height:calc(var(--dd-space-rhythm) * 14);padding:var(--dd-space-1);background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);box-shadow:var(--dd-elevation-popover);box-sizing:border-box;position:absolute}.minimap[data-away=true]{visibility:hidden;pointer-events:none}.minimap svg{touch-action:none;cursor:pointer;width:100%;height:100%;display:block}.minimapRoom{fill:var(--dd-color-surface-paper);stroke:var(--dd-color-border-rule);stroke-width:1px}.minimapSection{fill:var(--dd-color-surface-benchwork);stroke:var(--dd-color-border-soft);stroke-width:1px}.minimapTrack{fill:none;stroke:var(--dd-color-track-main);stroke-width:1px}.minimapView{fill:color-mix(in srgb, var(--dd-color-plan-selection-halo) 12%, transparent);stroke:var(--dd-color-plan-selection-halo);stroke-width:calc(var(--dd-focus-ring) / 2 + 1px)}@media (max-width:1023px){.minimap{width:calc(var(--dd-space-rhythm) * 15);height:calc(var(--dd-space-rhythm) * 10)}}@media (max-width:599px){.minimap,.minimapToggle{display:none}}.snapRow{align-items:center;gap:var(--dd-space-2);margin:0 0 var(--dd-space-2);display:flex}.nudgePad{grid-template-columns:repeat(3, var(--dd-target-touch));gap:var(--dd-space-1);margin:var(--dd-space-2) 0;grid-template-areas:".up step""left.right"".down.";justify-content:start;display:none}.nudgePad .nudge{min-width:var(--dd-target-touch);min-height:var(--dd-target-touch);padding:0}.nudgePad .nudge:first-child{grid-area:up}.nudgePad .nudge:nth-child(2){grid-area:left}.nudgePad .nudge:nth-child(3){grid-area:right}.nudgePad .nudge:nth-child(4){grid-area:down}.nudgePad .nudgeStep{min-height:var(--dd-target-touch);grid-area:step}@media (pointer:coarse){.nudgePad{display:grid}}.flip{gap:var(--dd-space-2);min-width:calc(var(--dd-space-rhythm) * 35);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);outline:none;flex-direction:column;display:flex}.flip .muted{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);font-variant-numeric:var(--dd-type-figures);white-space:pre-line}.build{grid-column:2/span 2;grid-template-columns:calc(var(--dd-space-rhythm) * 28) minmax(0, 1fr);gap:var(--dd-space-2);min-height:0;display:grid}.buildNav{padding:var(--dd-space-3);gap:var(--dd-space-1)}.buildNav h2{margin:0 0 var(--dd-space-2);font-size:var(--dd-type-md-size);line-height:var(--dd-type-md-line)}.buildTab{text-align:left;width:100%;padding:var(--dd-space-2) var(--dd-space-3);border-radius:var(--dd-radius-control);color:var(--dd-color-text-primary);cursor:pointer;transition:background var(--dd-motion-hover) var(--dd-motion-easing);background:0 0;border:1px solid #0000;display:block}.buildTab[data-hovered]{background:var(--dd-color-surface-benchwork)}.buildTab[data-selected=true]{background:var(--dd-color-accent-primary);color:var(--dd-color-text-on-accent)}.buildTab[data-selected=true] .muted{color:var(--dd-color-text-on-accent);opacity:.8}.buildTab[data-later=true]{color:var(--dd-color-text-muted)}.buildNav p{margin-top:auto}.buildMain{padding:var(--dd-space-4);scrollbar-width:none;overflow:auto}.buildMain::-webkit-scrollbar{display:none}.buildSheet{gap:var(--dd-space-3);flex-direction:column;display:flex}.sheetBar{justify-content:space-between;align-items:flex-start;gap:var(--dd-space-3);display:flex}.sheetBar h2{font-size:var(--dd-type-lg-size);line-height:var(--dd-type-lg-line);margin:0}.sheetBar.levelled{flex-wrap:wrap}.sheetBar.levelled>.group{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.sheetBar.levelled .group .btn{white-space:nowrap}.sheetBar .levelChoice{margin-right:var(--dd-space-2)}.sheetCols{gap:var(--dd-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.sheetCols.two,.sheetRow{gap:var(--dd-space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.sheetSvg.wide{width:auto;max-width:100%;max-height:60vh;margin:0 auto}.sheetAside h3:first-child,.sheetRow h3:first-child{margin-top:0}.sheetFigure{gap:var(--dd-space-2);flex-direction:column;min-width:0;margin:0;display:flex}.sheetLegend{justify-content:center;gap:var(--dd-space-1) var(--dd-space-4);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);color:var(--dd-color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sheetLegend li{align-items:center;gap:var(--dd-space-1);display:inline-flex}.legendMark{width:calc(var(--dd-type-xs-size) * 2);height:calc(var(--dd-type-xs-size) * .6);overflow:visible}.sheetSvg.pinned{z-index:1;position:sticky;top:0}.sheetSvg{border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-paper);width:100%;height:auto;display:block}.sheetAside h3,.buildSheet h3{margin:var(--dd-space-3) 0 var(--dd-space-1);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);font-weight:var(--dd-type-weight-strong)}.sheetTable{border-collapse:collapse;font-variant-numeric:var(--dd-type-figures);width:100%}.sheetTable th,.sheetTable td{text-align:left;padding:var(--dd-space-1) var(--dd-space-2);border-bottom:1px solid var(--dd-color-border-soft);vertical-align:top}.sheetTable th{color:var(--dd-color-text-muted);font-weight:var(--dd-type-weight-regular)}.sheetTable .num{text-align:right;white-space:nowrap}.sheetTable.small th,.sheetTable.small td{font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);padding:var(--dd-space-1)}.sheetTable .groupRow td{color:var(--dd-color-text-muted);font-weight:var(--dd-type-weight-strong);padding-top:var(--dd-space-3)}.sheetTable .pickable{cursor:pointer}.sheetTable .pickable:hover{background:var(--dd-color-surface-benchwork)}.sheetTable .pickable[data-picked=true]{background:color-mix(in srgb, var(--dd-color-plan-selection-halo) 16%, transparent)}.sheetTable .pickable:focus-visible{outline-offset:calc(var(--dd-focus-ring) * -1)}.sheetTable tfoot td{font-weight:var(--dd-type-weight-strong);border-bottom:0}.buildSheet .muted,.sheetAside .muted{color:var(--dd-color-text-muted)}.swatch{width:var(--dd-space-3);height:var(--dd-space-3);border-radius:var(--dd-radius-chip);vertical-align:middle;display:inline-block}.sheetSvg .printOnly{display:none}@media print{.sheetSvg .screenOnly{display:none}.sheetSvg .printOnly{display:inline}@page{size:17in 11in;margin:.5in}.topbar,.tools,.parts,.side,.buildNav,.sheetBar .group{display:none!important}.main{padding:0;display:block}.build{display:block}.buildMain{border:0;overflow:visible}.sheetCols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.link,.checkCount.pick{font:inherit;color:var(--dd-color-text-link);text-underline-offset:1px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.checkCount.pick{font-weight:var(--dd-type-weight-strong);text-align:right;justify-self:end}.sheetSub{margin:var(--dd-space-4) 0 var(--dd-space-2);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);color:var(--dd-color-text-muted);font-weight:var(--dd-type-weight-strong)}.profile .feature line{stroke:var(--dd-color-plan-feature);stroke-width:var(--dd-icon-stroke)}td,.count,.checkCount,.kv dd,.field input{font-variant-numeric:var(--dd-type-figures)}@media (max-width:1200px){.main{grid-template-columns:calc(var(--dd-space-rhythm) * 7) calc(var(--dd-space-rhythm) * 26) minmax(0, 1fr) calc(var(--dd-space-rhythm) * 34)}}@media (max-width:900px){.main:not([data-helpers]){grid-template-columns:calc(var(--dd-space-rhythm) * 7) minmax(0, 1fr) calc(var(--dd-space-rhythm) * 32)}.main:not([data-helpers]):has(>.toolPanel){grid-template-rows:minmax(0,1fr) minmax(0,1fr)}:is(.main:not([data-helpers]):has(>.toolPanel)>.tools,.main:not([data-helpers]):has(>.toolPanel)>.centre){grid-row:1/span 2}.main:not([data-helpers])>.toolPanel{grid-area:1/3}.main:not([data-helpers])>.toolPanel~.side{grid-area:2/3}}.main[data-tools=none]:not([data-helpers]){grid-template-columns:calc(var(--dd-space-rhythm) * 34) minmax(0, 1fr) calc(var(--dd-space-rhythm) * 40)}.main[data-tools=none]>.build{grid-column:1/span 2}@media (max-width:1200px){.main[data-tools=none]:not([data-helpers]){grid-template-columns:calc(var(--dd-space-rhythm) * 26) minmax(0, 1fr) calc(var(--dd-space-rhythm) * 34)}}@media (max-width:900px){.main[data-tools=none]:not([data-helpers]){grid-template-columns:minmax(0, 1fr) calc(var(--dd-space-rhythm) * 32)}.main[data-tools=none]:not([data-helpers])>.toolPanel,.main[data-tools=none]:not([data-helpers])>.toolPanel~.side{grid-column:2}}@media (pointer:coarse){.app{grid-template-rows:calc(var(--dd-space-rhythm) * 7) 1fr}.btn,.tab,.row,.buildTab,.card,.field input{min-height:var(--dd-target-touch)}.btn.iconOnly{min-width:var(--dd-target-touch)}.slider .thumb{width:var(--dd-space-5);height:var(--dd-space-5)}}.sheetStack{gap:var(--dd-space-3);grid-template-columns:minmax(0,1fr);display:grid}.notes{padding-left:var(--dd-space-4);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);color:var(--dd-color-text-muted);margin:0}.partner{gap:var(--dd-space-2);flex-direction:column;min-height:0;display:flex}.heard{gap:var(--dd-space-2);padding:var(--dd-space-2);border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-control);flex-direction:column;display:flex}.heardHead{justify-content:space-between;align-items:center;gap:var(--dd-space-2);display:flex}.heardHead .btn{white-space:nowrap;flex-shrink:0}.heardHead h2{font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);font-weight:var(--dd-type-weight-strong);margin:0}.heardTitleLine,.heardCounts,.heardSub,.heardFoot{color:var(--dd-color-text-muted);margin:0}.heardSub,.heardFoot{font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.heardGroup{gap:var(--dd-space-1);flex-direction:column;display:flex}.heardGroup h3{font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);margin:0}.heardList,.heardTrack{margin:0}.heardList{padding-left:var(--dd-space-4);gap:calc(var(--dd-space-1) / 2);flex-direction:column;display:flex}.heardRules{list-style:"■  "}.heardRules li::marker{color:var(--dd-color-accent-primary)}.heardEquipment{padding-left:0;list-style:none}.heardEquipment li{display:flex}.heardRow{align-items:center;gap:var(--dd-space-2);min-height:var(--dd-target-pointer);padding:0 var(--dd-space-1);margin:0 calc(var(--dd-space-1) * -1);border-radius:var(--dd-radius-chip);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.heardRow[data-hovered]{background:var(--dd-color-surface-raised)}.heardRow[data-focus-visible],.heardChipButton[data-focus-visible],.heardAdd[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus)}.heardEquipment .heardRow{flex:1;justify-content:space-between}.heardEquipment .muted{white-space:nowrap}.heardRunEdit{align-items:flex-start;gap:var(--dd-space-1);flex-direction:column;width:100%;display:flex}.heardStepper{align-items:center;gap:var(--dd-space-1);color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);white-space:nowrap;display:inline-flex}.heardStepper .btn{min-width:var(--dd-target-pointer);min-height:var(--dd-target-pointer);justify-content:center;padding:0}.heardAsking{margin:0}.heardInterview{font:inherit;cursor:pointer;background:0 0}.heardInterview[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus)}.heardRailroad{align-items:center;gap:var(--dd-space-2);flex-wrap:wrap;display:inline-flex}.heardRailroad .heardField{flex:1 1 calc(var(--dd-space-rhythm) * 16);width:auto}.heardFootRow{gap:var(--dd-space-2);display:flex}.heardAdds{align-items:center;gap:var(--dd-space-1);color:var(--dd-color-text-muted);flex-wrap:wrap;margin:0;display:flex}.heardWishes .heardRow{cursor:grab}.heardWishes li[data-dragging]{opacity:.6}.heardField{font:inherit;min-height:var(--dd-target-pointer);box-sizing:border-box;width:100%;padding:0 var(--dd-space-1);border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary)}.heardChip{min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);border:1px dashed var(--dd-color-accent-primary);border-radius:var(--dd-radius-chip);color:var(--dd-color-text-muted);align-items:center;display:inline-flex}.heardChip .heardField{background:0 0;border:0;padding:0}.heardChip .heardField::placeholder{color:var(--dd-color-text-muted)}.heardChipButton{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.heardAdd{min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);border:1px dashed var(--dd-color-accent-primary);border-radius:var(--dd-radius-chip);color:var(--dd-color-accent-primary);font:inherit;font-size:var(--dd-type-xs-size);cursor:pointer;background:0 0;align-self:flex-start}.partnerStart{gap:var(--dd-space-2);flex-direction:column;display:flex}.composerText{resize:vertical;width:100%;font:inherit;padding:var(--dd-space-2);border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary)}.partnerList{gap:var(--dd-space-2);max-height:calc(var(--dd-space-rhythm) * 50);scrollbar-width:none;flex-direction:column;display:flex;overflow:auto}.partnerList::-webkit-scrollbar{display:none}.bubble.note{border:1px dashed var(--dd-color-border-soft);color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);background:0 0}.bubble.thinking{align-items:center;gap:var(--dd-space-2);color:var(--dd-color-text-muted);display:flex}.dots{gap:var(--dd-space-1);display:inline-flex}.dots i{width:var(--dd-space-1);height:var(--dd-space-1);animation:dd-dot var(--dd-motion-slow) var(--dd-motion-easing) infinite;background:currentColor;border-radius:50%}.dots i:nth-child(2){animation-delay:var(--dd-motion-fast)}.dots i:nth-child(3){animation-delay:var(--dd-motion-standard)}@keyframes dd-dot{0%,to{opacity:.3}50%{opacity:1}}.partnerRow{align-items:center;gap:var(--dd-space-2);flex-wrap:wrap;display:flex}.partnerRow .link,.partnerStatus .link{min-width:var(--dd-target-pointer);min-height:var(--dd-target-pointer)}.ideas{gap:var(--dd-space-2);flex-direction:column;display:flex}.idea{padding:var(--dd-space-2) var(--dd-space-3);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);gap:var(--dd-space-1);flex-direction:column;display:flex}.idea h3{font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);margin:0}.idea p{font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);margin:0}.idea .who{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size)}.proposal{padding:var(--dd-space-2) var(--dd-space-3);border:1px solid var(--dd-color-accent-primary);border-radius:var(--dd-radius-control);gap:var(--dd-space-1);flex-direction:column;display:flex}.proposal p,.proposal ul{font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);margin:0}.proposal ul{padding-left:var(--dd-space-4)}.proposal .who{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size)}.partnerStatus{margin:0}.partnerFoot{z-index:1;gap:var(--dd-space-2);padding-block:var(--dd-space-2);background:var(--dd-color-surface-panel);flex-direction:column;display:flex;position:sticky;bottom:0}.rowWrap{align-items:start;gap:var(--dd-space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.rowWrap .why{font-size:var(--dd-type-xs-size);line-height:var(--dd-type-sm-line);padding-top:var(--dd-space-1)}.roomPanel{gap:var(--dd-space-2);flex-direction:column;display:flex}.roomPanel .note{margin:0}.roomSub{font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);color:var(--dd-color-text-primary);margin:0}.waysIn{gap:var(--dd-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wayIn{min-width:0;padding:var(--dd-space-2);border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background var(--dd-motion-hover) var(--dd-motion-easing), border-color var(--dd-motion-hover) var(--dd-motion-easing);flex-direction:column;align-items:flex-start;gap:0;display:flex}.wayIn[data-hovered]{border-color:var(--dd-color-border-strong)}.wayIn[data-pressed]{background:var(--dd-color-surface-benchwork)}.wayIn[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:1px}.wayIn[data-selected]{padding:calc(var(--dd-space-2) + 1px - var(--dd-focus-ring));border:var(--dd-focus-ring) solid var(--dd-color-accent-primary)}.wayInTitle{font-weight:var(--dd-type-weight-strong);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line)}.wayInHelp{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.roomSizes{gap:var(--dd-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roomSize{gap:var(--dd-space-1);min-width:0;font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);color:var(--dd-color-text-muted);flex-direction:column;display:flex}.roomSize input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--dd-type-sm-size);font-variant-numeric:var(--dd-type-figures);padding:0 var(--dd-space-2);border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary)}.roomSize input:focus-visible{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:1px}.roomRow{padding:var(--dd-space-1) 0;border-bottom:1px solid var(--dd-color-border-soft);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);flex-direction:column;gap:0;display:flex}.roomRow.chosen{border-left:var(--dd-icon-stroke) solid var(--dd-color-accent-primary);padding-left:var(--dd-space-2)}.roomFields{gap:var(--dd-space-1);padding:var(--dd-space-2);border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-control);flex-direction:column;display:flex}.roomPanel .link,.roomPanel input{min-height:var(--dd-target-pointer)}.roomFields input{font:inherit;padding:0 var(--dd-space-2);border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary)}.inlineField input,.feetInches input{width:calc(var(--dd-space-rhythm) * 9);font:inherit;font-variant-numeric:var(--dd-type-figures);padding:0 var(--dd-space-1);border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary)}.feetInches{align-items:center;gap:var(--dd-space-1);display:inline-flex}.newLayout{gap:var(--dd-space-2);outline:none;flex-direction:column;display:flex}.newLayout .field{grid-template-columns:calc(var(--dd-space-rhythm) * 24) 1fr;align-items:center;gap:var(--dd-space-2);display:grid}.newLayout .field>span>input{width:100%;font:inherit;padding:var(--dd-space-1) var(--dd-space-2);border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary)}.newLayout .field>span>input::placeholder{color:var(--dd-color-text-muted);opacity:1}.note.error{color:var(--dd-color-severity-error)}.topbar>.group,.topbar>span{min-width:0}@media (max-width:1440px){.topbar .name,.topbar .count .muted{display:none}}.topbar .count .accepted{color:var(--dd-color-text-muted);white-space:nowrap}.topbar>.notice{white-space:normal;flex:0 auto;min-width:0}.topbar>.layoutName{white-space:normal;min-width:0;line-height:var(--dd-type-xs-line);flex:0 auto}.topbar>.layoutName>.storyLine{display:block}.topbar>.showMeControl{white-space:normal;flex:0 auto;min-width:0}.flipRow{justify-content:space-between;align-items:center;gap:var(--dd-space-2);display:flex}.flip .flipButton{align-self:flex-start}.flipSnap{align-items:center;gap:var(--dd-space-2);white-space:normal;display:flex}@media (max-width:1100px){.topbar{gap:var(--dd-space-2);padding:0 var(--dd-space-3)}.topbar .spacer,.topbar>.muted{display:none}.topbar[data-stage=story]>.moreButton{margin-left:auto}}@media (max-width:1000px){.app{grid-template-rows:auto 1fr}.topbar{row-gap:var(--dd-space-1);padding-top:var(--dd-space-1);padding-bottom:var(--dd-space-1);min-height:calc(var(--dd-space-rhythm) * 6);flex-wrap:wrap}.topbar>.count{margin-left:auto}}@media (max-width:1000px) and (pointer:coarse){.topbar{min-height:calc(var(--dd-space-rhythm) * 7)}}.idea.chosen{border-color:var(--dd-color-accent-primary)}.reasons{padding-left:var(--dd-space-4);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);margin:0}.reasons li+li{margin-top:var(--dd-space-1)}.reasons.tradeOffs{color:var(--dd-color-text-muted)}.ideaNumbers{gap:0 var(--dd-space-3);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);grid-template-columns:auto 1fr;margin:0;display:grid}.ideaNumbers dt{color:var(--dd-color-text-muted)}.ideaNumbers dd{margin:0}.compare{min-width:0}.compare table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.compare th,.compare td{text-align:left;vertical-align:top;padding:var(--dd-space-1) var(--dd-space-1);border-bottom:1px solid var(--dd-color-border-rule);overflow-wrap:anywhere}.compare thead th{font-weight:var(--dd-type-weight-strong)}.compare tbody th{color:var(--dd-color-text-muted);font-weight:var(--dd-type-weight-regular);width:22%}.compare .chosen{background:var(--dd-color-surface-raised)}.pendingLive{padding:var(--dd-space-2);border:1px solid var(--dd-color-accent-primary);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);flex-wrap:wrap;align-items:center}.rosterTab h3{margin:var(--dd-space-3) 0 var(--dd-space-1);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line)}.rosterTab .roomRow.chosen{border-color:var(--dd-color-accent-primary)}.rosterTab .select{font:inherit;color:inherit;background:var(--dd-color-surface-raised);border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-control);padding:var(--dd-space-1) var(--dd-space-2);max-width:100%}.rosterList{gap:var(--dd-space-1);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rosterList li{gap:var(--dd-space-2);justify-content:space-between;align-items:baseline;display:flex}.rosterList li.chosen{border-left:var(--dd-icon-stroke) solid var(--dd-color-accent-primary);padding-left:var(--dd-space-2)}.capacityTable{width:100%;font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.capacityTable tr.fails td{color:var(--dd-color-severity-warning)}.capacityTable tr.fits td:last-child{color:var(--dd-color-severity-note)}.scenePanel .group.wrap{flex-wrap:wrap}.showList{gap:var(--dd-space-2);flex-direction:column;display:flex}.chip.hiddenChip{pointer-events:auto;cursor:pointer;min-height:var(--dd-target-pointer);font:inherit;font-size:var(--dd-type-xs-size)}@media (pointer:coarse){.chip.hiddenChip{min-height:var(--dd-target-touch)}}.lockToggle .icon,.lockAll .icon{vertical-align:-.25em;width:1.25em;height:1.25em}.sceneCheck{align-items:center;gap:var(--dd-space-2);min-height:var(--dd-target-pointer);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);cursor:pointer;display:flex}@media (pointer:coarse){.sceneCheck{min-height:var(--dd-target-touch)}}.showList .rowHint{margin-top:calc(-1 * var(--dd-space-2));padding-left:calc(var(--dd-space-4) + var(--dd-space-2));font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.sceneCheck .box{width:var(--dd-space-4);height:var(--dd-space-4);border:1px solid var(--dd-color-plan-benchwork-edge);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);flex:none}.sceneCheck[data-selected] .box{background:var(--dd-color-accent-primary);border-color:var(--dd-color-accent-primary)}.sceneCheck[data-focus-visible] .box{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus)}.field span[data-flagged=true]{color:var(--dd-color-severity-warning)}.canvasWrap[data-tool=scene] canvas{cursor:crosshair}.blockPicture{width:100%;height:var(--dd-space-7)}.blockPicture rect{fill:var(--dd-color-surface-benchwork);stroke:var(--dd-color-plan-feature);stroke-width:.1px}.card[aria-disabled=true]{cursor:default}.card .notYet{padding:0 var(--dd-space-1);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-chip);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);color:var(--dd-color-text-primary);font-weight:var(--dd-type-weight-strong);align-self:flex-start}.card .cutPicture,.card .cutPicture svg{overflow:hidden}.card .keyDim{left:0;right:0;top:calc(100% + var(--dd-space-1));pointer-events:none;padding:var(--dd-space-1) var(--dd-space-2);background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);box-shadow:var(--dd-elevation-popover);color:var(--dd-color-text-primary);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);display:none;position:absolute}.card:hover,.card:focus-visible{z-index:1}.card:hover .keyDim,.card:focus-visible .keyDim{display:block}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet.layoutsSheet{width:min(calc(var(--dd-space-rhythm) * 116), 94vw)}.myLayouts{gap:var(--dd-space-2);outline:none;flex-direction:column;display:flex}.layoutsTable td{vertical-align:middle}.layoutsTable th,.layoutsTable td.num,.layoutsTable td.when{white-space:nowrap}.layoutsTable .actions .btn{padding:0 var(--dd-space-2)}.layoutsTable tr.isOpen td{background:var(--dd-color-surface-raised)}.layoutsTable .strong{font-weight:var(--dd-type-weight-strong);margin-right:var(--dd-space-2)}.layoutsTable .mark{padding:0 var(--dd-space-1);border:1px solid var(--dd-color-accent-primary);border-radius:var(--dd-radius-chip);color:var(--dd-color-accent-primary);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);display:inline-block}.layoutsTable .sampleRow .mark{border-color:var(--dd-color-border-rule);color:var(--dd-color-text-muted)}.layoutsTable .sampleRow.isOpen .mark{border-color:var(--dd-color-accent-primary);color:var(--dd-color-accent-primary)}.layoutsTable .planName .note.error{display:block}.layoutsTable .actions{white-space:nowrap;text-align:right}.layoutsTable .fileRow td{padding-top:var(--dd-space-2);border-bottom:0}.thumb{width:calc(var(--dd-space-rhythm) * 12);height:calc(var(--dd-space-rhythm) * 8);border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-app);display:block;overflow:hidden}.thumbSvg{width:100%;height:100%;display:block}.renameField{gap:var(--dd-space-1);flex-direction:column;display:flex}.renameField input{font:inherit;font-weight:var(--dd-type-weight-strong);min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);border:1px solid var(--dd-color-accent-focus);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary);outline:none}.sheetNotice{padding:var(--dd-space-1) var(--dd-space-3);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);align-self:flex-start}.startOffer{border-top:1px solid var(--dd-color-border-soft);padding-top:var(--dd-space-2)}.startOffer .note{margin:0 0 var(--dd-space-1)}.startOffer ul{gap:var(--dd-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.startOffer li{align-items:baseline;gap:var(--dd-space-2);flex-wrap:wrap;display:flex}.startOffer li .note{margin:0}.build[data-loading=true]{grid-template-columns:minmax(0,1fr)}.viewLoading{position:relative}.layoutsLoading{top:calc(var(--dd-space-rhythm) * 10);z-index:60;position:fixed;left:50%;transform:translate(-50%)}.showMe{top:var(--dd-space-3);z-index:var(--dd-layer-toasts);justify-content:center;align-items:baseline;gap:var(--dd-space-1) var(--dd-space-2);max-width:min(72ch, calc(100% - var(--dd-space-6) * 2));padding:var(--dd-space-1) var(--dd-space-3);background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-chip);box-shadow:var(--dd-elevation-popover);color:var(--dd-color-text-primary);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);text-align:center;pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.showMe .showMeWords{font-weight:var(--dd-type-weight-strong)}.showMe .muted{color:var(--dd-color-text-muted)}.showMe .showMeEnd{font-variant-numeric:tabular-nums}.showMeControl,.showMeOffer{align-items:center;gap:var(--dd-space-2);display:inline-flex}.showMeOffer{margin-top:var(--dd-space-1);white-space:normal;flex-wrap:wrap}.showMeControl .muted,.showMeOffer .muted{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line)}.measureBox{right:var(--dd-space-3);bottom:var(--dd-space-3);z-index:var(--dd-layer-canvas-overlay);align-items:center;gap:var(--dd-space-2);width:calc(var(--dd-space-rhythm) * 40);max-width:calc(100% - var(--dd-space-3) * 2);padding:var(--dd-space-1) var(--dd-space-2);background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);box-shadow:var(--dd-elevation-popover);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);color:var(--dd-color-text-primary);display:flex;position:absolute}.measureBox label{color:var(--dd-color-text-muted);white-space:nowrap}.measureBox input{min-width:0;min-height:var(--dd-target-pointer);font:inherit;font-variant-numeric:var(--dd-type-figures);padding:0 var(--dd-space-1);border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary);flex:1}.measureBox input::placeholder{color:var(--dd-color-text-muted);opacity:1}.measureBox input:disabled{cursor:default;background:0 0;border-color:#0000}.measureBox input:focus-visible{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:1px}.measureBox[data-open=true]{border-color:var(--dd-color-plan-selection-halo)}.measureBox[data-tool=measure],.measureBox[data-tool=stick],.measureBox[data-how=true]{flex-wrap:wrap;row-gap:0}.measureBox .measureIdle{min-height:var(--dd-target-pointer);color:var(--dd-color-text-muted);align-items:center;display:flex}.measureBox[data-tool=card]{min-height:var(--dd-target-pointer);flex-wrap:wrap;row-gap:0}.measureBox[data-tool=stick][data-refused=true] .measureValue{color:var(--dd-color-severity-warning);font-weight:var(--dd-type-weight-regular)}.measureBox[data-tool=stick] .measureWarn{color:var(--dd-color-severity-warning);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line)}.measureBox .measureLabel{color:var(--dd-color-text-muted);white-space:nowrap}.measureBox .measureValue{min-width:0;min-height:var(--dd-target-pointer);font-variant-numeric:var(--dd-type-figures);font-weight:var(--dd-type-weight-strong);flex:1;align-items:center;display:flex}.measureBox .measureNote{color:var(--dd-color-text-muted);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);flex-basis:100%}.measureBox .measureNote[data-held=true]{visibility:hidden}.measureBox[data-tool=gap]{row-gap:var(--dd-space-1);min-height:var(--dd-target-pointer);flex-wrap:wrap}.measureBox .gapRows{gap:var(--dd-space-1);flex-direction:column;flex-basis:100%;display:flex}.measureBox .gapRow.measureWarn:not([data-selected]){color:var(--dd-color-severity-warning)}.measureBox .measureOffset{width:calc(var(--dd-space-rhythm) * 9);min-height:var(--dd-target-pointer);font:inherit;font-variant-numeric:var(--dd-type-figures);padding:0 var(--dd-space-1);border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary)}.measureBox .measureOffset:focus-visible{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:1px}@media (pointer:coarse){.measureBox .measureOffset{min-height:var(--dd-target-touch)}.measureRow>.link{min-height:var(--dd-target-touch);min-width:var(--dd-target-touch);align-items:center;display:inline-flex}}.measureRows{margin:0 0 var(--dd-space-2);gap:var(--dd-space-1);flex-direction:column;padding:0;list-style:none;display:flex}.measureRow{align-items:baseline;gap:var(--dd-space-2);flex-wrap:wrap;display:flex}.measureRow[data-chosen=true]>.link:first-child{font-weight:var(--dd-type-weight-strong)}.measureRow[data-hidden=true]>.link:first-child{color:var(--dd-color-text-muted)}.nextStep{right:var(--dd-space-3);bottom:var(--dd-space-3);z-index:var(--dd-layer-canvas-overlay);align-items:flex-end;gap:var(--dd-space-2);max-width:calc(100% - var(--dd-space-3) * 2);text-align:right;flex-direction:column;margin:0;display:flex;position:absolute}.nextStep[data-above-box=true]{bottom:calc(var(--dd-space-3) + var(--box-h,calc(var(--dd-target-pointer) + var(--dd-space-1) * 2 + 1px * 2)) + var(--dd-space-2))}.nextPartner{min-width:calc(var(--dd-space-rhythm) * 50);padding:calc(var(--dd-space-rhythm) * 2.25) var(--dd-space-6);font-size:var(--dd-type-lg-size);line-height:var(--dd-type-lg-line)}.nextTrack{color:var(--dd-color-text-muted);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line)}.nextRow{text-align:left;pointer-events:none;flex-direction:row}.nextRow[data-row=column]{flex-direction:column}.nextRow>.nextPartner{pointer-events:auto}.nextBoxSlot{width:calc(var(--dd-space-rhythm) * 40);max-width:100%;min-height:calc(var(--dd-type-sm-line) + var(--dd-target-pointer) + var(--dd-type-xs-line) * 2 + var(--dd-space-1) * 2 + 1px * 2);pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex}.nextBoxSlot>.measureBox{pointer-events:auto;width:100%;max-width:none;position:static}.canvasWrap{container-type:inline-size}.propsCard{top:var(--dd-space-3);right:var(--dd-space-3);z-index:var(--dd-layer-canvas-overlay);width:calc(var(--dd-space-rhythm) * 35);max-width:calc(100% - var(--dd-space-3) * 2);max-height:calc(100% - max(var(--dd-space-rhythm) * 10, var(--dd-space-3) * 2 + var(--box-h,0px) + var(--dd-space-2)));gap:var(--dd-space-1);padding:var(--dd-space-2) var(--dd-space-3);background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-panel);box-shadow:var(--dd-elevation-popover);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);color:var(--dd-color-text-primary);flex-direction:column;display:flex;position:absolute;overflow:auto}.propsCard header{align-items:stretch;gap:var(--dd-space-1);flex-direction:column;display:flex}.propsCard .title{font-weight:var(--dd-type-weight-strong);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.propsCard .cardButtons{align-items:center;gap:var(--dd-space-2);flex-wrap:wrap;display:flex}.propsCard .cardButtons .btn{padding:var(--dd-space-1) var(--dd-space-2)}.propsCard .kind,.propsCard .note,.propsCard .muted{color:var(--dd-color-text-muted)}.propsCard .note{margin:0}.propsCard .cardField{grid-template-columns:minmax(0, 1fr) calc(var(--dd-space-rhythm) * 12) auto;align-items:center;gap:var(--dd-space-2);padding-left:var(--dd-space-2);border-left:var(--dd-focus-ring) solid transparent;display:grid}.propsCard .cardField[data-box=true]{border-left-color:var(--dd-color-plan-selection-halo)}.propsCard .cardField input{min-width:0;min-height:var(--dd-target-pointer);font:inherit;font-variant-numeric:var(--dd-type-figures);padding:0 var(--dd-space-1);border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary)}.propsCard .cardField input::placeholder{color:var(--dd-color-text-muted);opacity:1}.propsCard .cardField input:focus-visible{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:1px}.propsCard .fact{justify-content:space-between;align-items:center;gap:var(--dd-space-2);display:flex}.propsCard .fact .value{align-items:center;gap:var(--dd-space-1);font-variant-numeric:var(--dd-type-figures);text-align:right;display:inline-flex}.propsCard .pieces{flex-wrap:wrap}.propsCard .setList,.setPanel .setList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setPanel .kind{color:var(--dd-color-text-muted);display:block}.alignRow{align-items:center;gap:var(--dd-space-1);margin:var(--dd-space-2) 0;flex-wrap:wrap;display:flex}.alignRow .alignHead{font-size:var(--dd-type-xs-size);color:var(--dd-color-text-muted);flex-basis:100%}.alignRow .note{flex-basis:100%}.propsCard .setList .btn,.setPanel .setList .btn{text-align:left;justify-content:flex-start;width:100%}.groupsList,.groupRow .setList{gap:var(--dd-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.groupHead{align-items:center;gap:var(--dd-space-2);display:flex}.groupHead input{min-width:0;min-height:var(--dd-target-pointer);font:inherit;padding:0 var(--dd-space-1);border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-chip);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary);flex:1}.groupHead input:focus-visible{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:1px}.groupRow .setList{padding-left:var(--dd-space-3)}.groupRow .setList .btn{text-align:left;justify-content:flex-start;width:100%}.propsCard .foot{gap:var(--dd-space-1);margin-top:var(--dd-space-1);flex-wrap:wrap;display:flex}.propsCard>.foot,.propsCard>.alignRow{background:var(--dd-color-surface-panel);position:sticky}.propsCard .slider{flex:none}.propsCard .sliderEnds{justify-content:space-between;gap:var(--dd-space-2);color:var(--dd-color-text-muted);display:flex}.propsCard[data-corner=left]{right:auto;left:var(--dd-space-3);top:calc(var(--dd-space-3) * 2 + var(--dd-type-sm-line))}.centre[data-strip=none]{grid-template-rows:minmax(0,1fr)}.helperEdge{z-index:calc(var(--dd-layer-canvas-overlay) + 1);position:absolute}.helperEdge[data-edge=left]{top:0;bottom:0;left:calc(-1 * var(--dd-space-2));width:var(--dd-space-2)}.helperEdge[data-edge=side]{top:0;bottom:0;right:calc(-1 * var(--dd-space-2));width:var(--dd-space-2)}.helperEdge[data-edge=strip]{left:0;right:0;bottom:calc(-1 * var(--dd-space-2));height:var(--dd-space-2)}.helperEdge .edgeLine{cursor:col-resize;touch-action:none;outline:none;position:absolute;inset:0}.helperEdge[data-edge=strip] .edgeLine{cursor:row-resize}.helperEdge .edgeLine:after{content:"";background:0 0;position:absolute}.helperEdge[data-edge=left] .edgeLine:after,.helperEdge[data-edge=side] .edgeLine:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.helperEdge[data-edge=strip] .edgeLine:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.helperEdge .edgeLine:hover:after,.helperEdge .edgeLine:focus-visible:after{background:var(--dd-color-border-rule)}.helperEdge .edgeLine:focus-visible{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus);outline-offset:0}.foldTab{width:var(--dd-space-5);height:var(--dd-space-7);background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);color:var(--dd-color-text-muted);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.foldTab .icon{width:calc(var(--dd-space-1) * 5);height:calc(var(--dd-space-1) * 5)}.foldTab[data-hovered],.foldTab[data-focus-visible]{color:var(--dd-color-text-primary)}.foldTab[data-focus-visible]{outline:var(--dd-focus-ring) solid var(--dd-color-accent-focus)}.side.rail{padding:var(--dd-space-2) 0;align-items:center;gap:var(--dd-space-2);flex-direction:column;display:flex}.side.rail .foldTab.railTop{position:static;transform:none}.side.rail .railTab{width:var(--dd-target-touch);height:var(--dd-target-touch);place-items:center;padding:0;display:grid;position:relative}.side.rail .railTab .sev.none{color:var(--dd-color-text-muted)}.side.rail .railCount{font-size:var(--dd-type-xs-size);font-variant-numeric:var(--dd-type-figures);color:var(--dd-color-text-primary);line-height:1;position:absolute;bottom:0;right:0}.levelTabs{left:var(--dd-space-3);bottom:calc(var(--dd-space-3) + var(--dd-space-6) + var(--dd-target-pointer) + 3 * var(--dd-space-1) + 1px + 1px);z-index:var(--dd-layer-canvas-overlay);gap:var(--dd-space-1);padding:var(--dd-space-1);max-width:calc(100% - 2 * var(--dd-space-3));background:var(--dd-color-surface-panel);border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-control);box-shadow:var(--dd-elevation-popover);flex-flow:wrap;display:flex;position:absolute}.levelTabs .levelTab{min-height:var(--dd-target-pointer);padding:0 var(--dd-space-2);font-variant-numeric:var(--dd-type-figures);white-space:nowrap}.levelTabs .levelSample{vertical-align:middle;margin-right:var(--dd-space-1)}.levelTabs .levelTab[data-active=true]{background:var(--dd-color-accent-primary);color:var(--dd-color-text-on-accent);border-color:var(--dd-color-accent-primary)}@media (pointer:coarse){.levelTabs{bottom:calc(var(--dd-space-3) + var(--dd-space-6) + var(--dd-target-touch) + 3 * var(--dd-space-1) + 1px + 1px)}.levelTabs .levelTab{min-height:var(--dd-target-touch)}}.storyStage{background:var(--dd-color-surface-app);justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow-y:auto}.storyColumn{box-sizing:border-box;width:min(calc(var(--dd-space-rhythm) * 90), calc(100% - var(--dd-space-4) * 2));padding:var(--dd-space-7) 0 var(--dd-space-6);gap:calc(var(--dd-space-rhythm) * 2.25);font-size:var(--dd-type-md-size);line-height:var(--dd-type-md-line);flex-direction:column;display:flex}.storyHead{z-index:1;align-items:flex-start;gap:var(--dd-space-2);padding-block:var(--dd-space-2);background:var(--dd-color-surface-app);box-shadow:inset 0 -1px 0 var(--dd-color-border-rule);flex-direction:column;display:flex;position:sticky;top:0}.storyBack{font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);min-height:var(--dd-target-pointer)}@media (pointer:coarse){.storyBack{min-height:var(--dd-target-touch)}}.storyHeading{margin:var(--dd-space-2) 0 0;font-size:var(--dd-type-xl-size);line-height:var(--dd-type-xl-line);font-weight:var(--dd-type-weight-strong)}.storyTurns{gap:calc(var(--dd-space-rhythm) * 2.25);flex-direction:column;display:flex}.storyCard{gap:var(--dd-space-3);padding:var(--dd-space-4) calc(var(--dd-space-5) - var(--dd-space-1));border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-panel);flex-direction:column;display:flex}.storyCard p{margin:0}.storyYou{max-width:84%;padding:var(--dd-space-3) calc(var(--dd-space-5) - var(--dd-space-1));border:1px solid var(--dd-color-border-soft);border-radius:var(--dd-radius-control);background:var(--dd-color-surface-raised);align-self:flex-end;margin:0}.storyLines{grid-template-columns:calc(var(--dd-space-rhythm) * 12) 1fr;gap:var(--dd-space-1) var(--dd-space-4);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);margin:0;display:grid}.storyLine{display:contents}.storyLine dt{color:var(--dd-color-text-muted)}.storyLine dd{color:var(--dd-color-text-primary);margin:0}.storyAsk{gap:var(--dd-space-2);margin-top:var(--dd-space-1);display:flex}.storyField{min-width:0;padding:var(--dd-space-3) var(--dd-space-4);font:inherit;border:1px solid var(--dd-color-border-rule);border-radius:var(--dd-radius-panel);background:var(--dd-color-surface-raised);color:var(--dd-color-text-primary);flex:1}.storyField::placeholder{color:var(--dd-color-text-muted)}.btn.storySend{min-height:auto;padding:var(--dd-space-3) var(--dd-space-5);font-size:var(--dd-type-md-size);line-height:var(--dd-type-md-line);border-radius:var(--dd-radius-panel)}.storyNote{font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);color:var(--dd-color-text-muted);margin:0}.storyFoot{justify-content:space-between;align-items:flex-start;gap:var(--dd-space-4);font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);color:var(--dd-color-text-muted);display:flex}.storyMeter{gap:var(--dd-space-1);width:calc(var(--dd-space-base) * 65);flex-direction:column;display:flex}.storyMeterBar{height:var(--dd-space-1);border-radius:calc(var(--dd-radius-chip) / 2);background:var(--dd-color-border-rule);overflow:hidden}.storyMeterUsed{background:var(--dd-color-accent-primary);height:100%}.storyNext{text-align:right;margin:0}.storyNextButton{margin-left:auto}.costsSheet td.credits{text-align:right;font-variant-numeric:var(--dd-type-figures);padding-left:var(--dd-space-5)}.heardForIdeas{margin:0}.pictures{gap:var(--dd-space-3);flex-direction:column;display:flex}.pictureList{gap:var(--dd-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pictureCard h3,.pictureCard p{font-size:var(--dd-type-sm-size);line-height:var(--dd-type-sm-line);margin:0}.pictureTries{padding-left:var(--dd-space-4);font-size:var(--dd-type-xs-size);line-height:var(--dd-type-xs-line);margin:0}.picturePicture{border-radius:var(--dd-radius-control);border:1px solid var(--dd-color-border-soft);width:100%;height:auto;display:block}.pictureHolds{font-weight:var(--dd-type-weight-strong)}.pictureRow{margin-top:var(--dd-space-1)}.pictureFoot{margin-top:var(--dd-space-2)}a.btn{align-items:center;text-decoration:none;display:inline-flex}.pictureLarge{gap:var(--dd-space-2);max-width:90vw;max-height:90vh;padding:var(--dd-space-3);background:var(--dd-color-surface-panel);border-radius:var(--dd-radius-panel);box-shadow:var(--dd-elevation-sheet);flex-direction:column;display:flex}.pictureLarge img{max-width:100%;max-height:calc(90vh - var(--dd-space-rhythm) * 8);object-fit:contain;border-radius:var(--dd-radius-control)}
