@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:Encode Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/encode-sans-latin-600-normal-U7ncP2Sh.woff2)format("woff2"),url(/assets/encode-sans-latin-600-normal-fB6wEeh5.woff)format("woff")}:root{--color-ink:#110f36;--color-brand-700:#382776;--color-brand-500:#5f3eb7;--color-brand-300:#8656f7;--color-neutral-600:#686868;--color-surface:#f4f4f4;--color-white:#fff;--color-border:#110f3624;--color-border-strong:#110f3647;--color-ink-soft:#110f360f;--color-brand-300-soft:#8656f71f;--color-brand-500-hover:#5f3eb78c;--color-overlay-scrim:#110f3673;--color-on-dark:#fff;--color-on-dark-muted:#ffffffb8;--color-canvas-bg:#e6e6ea;--color-danger:#b3261e;--color-danger-soft:#b3261e1a;--color-warning:#8a5300;--color-warning-soft:#8a53001f;--color-success:#1e6b3a;--color-success-soft:#1e6b3a1f;--font-ui:"IBM Plex Sans", Arial, sans-serif;--font-heading:"Encode Sans", Arial, sans-serif;--text-display:600 32px/40px var(--font-heading);--text-h1:600 24px/32px var(--font-heading);--text-h2:600 20px/28px var(--font-heading);--text-h3:600 16px/24px var(--font-heading);--text-body:400 14px/20px var(--font-ui);--text-small:400 12px/16px var(--font-ui);--text-small-strong:500 12px/16px var(--font-ui);--text-data:500 13px/18px var(--font-ui);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--focus-ring:0 0 0 3px #8656f759;--shadow-panel:0 1px 2px #110f3614, 0 4px 16px #110f3614;--shadow-float:0 1px 2px #110f361f, 0 8px 24px #110f3629;--motion-fast:.12s;--motion-tooltip-delay:.35s;--ease-out:cubic-bezier(.2, .8, .2, 1);--target-min:32px;--canvas-stroke-measure:var(--color-brand-500);--canvas-stroke-selected:var(--color-brand-300);--canvas-stroke-calibration:var(--color-ink);--canvas-handle-fill:var(--color-white);--canvas-label-bg:var(--color-ink);--canvas-label-fg:var(--color-on-dark);--canvas-room-fill:#38277612;--canvas-room-fill-selected:#8656f729;--canvas-room-stroke:var(--color-brand-700);--canvas-wall-axis:var(--color-brand-700)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font:var(--text-body);color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{color:var(--color-ink);margin:0}.h1{font:var(--text-h1)}.h2{font:var(--text-h2)}.h3{font:var(--text-h3)}.small{font:var(--text-small)}.muted{color:var(--color-neutral-600)}.data{font:var(--text-data);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.text-warning{color:var(--color-warning)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{place-content:center;justify-items:center;gap:var(--space-4);height:100%;display:grid}.stack{gap:var(--space-3);display:grid}.row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.grow,.spacer{flex:1}kbd{font:var(--text-small);padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);opacity:.8}:focus-visible{box-shadow:var(--focus-ring);outline:none}.brand{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink);font-size:22px;font-weight:600}.brand strong{color:var(--color-brand-300);font-weight:600}.brand-small{color:var(--color-on-dark);font-size:16px}.btn{min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-md);font:var(--text-small-strong);cursor:pointer;align-items:center;gap:var(--space-2);white-space:nowrap;border:1px solid #0000;font-size:13px;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-brand-500);color:var(--color-on-dark)}.btn-primary:hover:not(:disabled){background:var(--color-brand-700)}.btn-secondary{background:var(--color-white);color:var(--color-ink);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--color-brand-500)}.btn-ghost{color:var(--color-ink);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-ink-soft)}.btn-danger{background:var(--color-white);color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft)}.btn.on-dark{color:var(--color-on-dark)}.btn.on-dark:hover:not(:disabled){background:var(--color-brand-700)}.link{font:var(--text-body);color:var(--color-brand-500);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.field{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.field-label{font:var(--text-small-strong);color:var(--color-neutral-600)}input,select,textarea{min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-white);font:var(--text-body);color:var(--color-ink)}textarea{padding:var(--space-2) var(--space-3);resize:vertical}input[aria-invalid=true]{border-color:var(--color-danger)}.radio{gap:var(--space-2);font:var(--text-body);align-items:center;display:flex}.radio input{min-height:auto}.radio.is-disabled{color:var(--color-neutral-600)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font:var(--text-small-strong);white-space:nowrap;display:inline-flex}.badge-neutral{background:var(--color-ink-soft);color:var(--color-ink)}.topbar .badge-neutral{background:var(--color-brand-700);color:var(--color-on-dark)}.badge-brand{background:var(--color-brand-500);color:var(--color-on-dark)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.topbar .badge-success{background:var(--color-white);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.topbar .badge-warning{background:var(--color-white);color:var(--color-warning)}.badge-danger{background:var(--color-white);color:var(--color-danger)}.banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font:var(--text-body);border-left:4px solid;display:flex}.banner-body{color:var(--color-ink);flex:1}.banner-icon{text-align:center;width:16px;font-weight:600}.banner-actions{gap:var(--space-2);display:flex}.banner-danger{background:var(--color-danger-soft);color:var(--color-danger)}.banner-warning{background:var(--color-warning-soft);color:var(--color-warning)}.banner-success{background:var(--color-success-soft);color:var(--color-success)}.toast{left:50%;bottom:var(--space-4);gap:var(--space-3);background:var(--color-ink);color:var(--color-on-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);z-index:20;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.toast .btn-ghost{color:var(--color-on-dark)}.dialog{border-radius:var(--radius-lg);padding:var(--space-6);width:min(480px,100vw - 32px);box-shadow:var(--shadow-panel);color:var(--color-ink);border:0}.dialog::backdrop{background:var(--color-overlay-scrim)}.dialog-title{font:var(--text-h2);margin-bottom:var(--space-4)}.dialog-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.dashboard{background:var(--color-surface);flex-direction:column;min-height:100%;display:flex}.dash-hero{background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-brand-700) 100%);color:var(--color-on-dark);padding:var(--space-8) var(--space-8) calc(var(--space-8) + var(--space-6));position:relative;overflow:hidden}.dash-hero:before{content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--color-on-dark) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-on-dark) 8%, transparent) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.dash-hero-inner{gap:var(--space-3);max-width:1040px;margin:0 auto;display:grid;position:relative}.brand-on-dark{color:var(--color-on-dark)}.dash-title{font:var(--text-display);color:var(--color-on-dark);max-width:22ch;margin:var(--space-2) 0 0;text-wrap:balance}.dash-lead{max-width:60ch;color:var(--color-on-dark-muted);margin:0;font-size:18px;line-height:28px}.dash-points{margin:var(--space-2) 0 0;gap:var(--space-2) var(--space-6);font:var(--text-small-strong);color:var(--color-on-dark);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dash-points li{align-items:center;gap:var(--space-2);display:inline-flex}.dash-points li span{background:var(--color-brand-500);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.dash-main{z-index:1;width:100%;max-width:1040px;margin:calc(-1 * var(--space-6)) auto 0;padding:0 var(--space-8) var(--space-8);gap:var(--space-6);box-sizing:border-box;flex:1;display:grid;position:relative}.dash-new{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);box-shadow:var(--shadow-float);display:grid}.dash-new .h2{margin:0}.dash-new-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-new-form .field{min-width:240px}.dash-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dash-section-head .h2{margin:0}.dash-count{font:var(--text-small);color:var(--color-neutral-600)}.project-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.project-card{gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);grid-template-columns:auto 1fr;align-items:start;transition:box-shadow .16s,transform .16s,border-color .16s;display:grid;position:relative}.project-card:hover{box-shadow:var(--shadow-float);border-color:var(--color-border-strong);transform:translateY(-2px)}.project-card:focus-within{border-color:var(--color-brand-500);box-shadow:var(--shadow-float)}.project-mono{border-radius:var(--radius-md);background:var(--color-brand-300-soft);width:44px;height:44px;color:var(--color-brand-700);font:var(--text-h3);letter-spacing:.02em;place-items:center;display:grid}.project-body{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.project-name{font:var(--text-h3);min-width:0;max-width:100%;margin:0}.project-open{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-ink);display:block;overflow:hidden}.project-open:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.project-open:focus-visible{outline:none}.project-open:focus-visible:after{outline:2px solid var(--color-brand-500);outline-offset:2px}.project-meta{font:var(--text-small);color:var(--color-neutral-600);gap:2px;margin:0;display:grid}.project-actions{z-index:1;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-column:1/-1;display:flex;position:relative}.project-card.is-skeleton{min-height:132px;box-shadow:none;grid-template-columns:44px 1fr}.project-card.is-skeleton:hover{box-shadow:none;border-color:var(--color-border);transform:none}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-ink-soft) 25%, var(--color-surface) 50%, var(--color-ink-soft) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-mono{grid-row:1/3;width:44px;height:44px}.skeleton-line{align-self:center;height:14px}.skeleton-line.is-short{width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-empty{justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);background:var(--color-white);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;display:grid}.dash-empty-art{width:160px;height:110px;color:var(--color-brand-500)}.dash-empty-title{font:var(--text-h3);margin:0}.dash-steps{margin:var(--space-2) 0 0;gap:var(--space-4);counter-reset:step;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:780px;padding:0;list-style:none;display:grid}.dash-steps li{counter-increment:step;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);font:var(--text-small);color:var(--color-neutral-600);display:grid}.dash-steps li:before{content:counter(step);background:var(--color-brand-500);width:24px;height:24px;color:var(--color-on-dark);font:var(--text-small-strong);margin-bottom:var(--space-1);border-radius:50%;place-items:center;display:grid}.dash-steps strong{font:var(--text-small-strong);color:var(--color-ink)}.dash-footer{width:100%;max-width:1040px;padding:0 var(--space-8) var(--space-8);box-sizing:border-box;font:var(--text-small);color:var(--color-neutral-600);margin:0 auto}.dash-footer p{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin:0}@media (max-width:720px){.dash-hero{padding:var(--space-6) var(--space-4) calc(var(--space-6) + var(--space-6))}.dash-title{font:var(--text-h1)}.dash-lead{font-size:16px;line-height:24px}.dash-main,.dash-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.dash-new{padding:var(--space-4)}.dash-new-form .btn{flex:1}.dash-steps,.project-grid{grid-template-columns:1fr}}.panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);display:grid}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font:var(--text-small-strong);color:var(--color-neutral-600);padding:var(--space-2);border-bottom:1px solid var(--color-border-strong)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-border)}.table .actions{text-align:right;white-space:nowrap}.editor{grid-template-rows:auto auto 1fr;height:100%;display:grid}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-on-dark);min-height:48px;display:flex}.crumb{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-weight:600;overflow:hidden}.crumb-muted{font-family:var(--font-ui);color:var(--color-on-dark-muted);font-weight:400}.banners{display:grid}.editor-body{min-height:0;display:flex}.workspace{flex:1;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.workspace>.pages-panel{box-sizing:border-box;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);width:240px;overflow-x:hidden}.pages-panel>*,.layer-list,.layer-list li>*{min-width:0}.pages-panel .panel-head{flex-wrap:wrap}.pages-panel .panel-head .h3{flex:1}.workspace>.pages-panel.is-collapsed{width:44px;padding:var(--space-2) 0;justify-items:center}.module-rail{box-sizing:border-box;gap:var(--space-1);width:188px;padding:var(--space-2);background:var(--color-white);border-right:1px solid var(--color-border);flex-direction:column;flex:none;display:flex;overflow:auto}.module-rail.is-collapsed{width:60px}.module-rail.is-collapsed .rail-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-ink);font:var(--text-small-strong);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.rail-item:hover:not(:disabled){background:var(--color-ink-soft)}.rail-item[aria-current=page]{background:var(--color-brand-300-soft);color:var(--color-brand-700);box-shadow:inset 3px 0 0 var(--color-brand-500)}.rail-item:disabled{color:var(--color-neutral-600);cursor:not-allowed}.rail-label{text-align:left;flex-direction:column;flex:1;align-items:flex-start;line-height:1.2;display:flex}.rail-label small{font:var(--text-small)}.rail-sep{border:0;border-top:1px solid var(--color-border);margin:var(--space-2) 0;width:100%}.rail-toggle{min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);cursor:pointer;font:var(--text-small-strong)}.module-screen{min-width:0;padding:var(--space-6);align-content:start;gap:var(--space-4);flex:1;display:grid;overflow:auto}.module-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.module-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.module-empty{justify-items:start}.table-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.table-box .table{width:100%}.table .num{text-align:right}.sheet-pages{gap:var(--space-1);flex-wrap:wrap;display:flex}.sheet-page{align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);cursor:pointer;font:var(--text-small-strong);display:inline-flex}.sheet-page:hover{background:var(--color-brand-300-soft)}.eap-table-group td{font:var(--text-small-strong);text-transform:uppercase;letter-spacing:.02em;background:var(--color-ink-soft)}.table tr.is-active td{background:var(--color-brand-300-soft)}.manual-badge{color:var(--color-neutral-600);font:var(--text-small-strong);display:block}.sheet-edit-form{padding:var(--space-2)}.pages-panel,.inspector{background:var(--color-white);padding:var(--space-4);align-content:start;gap:var(--space-4);display:grid;overflow:auto}.pages-panel{border-right:1px solid var(--color-border)}.inspector{border-left:1px solid var(--color-border);box-sizing:border-box;min-width:0;position:relative}.inspector.is-collapsed{width:44px;padding:var(--space-2) 0;justify-items:center;overflow:hidden}.panel-header{align-items:center;gap:var(--space-2);top:calc(-1 * var(--space-4));z-index:2;background:var(--color-white);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;position:sticky}.panel-icon-button{min-width:var(--target-min);min-height:var(--target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);cursor:pointer;font:var(--text-small-strong)}.panel-icon-button:hover{background:var(--color-brand-300-soft)}.panel-resizer{cursor:col-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0;left:-4px}.panel-resizer:hover,.panel-resizer:focus-visible{background:var(--color-brand-300-soft);box-shadow:inset 2px 0 0 var(--color-brand-500);outline:none}.panel-exports{bottom:calc(-1 * var(--space-4));background:var(--color-white);margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);position:sticky}.panel-strip-label{writing-mode:vertical-rl;font:var(--text-small-strong);align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.doc-name{font:var(--text-small-strong);color:var(--color-neutral-600);margin-bottom:var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-list,.measure-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.page-item,.measure-item{width:100%;min-height:var(--target-min);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-ink);font:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.page-item-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.page-scale{flex:none}.page-item:hover,.measure-item:hover{background:var(--color-ink-soft)}.page-item.is-active,.measure-item.is-selected{background:var(--color-brand-300-soft);box-shadow:inset 3px 0 0 var(--color-brand-500)}.thumbnail{background:var(--color-surface);border:1px solid var(--color-border);width:28px;height:34px;font:var(--text-small);flex:none;place-items:center;display:grid;overflow:hidden}.thumbnail canvas{max-width:100%;max-height:100%}.layers{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.layer-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.layer-list li{align-items:center;column-gap:var(--space-1);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.layer-list li>.layer-main{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}.layer-list li.is-active{background:var(--color-brand-300-soft);box-shadow:inset 3px 0 0 var(--color-brand-500)}.layer-list button{min-height:var(--target-min);color:var(--color-ink);cursor:pointer;background:0 0;border:0}.layer-main{align-items:center;gap:var(--space-2);text-align:left;font:var(--text-small-strong);display:flex}.layer-system{border-top:1px solid var(--color-border)}.layer-list li.layer-system{grid-template-columns:minmax(0,1fr) auto}.layer-list li.layer-system>.layer-main{grid-column:auto}.layer-system .layer-main{min-height:var(--target-min);padding:0 var(--space-2);color:var(--color-neutral-600)}.layer-opacity{width:100%;min-width:0;min-height:auto;padding:0}.tag{font:var(--text-small);padding:0 var(--space-1);border-radius:var(--radius-sm)}.tag-ok{color:var(--color-success)}.tag-warn{color:var(--color-warning)}.insp-section{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.insp-section:last-child{border-bottom:0}.kv{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.kv dt{color:var(--color-neutral-600);font:var(--text-small);align-self:center}.kv dd{text-align:right;margin:0}.big-value{color:var(--color-ink);margin:0;font-size:24px;line-height:32px}.total{padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:space-between;margin:0;display:flex}.compact-form{gap:var(--space-2);padding-top:var(--space-2);display:grid}.compact-form label{gap:var(--space-1);min-width:0;font:var(--text-small-strong);color:var(--color-neutral-600);flex:1;display:grid}.compact-form input,.compact-form select{width:100%;min-width:0}.compact-form small{font:var(--text-small);font-weight:400}.plain-list,.quantity-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.plain-list button,.quantity-rows button,.choice-list button{border-radius:var(--radius-md);width:100%;padding:var(--space-2);color:var(--color-ink);font:var(--text-small);text-align:left;cursor:pointer;justify-content:space-between;gap:var(--space-2);background:0 0;border:0;display:flex}.plain-list button:hover,.quantity-rows button:hover,.choice-list button:hover{background:var(--color-ink-soft)}.quantity-rows button{grid-template-columns:1fr auto;display:grid}.quantity-rows small{color:var(--color-neutral-600);overflow-wrap:anywhere;grid-column:1/-1}.insp-section details summary{cursor:pointer;align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.color-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.export-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.export-grid .btn:last-child{grid-column:1/-1}.choice-list{gap:2px;display:grid}.choice-list button{justify-content:flex-start;align-items:center}.choice-list button.is-selected{background:var(--color-brand-300-soft);box-shadow:inset 3px 0 0 var(--color-brand-500)}.catalog-item{gap:var(--space-2);padding:var(--space-2) 0;align-items:flex-start;display:flex}.catalog-item span:last-child{display:grid}.catalog-item small{color:var(--color-neutral-600);overflow-wrap:anywhere}.canvas-area{background:var(--color-canvas-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.toolbar{z-index:5;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);box-sizing:border-box;background:var(--color-white);border-bottom:1px solid var(--color-border);flex-wrap:wrap;min-height:44px;display:flex;position:relative}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-sep{background:var(--color-border);width:1px;height:20px;margin:0 var(--space-2)}.zoom-value{text-align:center;min-width:44px;color:var(--color-neutral-600)}.tool-button{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid;position:relative}.tool-button:hover:not(:disabled){background:var(--color-ink-soft)}.tool-button:active:not(:disabled) svg{transform:scale(.94)}.tool-button svg{transition:transform var(--motion-fast) var(--ease-out)}.tool-button.is-pressed{background:var(--color-brand-500);border-color:var(--color-brand-700);color:var(--color-on-dark)}.tool-button.is-pressed:hover:not(:disabled){background:var(--color-brand-700)}.tool-button:disabled{opacity:.4;cursor:not-allowed}.tooltip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-on-dark);font:var(--text-small-strong);white-space:nowrap;box-shadow:var(--shadow-float);pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);transition-delay:0s;display:inline-flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px)}.tooltip-end{left:auto;right:0}.tooltip kbd{border-color:var(--color-on-dark-muted);color:var(--color-on-dark);opacity:1;font:var(--text-small-strong);text-align:center;min-width:16px}.tool-button:hover .tooltip{opacity:1;transition-delay:var(--motion-tooltip-delay);transform:none}.tool-button:focus-visible .tooltip{opacity:1;transform:none}.segmented{margin:0 var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);padding:2px;display:inline-flex}.segmented button{min-height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:var(--text-small-strong);color:var(--color-neutral-600);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--color-white);color:var(--color-ink);box-shadow:0 0 0 1px var(--color-border-strong)}.scale-wrap{position:relative}.scale-select{align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);font:var(--text-data);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);display:inline-flex}.scale-select:hover:not(:disabled){border-color:var(--color-brand-500)}.scale-select[aria-expanded=true]{border-color:var(--color-brand-500);background:var(--color-brand-300-soft)}.scale-select:disabled{opacity:.45;cursor:not-allowed}.scale-select svg{color:var(--color-neutral-600)}.scale-select.is-missing{padding:0 var(--space-3) 0 var(--space-2);border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);font:var(--text-small-strong)}.scale-select.is-missing svg{color:var(--color-warning)}.popover{z-index:20;box-sizing:border-box;gap:var(--space-2);width:300px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-float);animation:popover-in var(--motion-fast) var(--ease-out);display:grid;position:absolute;top:calc(100% + 6px);left:0}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}}.popover-title{font:var(--text-small-strong);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.04em;margin:0}.scale-list{gap:var(--space-1);display:grid}.scale-option{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);display:flex}.scale-option.is-current{background:var(--color-brand-300-soft)}.scale-option strong{font:var(--text-data);font-variant-numeric:tabular-nums;color:var(--color-ink);display:block}.scale-option small{font:var(--text-small);color:var(--color-neutral-600);display:block}.scale-radio{border:4px solid var(--color-brand-500);box-sizing:border-box;background:var(--color-white);border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px}.scale-default{font:var(--text-small);color:var(--color-neutral-600)}.popover-sep{border:0;border-top:1px solid var(--color-border);margin:0}.popover-action{min-height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-md);font:var(--text-small-strong);color:var(--color-brand-500);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:13px}.popover-action:hover:not(:disabled){background:var(--color-brand-300-soft)}.popover-action:disabled{opacity:.45;cursor:not-allowed}.popover-check{align-items:center;gap:var(--space-2);min-height:var(--target-min);font:var(--text-body);color:var(--color-ink);cursor:pointer;display:flex}.popover-check input{width:16px;height:16px;accent-color:var(--color-brand-500)}.editor.is-focus{grid-template-rows:auto 1fr}.editor.is-focus .topbar,.editor.is-focus .module-rail,.editor.is-focus .pages-panel,.editor.is-focus .inspector,.editor.is-focus .takeoff-context{display:none}.editor.is-focus .workspace{grid-template-columns:minmax(0,1fr)}.toolbar.is-compact{min-height:40px;padding-block:2px}.drawing-panel{top:var(--space-3);right:var(--space-3);z-index:4;width:min(320px, calc(100% - 2 * var(--space-3)));box-sizing:border-box;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-float);animation:popover-in var(--motion-fast) var(--ease-out);display:grid;position:absolute}.drawing-panel p{margin:0}.drawing-panel-item{align-items:center;gap:var(--space-2);font:var(--text-body);min-width:0;display:flex}.drawing-panel-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawing-panel-meta{gap:var(--space-1);color:var(--color-neutral-600);flex-wrap:wrap;display:flex}.drawing-panel .btn{justify-self:end}@media (prefers-reduced-motion:reduce){.tool-button,.tool-button svg,.tooltip,.segmented button,.scale-select,.ov-close-target,.eap-reveal,.measure-with-btn,.method-option,.project-card{transition:none}.project-card:hover{transform:none}.skeleton{animation:none}.tool-button:hover .tooltip{transition-delay:0s}.popover,.drawing-panel{animation:none}}.canvas-footer{z-index:5;align-items:center;gap:var(--space-3);min-height:40px;padding:2px var(--space-2) 2px var(--space-3);box-sizing:border-box;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:relative}.tool-hint{min-width:0;font:var(--text-small);color:var(--color-neutral-600);justify-content:space-between;gap:var(--space-4);flex:1;margin:0;display:flex}.view-controls{flex:none}.canvas-footer .tooltip{top:auto;bottom:calc(100% + 6px);transform:translateY(2px)}.snap-status{white-space:nowrap}.stage-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.stage{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.cursor-crosshair{cursor:crosshair}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-not-allowed{cursor:not-allowed}.cursor-move{cursor:move}.page{background:var(--color-white);box-shadow:var(--shadow-panel);position:absolute}.page-canvas{width:100%;height:100%;position:absolute;inset:0}.overlay{position:absolute;inset:0;overflow:visible}.stage-msg{left:var(--space-4);bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-panel);position:absolute}.stage-msg-error{color:var(--color-danger)}.dropzone{margin:var(--space-8);padding:var(--space-8);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);align-content:center;justify-items:center;gap:var(--space-3);background:var(--color-white);height:calc(100% - 64px);display:grid}.ov-measure line,.ov-measure polyline,.ov-measure polygon{fill:color-mix(in srgb, var(--item-color,var(--canvas-stroke-measure)) 12%, transparent);stroke:var(--item-color,var(--canvas-stroke-measure));stroke-width:2px}.ov-measure.is-emphasis>polyline,.ov-measure.is-emphasis>polygon{stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ov-measure.is-emphasis .ov-halo polyline,.ov-measure.is-emphasis .ov-halo polygon{fill:none;stroke:var(--color-white);stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.ov-halo-dot{fill:none;stroke:var(--color-white);stroke-width:6px;opacity:.9}.ov-symbol.is-emphasis circle:not(.ov-halo-dot){stroke-width:4.5px}.ov-measure.is-warning line,.ov-measure.is-warning polyline,.ov-measure.is-warning polygon{stroke-dasharray:6 4}.ov-measure.is-selected line,.ov-measure.is-selected polyline,.ov-measure.is-selected polygon{stroke:var(--canvas-stroke-selected);stroke-width:3.5px}.ov-measure.is-emphasis.is-selected>polyline,.ov-measure.is-emphasis.is-selected>polygon{stroke-width:5px}.ov-handle{fill:var(--canvas-handle-fill);stroke:var(--item-color,var(--canvas-stroke-measure));stroke-width:2px}.ov-measure.is-selected .ov-handle{stroke:var(--canvas-stroke-selected)}.ov-handle.is-editable{stroke-width:2.5px;cursor:move}.ov-handle.is-editable:hover,.ov-handle.is-active{fill:var(--canvas-stroke-selected)}.ov-measure.is-dragging line,.ov-measure.is-dragging polyline,.ov-measure.is-dragging polygon{stroke-dasharray:6 3}.ov-measure.is-invalid line,.ov-measure.is-invalid polyline,.ov-measure.is-invalid polygon,.ov-measure.is-invalid .ov-handle.is-active{stroke:var(--color-danger)}.ov-calibration line{stroke:var(--canvas-stroke-calibration);stroke-width:1.5px;stroke-dasharray:2 3;opacity:.7}.ov-calibration circle{fill:var(--canvas-stroke-calibration);opacity:.7}.ov-preview line,.ov-preview polyline{fill:none;stroke:var(--color-brand-300);stroke-width:2px;stroke-dasharray:5 4}.ov-preview-calibration line{stroke:var(--canvas-stroke-calibration)}.ov-preview polygon{fill:var(--color-brand-300-soft);stroke:var(--color-brand-300);stroke-width:2px;stroke-dasharray:5 4}.ov-preview polygon.ov-preview-fill{stroke:none}.ov-preview line.ov-preview-close{stroke-width:1.5px;stroke-dasharray:2 4;opacity:.85}.ov-close-target{fill:none;stroke:var(--color-brand-500);stroke-width:2px;pointer-events:none;transition:fill .12s,stroke-width .12s}.ov-close-target.is-active{fill:var(--color-brand-300-soft);stroke-width:3.5px}.ov-label rect{fill:var(--canvas-label-bg);opacity:.9}.ov-label text{fill:var(--canvas-label-fg);font:var(--text-small-strong);font-variant-numeric:tabular-nums}.ov-snap rect,.ov-snap path,.ov-snap circle{fill:none;stroke:var(--color-brand-300);stroke-width:2px}.ov-snap text{fill:var(--color-brand-700);font:var(--text-small-strong);paint-order:stroke;stroke:var(--color-white);stroke-width:3px}.ov-symbol circle{fill:var(--color-white);stroke:currentColor;stroke-width:3px}.ov-symbol text{fill:currentColor;font:var(--text-small-strong)}.ov-symbol.is-selected circle,.ov-note.is-selected path{stroke:var(--canvas-stroke-selected);stroke-width:4px}.ov-note path{fill:var(--color-white);stroke:var(--color-brand-500);stroke-width:2px}.ov-note text{fill:var(--color-ink);font:var(--text-small-strong);paint-order:stroke;stroke:var(--color-white);stroke-width:3px}.ov-room polygon{fill:var(--canvas-room-fill);stroke:var(--canvas-room-stroke);stroke-width:2px}.ov-room.is-selected polygon{fill:var(--canvas-room-fill-selected);stroke:var(--canvas-stroke-selected);stroke-width:3px}.ov-room.is-warning polygon{stroke-dasharray:6 4}.ov-room .ov-axis{fill:none;stroke:var(--canvas-wall-axis);stroke-width:1px;stroke-dasharray:8 3 2 3;opacity:.8}.ov-wall-selected{fill:none;stroke:var(--canvas-stroke-selected);stroke-width:6px;stroke-linecap:round}.ov-invalid-point circle{fill:var(--color-danger-soft);stroke:var(--color-danger);stroke-width:2px}.ov-invalid-point path{fill:none;stroke:var(--color-danger);stroke-width:2px}@media (max-width:1100px){.workspace>.pages-panel:not(.is-collapsed){width:200px}.module-rail:not(.is-collapsed){width:160px}}.insp-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.insp-breadcrumb{gap:var(--space-1);font:var(--text-small);color:var(--color-neutral-600);flex-wrap:wrap;align-items:center;display:flex}.insp-warning{font:var(--text-small);color:var(--color-warning);margin:0}.takeoff-context{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);background:var(--color-white);border-bottom:1px solid var(--color-border);font:var(--text-body);color:var(--color-neutral-600);display:flex}.takeoff-context.is-active{background:var(--color-brand-300-soft);color:var(--color-ink);box-shadow:inset 3px 0 0 var(--color-brand-500)}.takeoff-context strong{color:var(--color-ink)}.panel-tabs{grid-template-columns:1.6fr 1fr 1fr}.panel-tabs button{padding:0 var(--space-1);white-space:nowrap}.takeoff-saved{color:var(--color-success);font-weight:500}.eap{gap:var(--space-3)}.eap-empty{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-neutral-600);text-align:center;margin:0}.eap-tree{gap:2px;margin:0;padding:0;list-style:none;display:grid}.eap-tree .eap-tree{padding-left:var(--space-3);border-left:1px solid var(--color-border);margin-left:var(--space-2)}.eap-row{align-items:center;gap:var(--space-1);min-height:var(--target-min);display:flex}.eap-group-row{padding-top:var(--space-1)}.eap-group-name{font:var(--text-small-strong);text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink);flex:1}.eap-number{font:var(--text-small);color:var(--color-neutral-600);font-variant-numeric:tabular-nums}.eap-mini{min-height:var(--target-min);padding:0 var(--space-2)}.eap-toggle{width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-md);color:var(--color-neutral-600);cursor:pointer;background:0 0;border:0;flex:none}.eap-toggle:hover{background:var(--color-ink-soft)}.eap-item-main{min-width:0;min-height:var(--target-min);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-ink);font:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.eap-item-main:hover{background:var(--color-ink-soft)}.eap-item-name{min-width:0;padding:var(--space-1) 0}.eap-item-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.eap-item-main .data{white-space:nowrap}.eap-count{font:var(--text-small);color:var(--color-neutral-600);display:block}.eap-count.is-empty{font-style:italic}.eap-search{margin:0}.eap-head-actions{gap:var(--space-1);display:flex}.eap-reveal{opacity:0;transition:opacity .12s}.eap-item:hover .eap-reveal,.eap-item:focus-within .eap-reveal,.eap-item.is-active .eap-reveal,.eap-group-row:hover .eap-reveal,.eap-group-row:focus-within .eap-reveal{opacity:1}@media (hover:none){.eap-reveal{opacity:1}}.eap-eye{width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex:none;font-size:16px}.eap-eye:hover:not(:disabled){background:var(--color-ink-soft)}.eap-eye:disabled{color:var(--color-brand-500);cursor:default}.eap-item.is-hidden .eap-item-main{opacity:.55}.eap-item.is-hidden .eap-item-title{text-decoration:line-through}.eap-occ-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.measure-with{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.measure-with-label{font:var(--text-small-strong);color:var(--color-neutral-600);grid-column:1/-1}.measure-with-btn{min-height:48px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);font:var(--text-small);cursor:pointer;justify-items:center;gap:2px;transition:background .12s,border-color .12s;display:grid}.measure-with-btn:hover:not(:disabled){background:var(--color-ink-soft)}.measure-with-btn.is-pressed{background:var(--color-brand-500);border-color:var(--color-brand-500);color:var(--color-on-dark)}.measure-with-btn:disabled{opacity:.45;cursor:not-allowed}.method-picker{gap:var(--space-1);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.method-picker legend{margin-bottom:var(--space-1);font:var(--text-small-strong);color:var(--color-neutral-600);padding:0}.compact-form .method-option{min-height:48px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);font:var(--text-small);cursor:pointer;justify-items:center;gap:2px;font-weight:400;transition:background .12s,border-color .12s;display:grid;position:relative}.method-option:hover{background:var(--color-ink-soft)}.method-option.is-checked{background:var(--color-brand-500);border-color:var(--color-brand-500);color:var(--color-on-dark)}.compact-form .method-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.method-option:has(input:focus-visible){outline:2px solid var(--color-brand-300);outline-offset:2px}.item-more{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);padding:0 var(--space-3)}.item-more>summary{cursor:pointer;min-height:var(--target-min);font:var(--text-small-strong);color:var(--color-ink);align-items:center;display:flex}.item-more-body{gap:var(--space-2);padding-bottom:var(--space-3);display:grid}.page-items>summary{cursor:pointer;font:var(--text-small-strong);color:var(--color-neutral-600);margin:0 0 var(--space-2);display:block}.eap-item.is-active>.eap-row .eap-item-main{background:var(--color-brand-300-soft);box-shadow:inset 3px 0 0 var(--color-brand-500);font-weight:500}.eap-indent{margin:0 0 var(--space-1) calc(var(--target-min) + var(--space-1))}.eap-occurrences{margin-left:calc(var(--target-min) + var(--space-1))}.quantity-rows button.is-selected{background:var(--color-brand-300-soft);box-shadow:inset 3px 0 0 var(--color-brand-500)}.eap-form{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:var(--space-1) 0}.eap-code{max-width:112px}.eap-color{max-width:64px}.eap-unclassified summary{cursor:pointer;font:var(--text-small-strong);color:var(--color-warning);padding:var(--space-2) 0;justify-content:space-between;display:flex}.insp-links{gap:var(--space-2)}.insp-link{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.insp-link small{overflow-wrap:anywhere}.help-button{min-width:var(--target-min);min-height:var(--target-min);border:1px solid var(--color-on-dark-muted);border-radius:var(--radius-md);color:var(--color-on-dark);font:var(--text-small-strong);cursor:pointer;background:0 0}.help-button:hover,.help-button[aria-expanded=true]{background:var(--color-brand-700)}.help-panel{z-index:40;box-sizing:border-box;background:var(--color-white);border-left:1px solid var(--color-border);width:min(440px,100vw);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.help-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.help-tabs{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.help-tabs button{min-height:var(--target-min);font:var(--text-small-strong);color:var(--color-neutral-600);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.help-tabs button[aria-selected=true]{color:var(--color-brand-700);border-bottom-color:var(--color-brand-500)}.help-body{min-height:0;padding:var(--space-4);align-content:start;gap:var(--space-3);flex:1;display:grid;overflow:auto}.help-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.help-section summary{min-height:var(--target-min);font:var(--text-small-strong);cursor:pointer;align-items:center;display:flex}.help-section p,.help-steps{margin:var(--space-2) 0}.help-steps{padding-left:var(--space-6);gap:var(--space-1);display:grid}.help-tip{background:var(--color-brand-300-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.help-shortcuts caption{text-align:left;font:var(--text-small-strong);padding:var(--space-2) 0}.layers-toggle{align-items:center;gap:var(--space-1);min-height:32px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.layers-toggle:hover{color:var(--color-brand-500)}.layers-summary{margin:0 0 var(--space-2);color:var(--color-neutral-600)}.layers-help{margin:0 0 var(--space-2)}.precision-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.precision-mode{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.precision-mode legend{margin-bottom:var(--space-1);padding:0}.precision-mode .radio{align-items:center;gap:var(--space-2);font:var(--text-body);color:var(--color-ink);flex:none;display:flex}.precision-mode .radio input{flex:none;width:auto}.precision-sample{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.delete-impact p{margin:0 0 var(--space-2)}.delete-impact-list{margin:0 0 var(--space-3);padding-left:var(--space-4)}.delete-impact-list li{margin-bottom:var(--space-1)}
