:root{--font-sans:"IBM Plex Sans", Inter, system-ui, sans-serif;--font-serif:"IBM Plex Serif", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--spruce:#16463b;--accent:#23594e;--accent-edge:#326f62;--accent-strong:#0f352c;--accent-soft:#e3ece8;--accent-ink:#fff;--surface:#fff;--surface-2:#f7f9f8;--surface-3:#eef2f0;--border:#cbd4d0;--border-strong:#9baaa4;--text:#1d2a26;--text-muted:#5d6b64;--danger:#8c3126;--focus:#2f6fdd;--fs-micro:10px;--fs-small:10.5px;--fs-ui:11px;--fs-body:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:20px;--fs-4xl:24px;--sp-1:2px;--sp-2:4px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:24px;--rad-sm:3px;--rad-md:4px;--rad-lg:6px}.harness-shell[data-ui-theme=dark]{--accent:#2e6b5d;--accent-edge:#6f9f91;--accent-strong:#9bc9ba;--accent-soft:#284039;--accent-ink:#fff;--surface:#22292d;--surface-2:#171c1f;--surface-3:#2b3438;--border:#394348;--border-strong:#4c585e;--text:#d4dbde;--text-muted:#89969c;--danger:#c96b5e;--focus:#6da3f0}button:focus-visible,[role=tab]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}select{appearance:none;border:1px solid var(--border);border-radius:var(--rad-sm);background-color:var(--surface);color:var(--text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%237d8a90'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;padding-right:17px}.table-editor-backdrop{z-index:34;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#18252138;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.table-editor{border:1px solid var(--border-strong);background:var(--surface-2);width:min(900px,100vw - 56px);max-height:min(720px,100vh - 72px);color:var(--text);border-radius:6px;grid-template-rows:auto auto minmax(180px,1fr) auto auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #0f211b38}.table-editor>header{border-bottom:1px solid var(--border);background:var(--surface-3);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 12px 8px 14px;display:flex}.table-editor>header>div{gap:2px;min-width:0;display:grid}.table-editor>header strong{font-size:var(--fs-lg)}.table-editor>header span{color:var(--text-muted);font-size:var(--fs-ui);white-space:normal}.table-editor>header button{width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-2xl);background:0 0;border:0;border-radius:3px}.table-editor__options{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.table-editor__options label{border-right:1px solid var(--border);min-height:28px;font-size:var(--fs-ui);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.table-editor__options button,.table-editor>footer button{background:var(--surface-2);min-height:28px;color:var(--text);font:inherit;font-size:var(--fs-ui);border:1px solid #b8c4bf;border-radius:3px;padding:0 10px}.table-editor__options button:hover:not(:disabled),.table-editor>footer button:hover:not(:disabled){background:var(--surface-3);border-color:#6f9185}.table-editor__options button:disabled{opacity:.45}.table-editor__grid{overscroll-behavior:contain;background:var(--surface-3);overflow:auto}.table-editor__grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.table-editor__grid th{z-index:2;border-right:1px solid #b7c2bd;border-bottom:1px solid var(--border);background:var(--surface-3);width:38px;min-width:38px;color:var(--text-muted);text-align:right;font-size:var(--fs-micro);padding:0 6px;font-weight:600;position:sticky;left:0}.table-editor__grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);width:150px;min-width:150px;padding:0}.table-editor__grid input{box-sizing:border-box;width:100%;min-height:32px;color:var(--text);font:var(--fs-ui)/1.35 "IBM Plex Mono", "Cascadia Mono", monospace;background:0 0;border:0;outline:0;padding:5px 8px}.table-editor__grid input:focus{background:var(--surface-2);box-shadow:inset 0 0 0 2px #2b7762}.table-editor__header-row td,.table-editor__title-row td{background:var(--surface-3)}.table-editor__header-row input{font-weight:650}.table-editor__title-row input{text-align:center;min-height:38px;font-weight:700}.table-editor__message{border-top:1px solid var(--border);min-height:28px;color:var(--text-muted);background:var(--surface-2);font-size:var(--fs-micro);padding:6px 12px}.table-editor>footer{border-top:1px solid var(--border);background:var(--surface-3);justify-content:flex-end;gap:8px;padding:8px 10px;display:flex}.table-editor>footer .table-editor__save{color:#fff;background:#23644f;border-color:#23644f}@media (max-width:720px){.table-editor-backdrop{padding:10px}.table-editor{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.quick-select-backdrop{z-index:90;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;background:#25302b38;place-items:center;padding:18px;display:grid;position:absolute}.quick-select-dialog{border:1px solid var(--border-strong);width:min(540px,100% - 24px);color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);border-radius:5px;overflow:hidden;box-shadow:0 12px 34px #1d2a243d}.quick-select-dialog>header{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:48px;padding:6px 8px 6px 14px;display:grid}.quick-select-dialog>header>div{gap:2px;display:grid}.quick-select-dialog>header strong{color:#183f35;font-size:var(--fs-lg)}.quick-select-dialog>header span{color:var(--text-muted)}.quick-select-dialog>header button{width:30px;height:28px;color:var(--text-muted);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0;border-radius:3px}.quick-select-dialog>header button:hover{background:#dfe8e4}.quick-select-dialog__criteria{grid-template-columns:1fr 1fr;gap:9px 12px;padding:14px;display:grid}.quick-select-dialog__criteria label{gap:4px;min-width:0;display:grid}.quick-select-dialog__criteria label:last-child{grid-column:1/-1}.quick-select-dialog__criteria label>span{color:var(--text-muted);font-size:var(--fs-micro);font-weight:700}.quick-select-dialog select{width:100%;min-width:0;height:30px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);border:1px solid #adb9b3;border-radius:3px;padding:0 28px 0 8px}.quick-select-dialog select:focus-visible{outline-offset:1px;outline:2px solid #397c6a}.quick-select-dialog__summary{border-block:1px solid var(--border);min-height:48px;color:var(--text-muted);background:var(--surface-3);grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;padding:9px 14px;display:grid}.quick-select-dialog__summary strong{color:#1c5c4b;font-size:var(--fs-2xl)}.quick-select-dialog__summary span:last-child{color:var(--text-muted);font-weight:600}.quick-select-dialog>footer{background:var(--surface-2);justify-content:flex-end;align-items:center;gap:7px;min-height:46px;padding:7px 14px;display:flex}.quick-select-dialog>footer button{min-width:78px;height:29px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer;border:1px solid #aebbb5;border-radius:3px;padding:0 12px}.quick-select-dialog>footer button:disabled{cursor:default;opacity:.5}.quick-select-dialog>footer .quick-select-dialog__apply{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.purge-backdrop{z-index:92;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#202c273d;place-items:center;padding:18px;display:grid;position:absolute}.purge-dialog{border:1px solid var(--border-strong);width:min(820px,100% - 24px);max-height:min(680px,100% - 24px);color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);border-radius:5px;grid-template-rows:auto auto minmax(220px,1fr) auto auto auto;display:grid;overflow:hidden;box-shadow:0 16px 44px #16251f42}.purge-dialog__header{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:50px;padding:7px 9px 7px 14px;display:grid}.purge-dialog__header>div{gap:2px;min-width:0;display:grid}.purge-dialog__header strong{color:#173f35;font-size:var(--fs-lg)}.purge-dialog__header span{color:var(--text-muted);white-space:normal}.purge-dialog__header button{width:30px;height:28px;color:var(--text-muted);font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.purge-dialog__header button:hover{background:#dce6e1}.purge-dialog__tabs{background:var(--surface-3);border-bottom:1px solid #bac6c0;align-items:end;gap:1px;min-height:37px;padding:5px 8px 0;display:flex}.purge-dialog__tabs button{min-height:31px;color:var(--text-muted);font:600 var(--fs-small) var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:3px 3px 0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.purge-dialog__tabs button.is-active{color:#1d4d40;background:var(--surface-2);border-color:#bac6c0}.purge-dialog__tabs button span{color:#41665a;text-align:center;min-width:20px;font-size:var(--fs-micro);background:#d8e4df;border-radius:8px;padding:1px 5px}.purge-dialog__body{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 240px;min-height:0;display:grid}.purge-dialog__tree{background:var(--surface);min-width:0;overflow:auto}.purge-dialog__tree details{border-bottom:1px solid #e0e5e2}.purge-dialog__tree summary{min-height:31px;color:var(--text);background:var(--surface-3);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 9px;display:grid}.purge-dialog__tree summary::marker{color:var(--text-muted)}.purge-dialog__tree summary>input{accent-color:#226555;width:14px;height:14px;margin:0}.purge-dialog__tree summary>strong{overflow-wrap:anywhere;font-size:var(--fs-small)}.purge-dialog__tree summary>span{min-width:24px;color:var(--text-muted);text-align:right;font-size:var(--fs-micro)}.purge-dialog__items{display:grid}.purge-dialog__items>label{background:var(--surface);cursor:pointer;border-top:1px solid #eef1ef;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;min-height:38px;padding:5px 10px 5px 29px;display:grid}.purge-dialog__items>label:hover,.purge-dialog__items>label.is-active{background:var(--surface-3)}.purge-dialog__items input{accent-color:#226555;width:14px;height:14px;margin:2px 0 0}.purge-dialog__lock{color:#8a9690;text-align:center}.purge-dialog__items label>span:last-child{gap:1px;min-width:0;display:grid}.purge-dialog__items strong,.purge-dialog__items small{overflow-wrap:anywhere;white-space:normal}.purge-dialog__items strong{color:var(--text);font-size:var(--fs-small)}.purge-dialog__items small{color:var(--text-muted);font-size:var(--fs-micro)}.purge-dialog__empty{color:var(--text-muted);text-align:center;padding:28px 18px}.purge-dialog__details{border-left:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.purge-dialog__details>span{color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.purge-dialog__details>strong{color:#17483c;overflow-wrap:anywhere;font-size:var(--fs-md)}.purge-dialog__details>small{color:var(--text-muted)}.purge-dialog__details dl{border:1px solid var(--border);background:var(--surface);gap:1px;margin:4px 0;display:grid}.purge-dialog__details dl>div{border-top:1px solid #e3e8e5;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:6px;min-height:27px;padding:3px 7px;display:grid}.purge-dialog__details dl>div:first-child{border-top:0}.purge-dialog__details dt{color:var(--text-muted)}.purge-dialog__details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.purge-dialog__details p{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.purge-dialog__options{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:8px 18px;padding:9px 12px;display:grid}.purge-dialog__options label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.purge-dialog__options input{accent-color:#226555;width:14px;height:14px;margin:2px 0 0}.purge-dialog__options label>span{gap:1px;min-width:0;display:grid}.purge-dialog__options strong{color:var(--text);font-size:var(--fs-small)}.purge-dialog__options small{color:var(--text-muted);overflow-wrap:anywhere;white-space:normal;font-size:var(--fs-micro)}.purge-dialog__message{border-bottom:1px solid var(--border);min-height:29px;color:var(--text-muted);background:var(--surface-3);padding:6px 12px}.purge-dialog__footer{background:var(--surface-2);grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;min-height:47px;padding:7px 12px;display:grid}.purge-dialog__footer button{min-width:82px;height:29px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer;border:1px solid #aebbb5;border-radius:3px;padding:0 12px}.purge-dialog__footer button:hover:not(:disabled){background:var(--surface-3);border-color:#6e9285}.purge-dialog__footer button:disabled{cursor:default;opacity:.5}.purge-dialog__footer .purge-dialog__primary{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}@media (max-width:720px){.purge-dialog__body{grid-template-columns:minmax(0,1fr)}.purge-dialog__details{display:none}.purge-dialog__options{grid-template-columns:1fr}}.overkill-backdrop{z-index:93;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#202c273d;place-items:center;padding:18px;display:grid;position:absolute}.overkill-dialog{border:1px solid var(--border-strong);width:min(900px,100% - 24px);max-height:min(700px,100% - 24px);color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);border-radius:5px;grid-template-rows:auto auto minmax(260px,1fr) auto;display:grid;overflow:hidden;box-shadow:0 16px 44px #16251f42}.overkill-dialog>header{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:50px;padding:7px 9px 7px 14px;display:grid}.overkill-dialog>header>div{gap:2px;min-width:0;display:grid}.overkill-dialog>header strong{color:#173f35;font-size:var(--fs-lg)}.overkill-dialog>header span{color:var(--text-muted);overflow-wrap:anywhere}.overkill-dialog>header button{width:30px;height:28px;color:var(--text-muted);font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.overkill-dialog>header button:hover{background:#dce6e1}.overkill-dialog__summary{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));min-height:50px;display:grid}.overkill-dialog__summary>div{border-left:1px solid #e0e5e2;justify-content:center;align-items:baseline;gap:6px;padding:8px;display:flex}.overkill-dialog__summary>div:first-child{border-left:0}.overkill-dialog__summary strong{color:#1b5949;font-size:var(--fs-2xl)}.overkill-dialog__summary span{color:var(--text-muted);font-size:var(--fs-micro);text-transform:uppercase;font-weight:600}.overkill-dialog__body{grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid}.overkill-dialog__settings{border-right:1px solid var(--border);background:var(--surface-2);min-height:0;padding:10px;overflow-y:auto}.overkill-dialog__settings section{border:1px solid var(--border);background:var(--surface);border-radius:3px;gap:8px;padding:10px;display:grid}.overkill-dialog__settings section+section{margin-top:9px}.overkill-dialog__settings h3{color:#245247;font-size:var(--fs-ui);border-bottom:1px solid #e0e5e2;margin:0;padding-bottom:6px}.overkill-dialog__tolerance{grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:4px 8px;display:grid}.overkill-dialog__tolerance>span{color:var(--text-muted);font-weight:600}.overkill-dialog__tolerance input{width:100%;height:28px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-mono);border:1px solid #acb8b2;border-radius:3px;padding:0 7px}.overkill-dialog__tolerance input[aria-invalid=true]{background:#fff7f6;border-color:#a64c42}.overkill-dialog__tolerance small{color:var(--text-muted);overflow-wrap:anywhere;grid-column:1/-1}.overkill-dialog__settings fieldset{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:8px;display:grid}.overkill-dialog__settings legend{color:var(--text-muted);font-size:var(--fs-micro);padding:0 4px;font-weight:700}.overkill-dialog__settings fieldset label{align-items:center;gap:5px;display:flex}.overkill-dialog__settings input[type=checkbox]{accent-color:#226555;width:14px;height:14px;margin:0}.overkill-dialog__settings section>p{color:var(--text-muted);overflow-wrap:anywhere;font-size:var(--fs-micro);margin:0}.overkill-dialog__settings section:last-child>label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;display:grid}.overkill-dialog__settings label>span{gap:1px;min-width:0;display:grid}.overkill-dialog__settings label strong,.overkill-dialog__settings label small{overflow-wrap:anywhere;white-space:normal}.overkill-dialog__settings label strong{color:var(--text);font-size:var(--fs-small)}.overkill-dialog__settings label small{color:var(--text-muted);font-size:var(--fs-micro)}.overkill-dialog__preview{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.overkill-dialog__preview>header{border-bottom:1px solid var(--border);background:var(--surface-3);gap:7px;padding:9px 11px;display:grid}.overkill-dialog__preview>header>div:first-child{align-items:baseline;gap:8px;display:flex}.overkill-dialog__preview>header strong{color:#254e43;font-size:var(--fs-ui)}.overkill-dialog__preview>header span{color:var(--text-muted);font-size:var(--fs-micro)}.overkill-dialog__badges{flex-wrap:wrap;gap:4px;display:flex}.overkill-dialog__badges span{color:#3b5e53;background:var(--surface);border:1px solid #c4d0ca;border-radius:9px;padding:2px 6px}.overkill-dialog__actions{min-height:0;overflow-y:auto}.overkill-dialog__actions>div{border-bottom:1px solid #edf0ee;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px;min-height:42px;padding:7px 11px;display:grid}.overkill-dialog__actions>div span{color:#3f665a;font-size:var(--fs-micro);letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere;background:#e5efeb;border-radius:2px;padding:2px 5px;font-weight:700}.overkill-dialog__actions>div strong{color:var(--text);font-size:var(--fs-small);overflow-wrap:anywhere;white-space:normal;font-weight:500}.overkill-dialog__actions>p{color:var(--text-muted);text-align:center;overflow-wrap:anywhere;margin:0;padding:26px 18px}.overkill-dialog__preview>footer{border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);overflow-wrap:anywhere;padding:7px 10px}.overkill-dialog__footer{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:48px;padding:7px 12px;display:grid}.overkill-dialog__footer>span{color:var(--text-muted);overflow-wrap:anywhere}.overkill-dialog__footer button{min-width:92px;height:30px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer;border:1px solid #aebbb5;border-radius:3px;padding:0 12px}.overkill-dialog__footer button:disabled{cursor:default;opacity:.5}.overkill-dialog__footer .overkill-dialog__primary{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}@media (max-width:760px){.overkill-dialog__body{grid-template-columns:1fr;overflow-y:auto}.overkill-dialog__settings{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.overkill-dialog__preview{min-height:260px}}.audit-backdrop{z-index:94;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#202c273d;place-items:center;padding:18px;display:grid;position:absolute}.audit-dialog{border:1px solid var(--border-strong);width:min(820px,100% - 24px);max-height:min(680px,100% - 24px);color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);border-radius:5px;grid-template-rows:auto auto auto minmax(180px,1fr) auto auto;display:grid;overflow:hidden;box-shadow:0 16px 44px #16251f42}.audit-dialog>header{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:50px;padding:7px 9px 7px 14px;display:grid}.audit-dialog>header>div{gap:2px;min-width:0;display:grid}.audit-dialog>header strong{color:#173f35;font-size:var(--fs-lg)}.audit-dialog>header span{color:var(--text-muted);overflow-wrap:anywhere}.audit-dialog>header button{width:30px;height:28px;color:var(--text-muted);font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.audit-dialog>header button:hover{background:#dce6e1}.audit-dialog__summary{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));min-height:56px;display:grid}.audit-dialog__summary>div{border-left:1px solid #e0e5e2;justify-content:center;align-items:baseline;gap:6px;padding:9px;display:flex}.audit-dialog__summary>div:first-child{border-left:0}.audit-dialog__summary strong{font-size:var(--fs-3xl)}.audit-dialog__summary span{color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.audit-dialog__summary [data-severity=error] strong{color:#a43b35}.audit-dialog__summary [data-severity=warning] strong{color:#a66b12}.audit-dialog__summary [data-severity=info] strong{color:#35698a}.audit-dialog__summary [data-severity=repair] strong{color:#1b5949}.audit-dialog__filters{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(4,auto) minmax(12px,1fr) auto;align-items:center;gap:3px;min-height:38px;padding:5px 9px;display:grid}.audit-dialog__filters button{height:27px;color:var(--text-muted);font:var(--fs-small) var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 10px}.audit-dialog__filters button:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.audit-dialog__filters button.is-active{color:#173f35;background:var(--surface);box-shadow:inset 0 -2px var(--accent-edge);border-color:#8ea69c;font-weight:700}.audit-dialog__filters button:disabled{cursor:default;opacity:.5}.audit-dialog__issues{background:var(--surface);min-height:0;overflow-y:auto}.audit-dialog__issue{cursor:default;border-bottom:1px solid #e6ebe8;grid-template-columns:22px 66px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:66px;padding:9px 12px;display:grid}.audit-dialog__issue:hover{background:var(--surface-2)}.audit-dialog__issue--error{box-shadow:inset 3px 0 #b34842}.audit-dialog__issue--warning{box-shadow:inset 3px 0 #bf7e1d}.audit-dialog__issue--info{box-shadow:inset 3px 0 #4e7f9d}.audit-dialog__issue-check{min-height:20px;color:var(--text-muted);font-size:var(--fs-xl);place-items:center;display:grid}.audit-dialog__issue-check input{accent-color:#226555;width:14px;height:14px;margin:0}.audit-dialog__severity{color:var(--text-muted);background:var(--surface-3);font-size:var(--fs-micro);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:2px;margin-top:1px;padding:2px 5px;font-weight:800}.audit-dialog__issue--error .audit-dialog__severity{color:#8f302b;background:#fae9e7}.audit-dialog__issue--warning .audit-dialog__severity{color:#855510;background:#fbf0dc}.audit-dialog__issue--info .audit-dialog__severity{color:#35647e;background:#e6f0f6}.audit-dialog__issue-copy{gap:3px;min-width:0;display:grid}.audit-dialog__issue-copy strong,.audit-dialog__issue-copy small,.audit-dialog__issue-copy code{overflow-wrap:anywhere;white-space:normal}.audit-dialog__issue-copy strong{color:var(--text);font-size:var(--fs-ui)}.audit-dialog__issue-copy small{color:var(--text-muted);font-size:var(--fs-micro)}.audit-dialog__issue-copy code{color:var(--text-muted);font:var(--fs-micro)/1.3 var(--font-mono)}.audit-dialog__repairable,.audit-dialog__advisory{color:#285b4d;font-size:var(--fs-micro);white-space:nowrap;background:#edf5f1;border:1px solid #bfd0c8;border-radius:9px;margin-top:1px;padding:3px 7px;font-weight:700}.audit-dialog__advisory{border-color:var(--border);color:var(--text-muted);background:var(--surface-2)}.audit-dialog__empty{color:var(--text-muted);text-align:center;padding:36px 18px}.audit-dialog__message{border-top:1px solid var(--border);min-height:34px;color:var(--text-muted);background:var(--surface-2);overflow-wrap:anywhere;padding:8px 12px}.audit-dialog>footer{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:50px;padding:7px 12px;display:grid}.audit-dialog>footer>span{color:var(--text-muted);overflow-wrap:anywhere}.audit-dialog>footer button{min-width:92px;height:30px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer;border:1px solid #aebbb5;border-radius:3px;padding:0 12px}.audit-dialog>footer button:hover:not(:disabled){background:var(--surface-2);border-color:#81958c}.audit-dialog>footer button:disabled{cursor:default;opacity:.5}.audit-dialog>footer .audit-dialog__primary{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}@media (max-width:680px){.audit-dialog__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-dialog__filters>span{display:none}.audit-dialog__filters>button:last-child{grid-column:1/-1}.audit-dialog__issue{grid-template-columns:22px 58px minmax(0,1fr)}.audit-dialog__repairable,.audit-dialog__advisory{grid-column:3;justify-self:start}.audit-dialog>footer{grid-template-columns:1fr auto}.audit-dialog>footer>span{grid-column:1/-1}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:#1a1a1a;background:#f7f7f5}.harness-shell{flex-direction:column;height:100%;display:flex}.harness-topbar{z-index:70;background:var(--spruce);color:#fff;scrollbar-width:none;flex:none;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex;position:relative;overflow:visible}.harness-wordmark{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-2xl)}.harness-title{font-size:var(--fs-md);opacity:.85}.view-switcher{height:25px;font-size:var(--fs-ui);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;align-self:center;margin-left:0;padding:2px 7px}.view-switcher option{color:#1a1a1a}.topbar-action{height:25px;font-size:var(--fs-ui);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:4px;align-self:center;margin-left:0;padding:3px 9px}.topbar-action:hover:not(:disabled){background:#fff3}.topbar-action:disabled{opacity:.4;cursor:default}.topbar-document{color:#fff;white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex}.topbar-document span{color:#bcd0c9;font-size:var(--fs-small)}.topbar-document strong{font:600 var(--fs-ui) var(--font-mono)}.file-menu{flex:none;position:relative}.topbar-file{min-width:52px;font-weight:600}.topbar-file span{color:#c9d8d3;font-size:var(--fs-micro);margin-left:3px}.file-menu__backdrop{z-index:60;background:0 0;border:0;position:fixed;inset:0}.file-menu__panel{z-index:81;width:min(390px,100vw - 16px);max-height:calc(100vh - 48px);color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);border:1px solid #aebbb5;border-radius:4px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 10px 28px #122a2252,0 2px 6px #122a2238}.file-menu__current{border-bottom:1px solid var(--border);background:#e7efeb;gap:2px;padding:10px 11px;display:grid}.file-menu__current span{color:var(--text-muted);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.file-menu__current strong{overflow-wrap:anywhere;color:#173f34;font:600 var(--fs-lg)/1.3 var(--font-mono)}.file-menu__current small{color:var(--text-muted);font-size:var(--fs-small)}.file-menu__actions{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.file-menu__actions button:first-child{grid-column:1/-1}.file-menu__actions button{min-width:0;min-height:43px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border:1px solid #bcc7c1;border-radius:3px;align-content:center;gap:1px;padding:6px 8px;display:grid}.file-menu__actions button:hover{background:var(--surface-3);border-color:#6d978a}.file-menu__actions button strong{overflow-wrap:anywhere;color:#234c40;font-size:var(--fs-ui)}.file-menu__actions button span{color:var(--text-muted);font-size:var(--fs-small)}.file-menu__saved{padding:7px}.file-menu__saved>div{color:var(--text-muted);align-items:baseline;margin-bottom:5px;display:flex}.file-menu__saved>div span{color:var(--text-muted);font:var(--fs-small) var(--font-mono);margin-left:auto}.file-menu__saved>p{color:var(--text-muted);margin:8px 3px}.file-menu__saved>.file-menu__saved-row{min-width:0;color:var(--text);background:var(--surface);border:1px solid #bcc7c1;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;margin:4px 0 0;padding:4px;display:grid}.file-menu__saved>.file-menu__saved-row.is-current{background:#e7efeb;border-color:#91aa9f}.file-menu__saved-open{min-width:0;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-content:center;gap:1px;padding:5px 6px;display:grid}.file-menu__saved-open:not(:disabled):hover{background:var(--surface-3)}.file-menu__saved-open:disabled{cursor:default}.file-menu__saved-open strong{overflow-wrap:anywhere;color:#234c40;font-size:var(--fs-ui)}.file-menu__saved-open span{color:var(--text-muted);font:var(--fs-small)/1.3 var(--font-sans);margin:0}.file-menu__saved-tools{grid-template-columns:repeat(3,auto);align-items:center;gap:2px;display:grid}.file-menu__saved-tools button{min-width:44px;height:28px;color:var(--text-muted);font:var(--fs-micro) var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 5px}.file-menu__saved-tools button:hover:not(:disabled){border-color:var(--border-strong);color:#234c40;background:var(--surface)}.file-menu__saved-tools button:last-child:not(:disabled){color:#8b3d37}.file-menu__saved-tools button:disabled{color:#9aa59f;cursor:default}.file-menu__panel footer{border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface-3);font-size:var(--fs-small);padding:7px 10px}.file-ribbon-panel{color:#33423b;background:#edf1ef;flex:1 0 auto;min-width:960px;height:96px;display:flex}.file-menu--embedded{flex:auto;min-width:0}.file-menu--embedded .file-menu__panel{width:100%;height:96px;max-height:96px;box-shadow:none;background:var(--surface-3);border:0;border-radius:0;grid-template-columns:180px 460px minmax(280px,1fr);display:grid;position:static;overflow:hidden}.file-menu--embedded .file-menu__current{border-right:1px solid var(--border);border-bottom:0;align-content:center;padding:7px 10px}.file-menu--embedded .file-menu__current strong{max-height:36px;font-size:var(--fs-body);overflow:hidden}.file-menu--embedded .file-menu__actions{border-right:1px solid var(--border);border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px}.file-menu--embedded .file-menu__actions button,.file-menu--embedded .file-menu__actions button:first-child{grid-column:auto;min-height:38px;padding:4px 6px}.file-menu--embedded .file-menu__actions button span{display:none}.file-menu--embedded .file-menu__saved{min-width:0;padding:5px 7px;overflow:auto}.file-menu--embedded .file-menu__saved-row{min-height:31px;margin-top:2px;padding:2px}.file-menu--embedded .file-menu__saved-open{min-height:28px;padding-block:2px}.file-menu--embedded .file-menu__saved-open span,.file-menu--embedded .file-menu__panel>footer{display:none}.file-ribbon-context{color:#45534d;font:var(--fs-micro) var(--font-sans);background:#e7ece9;border-left:1px solid #c4cec9;flex:0 0 290px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 7px;padding:7px 9px;display:grid}.file-ribbon-context>strong,.file-ribbon-context>span{grid-column:1/-1}.file-ribbon-context label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.file-ribbon-context select,.file-ribbon-context button{color:#34423c;min-width:0;height:25px;font:var(--fs-micro) var(--font-sans);background:#fff;border:1px solid #aebbb5;border-radius:3px}.saved-drawing-backdrop{z-index:96;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#202c273d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.saved-drawing-dialog{border:1px solid var(--border-strong);width:min(500px,100% - 24px);color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.4 var(--font-sans);border-radius:5px;overflow:hidden;box-shadow:0 16px 44px #16251f42}.saved-drawing-dialog>header{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:52px;padding:7px 9px 7px 14px;display:grid}.saved-drawing-dialog>header>div{gap:2px;min-width:0;display:grid}.saved-drawing-dialog>header strong{color:#173f35;font-size:var(--fs-lg)}.saved-drawing-dialog>header span{color:var(--text-muted);font:var(--fs-small) var(--font-mono);overflow-wrap:anywhere}.saved-drawing-dialog>header button{width:30px;height:28px;color:var(--text-muted);font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.saved-drawing-dialog>header button:hover:not(:disabled){background:#dce6e1}.saved-drawing-dialog__body{background:var(--surface);gap:12px;padding:15px;display:grid}.saved-drawing-dialog__body>p{color:var(--text-muted);margin:0}.saved-drawing-dialog__body label{gap:5px;display:grid}.saved-drawing-dialog__body label>span{color:var(--text);font-weight:700}.saved-drawing-dialog__body input{width:100%;height:32px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-mono);border:1px solid #aebbb5;border-radius:3px;padding:0 9px}.saved-drawing-dialog__body input:focus{border-color:#317461;outline:2px solid #31746129}.saved-drawing-dialog__body input[aria-invalid=true]{background:#fff8f7;border-color:#ad4a42}.saved-drawing-dialog__body small{color:var(--text-muted);overflow-wrap:anywhere}.saved-drawing-dialog__notice,.saved-drawing-dialog__danger,.saved-drawing-dialog__result{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);overflow-wrap:anywhere;border-radius:3px;padding:9px 10px}.saved-drawing-dialog__danger{color:#783c36;background:#fff5f3;border-color:#dfb3ae;gap:3px;display:grid}.saved-drawing-dialog__result.is-success{color:#285b4d;background:#edf6f1;border-color:#a9cbbb}.saved-drawing-dialog__result.is-error{color:#8a3d36;background:#fff5f3;border-color:#dfb3ae}.saved-drawing-dialog footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:7px;min-height:50px;padding:8px 12px;display:flex}.saved-drawing-dialog footer button{min-width:96px;height:30px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer;border:1px solid #aebbb5;border-radius:3px;padding:0 12px}.saved-drawing-dialog footer button:disabled{cursor:default;opacity:.5}.saved-drawing-dialog footer .saved-drawing-dialog__primary{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.saved-drawing-dialog footer .saved-drawing-dialog__danger-button{color:#fff;background:#9e453d;border-color:#963f37;font-weight:600}.dxf-report-backdrop{z-index:97;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#202c273d;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dxf-report-dialog{border:1px solid var(--border-strong);width:min(800px,100% - 24px);max-height:min(680px,100% - 24px);color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.4 var(--font-sans);border-radius:5px;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto;display:grid;overflow:hidden;box-shadow:0 16px 44px #16251f42}.dxf-report-dialog>header{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:52px;padding:7px 9px 7px 14px;display:grid}.dxf-report-dialog>header>div{gap:2px;min-width:0;display:grid}.dxf-report-dialog>header strong{color:#173f35;font-size:var(--fs-lg)}.dxf-report-dialog>header span{color:var(--text-muted);font:var(--fs-small) var(--font-mono);overflow-wrap:anywhere}.dxf-report-dialog>header button{width:30px;height:28px;color:var(--text-muted);font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.dxf-report-dialog>header button:hover{background:#dce6e1}.dxf-report-dialog__status{border-bottom:1px solid var(--border);color:#31594d;background:#eaf3ef;gap:2px;padding:9px 14px;display:grid}.dxf-report-dialog__status.is-nothing{color:#6d5c32;background:#faf5e8}.dxf-report-dialog__status.is-stale,.dxf-report-dialog__status.is-rejected{color:#853f38;background:#fff3f1}.dxf-report-dialog__status strong{font-size:var(--fs-ui)}.dxf-report-dialog__status span{overflow-wrap:anywhere}.dxf-report-dialog__summary{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));min-height:62px;display:grid}.dxf-report-dialog__summary>div{border-left:1px solid #e0e5e2;justify-content:center;align-items:baseline;gap:5px;min-width:0;padding:9px 6px;display:flex}.dxf-report-dialog__summary>div:first-child{border-left:0}.dxf-report-dialog__summary strong{color:#1b5949;font-size:var(--fs-2xl)}.dxf-report-dialog__summary [data-kind=skipped] strong{color:#a0463e}.dxf-report-dialog__summary [data-kind=degraded] strong{color:#a66b12}.dxf-report-dialog__summary span{min-width:0;color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.02em;overflow-wrap:anywhere;text-transform:uppercase;font-weight:700}.dxf-report-dialog__context{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:4px;padding:7px 10px;display:flex}.dxf-report-dialog__context span{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);border-radius:9px;padding:2px 7px}.dxf-report-dialog__diagnostics{background:var(--surface);min-height:0;overflow-y:auto}.dxf-report-dialog__diagnostic{border-bottom:1px solid #e7ebe9;grid-template-columns:92px minmax(0,1fr) 34px;align-items:start;gap:9px;min-height:62px;padding:9px 12px;display:grid}.dxf-report-dialog__diagnostic>span{color:var(--text-muted);background:var(--surface-3);font-size:var(--fs-micro);letter-spacing:.03em;text-align:center;text-transform:uppercase;border-radius:2px;padding:3px 6px;font-weight:800}.dxf-report-dialog__diagnostic.is-skipped-entity>span,.dxf-report-dialog__diagnostic.is-skipped-block>span{color:#8a3d36;background:#fae9e7}.dxf-report-dialog__diagnostic.is-degraded-entity>span{color:#855510;background:#fbf0dc}.dxf-report-dialog__diagnostic>div{gap:2px;min-width:0;display:grid}.dxf-report-dialog__diagnostic strong,.dxf-report-dialog__diagnostic small,.dxf-report-dialog__diagnostic code{overflow-wrap:anywhere;white-space:normal}.dxf-report-dialog__diagnostic strong{color:var(--text);font-size:var(--fs-small)}.dxf-report-dialog__diagnostic small{color:var(--text-muted);font-size:var(--fs-micro)}.dxf-report-dialog__diagnostic code{color:var(--text-muted);font:var(--fs-micro) var(--font-mono)}.dxf-report-dialog__diagnostic>b{min-width:28px;height:24px;color:var(--text-muted);background:var(--surface-3);font:700 var(--fs-micro) var(--font-mono);border-radius:12px;place-items:center;display:grid}.dxf-report-dialog__empty{color:var(--text-muted);text-align:center;padding:34px 18px}.dxf-report-dialog>footer{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:8px 12px;display:grid}.dxf-report-dialog>footer span{color:var(--text-muted);overflow-wrap:anywhere}.dxf-report-dialog>footer button{border:1px solid var(--accent-edge);color:#fff;background:var(--accent);min-width:96px;height:30px;font:600 var(--fs-ui) var(--font-sans);cursor:pointer;border-radius:3px;padding:0 12px}@media (max-width:680px){.dxf-report-dialog__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dxf-report-dialog__summary>div:nth-child(4){border-left:0}.dxf-report-dialog__diagnostic{grid-template-columns:78px minmax(0,1fr) 30px}}.harness-view{flex-direction:column;flex:auto;min-height:0;display:flex}.harness-toolbar{z-index:65;background:#20272b;border-bottom:1px solid #2d3438;flex:none;min-width:0;padding:0;position:relative}.tool-palette{flex-direction:column;min-width:0;display:flex;overflow:hidden}.tool-palette__tabs{background:#1b2226;border-bottom:1px solid #3a4449;flex:0 0 27px;align-items:end;gap:1px;min-width:0;padding:0 6px;display:flex}.tool-palette__tab{color:#aeb8bc;height:26px;font:var(--fs-ui) var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px}.tool-palette__tab:hover{color:#fff;background:#2c353a}.tool-palette__tab--active{color:#fff;background:#2b3439;border-bottom-color:#81b6a6}.tool-palette__display-toggle{color:#aeb8bc;width:28px;height:22px;font:var(--fs-xl)/18px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:0 0 28px;align-self:center;margin-left:auto}.tool-palette__display-toggle:hover{color:#fff;background:#303a3f;border-color:#516068}.tool-palette__body{scrollbar-width:thin;scrollbar-color:#526067 #20272b;flex:0 0 96px;align-items:stretch;min-width:0;height:96px;display:flex;overflow:auto hidden}.tool-palette__group{border-left:1px solid #3a4449;flex-direction:column;flex:none;justify-content:space-between;padding:2px 4px 0;display:flex;position:relative}.tool-palette__group:first-child{border-left:none}.tool-palette__group-content{align-items:stretch;gap:3px;min-height:70px;display:flex}.tool-palette__primary-tools{align-items:stretch;gap:1px;display:flex}.tool-palette__secondary-tools{grid-template-rows:repeat(3,22px);grid-auto-columns:78px;grid-auto-flow:column;gap:2px;display:grid}.tool-palette__group-label{text-align:center;font-size:var(--fs-micro);letter-spacing:.05em;color:#849198;-webkit-user-select:none;user-select:none;padding:2px 4px;font-weight:600;display:block}.tool-palette__group-expander{cursor:pointer;background:0 0;border:0;width:100%}.tool-palette__group-expander:hover,.tool-palette__group-expander[aria-expanded=true]{color:#d8e1dd;background:#303a3f}.tool-palette__group-slideout{z-index:78;background:#252e33;border:1px solid #526067;border-radius:3px;grid-template-rows:repeat(3,22px);grid-auto-columns:92px;grid-auto-flow:column;gap:2px;padding:3px;display:grid;position:absolute;top:2px;left:calc(100% - 3px);box-shadow:0 6px 18px #121c1847}.tool-palette__group-slideout .tool-palette__btn--compact{width:92px}.harness-shell[data-ui-theme=light] .tool-palette__group-slideout{background:#f7f9f8;border-color:#aebbb5;box-shadow:0 6px 18px #1e2f2833}.harness-shell[data-ui-theme=light] .tool-palette__group-expander:hover,.harness-shell[data-ui-theme=light] .tool-palette__group-expander[aria-expanded=true]{color:#173f35;background:#dce8e3}.tool-palette__item{flex:none;align-items:stretch;min-width:0;display:flex}.tool-palette__group--collapsed{width:46px;padding:0}.tool-palette__collapsed-launcher{color:#849198;width:100%;font-size:var(--fs-micro);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-weight:600;display:flex}.tool-palette__collapsed-launcher:hover,.tool-palette__collapsed-launcher[aria-expanded=true]{color:#d8e1dd;background:#303a3f}.tool-palette__collapsed-label{text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;max-height:68px;overflow:hidden;transform:rotate(180deg)}.tool-palette__flyout{z-index:96;background:#252e33;border:1px solid #526067;border-radius:3px;align-items:stretch;min-height:96px;padding:0 2px;display:flex;position:fixed;box-shadow:0 10px 26px #121c1852}.tool-palette__flyout .tool-palette__group{border-left:none}.harness-shell[data-ui-theme=light] .tool-palette__collapsed-launcher{color:#5c6a64}.harness-shell[data-ui-theme=light] .tool-palette__collapsed-launcher:hover,.harness-shell[data-ui-theme=light] .tool-palette__collapsed-launcher[aria-expanded=true]{color:#173f35;background:#dce8e3}.harness-shell[data-ui-theme=light] .tool-palette__flyout{background:#f7f9f8;border-color:#aebbb5;box-shadow:0 10px 26px #1e2f2838}.tool-palette__btn{color:#cad2d6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:4px;min-width:0;padding:2px 5px;display:flex}.tool-palette__btn--large{flex-direction:column;flex:0 0 48px;justify-content:center;gap:4px;width:48px;height:70px;padding-inline:2px}.tool-palette__btn--compact{width:78px;height:22px}.tool-palette__btn:not(.tool-palette__btn--active):hover{color:#fff;background:#303a3f;border-color:#516068}.tool-palette__btn--active{background:var(--spruce);color:#fff;border-color:#7eafa0;font-weight:600}.tool-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.tool-palette__btn--large .tool-icon{stroke-width:1.35px;flex-basis:32px;width:32px;height:32px}.tool-palette__btn-label{min-width:0;font-size:var(--fs-small);white-space:nowrap;line-height:1.15}.tool-palette__btn--large .tool-palette__btn-label{text-align:center;white-space:normal;max-width:46px}.tool-palette__group[aria-label=View] .tool-palette__btn--large{flex-basis:56px;width:56px}.tool-palette__group[aria-label=View] .tool-palette__btn--large .tool-palette__btn-label{max-width:52px}.layer-toolbar-panel{z-index:45;border-left:1px solid #3a4449;flex-direction:column;flex:0 0 195px;justify-content:space-between;padding:2px 5px 0;display:flex;position:relative}.properties-toolbar-panel{z-index:44;border-left:1px solid #3a4449;flex-direction:column;flex:0 0 130px;justify-content:space-between;min-width:0;padding:2px 5px 0;display:flex;position:relative}.properties-toolbar-panel__controls{flex-direction:column;justify-content:center;gap:5px;min-height:70px;display:flex}.properties-toolbar-panel__context{color:#d8dfe1;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.properties-toolbar-panel__context strong{min-width:0;font-size:var(--fs-small);overflow-wrap:anywhere;font-weight:600;line-height:1.15}.properties-toolbar-panel__swatch{border:1px solid #7b888e;width:15px;height:15px}.properties-toolbar-panel select{color:#d8dfe1;width:100%;min-width:0;height:24px;font:var(--fs-small) var(--font-sans);background:#30383d;border:1px solid #566164;border-radius:2px;padding:0 5px}.annotation-toolbar-panel{z-index:44;border-left:1px solid #3a4449;flex-direction:column;flex:0 0 220px;justify-content:space-between;min-width:0;padding:2px 5px 0;display:flex;position:relative}.annotation-toolbar-panel__controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:4px 6px;min-height:70px;display:grid}.annotation-toolbar-panel__kind,.annotation-toolbar-panel__controls label>span{color:#d8dfe1;font-size:var(--fs-small);font-weight:600}.annotation-toolbar-panel__controls label{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.annotation-toolbar-panel select{color:#d8dfe1;width:100%;min-width:0;height:20px;font:var(--fs-small) var(--font-sans);background:#30383d;border:1px solid #566164;border-radius:2px;padding:0 5px}.layer-toolbar-panel__controls{flex-direction:column;gap:3px;min-height:64px;display:flex}.layer-toolbar-panel__current{color:#cad2d6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:18px minmax(0,1fr) 12px;align-items:center;gap:6px;height:23px;margin:0;padding:0 8px;display:grid}.layer-toolbar-panel__quick{grid-template-columns:21px minmax(0,1fr) 29px 34px;align-items:center;gap:3px;display:grid}.layer-toolbar-panel__color{cursor:pointer;background:#fff;border:1px solid #66747a;border-radius:2px;width:21px;height:20px;padding:1px}.layer-toolbar-panel__linetype{color:#d8dfe1;min-width:0;height:20px;font:var(--fs-micro) var(--font-sans);background:#30383d;border:1px solid #566164;border-radius:2px;padding:0 3px}.layer-toolbar-panel__quick-btn{color:#aeb8bc;height:20px;font:var(--fs-micro) var(--font-sans);cursor:pointer;background:#30383d;border:1px solid #566164;border-radius:2px;padding:0 3px}.layer-toolbar-panel__quick-btn--on{color:#d9f0e9;background:#315348;border-color:#6b9d8e}.layer-toolbar-panel__current:hover,.layer-toolbar-panel__current[aria-expanded=true]{color:#fff;background:#303a3f;border-color:#516068}.layer-toolbar-panel__swatch{border:1px solid #7b888e;border-radius:2px;width:16px;height:16px;box-shadow:inset 0 0 0 1px #20272b}.layer-toolbar-panel__name{font-size:var(--fs-ui);text-align:left;white-space:nowrap}.layer-toolbar-panel__caret{color:#849198;font-family:var(--font-mono);font-size:var(--fs-md)}.layer-menu__backdrop{z-index:60;background:0 0;border:0;position:fixed;inset:0}.layer-menu{z-index:75;background:#20272b;border:1px solid #465259;border-radius:0 0 4px 4px;width:330px;max-height:min(420px,60vh);padding:4px;position:fixed;overflow-y:auto;box-shadow:0 12px 24px #0008}.layer-menu__row{border:1px solid #0000;border-radius:3px;grid-template-columns:28px minmax(0,1fr) 28px 28px 28px 24px;align-items:center;min-height:34px;display:grid}.layer-menu__row:hover{background:#2c353a}.layer-menu__row--current{background:#293b36;border-color:#4f7f72}.layer-menu__color{cursor:pointer;background:0 0;border:1px solid #66747a;border-radius:2px;width:20px;height:20px;margin:auto;padding:0}.layer-menu__color::-webkit-color-swatch-wrapper{padding:1px}.layer-menu__color::-webkit-color-swatch{border:0}.layer-menu__choose{color:#dce2e5;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;min-width:0;padding:0 6px;display:flex}.layer-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-menu__pin{color:#8ec8b7;font-size:var(--fs-micro);text-transform:uppercase}.layer-menu__toggle,.layer-menu__default{color:#748087;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;width:24px;height:24px;margin:auto;padding:0;position:relative}.layer-menu__toggle:hover,.layer-menu__default:hover{color:#fff;border-color:#526067}.layer-menu__toggle--on{color:#a9cfc4}.layer-menu__freeze svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:14px;height:14px}.layer-menu__visibility span{border:1.5px solid;border-radius:50%;position:absolute;inset:7px 4px}.layer-menu__visibility span:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;left:6px}.layer-menu__lock span{border:1.5px solid;border-radius:2px;width:10px;height:8px;position:absolute;top:10px;left:6px}.layer-menu__lock span:before{content:"";border:1.5px solid;border-bottom:0;border-radius:5px 5px 0 0;width:6px;height:6px;position:absolute;bottom:6px;left:1px}.layer-menu__default{font-family:var(--font-mono);font-size:var(--fs-micro)}.harness-hint{font-size:var(--fs-ui);font-family:var(--font-mono);opacity:.7;margin-left:auto}.harness-workspace{flex:auto;min-height:0;display:flex;position:relative}.workspace-palette-rail{z-index:65;background:#eef0ef;flex-direction:column;flex:0 0 250px;min-width:220px;min-height:0;display:flex}.workspace-palette-rail--left{border-right:1px solid #aeb6b9;flex-basis:300px}.workspace-palette-rail--right{border-left:1px solid #aeb6b9;flex-basis:270px}.harness-workspace--overlay-docks .workspace-palette-rail{z-index:66;position:absolute;top:0;bottom:0;box-shadow:0 10px 28px #232b284d}.harness-workspace--overlay-docks .workspace-palette-rail--left{left:0}.harness-workspace--overlay-docks .workspace-palette-rail--right{right:24px}.workspace-palette{color:#222;background:#fbfbfa;border:1px solid #465259;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container:workspace-palette/size}.workspace-palette__dock-resizer{z-index:4;cursor:ew-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.workspace-palette__dock-resizer--left{right:-3px}.workspace-palette__dock-resizer--right{left:-3px}.workspace-palette__dock-resizer:hover{background:#007c8538}.workspace-palette--docked{border-width:0 0 1px;flex:1 1 0}.workspace-palette--floating{z-index:65;resize:both;min-width:180px;max-width:calc(100% - 8px);min-height:140px;max-height:calc(100% - 8px);position:absolute;box-shadow:0 12px 30px #20322b2e,0 2px 8px #20322b24}.palette-window-shell{background:#f3f5f4;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.workspace-palette--windowed{resize:none;border:0;flex:auto;width:100%;height:100%}.workspace-palette--collapsed.workspace-palette--docked{flex:0 0 25px}.workspace-palette--collapsed.workspace-palette--floating{resize:none;min-height:25px;max-height:25px}.workspace-palette__head{color:#263b34;cursor:move;-webkit-user-select:none;user-select:none;background:#edf1ef;border-bottom:1px solid #cbd4d0;flex:0 0 25px;align-items:center;gap:6px;padding:0 4px 0 6px;display:flex}.workspace-palette__grip{border-left:1px dotted #9aa9a2;border-right:1px dotted #9aa9a2;width:4px;height:13px}.workspace-palette__title{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.workspace-palette__actions{gap:2px;display:flex}.workspace-palette__actions button{color:#61716a;width:19px;height:19px;font:var(--fs-md)/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0}.workspace-palette__actions button:hover{color:var(--spruce);background:#dce5e1;border-color:#b8c5bf}.workspace-palette__body{flex:auto;min-height:0;display:flex;overflow:hidden}.workspace-palette__body>.layers-panel,.workspace-palette__body>.ai-panel,.workspace-palette__body>.props-panel,.workspace-palette__body>.data-extraction,.workspace-palette__body>.shortcut-help-panel{border:0;flex:auto;width:100%;min-width:0;min-height:0}.workspace-palette .layers-panel__head>span:first-child,.workspace-palette .ai-panel__head,.workspace-palette .props-panel__head{display:none}.workspace-palette-launcher{z-index:65;min-height:0;box-shadow:none;background:#20272b;border:0;border-left:1px solid #465259;border-radius:0;flex-direction:column;flex:0 0 24px;align-items:stretch;gap:1px;padding:3px 2px;display:flex;position:relative}.workspace-palette-launcher button{color:#88969c;min-height:34px;max-height:118px;font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;writing-mode:vertical-rl;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:0 auto;padding:6px 2px;line-height:1;overflow:hidden;transform:rotate(180deg)}.workspace-palette-launcher button:hover,.workspace-palette-launcher button[aria-pressed=true]{color:#b9d8cf;background:#2c3935;border-color:#557168}.shortcut-help-panel{background:#f7f8f7;padding:0 10px 18px;overflow-y:auto}.shortcut-help-panel__group h3{color:#59666c;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;margin:10px 0 5px}.shortcut-help-panel__row{color:#3c4448;font-size:var(--fs-micro);border-top:1px solid #e3e6e5;grid-template-columns:minmax(80px,.7fr) 1.5fr;gap:8px;padding:4px 0;line-height:1.35;display:grid}.shortcut-help-panel__row kbd{color:var(--spruce);font:var(--fs-micro)/1.35 var(--font-mono)}.layers-panel{background:#fff;border-right:1px solid #e2e2de;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.layers-panel__head{font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.04em;color:#555;border-bottom:1px solid #ececea;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.layers-panel__actions button{font-size:var(--fs-ui);cursor:pointer;background:#fff;border:1px solid #d6d6d2;border-radius:4px;margin-left:4px;padding:2px 6px}.layers-panel__list{margin:0;padding:3px;list-style:none;overflow-y:auto}.layers-panel__list label{font-size:var(--fs-body);cursor:pointer;align-items:center;padding:3px 4px;display:flex}.layers-panel__name{min-width:0;font-size:var(--fs-ui);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:auto;padding:4px 5px 4px 2px;overflow:hidden}.layers-panel__row{border-radius:3px;align-items:center;min-height:25px;margin:0 1px;display:flex}.layers-panel__row label{flex:none}.layers-panel__del{color:#b04a4a;font-size:var(--fs-lg);cursor:pointer;opacity:.6;background:0 0;border:none;flex:none;margin-right:8px;padding:0 4px;line-height:1}.layers-panel__del:hover{opacity:1}.layers-panel__rename{width:150px;min-width:0;height:22px;font:var(--fs-micro) var(--font-mono);background:#fff;border:1px solid #6f9f91;border-radius:2px;flex:auto;margin:0;padding:1px 4px}.props-panel__subhead{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:#59665f;background:#eef1ef;border-top:1px solid #dde2df;border-bottom:1px solid #e8ebe9;margin:0;padding:6px 10px 4px;font-weight:600}.props-panel__hint{text-transform:none;letter-spacing:0;font-weight:400}.props-field{width:90px;font-size:var(--fs-ui);font-family:var(--font-mono);text-align:right;border:1px solid #c9ced6;border-radius:2px;padding:1px 4px}.props-field:focus{border-color:#2f6fce;outline:none}.layers-panel__reassign{font-size:var(--fs-ui);flex:none;align-items:center;gap:4px;margin-right:8px;display:flex}.layers-panel__reassign select{max-width:90px;font-size:var(--fs-ui)}.layers-panel__reassign button{font-size:var(--fs-micro);cursor:pointer;background:#fff;border:1px solid #c9ced6;border-radius:2px;padding:0 4px;line-height:1.4}.layers-panel__reassign-label{color:#7a8699}.layers-panel__cur{color:#7a8699;font-size:var(--fs-micro);cursor:pointer;background:0 0;border:none;flex:none;margin-left:8px;padding:0 2px;line-height:1}.layers-panel__cur--on,.layers-panel__cur:hover{color:#2f6fce}.layers-panel__row--current .layers-panel__name{font-weight:600}.layers-panel__linetype{max-width:78px;font-size:var(--fs-micro);font-family:var(--font-sans);color:#5a655f;background:#fafbfa;border:1px solid #d9dedb;border-radius:4px;flex:none;padding:1px 2px}.ai-panel{background:#fbfbfa;border-left:1px solid #e2e2de;flex-direction:column;flex:0 0 240px;gap:7px;padding:10px;display:flex;overflow:hidden auto}.ai-panel__head{font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.04em;color:#555;font-weight:600}.ai-panel__input{font:var(--fs-body)/1.4 var(--font-mono,monospace);font-size:var(--fs-ui);resize:vertical;color:#1a1a1a;background:#fff;border:1px solid #d6d6d2;border-radius:2px;min-height:74px;padding:6px 8px}.ai-panel__submit{font-size:var(--fs-body);border:1px solid var(--spruce);background:var(--spruce);color:#fff;cursor:pointer;border-radius:4px;align-self:flex-start;padding:4px 14px}.ai-panel__submit:disabled{opacity:.45;cursor:default}.ai-panel__status{font-size:var(--fs-ui);color:#555;line-height:1.4}.ai-panel__status--error,.ai-panel__status--refused{color:#9c2b2b}.ai-panel__status--drawn{color:var(--spruce)}.props-panel{background:#fbfbfa;border-left:1px solid #e2e2de;flex-direction:column;flex:0 0 220px;gap:0;padding:0;display:flex;overflow:hidden auto}.props-panel__head{font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.04em;color:#555;font-weight:600}.props-panel__empty{font-size:var(--fs-body);color:#999;flex-direction:column;align-items:center;gap:6px;font-style:normal;display:flex;margin:10px!important;padding:18px 14px!important}.props-panel__body{flex-direction:column;gap:0;padding-bottom:10px;display:flex}.props-row{min-height:27px;font-size:var(--fs-ui);border-bottom:1px solid #eef0ef;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:7px;padding:3px 10px;display:grid}.props-row__key{color:#66726c;flex:0 0 60px;min-width:0}.props-row__val{color:#26312c;min-width:0;font-family:var(--font-mono,monospace);font-size:var(--fs-ui);overflow-wrap:anywhere;text-overflow:clip;flex:auto;overflow:visible}.props-field--multiline{resize:vertical;width:100%;font-family:var(--font-mono,monospace);font-size:var(--fs-ui);white-space:pre;line-height:1.3}.props-vertex{align-items:center;gap:4px;display:flex}.props-vertex__coords{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:auto;overflow:visible}.props-vertex__del{color:#8a8782;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:1px 5px;line-height:1}.props-vertex__del:hover{color:#b3372a;background:#f6e7e3}.props-group-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.props-group-create{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 10px 8px;display:grid}.props-layer-select{width:100%;font:var(--fs-body) var(--font-mono,monospace);color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d6d6d2;border-radius:4px;padding:2px 4px}.harness-canvas-wrap{--statusbar-h:26px;--commandline-h:40px;flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.model-tabs{scrollbar-width:none;background:#eef1ef;border-right:1px solid #d4dbd7;flex:none;align-items:stretch;gap:1px;max-width:44%;height:100%;padding:0 7px;display:flex;overflow:auto hidden}.harness-lowerbar{z-index:65;flex:0 0 var(--statusbar-h);min-width:0;height:var(--statusbar-h);background:#f8faf9;border-top:1px solid #d6ddda;display:flex;position:relative}.model-tabs__tab{color:#596660;min-width:68px;font:var(--fs-micro) var(--font-sans);background:0 0;border:0;border-left:1px solid #0000;border-right:1px solid #0000;padding:0 12px;position:relative}.model-tabs__tab--active{color:var(--spruce);background:#fff;border-color:#d4dbd7;font-weight:600}.model-tabs__tab--active:before{content:"";background:#49796b;height:2px;position:absolute;top:0;left:0;right:0}.model-tabs__add{color:#52615a;font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;border-left:1px solid #d4dbd7;flex:0 0 28px;line-height:1}.model-tabs__add:hover{color:var(--spruce);background:#fff}.model-tabs-menu{z-index:500;color:#35423c;width:218px;font:var(--fs-ui)/1.25 var(--font-sans);background:#fff;border:1px solid #aeb9b4;border-radius:4px;gap:7px;padding:9px;display:grid;position:fixed;transform:translateY(calc(-100% - 6px));box-shadow:0 8px 24px #232e2933}.model-tabs-menu>strong{color:#5b6862;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase}.model-tabs-menu label{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;display:grid}.model-tabs-menu label span{color:#6b7771}.model-tabs-menu input{color:#26342e;min-width:0;height:26px;font:var(--fs-ui) var(--font-sans);background:#fff;border:1px solid #b7c1bc;border-radius:3px;padding:0 6px}.model-tabs-menu__grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.model-tabs-menu button{color:#35433d;min-height:27px;font:var(--fs-ui) var(--font-sans);cursor:pointer;background:#f7f9f8;border:1px solid #b8c2bd;border-radius:3px;padding:0 7px}.model-tabs-menu button:hover:not(:disabled){background:#e9f1ee;border-color:#6f9688}.model-tabs-menu button:disabled{opacity:.45;cursor:default}.model-tabs-menu .model-tabs-menu__delete{color:#7f352f}.harness-commandline{z-index:65;flex:0 0 var(--commandline-h);height:var(--commandline-h);color:#34413b;min-width:0;font:var(--fs-ui)/1.3 var(--font-mono,monospace);background:#fff;border-top:1px solid #d8dedb;flex-direction:column;display:flex;position:relative}.harness-commandline__history{scrollbar-width:thin;color:#6b7771;flex:0 0 14px;min-height:0;padding:1px 9px 0;overflow:auto hidden}.harness-commandline__entry{white-space:nowrap;width:max-content;min-width:100%;height:13px}.harness-commandline__inputrow{background:#fff;border-top:1px solid #edf0ee;flex:0 0 26px;align-items:center;gap:5px;min-width:0;padding:0 8px;display:flex}.harness-commandline__label{color:#596660;flex:none;font-weight:600}.harness-commandline__input{color:#23312b;width:100%;min-width:90px;height:18px;font:var(--fs-ui) var(--font-mono,monospace);background:#f5f7f6;border:1px solid #d4ddd8;border-radius:4px;outline:none;padding:1px 6px}.harness-commandline__inputwrap{flex:0 155px;min-width:90px;position:relative}.command-suggestions{z-index:70;background:#fff;border:1px solid #aebbb5;border-radius:5px;width:min(620px,100vw - 32px);max-height:280px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 7px 22px #1d2f2833}.command-suggestions button{color:#2e3a35;text-align:left;width:100%;font:var(--fs-ui) var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:5px 7px;display:grid}.command-suggestions button:hover,.command-suggestions button[aria-selected=true]{background:#e4eee9}.command-suggestions button.command-suggestions__option--unavailable strong{color:#8a5a0a}.command-suggestions button.command-suggestions__option--unavailable span{color:#775f37}.command-suggestions span{min-width:0;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;line-height:1.25}.harness-commandline__input:focus{border-color:#69a593;box-shadow:0 0 0 1px #69a5934d}.harness-commandline__active{color:var(--spruce);flex:none;font-weight:700}.harness-commandline__prompt{color:#718079;white-space:normal;flex:auto;min-width:0;line-height:1.1}.harness-commandline__options{gap:3px;display:flex}.harness-commandline__options button,.harness-commandline__historybtn{color:#355148;height:19px;font:var(--fs-micro) var(--font-sans);white-space:nowrap;cursor:pointer;background:#f3f6f4;border:1px solid #c9d4cf;border-radius:3px;padding:0 6px}.harness-commandline__options button:hover,.harness-commandline__historybtn:hover{background:#e7f0ec;border-color:#7ea394}.harness-commandline__historybtn{margin-left:0}.harness-commandline__historybtn:disabled{opacity:.42;cursor:default}.harness-commandline__historybtn kbd,.command-history kbd{color:var(--text-muted);font:var(--fs-micro) var(--font-mono,monospace);margin-left:3px}.command-history{z-index:65;left:12px;right:12px;bottom:calc(var(--statusbar-h) + var(--commandline-h) + 8px);border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;flex-direction:column;height:clamp(240px,46%,480px);display:flex;position:absolute;box-shadow:0 12px 34px #1a2b243d}.command-history__header{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.command-history__header>div:first-child{align-items:baseline;gap:8px;display:flex}.command-history__header span{color:var(--text-muted);font:var(--fs-ui) var(--font-sans)}.command-history__actions{gap:5px;display:flex}.command-history__actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:var(--fs-ui) var(--font-sans);cursor:pointer;border-radius:3px;padding:3px 8px}.command-history__transcript{min-height:0;color:var(--text);font:var(--fs-body)/1.55 var(--font-mono,monospace);flex:auto;padding:9px 11px;overflow:auto}.command-history__line:nth-child(odd){background:var(--surface-2)}.harness-statusbar{scrollbar-width:none;background:#f8faf9;border-top:0;flex:auto;align-items:center;gap:5px;min-width:0;height:100%;padding:0 6px;display:flex;overflow:auto hidden}.harness-statusbar__coords{font:var(--fs-ui) var(--font-mono,monospace);color:#65716b;white-space:pre;pointer-events:none}.harness-statusbar__selcount{font:var(--fs-micro) var(--font-sans,sans-serif);color:var(--spruce);white-space:nowrap;pointer-events:none;background:#16463b14;border-radius:4px;padding:1px 6px;font-weight:600}.harness-statusbar__aids{background:#edf1ef;border-radius:5px;align-items:center;gap:0;margin-left:auto;padding:2px;display:flex}.drafting-toggle{font-family:var(--font-sans);font-size:var(--fs-ui);color:#555;cursor:pointer;background:0 0;border:0;border-radius:3px;height:20px;padding:0 5px}.drafting-toggle--on{color:var(--spruce);background:#d5e5df;font-weight:600}.view-btn{font-family:var(--font-sans);font-size:var(--fs-ui);color:#555;cursor:pointer;background:0 0;border:0;border-radius:3px;height:20px;padding:0 5px}.view-btn:hover{color:var(--spruce);background:#fff}.status-icon-btn{color:#4f5b55;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:23px;height:20px;padding:0;display:inline-grid}.status-icon-btn:hover{color:var(--spruce);background:#fff}.status-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.status-menu{flex:none;position:relative}.status-menu__split{align-items:stretch;display:flex}.status-menu__split .status-icon-btn{border-radius:3px 0 0 3px;position:relative}.status-menu__split .drafting-toggle{border-radius:3px 0 0 3px}.status-menu__caret{width:18px;color:var(--text-muted);font-size:var(--fs-micro);cursor:pointer;background:0 0;border:0;border-left:1px solid #4f655c38;border-radius:0 3px 3px 0;padding:0}.status-menu__caret:hover,.status-menu__caret[aria-expanded=true]{background:var(--surface);color:var(--spruce)}.status-menu__backdrop{z-index:60;background:0 0;border:0;position:fixed;inset:0}.status-menu__panel{z-index:75;border:1px solid var(--border-strong);background:var(--surface);width:286px;max-height:calc(100vh - 16px);color:var(--text);border-radius:6px;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #1e30293d}.osnap-menu__panel header{border-bottom:1px solid var(--border);background:var(--surface-3);font:600 var(--fs-body) var(--font-sans);justify-content:space-between;align-items:baseline;padding:8px 9px;display:flex}.osnap-menu__panel header small{color:var(--text-muted);font-size:var(--fs-micro);font-weight:400}.osnap-menu__modes{grid-template-columns:1fr 1fr;gap:1px 10px;padding:7px 9px;display:grid}.osnap-menu__modes label{min-width:0;min-height:24px;font:var(--fs-ui) var(--font-sans);cursor:pointer;grid-template-columns:17px 1fr auto;align-items:center;gap:4px;display:grid}.osnap-menu__modes kbd{color:var(--text-muted);font:var(--fs-micro) var(--font-mono,monospace)}.osnap-menu__actions{border-top:1px solid #e2e7e4;border-bottom:1px solid #e2e7e4;align-items:center;gap:5px;padding:6px 9px;display:flex}.osnap-menu__actions button,.osnap-menu__temporary button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:var(--fs-micro) var(--font-sans);cursor:pointer;border-radius:3px;padding:3px 6px}.osnap-menu__actions label{color:var(--text-muted);font:var(--fs-micro) var(--font-sans);margin-left:auto}.osnap-menu__actions select{border:1px solid var(--border);background:var(--surface);height:22px;font:var(--fs-micro) var(--font-sans);border-radius:3px;margin-left:4px}.osnap-menu__temporary{padding:8px 9px 9px}.osnap-menu__temporary>strong,.osnap-menu__temporary>span{font:600 var(--fs-ui) var(--font-sans);display:block}.osnap-menu__temporary>span{color:var(--text-muted);font-size:var(--fs-micro);margin-top:1px;font-weight:400}.osnap-menu__temporary>div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.osnap-menu__temporary button[aria-pressed=true],.osnap-menu__temporary button:hover{background:#dceae4;border-color:#6d9d8c}.drafting-toggle__badge{color:#9b5d16;font-size:var(--fs-micro);background:#fff;border-radius:2px;padding:0 2px;position:absolute;top:-6px;right:-5px}.canvas-menu__backdrop{z-index:97;background:0 0;border:0;position:fixed;inset:0}.canvas-menu{z-index:98;background:#252e33;border:1px solid #526067;border-radius:6px;width:224px;padding:4px;position:fixed;box-shadow:0 10px 28px #121c1857}.canvas-menu--submenu{width:208px}.canvas-menu header{color:#dbe5df;font:var(--fs-ui) var(--font-sans);border-bottom:1px solid #3c4a4f;flex-direction:column;gap:1px;padding:5px 6px 7px;display:flex}.canvas-menu header span{color:#93a29b;font-size:var(--fs-micro)}.canvas-menu__section{border-bottom:1px solid #3c4a4f;padding:3px 0}.canvas-menu__section:last-of-type{border-bottom:0;padding-bottom:0}.canvas-menu__item{color:#d4ded8;width:100%;font:var(--fs-ui) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.canvas-menu__item:hover,.canvas-menu__item:focus-visible{background:#33413f}.canvas-menu__item[aria-disabled=true]{color:#6d7a75;cursor:default}.canvas-menu__item[aria-disabled=true]:hover{background:0 0}.canvas-menu__item-main{flex-direction:column;gap:1px;min-width:0;display:flex}.canvas-menu__item-hint{color:#93a29b;font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.canvas-menu__item-chevron{color:#93a29b;font-size:var(--fs-ui);line-height:1}.canvas-menu kbd{color:#93a29b;font:var(--fs-micro) var(--font-mono,monospace)}.harness-shell[data-ui-theme=light] .canvas-menu{background:#fff;border-color:#9eaca6;box-shadow:0 10px 28px #1e30293d}.harness-shell[data-ui-theme=light] .canvas-menu header{color:#2c4038;border-bottom-color:#dde3e0}.harness-shell[data-ui-theme=light] .canvas-menu__section{border-bottom-color:#dde3e0}.harness-shell[data-ui-theme=light] .canvas-menu__item{color:#30463d}.harness-shell[data-ui-theme=light] .canvas-menu__item:hover,.harness-shell[data-ui-theme=light] .canvas-menu__item:focus-visible{background:#e3eee9}.harness-shell[data-ui-theme=light] .canvas-menu__item[aria-disabled=true]{color:#9aa7a1}.harness-shell[data-ui-theme=light] .canvas-menu__item[aria-disabled=true]:hover{background:0 0}.harness-shell[data-ui-theme=light] .canvas-menu header span,.harness-shell[data-ui-theme=light] .canvas-menu__item-hint,.harness-shell[data-ui-theme=light] .canvas-menu__item-chevron,.harness-shell[data-ui-theme=light] .canvas-menu kbd{color:#738079}.views-menu{border-left:1px solid var(--border);margin-left:3px;padding-left:4px;display:inline-flex;position:relative}.views-menu__backdrop{z-index:60;position:fixed;inset:0}.views-menu__panel{z-index:75;background:var(--surface);border:1px solid #d8d6d2;border-radius:6px;flex-direction:column;gap:2px;min-width:190px;max-height:240px;padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.views-menu__empty{font:var(--fs-ui) var(--font-sans,sans-serif);color:#8a8782;padding:6px 8px}.views-menu__row{align-items:center;gap:2px;display:flex}.views-menu__go{text-align:left;font:var(--fs-body) var(--font-sans,sans-serif);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;flex:auto;padding:4px 8px;overflow:hidden}.views-menu__go:hover{background:#f1efec}.views-menu__del{color:#8a8782;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:3px 6px;line-height:1}.views-menu__del:hover{color:#b3372a;background:#f6e7e3}.views-menu__save{border-top:1px solid #eceae6;gap:4px;margin-top:2px;padding:4px;display:flex}.views-menu__name{min-width:0;font:var(--fs-body) var(--font-sans,sans-serif);border:1px solid #d8d6d2;border-radius:4px;flex:auto;padding:3px 6px}.views-menu__savebtn{font:var(--fs-body) var(--font-sans,sans-serif);color:#555;cursor:pointer;background:#ffffffe6;border:1px solid #d6d6d2;border-radius:4px;flex:none;padding:3px 8px}.views-menu__savebtn:hover{border-color:var(--spruce)}.help-overlay{top:0;left:0;right:0;bottom:calc(var(--statusbar-h) + var(--commandline-h));z-index:10;background:#1a1a1a52;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute}.help-overlay__panel{background:var(--surface);border:1px solid #d6d6d2;border-radius:8px;flex-direction:column;width:min(560px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000038}.help-overlay__head{background:var(--spruce);color:#fff;font-size:var(--fs-md);justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.help-overlay__close{color:#fff;font-size:var(--fs-3xl);cursor:pointer;opacity:.85;background:0 0;border:none;padding:0 2px;line-height:1}.help-overlay__close:hover{opacity:1}.help-overlay__groups{padding:8px 14px 14px;overflow-y:auto}.help-overlay__group-title{font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:.05em;color:#a2a29c;margin:12px 0 4px;font-weight:600}.help-overlay__rows{margin:0}.help-row{border-top:1px solid #f0f0ee;align-items:baseline;gap:12px;padding:3px 0;display:flex}.help-row__keys{flex:0 0 168px;margin:0}.help-row__keys kbd{font:var(--fs-ui) var(--font-mono,monospace);color:#333;white-space:nowrap;background:#f3f3f1;border:1px solid #dcdcd8;border-radius:3px;padding:1px 6px}.help-row__desc{font-size:var(--fs-body);color:#444;flex:auto;margin:0}.help-center__panel{width:min(900px,100%);height:min(650px,100%)}.help-center__context{font-size:var(--fs-micro);opacity:.75;margin-left:auto;margin-right:12px;font-weight:400}.help-center__print{color:#fff;font-size:var(--fs-micro);cursor:pointer;background:#ffffff16;border:1px solid #fff6;border-radius:3px;margin-right:8px;padding:3px 8px}.help-center__searchrow{background:#eef1ef;border-bottom:1px solid #d9dddb;align-items:center;gap:10px;padding:8px 10px;display:flex}.help-center__searchrow input{color:#1d2421;min-width:0;font:var(--fs-ui) var(--font-mono);background:#fff;border:1px solid #aeb8b3;border-radius:3px;outline:none;flex:auto;padding:6px 8px}.help-center__searchrow input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.help-center__searchrow span{color:#68736e;font-size:var(--fs-micro)}.help-center__tabs{gap:2px;display:flex}.help-center__tabs button{color:#4d5853;font-size:var(--fs-micro);cursor:pointer;background:#fff;border:1px solid #aeb8b3;border-radius:3px;padding:5px 8px}.help-center__tabs button[aria-pressed=true]{color:var(--spruce);background:#dce8e3;border-color:#4f7d6f;font-weight:600}.help-center__body{flex:auto;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.help-center__nav{background:#f2f4f2;border-right:1px solid #d9dddb;padding:5px;overflow-y:auto}.help-center__navitem{color:#343d39;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;gap:2px;width:100%;padding:6px 7px;display:flex}.help-center__navitem:hover,.help-center__navitem--active{background:#e0e9e5;border-color:#a8bab3}.help-center__navitem strong{font-size:var(--fs-micro)}.help-center__navitem span{color:#6c7772;font:var(--fs-micro) var(--font-mono);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.help-center__empty{color:#7b8580;font-size:var(--fs-micro);padding:8px}.help-center__article{color:#303835;padding:18px 24px 28px;overflow-y:auto}.help-center__article header{border-bottom:1px solid #dfe3e1;padding-bottom:10px}.help-center__article h2{font-size:var(--fs-3xl);margin:0 10px 5px 0;display:inline-block}.help-center__article code{color:var(--spruce);font:var(--fs-ui) var(--font-mono)}.help-center__article p,.help-center__article li{font-size:var(--fs-body);line-height:1.5}.help-center__article h3{color:#68736e;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 5px}.help-center__article ol,.help-center__article ul{margin:0;padding-left:20px}.harness-shell[data-ui-theme=dark] .help-center__searchrow,.harness-shell[data-ui-theme=dark] .help-center__nav{background:#20272b;border-color:#3b464b}.harness-shell[data-ui-theme=dark] .help-center__searchrow input{color:#e6ebed;background:#161b1e;border-color:#4c585e}.harness-shell[data-ui-theme=dark] .help-center__tabs button{color:#aeb8bc;background:#293136;border-color:#4c585e}.harness-shell[data-ui-theme=dark] .help-center__tabs button[aria-pressed=true]{color:#a7d1c4;background:#294039;border-color:#5c8b7d}.harness-shell[data-ui-theme=dark] .help-center__navitem,.harness-shell[data-ui-theme=dark] .help-center__article{color:#d0d8db}.harness-shell[data-ui-theme=dark] .help-center__navitem:hover,.harness-shell[data-ui-theme=dark] .help-center__navitem--active{background:#293b35;border-color:#4f6e64}.harness-shell[data-ui-theme=dark] .help-center__article header{border-color:#3b464b}.harness-shell[data-ui-theme=dark] .help-center__article code{color:#92c6b5}@media print{body *{visibility:hidden}.help-center,.help-center *{visibility:visible}.help-center{background:#fff;padding:0;display:block;position:fixed;inset:0}.help-center__panel{width:100%;height:auto;max-height:none;box-shadow:none;border:0}.help-overlay__head,.help-center__searchrow,.help-center__nav{display:none}.help-center__body{display:block}.help-center__article{color:#000;overflow:visible}}.dynamic-input{border:1px solid var(--spruce);background:#fff;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:flex;box-shadow:0 1px 4px #00000026}.dynamic-input__label{font:var(--fs-ui) var(--font-sans,sans-serif);color:#555}.dynamic-input__field{width:64px;font:var(--fs-body) var(--font-mono,monospace);color:#111;background:0 0;border:none;outline:none}.dynamic-input:has(.dynamic-input__field[aria-invalid=true]){border-color:#b42318;box-shadow:0 0 0 1px #b423181f,0 1px 4px #00000026}.dynamic-input__error{font:600 var(--fs-micro) var(--font-sans,sans-serif);color:#b42318}.harness-overlay-layer{top:0;left:0;right:0;bottom:calc(var(--statusbar-h) + var(--commandline-h));pointer-events:none;position:absolute;overflow:hidden}.rollover-info,.quick-properties{z-index:58;color:#26342e;font:var(--fs-ui)/1.25 var(--font-sans);background:#fdfefcfa;border:1px solid #9eaaa4;border-radius:4px;position:absolute;box-shadow:0 5px 16px #22362e2e}.rollover-info{pointer-events:none;gap:3px;width:224px;padding:7px 8px;display:grid}.rollover-info>strong{color:var(--spruce);font-size:var(--fs-body);border-bottom:1px solid #dce2df;padding-bottom:4px}.rollover-info>span{overflow-wrap:anywhere;grid-template-columns:62px minmax(0,1fr);gap:6px;display:grid}.rollover-info b{color:#68746e;font-weight:500}.quick-properties{width:276px;max-height:calc(100% - var(--statusbar-h) - var(--commandline-h) - 16px);overflow-y:auto}.quick-properties>header{z-index:1;background:#edf3f0;border-bottom:1px solid #cdd6d1;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:5px 7px 5px 9px;display:flex;position:sticky;top:0}.quick-properties>header>div{gap:1px;min-width:0;display:grid}.quick-properties>header span{color:#66736d;font-size:var(--fs-small);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.quick-properties>header strong{color:var(--spruce);font-size:var(--fs-ui);overflow-wrap:anywhere}.quick-properties>header button{color:#51605a;width:24px;height:24px;font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 24px;padding:0;line-height:1}.quick-properties>header button:hover{color:#193d34;background:#dbe6e1}.quick-properties__rows{padding:4px 0;display:grid}.quick-properties__rows>label,.quick-properties__row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;padding:3px 8px;display:grid}.quick-properties__rows>label>span,.quick-properties__row>span{color:#68746e}.quick-properties select,.quick-properties__color button,.quick-properties__linetype button{color:#26342e;min-width:0;height:25px;font:var(--fs-ui) var(--font-sans);background:#fff;border:1px solid #b8c3bd;border-radius:3px;padding:0 6px}.quick-properties__color{grid-template-columns:30px minmax(0,1fr);gap:4px;min-width:0;display:grid}.quick-properties__linetype{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.quick-properties__color input{background:#fff;border:1px solid #b8c3bd;border-radius:3px;width:30px;height:25px;padding:2px}.quick-properties__color button,.quick-properties__linetype button{overflow-wrap:anywhere;cursor:pointer}.quick-properties__color button.is-active,.quick-properties__linetype button.is-active{color:var(--spruce);background:#e4efeb;border-color:#5f8d7e;font-weight:600}.quick-properties__row--read{border-top:1px solid #eef1ef;align-items:start}.quick-properties__row--read strong{color:#34423c;overflow-wrap:anywhere;white-space:normal;font-weight:500}.member-tag{font:var(--fs-micro)/1 var(--font-mono,monospace);color:#fff;white-space:nowrap;background:#16463be6;border-radius:3px;padding:1px 5px;position:absolute;transform:translate(-50%,-50%)}.harness-canvas{touch-action:none;cursor:none;flex:auto;width:100%;min-width:0;min-height:0;display:block}.harness-canvas--paper-hidden{visibility:hidden}.layout-workspace{z-index:50;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;color:#2d3934;background:#c8cdca;grid-template-columns:minmax(0,1fr) 286px;min-width:0;display:grid;position:absolute}.layout-workspace>.workspace-palette--docked{height:100%;min-height:0}.layout-workspace>.workspace-palette--floating{z-index:70}.layout-workspace .workspace-palette__body>.layout-setup{border-left:0;flex:auto;width:100%;min-width:0;min-height:0}.layout-paper-palette-launcher{z-index:8;color:#33433c;font:var(--fs-micro) var(--font-sans);writing-mode:vertical-rl;cursor:pointer;background:#f5f8f6;border:1px solid #9fa9a4;border-right:0;border-radius:3px 0 0 3px;padding:8px 4px;position:absolute;top:52px;right:0}.layout-workspace__field{background:#c7cbc9 radial-gradient(circle,#4d58532e .7px,#0000 .8px) 0 0/8px 8px;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.layout-sheet-stage{will-change:transform;place-content:center;place-items:center;display:grid;position:absolute;inset:18px}.layout-paper-view-controls{z-index:8;color:#47534e;font:var(--fs-micro) var(--font-mono);background:#f8faf9f0;border:1px solid #4d5a5461;border-radius:3px;align-items:center;gap:6px;padding:3px 5px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 1px 4px #29322e1f}.layout-paper-view-controls button{color:#35433d;height:23px;font:var(--fs-micro) var(--font-sans);cursor:pointer;background:#fff;border:1px solid #b4beb9;border-radius:2px;padding:0 7px}.layout-space-indicator{z-index:4;color:#47534e;max-width:calc(100% - 36px);font:var(--fs-small)/1.25 var(--font-sans);pointer-events:none;background:#eef1eff0;border:1px solid #4d5a5461;border-radius:3px;align-items:center;gap:7px;padding:5px 8px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 1px 4px #29322e1f}.layout-space-indicator strong{color:#fff;font-size:var(--fs-micro);letter-spacing:.05em;background:#53625b;border-radius:2px;padding:2px 5px}.layout-space-indicator--model{border-color:#007c858c}.layout-space-indicator--model strong{background:#007c85}.layout-sheet{background:#fff;border:1px solid #8b938f;position:relative;box-shadow:0 8px 24px #232b283d;container-type:size}.layout-sheet--landscape{width:90%;height:auto}.layout-sheet--portrait{width:auto;height:88%}.layout-sheet__printable{pointer-events:none;border:1px dashed #c9cecb;position:absolute}.layout-viewport{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #64716b;border-radius:0;padding:0;display:block;position:absolute;overflow:visible}.layout-viewport--selected{outline-offset:2px;outline:2px solid #008c95}.layout-viewport--active{outline-offset:2px;cursor:grab;border:2px solid #007c85;outline:1px solid #007c858c}.layout-viewport--active:active{cursor:grabbing}.layout-viewport--active.layout-viewport--locked{cursor:default}.layout-viewport--active.layout-viewport--selection,.layout-viewport--active.layout-viewport--selection.layout-viewport--locked{cursor:crosshair}.layout-viewport:focus-visible{outline-offset:3px;outline:2px solid #007c85}.layout-viewport svg{pointer-events:none;background:#fff;width:100%;height:100%;display:block;overflow:hidden}.layout-viewport>.layout-viewport__badge{color:#314139;font:var(--fs-micro) var(--font-sans);white-space:nowrap;pointer-events:none;background:#ffffffe6;border:1px solid #52605959;border-radius:2px;padding:2px 4px;position:absolute;top:3px;left:3px}.layout-viewport__grip,.layout-viewport__move-grip{z-index:3;background:#fff;border:1px solid #006f77;width:8px;height:8px;position:absolute;box-shadow:0 0 0 1px #ffffffd9}.layout-viewport__grip--north-west{cursor:nwse-resize;top:-5px;left:-5px}.layout-viewport__grip--north-east{cursor:nesw-resize;top:-5px;right:-5px}.layout-viewport__grip--south-east{cursor:nwse-resize;bottom:-5px;right:-5px}.layout-viewport__grip--south-west{cursor:nesw-resize;bottom:-5px;left:-5px}.layout-viewport__move-grip{cursor:move;border-radius:50%;width:10px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}.layout-titleblock{color:#1c2421;width:28%;min-height:8%;font:var(--fs-micro)/1.15 var(--font-sans);pointer-events:none;background:#fffffff0;border:1px solid #343b38;grid-template-columns:auto 1fr;align-items:center;gap:1px 6px;padding:3px 5px;display:grid;position:absolute;bottom:3.8%;right:2.8%}.layout-titleblock strong{color:var(--spruce);font-family:Georgia,serif;font-size:var(--fs-body);grid-row:1/3}.layout-titleblock small{color:#626c67;text-transform:capitalize}.layout-titleblock-content{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.layout-paper-command{z-index:9;color:#173f36;width:min(620px,100% - 260px);min-height:28px;font-size:var(--fs-small);background:#e8f4f0;border:1px solid #8fb9ad;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:4px 9px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1644381a}.layout-paper-command strong{font:600 var(--fs-small) var(--font-mono)}.layout-paper-command span{color:#587069}.layout-sheet--paper-command{cursor:crosshair}.layout-paper-command-preview{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.layout-paper-selection-preview{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.layout-paper-selection-preview rect,.layout-model-selection-preview rect,.layout-model-selection-preview polygon{stroke-width:1.25px;vector-effect:non-scaling-stroke}.layout-paper-selection-preview--window rect,.layout-model-selection-preview--window rect,.layout-model-selection-preview--window polygon{fill:#3d87d22e;stroke:#397fc4}.layout-paper-selection-preview--crossing rect,.layout-model-selection-preview--crossing rect,.layout-model-selection-preview--crossing polygon{fill:#26996f2e;stroke:#248a66;stroke-dasharray:5 3}.layout-paper-command-preview line{stroke:#008f99;stroke-width:1.4px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.layout-paper-command-preview polyline{fill:none;stroke:#008f99;stroke-width:1.4px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.layout-paper-geometry{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.layout-paper-command-preview circle{fill:#fff;stroke:#008f99;stroke-width:1.5px;vector-effect:non-scaling-stroke}.layout-setup__titleblock{background:#f7faf8;border:1px solid #cbd5d0;border-radius:4px;gap:6px;margin-top:5px;padding:7px;display:grid}.layout-setup__titleblock>strong{color:#294d43;font-size:var(--fs-small)}.layout-setup__titleblock-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.layout-setup__titleblock-grid label,.layout-setup__titleblock-values label{align-items:center;gap:4px;min-width:0;display:grid}.layout-setup__titleblock-grid label{grid-template-columns:42px minmax(0,1fr)}.layout-setup__titleblock-values{border-top:1px solid #d5ddd9;gap:5px;padding-top:5px;display:grid}.layout-setup__titleblock-values label{grid-template-columns:minmax(76px,.8fr) minmax(0,1.2fr)}.layout-setup__titleblock-grid input,.layout-setup__titleblock-values input{width:100%;min-width:0;height:25px;font:var(--fs-small) var(--font-mono);background:#fff;border:1px solid #b8c4be;border-radius:3px;padding:0 5px}.layout-setup__titleblock>p,.layout-setup__titleblock>small{color:#69766f;font-size:var(--fs-micro);margin:0}.layout-paper-note,.layout-paper-cloud,.layout-paper-symbol{z-index:3;box-sizing:border-box;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.layout-paper-dimension,.layout-paper-leader{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.layout-paper-vector--selected{filter:drop-shadow(0 0 1.5px #00a0aa)}.layout-paper-symbol{background:0 0;border:1px solid #0000;min-width:6px;min-height:6px}.layout-paper-note{transform-origin:0 100%;width:max-content;max-width:92%;margin:0;padding:1px 2px;line-height:1.2}.layout-paper-cloud{display:block;overflow:visible}.layout-paper-annotation--selected{outline-offset:2px;outline:2px solid #008c95}.layout-paper-note:focus-visible,.layout-paper-cloud:focus-visible,.layout-paper-symbol:focus-visible{outline-offset:3px;outline:2px solid #007c85}.layout-setup{min-width:0;font:var(--fs-ui)/1.3 var(--font-sans);background:#f7f9f8;border-left:1px solid #aeb7b2;flex-direction:column;display:flex;overflow-y:auto}.layout-setup>header{background:#eaf0ed;border-bottom:1px solid #ccd4d0;gap:3px;padding:8px 9px;display:grid}.layout-setup>header span{color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.layout-setup>header input{color:#183f35;width:100%;min-width:0;height:27px;font:600 var(--fs-body) var(--font-sans);background:#fff;border:1px solid #aebbb5;border-radius:3px;padding:0 6px}.layout-setup>section{border-bottom:1px solid #d7ddda;gap:5px;padding:8px 9px;display:grid}.layout-setup h3{color:#34423c;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0 0 2px;display:flex}.layout-setup h3 small{color:#748079;font-size:var(--fs-micro);font-weight:400}.layout-setup label{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.layout-setup label>span,.layout-setup__label{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}.layout-setup select,.layout-setup input[type=number],.layout-setup input[type=text],.layout-setup textarea{color:#2d3934;width:100%;min-width:0;height:25px;font:var(--fs-ui) var(--font-sans);background:#fff;border:1px solid #b8c2bd;border-radius:3px;padding:0 5px}.layout-setup textarea{resize:vertical;height:auto;min-height:58px;padding:5px;line-height:1.35}.layout-setup .layout-setup__stacked{grid-template-columns:1fr;gap:3px}.layout-setup__named-save{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.layout-setup__named-save input{color:#35433d;width:100%;min-width:0;height:25px;font:var(--fs-ui) var(--font-sans);background:#fff;border:1px solid #b8c2bd;border-radius:3px;padding:0 5px}.layout-setup__named-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.layout-setup__margins,.layout-setup__viewport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.layout-setup__viewport-grid label,.layout-setup__margins label{grid-template-columns:16px minmax(0,1fr);gap:3px}.layout-setup__margins label span{text-align:center}.layout-setup .layout-setup__check{grid-template-columns:16px minmax(0,1fr)}.layout-setup__actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.layout-setup__actions>:last-child:nth-child(3){grid-column:1/-1}.layout-setup button{color:#35433d;min-height:25px;font:var(--fs-ui) var(--font-sans);cursor:pointer;background:#fff;border:1px solid #b8c2bd;border-radius:3px;padding:0 7px}.layout-setup button:hover:not(:disabled){background:#e9f1ee;border-color:#6f9688}.layout-setup button:disabled{opacity:.5;cursor:default}.layout-setup .layout-setup__primary{color:#fff;background:var(--accent);border-color:#6b9587}.layout-setup .layout-setup__danger{color:#7c2929;background:snow;border-color:#c8a7a7}.layout-setup>footer{color:var(--text-muted);gap:5px;margin-top:auto;padding:8px 9px;display:grid}.layout-setup__footer-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.layout-setup .layout-setup__plot{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.plot-preview{z-index:80;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;min-width:0;min-height:0;color:var(--text);background:var(--surface-3);font:var(--fs-ui)/1.35 var(--font-sans);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:absolute}.plot-preview__head{background:var(--surface-2);border-bottom:1px solid #bdc7c2;grid-template-columns:minmax(210px,1fr) auto 30px;align-items:center;gap:14px;min-height:48px;padding:6px 10px 6px 14px;display:grid}.plot-preview__head>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.plot-preview__head strong{color:#183f35;font-size:var(--fs-lg)}.plot-preview__head span{color:var(--text-muted)}.plot-preview button{height:27px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer;border:1px solid #aebbb5;border-radius:3px;padding:0 10px}.plot-preview button:hover{background:var(--surface-3);border-color:#5f8b7c}.plot-preview__sheet-set{display:flex}.plot-preview__sheet-set button{border-radius:0}.plot-preview__sheet-set button:first-child{border-radius:3px 0 0 3px}.plot-preview__sheet-set button:last-child{border-radius:0 3px 3px 0;margin-left:-1px}.plot-preview__sheet-set button[aria-pressed=true]{border-color:var(--accent-edge);color:#fff;background:var(--accent);position:relative}.plot-preview .plot-preview__close{width:30px;padding:0;font-weight:700}.plot-preview__meta{border-bottom:1px solid var(--border);min-height:28px;color:var(--text-muted);background:var(--surface-3);align-items:center;gap:22px;padding:3px 14px;display:flex}.plot-preview__meta b{color:var(--text);margin-right:4px;font-weight:600}.plot-preview__viewer{background:#c3c8c5;min-width:0;min-height:0;padding:10px}.plot-preview__viewer iframe{border:1px solid var(--border-strong);background:#fff;width:100%;height:100%;display:block;box-shadow:0 3px 12px #1f28242e}.plot-preview>footer{min-height:42px;color:var(--text-muted);background:var(--surface-2);border-top:1px solid #b9c3be;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 10px 6px 14px;display:grid}.plot-preview .plot-preview__download{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.plot-preview__context{z-index:2;background:var(--surface);border:1px solid #8f9d96;border-radius:3px;width:164px;padding:3px;position:absolute;box-shadow:0 4px 14px #1c272238}.plot-preview__context header{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;padding:4px 7px 5px;font-weight:700}.plot-preview .plot-preview__context button{text-align:left;border:0;border-radius:2px;width:100%;height:25px;padding:0 7px;display:block}.plot-preview .plot-preview__context button:focus-visible{outline-offset:-2px;background:var(--surface-3);outline:2px solid #2f7a67}.block-library{height:100%;min-height:0;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);grid-template-rows:auto auto minmax(90px,1fr) auto;display:grid}.block-library__intro{border-bottom:1px solid var(--border);background:var(--surface-3);padding:8px 9px}.block-library__intro p{color:var(--text-muted);margin:0 0 6px}.annotation-styles{height:100%;min-height:0;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);grid-template-rows:auto auto minmax(92px,.8fr) auto auto;display:grid}.annotation-styles--standards{grid-template-rows:auto auto minmax(70px,.55fr) minmax(140px,1.45fr) auto}.annotation-standards{grid-template-rows:30px minmax(0,1fr);height:100%;min-height:0;display:grid}.annotation-standards__tabs{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:repeat(4,1fr);display:grid}.annotation-standards__tab{border:0;border-right:1px solid var(--border);color:var(--text-muted);font:var(--fs-small) var(--font-sans);cursor:pointer;background:0 0}.annotation-standards__tab:last-child{border-right:0}.annotation-standards__tab:hover{background:var(--surface-2)}.annotation-standards__tab--active{color:#174b3f;background:var(--surface);font-weight:700;box-shadow:inset 0 -2px #2f6a5a}.annotation-standards__body{min-height:0}.annotation-styles__intro{border-bottom:1px solid var(--border);background:var(--surface-3);padding:8px 9px}.annotation-styles__eyebrow{color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;font-weight:700;display:block}.annotation-styles__intro strong{color:#183f35;font-size:var(--fs-lg);margin-top:1px;display:block}.annotation-styles__intro p{color:var(--text-muted);margin:3px 0 0}.annotation-styles__toolbar{border-bottom:1px solid var(--border);padding:6px}.annotation-styles button,.annotation-styles input,.annotation-styles select{min-height:26px;color:var(--text);background:var(--surface);font:var(--fs-small) var(--font-sans);border:1px solid #b5c1bb;border-radius:3px}.annotation-styles button{cursor:pointer}.annotation-styles button:disabled{opacity:.5;cursor:default}.annotation-styles__toolbar button{color:#24564b;width:100%;font-weight:600}.annotation-styles__list{min-height:0;padding:4px;overflow-y:auto}.annotation-styles__item{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;margin-bottom:2px;padding:5px;display:grid;background:0 0!important;border-color:#0000!important}.annotation-styles__item:hover{background:var(--surface-3)!important}.annotation-styles__item--selected{background:var(--accent-soft)!important;border-color:#7ca496!important}.annotation-styles__sample{color:#245a4e;width:34px;height:30px;font-size:var(--fs-lg);background:#fff;border:1px solid #bac5bf;place-items:center;display:grid}.annotation-styles__item-copy{min-width:0;display:grid}.annotation-styles__item-copy strong,.annotation-styles__item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-styles__item-copy small{color:var(--text-muted)}.annotation-styles__current{color:#255c50;font-size:var(--fs-micro);text-transform:uppercase;background:#d5e7e1;border-radius:2px;padding:2px 4px;font-weight:700}.annotation-styles__details{border-top:1px solid var(--border);background:var(--surface-3);align-content:start;gap:6px;padding:8px 9px;display:grid;overflow-y:auto}.annotation-styles__details-head{color:#24463d;align-items:baseline;gap:5px;display:flex}.annotation-styles__details-head span{color:var(--text-muted);font-size:var(--fs-micro);margin-left:auto}.harness-text-entry__toolbar{background:#f2f6ff;border:1px solid #2563eb;border-bottom:0;gap:2px;width:-moz-fit-content;width:fit-content;padding:2px;display:flex}.harness-text-entry__toolbar button{color:#1f2933;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;min-width:22px;padding:1px 5px;font:12px/1.2 Inter,system-ui,sans-serif}.harness-text-entry__toolbar button[data-attribute=bold]{font-weight:700}.harness-text-entry__toolbar button[data-attribute=italic]{font-style:italic}.harness-text-entry__toolbar button[data-attribute=underline]{text-decoration:underline}.harness-text-entry__toolbar button:hover{background:#dfe8ff}.harness-text-entry__toolbar button[aria-pressed=true]{background:#d3e0ff;border-color:#2563eb}.new-drawing-dialog{border:1px solid var(--border-strong);width:min(520px,100% - 24px);color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);border-radius:5px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 44px #16251f42}.new-drawing-dialog__header{border-bottom:1px solid #dde3e0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.new-drawing-dialog__header>div{flex-direction:column;gap:2px;display:flex}.new-drawing-dialog__header span{color:var(--text-muted);font-size:var(--fs-micro)}.new-drawing-dialog__header button{color:var(--text-muted);font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;margin-left:auto}.new-drawing-dialog__body{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.new-drawing-dialog__group{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.new-drawing-dialog__group legend{color:var(--text-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;padding:0}.new-drawing-dialog__choices{flex-wrap:wrap;gap:8px;display:flex}.new-drawing-dialog__choices button{color:#2c4038;text-align:left;cursor:pointer;background:#fff;border:1px solid #c3cfc9;border-radius:4px;flex-direction:column;flex:140px;gap:2px;min-width:0;padding:9px 11px;display:flex}.new-drawing-dialog__choices button span{color:var(--text-muted);font-size:var(--fs-micro)}.new-drawing-dialog__choices button.is-active{background:#eaf3ef;border-color:#2f6d5b;box-shadow:inset 0 0 0 1px #2f6d5b}.new-drawing-dialog__row{color:var(--text-muted);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px;display:grid}.new-drawing-dialog__actions{border-top:1px solid #dde3e0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.style-preview{background:#fbfdfc;border:1px solid #d3ded8;border-radius:4px;flex-direction:column;gap:3px;margin:0;padding:7px 8px 5px;display:flex}.style-preview svg{width:100%;height:74px;display:block}.style-preview figcaption{color:var(--text-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}.harness-shell[data-ui-theme=dark] .style-preview{background:#eef2f0;border-color:#3c4a4f}.annotation-styles__details>label{min-width:0;color:var(--text-muted);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;display:grid}.annotation-styles__details input,.annotation-styles__details select{width:100%;min-width:0;padding:0 5px}.annotation-styles__unit-field,.annotation-styles__fixed-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.annotation-styles__fixed-controls{grid-template-columns:auto minmax(0,1fr) auto}.annotation-styles__fixed-controls input[type=checkbox]{width:14px;min-height:14px}.annotation-styles__check input[type=checkbox]{justify-self:start;width:15px;min-height:15px}.annotation-styles__actions{border-top:1px solid var(--border);grid-template-columns:1fr .7fr;gap:5px;padding-top:3px;display:grid}.annotation-styles__actions .annotation-styles__primary{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.annotation-styles__actions .annotation-styles__primary:disabled{border-color:var(--accent-edge);color:var(--accent);background:var(--accent-soft);opacity:1;cursor:default}.annotation-styles__actions .annotation-styles__danger:not(:disabled){color:#884b3e;background:#fff8f6;border-color:#c59b91}.annotation-styles__footer{border-top:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-micro);margin:3px 0 0;padding:6px 8px}.xref-panel{height:100%;min-height:0;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);flex-direction:column;display:flex}.xref-panel__intro,.xref-panel__details{background:var(--surface-3);padding:8px 9px}.xref-panel__intro{border-bottom:1px solid var(--border)}.xref-panel__intro p,.xref-panel__details>p{color:var(--text-muted);margin:0 0 6px}.xref-panel__intro div{align-items:baseline;gap:4px;display:flex}.xref-panel__intro strong{color:#183f35;font-size:var(--fs-lg)}.xref-panel__intro span{color:var(--text-muted);margin-left:auto}.xref-panel__toolbar{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;padding:6px;display:grid}.xref-panel button{min-height:26px;color:var(--text);background:var(--surface);font:var(--fs-small) var(--font-sans);cursor:pointer;border:1px solid #b4c0ba;border-radius:3px}.xref-panel button:disabled{opacity:.48;cursor:default}.xref-panel .xref-panel__attach{color:#fff;background:#2f6658;border-color:#427567;font-weight:600}.xref-panel .xref-panel__attach-image{color:#27483e;background:#edf5f2;border-color:#6c8d81;font-weight:600}.xref-panel .xref-panel__attach-pdf{color:#5b3f34;background:#f7eee9;border-color:#8c7467;font-weight:600}.xref-panel__toolbar span{color:var(--text-muted);font-size:var(--fs-small);text-align:left;grid-column:1/-1}.xref-panel__message{color:#315e52;background:#e3efeb;padding:4px 7px}.xref-panel__pdf-page{border-bottom:1px solid var(--border);background:#fff9f5;gap:7px;padding:8px;display:grid}.xref-panel__pdf-page>div:first-child{min-width:0;display:grid}.xref-panel__pdf-page>div:first-child span{color:#74665e;overflow-wrap:anywhere}.xref-panel__pdf-page label{grid-template-columns:36px minmax(58px,86px) 1fr;align-items:center;gap:5px;display:grid}.xref-panel__pdf-page input{width:100%;min-width:0;height:26px;font:var(--fs-ui) var(--font-mono);border:1px solid #bbaea6;border-radius:3px;padding:0 5px}.xref-panel__pdf-page small{color:#74665e}.xref-panel__pdf-page>div:last-child{grid-template-columns:minmax(0,1fr) 68px;gap:5px;display:grid}.xref-panel__pdf-page>div:last-child button:first-child{color:#fff;background:#795f52;border-color:#8c7467;font-weight:600}.xref-panel__list{flex:120px;min-height:72px;padding:4px;overflow-y:auto}.xref-panel__item{text-align:left;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;padding:6px;display:grid;background:0 0!important;border-color:#0000!important}.xref-panel__item:hover{background:var(--surface-3)!important}.xref-panel__item--selected{background:var(--accent-soft)!important;border-color:#7ca496!important}.xref-panel__item>span:last-child{min-width:0;display:grid}.xref-panel__item strong,.xref-panel__item small{overflow-wrap:anywhere;white-space:normal}.xref-panel__item small{color:var(--text-muted);font-size:var(--fs-small)}.xref-panel__state{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.xref-panel__state--loaded{background:#1c8b70;box-shadow:0 0 0 2px #1c8b7024}.xref-panel__empty{color:var(--text-muted);text-align:center;flex:auto;padding:20px 10px}.xref-panel__details{border-top:1px solid var(--border);flex:0 auto;gap:7px;min-height:0;max-height:58%;display:grid;overflow-y:auto}.xref-panel__details dl{margin:0}.xref-panel__details dl div{grid-template-columns:68px minmax(0,1fr);padding:2px 0;display:grid}.xref-panel__details dt{color:var(--text-muted)}.xref-panel__details dd{overflow-wrap:anywhere;white-space:normal;margin:0}.xref-panel__fade{grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:5px;display:grid}.xref-panel__fade input{width:100%}.xref-panel__fade output{text-align:right}.xref-panel__clip{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;padding-top:6px;display:grid}.xref-panel__clip>strong{grid-column:1/-1}.xref-panel__clip label{color:var(--text-muted);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px;display:grid}.xref-panel__clip input{width:100%;min-width:0;height:24px;font:var(--fs-micro) var(--font-mono);border:1px solid #b7c2bc;border-radius:3px;padding:0 4px}.xref-panel__placement{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;padding-top:6px;display:grid}.xref-panel__placement>strong{grid-column:1/-1}.xref-panel__placement label{min-width:0;color:var(--text-muted);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px;display:grid}.xref-panel__placement input,.xref-panel__placement select{background:var(--surface);width:100%;min-width:0;height:24px;font:var(--fs-micro) var(--font-mono);border:1px solid #b7c2bc;border-radius:3px;padding:0 4px}.xref-panel__actions{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:4px;display:grid}.xref-panel__details>p{font-size:var(--fs-small);margin:0}.data-extraction{height:100%;min-height:0;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);overscroll-behavior:contain;grid-template-rows:auto auto auto auto minmax(90px,1fr) auto;display:grid;overflow-y:auto}.data-extraction__intro{border-bottom:1px solid var(--border);background:var(--surface-3);padding:8px 9px 7px}.data-extraction__intro div{align-items:baseline;gap:5px;display:flex}.data-extraction__intro strong{color:#183f35;font-size:var(--fs-lg)}.data-extraction__intro span{color:var(--text-muted);font-weight:600}.data-extraction__intro p,.data-extraction__footer p{color:var(--text-muted);margin:4px 0 0}.data-extraction__scope{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:6px;display:grid}.data-extraction button,.data-extraction select,.data-extraction input{min-height:27px;color:var(--text);background:var(--surface);font:inherit;border:1px solid #b5c1bb}.data-extraction button{cursor:pointer}.data-extraction button:disabled{opacity:.5;cursor:default}.data-extraction__scope button:first-child{border-radius:3px 0 0 3px}.data-extraction__scope button:last-child{border-radius:0 3px 3px 0;margin-left:-1px}.data-extraction__scope button[aria-pressed=true]{z-index:1;color:#fff;background:#2f6658;border-color:#397162;font-weight:600}.data-extraction__summary{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:.75fr 1.15fr 1.15fr;display:grid}.data-extraction__summary div{border-right:1px solid #e0e5e2;min-width:0;padding:6px 7px}.data-extraction__summary div:last-child{border-right:0}.data-extraction__summary span{color:var(--text-muted);font-size:var(--fs-small);display:block}.data-extraction__summary strong{overflow-wrap:anywhere;color:var(--text);font:600 var(--fs-ui)/1.25 var(--font-mono);margin-top:1px;display:block}.data-extraction__tools{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;padding:6px;display:grid}.data-extraction__tools label{min-width:0;color:var(--text-muted);font-size:var(--fs-small);gap:2px;display:grid}.data-extraction__tools select,.data-extraction__tools input{border-radius:3px;width:100%;min-width:0;padding:0 6px}.data-extraction__table{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.data-extraction__rows{min-height:0;overflow-y:auto}.data-extraction__row{text-align:right;grid-template-columns:minmax(72px,1fr) 30px minmax(0,.85fr) minmax(0,.65fr);align-items:start;gap:3px;width:100%;padding:6px;display:grid;border:0!important;border-bottom:1px solid #e0e5e2!important}.data-extraction__row:not(.data-extraction__row--head):hover{background:var(--surface-3)}.data-extraction__row>:first-child{overflow-wrap:anywhere;text-align:left;min-width:0}.data-extraction__row span{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono)}.data-extraction__row--head{color:var(--text-muted);background:var(--surface-3);font-size:var(--fs-small);font-weight:600}.data-extraction__row--head span:first-child{font-family:var(--font-sans)}.data-extraction__empty{color:var(--text-muted);text-align:center;margin:0;padding:20px 10px}.data-extraction__footer{border-top:1px solid var(--border);background:var(--surface-3);padding:7px}.data-extraction__footer p{margin:0 0 6px}.data-extraction__footer button{color:#fff;background:#2f6658;border-color:#427567;border-radius:3px;width:100%;font-weight:600}.block-library__intro div{align-items:baseline;gap:4px;display:flex}.block-library__intro strong{color:#183f35;font-size:var(--fs-lg)}.block-library__intro div span{color:var(--text-muted);margin-left:auto}.block-library__tools{border-bottom:1px solid var(--border);gap:5px;padding:6px;display:grid}.block-library__views{grid-template-columns:repeat(3,1fr);display:grid}.block-library__views button{height:24px;color:var(--text-muted);background:var(--surface);font:var(--fs-micro) var(--font-sans);border:1px solid #b8c3bd;border-radius:0}.block-library__views button:first-child{border-radius:3px 0 0 3px}.block-library__views button:last-child{border-radius:0 3px 3px 0}.block-library__views button[aria-pressed=true]{color:#fff;background:#35685a;border-color:#4e7b6d}.block-library input{width:100%;min-width:0;height:26px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);border:1px solid #b7c2bc;border-radius:3px;padding:0 6px}.block-library__list{min-height:0;padding:4px;overflow-y:auto}.block-library__item{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;padding:5px;display:grid}.block-library__row{grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:2px;display:grid}.block-library__favorite{color:#8a6a1f;width:27px;height:28px;font:var(--fs-xl)/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0}.block-library__favorite:hover,.block-library__favorite[aria-pressed=true]{background:#fff9e8;border-color:#d0bd86}.block-library__item:hover{background:var(--surface-3);border-color:#c2cdc7}.block-library__item--selected{background:var(--accent-soft);border-color:#7ea598}.block-library__item>span:last-child{min-width:0;display:grid}.block-library__item strong,.block-library__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-library__item small{color:var(--text-muted);font-size:var(--fs-small)}.block-library__thumb{color:#245a4e;width:38px;height:34px;font:var(--fs-3xl)/1 Georgia, serif;background:#fff;border:1px solid #b8c4be;place-items:center;display:grid}.block-library__empty{color:var(--text-muted);text-align:center;padding:18px 10px}.block-library__details{border-top:1px solid var(--border);background:var(--surface-3);gap:6px;padding:8px 9px;display:grid}.block-library__details label{color:var(--text-muted);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;display:grid}.block-library__details dl{margin:0}.block-library__details dl div{grid-template-columns:70px minmax(0,1fr);padding:2px 0;display:grid}.block-library__details dt{color:var(--text-muted)}.block-library__details dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.block-library__actions{grid-template-columns:1fr .85fr 1.2fr;gap:5px;display:grid}.block-library__attribute-form{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:4px;padding-top:5px;display:grid}.block-library__attribute-form>strong,.block-library__attribute-form>input:nth-of-type(n+2){grid-column:1/-1}.block-library__attribute-form>input:first-of-type{min-width:0}.block-library__attribute-form>button{color:#24564b;background:var(--surface);min-width:78px;font:var(--fs-micro) var(--font-sans);border:1px solid #8aa99e;border-radius:3px}.block-library__attribute{color:var(--text-muted);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px;display:grid}.block-library__attribute span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-library__attribute button{color:#805044;background:var(--surface);width:24px;height:22px;font:var(--fs-micro) var(--font-sans);border:1px solid #c0c9c4;border-radius:3px;padding:0}.block-library__actions button{min-height:27px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer;border:1px solid #afbbb5;border-radius:3px}.block-library__actions button:disabled{opacity:.48;cursor:default}.block-library__actions .block-library__insert{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.block-library__note{color:var(--text-muted);font-size:var(--fs-small);margin:0}.trace-toolbar{z-index:26;color:#263a33;min-width:420px;font:var(--fs-ui) var(--font-sans);background:#f7faf8f2;border:1px solid #7e9189;border-radius:4px;align-items:center;gap:5px;padding:5px 6px 5px 10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0002}.trace-toolbar>div{flex:auto;min-width:0;display:grid}.trace-toolbar strong,.trace-toolbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trace-toolbar span{color:#68766f;font-size:var(--fs-micro)}.trace-toolbar button{color:#405149;min-height:25px;font:var(--fs-small) var(--font-sans);cursor:pointer;background:#fff;border:1px solid #b7c2bd;border-radius:3px;padding:3px 8px}.trace-toolbar button.is-active{color:var(--spruce);background:#dbe9e4;border-color:#396e60;font-weight:600}.traces-panel{min-height:100%;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);flex-direction:column;display:flex}.traces-panel button,.traces-panel input,.traces-panel textarea{font:inherit}.traces-panel button{background:var(--surface);min-height:27px;color:var(--text);cursor:pointer;border:1px solid #b4c0ba;border-radius:3px;padding:4px 7px}.traces-panel button:hover:not(:disabled){background:var(--surface-3);border-color:#78998e}.traces-panel button:disabled{opacity:.45;cursor:default}.traces-panel input,.traces-panel textarea{background:var(--surface);min-width:0;color:var(--text);border:1px solid #bcc7c2;border-radius:2px}.traces-panel input{height:25px;padding:2px 5px}.traces-panel textarea{resize:vertical;min-height:56px;padding:5px}.traces-panel__intro,.traces-panel__mode,.traces-panel__settings,.traces-panel__markup,.traces-panel__capture,.traces-panel__note,.traces-panel__items,.traces-panel__danger{border-bottom:1px solid var(--border);padding:8px 9px}.traces-panel__intro p,.traces-panel__capture p,.traces-panel__align p,.traces-panel__danger p{color:var(--text-muted);margin:0 0 6px}.traces-panel__intro>div,.traces-panel__section-head,.traces-panel__mode{align-items:center;gap:5px;display:flex}.traces-panel__intro>div span,.traces-panel__section-head>div span{color:var(--text-muted);margin-left:auto}.traces-panel__create{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:6px 8px;display:grid}.traces-panel__create button{color:#fff;background:#2d6658;border-color:#3b7465;font-weight:600}.traces-panel__list{border-bottom:1px solid var(--border);max-height:155px;padding:4px;overflow-y:auto}.traces-panel__trace{text-align:left;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;margin-bottom:2px;display:grid;min-height:39px!important}.traces-panel__trace.is-selected{background:#e2eee9;border-color:#6d9a8b}.traces-panel__trace>span:nth-child(2){min-width:0;display:grid}.traces-panel__trace strong,.traces-panel__trace small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traces-panel__trace small{color:var(--text-muted)}.traces-panel__trace em{color:#2d6658;font-size:var(--fs-micro);font-style:normal;font-weight:700}.trace-state{background:#9ca8a2;border-radius:50%;width:7px;height:7px}.trace-state.is-visible{background:#d62d3f;box-shadow:0 0 0 2px #d62d3f20}.traces-panel__message{border-bottom:1px solid var(--border);color:#315e52;background:#e2efea;padding:5px 8px}.traces-panel__empty{color:var(--text-muted);text-align:center;padding:16px 9px}.traces-panel__pdf{background:#f7eee9;border-bottom:1px solid #cdbfb6;gap:5px;padding:8px;display:grid}.traces-panel__pdf label,.traces-panel__settings label{grid-template-columns:100px minmax(0,1fr) 34px;align-items:center;gap:5px;display:grid}.traces-panel__pdf>div{grid-template-columns:1fr 70px;gap:5px;display:grid}.traces-panel__mode{background:var(--surface-3);grid-template-columns:minmax(0,1fr) repeat(3,auto);display:grid}.traces-panel__mode>div{min-width:0;display:grid}.traces-panel__mode>div span{color:var(--text-muted);font-size:var(--fs-micro)}.traces-panel__mode button.is-active{color:var(--spruce);background:#d8e8e2;border-color:#3f7768;font-weight:600}.traces-panel__settings{gap:5px;display:grid}.traces-panel__settings input[type=checkbox]{justify-self:start}.traces-panel__settings input[type=range]{border:0;width:100%;height:auto;padding:0}.traces-panel__settings output{color:var(--text-muted);text-align:right}.traces-panel__section-head>div{flex:auto;min-width:0;display:grid}.traces-panel__section-head>div>span{overflow-wrap:anywhere;margin:0}.traces-panel__section-head>div:last-child:not(:first-child){flex-direction:row;flex:none;gap:4px;display:flex}.traces-panel__placement{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.traces-panel__placement label,.traces-panel__note label{color:var(--text-muted);font-size:var(--fs-micro);gap:2px;display:grid}.traces-panel__align{border:1px solid var(--border);background:var(--surface);border-radius:3px;margin:7px 0;padding:5px 6px}.traces-panel__align summary{cursor:pointer;font-weight:600}.traces-panel__align>div{grid-template-columns:70px 1fr 1fr;align-items:end;gap:4px;margin-top:4px;display:grid}.traces-panel__align label{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:3px;display:grid}.traces-panel__capture{gap:5px;display:grid}.traces-panel__capture span{color:var(--text-muted);font-size:var(--fs-micro)}.traces-panel__note{gap:5px;display:grid}.traces-panel__note>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.traces-panel__items{gap:5px;display:grid}.traces-panel__item{border:1px solid var(--border);background:var(--surface);border-radius:3px;grid-template-columns:8px minmax(0,1fr) repeat(3,auto);align-items:center;gap:4px;padding:4px;display:grid}.traces-panel__item.is-faded,.traces-panel__item.is-promoted{opacity:.62}.traces-panel__item>div{min-width:0;display:grid}.traces-panel__item strong,.traces-panel__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traces-panel__item>div span{color:var(--text-muted);font-size:var(--fs-micro)}.traces-panel__item button{min-height:23px;font-size:var(--fs-micro);padding:2px 5px}.traces-panel__swatch{border-radius:2px;width:7px;height:22px}.traces-panel__danger{background:#faf7f5}.traces-panel__danger button{color:#7b4034;border-color:#c9a89e}.compare-toolbar{z-index:26;color:#263a33;min-width:min(760px,100% - 28px);max-width:calc(100% - 28px);font:var(--fs-small) var(--font-sans);background:#f8faf9f2;border:1px solid #87928e;border-radius:4px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 6px 5px 10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0002}.compare-toolbar__identity{flex:180px;min-width:100px;display:grid}.compare-toolbar__identity strong,.compare-toolbar__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-toolbar__identity span{color:#6d7873;font-size:var(--fs-micro)}.compare-toolbar__counts{white-space:nowrap;gap:7px;display:flex}.compare-toolbar__counts span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block}.compare-toolbar__counts .is-current:before{background:#16a34a}.compare-toolbar__counts .is-reference:before{background:#dc2626}.compare-toolbar__counts .is-changed:before{background:#d97706}.compare-toolbar button{color:#405149;min-width:27px;min-height:25px;font:var(--fs-small) var(--font-sans);cursor:pointer;background:#fff;border:1px solid #b7c2bd;border-radius:3px;padding:3px 8px}.compare-toolbar button:disabled{opacity:.4;cursor:default}.compare-toolbar__step{color:#5d6964;text-align:center;min-width:54px}.drawing-compare-panel{min-height:100%;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);flex-direction:column;display:flex}.drawing-compare-panel button,.drawing-compare-panel input{font:inherit}.drawing-compare-panel button{background:var(--surface);min-height:27px;color:var(--text);cursor:pointer;border:1px solid #b4c0ba;border-radius:3px;padding:4px 7px}.drawing-compare-panel button:hover:not(:disabled){background:var(--surface-3);border-color:#78998e}.drawing-compare-panel button:disabled{opacity:.43;cursor:default}.drawing-compare-panel__intro,.drawing-compare-panel__summary,.drawing-compare-panel__filters,.drawing-compare-panel__settings,.drawing-compare-panel__changes,.drawing-compare-panel__import{border-bottom:1px solid var(--border);padding:8px 9px}.drawing-compare-panel__intro p,.drawing-compare-panel__import p,.drawing-compare-panel__empty{color:var(--text-muted);margin:0 0 6px}.drawing-compare-panel__file{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:7px 8px;display:grid}.drawing-compare-panel__file>div{min-width:0;display:grid}.drawing-compare-panel__file strong,.drawing-compare-panel__file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawing-compare-panel__file span{color:var(--text-muted);font-size:var(--fs-micro)}.drawing-compare-panel__file button:first-of-type{color:#fff;background:#2d6658;border-color:#3b7465;font-weight:600}.drawing-compare-panel__message{border-bottom:1px solid var(--border);color:#315e52;background:#e2efea;padding:5px 8px}.drawing-compare-panel__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.drawing-compare-panel__summary>div{border:1px solid var(--border);background:var(--surface);border-radius:3px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 6px;display:grid}.drawing-compare-panel__summary i{border-radius:2px;width:8px;height:20px}.drawing-compare-panel__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;display:grid}.drawing-compare-panel__filters>strong{grid-column:1/-1}.drawing-compare-panel__filters label{align-items:center;gap:5px;min-width:0;display:flex}.drawing-compare-panel__settings{gap:5px;display:grid}.drawing-compare-panel__settings label{grid-template-columns:82px minmax(0,1fr) 76px;align-items:center;gap:5px;display:grid}.drawing-compare-panel__settings input{background:var(--surface);width:100%;min-width:0;height:25px;color:var(--text);border:1px solid #bcc7c2;border-radius:2px;padding:2px 5px}.drawing-compare-panel__settings small{color:var(--text-muted)}.drawing-compare-panel__changes{gap:6px;display:grid}.drawing-compare-panel__change-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.drawing-compare-panel__change-nav strong{text-align:center}.drawing-compare-panel__active-change{border:1px solid var(--border);background:var(--surface);border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid}.drawing-compare-panel__active-change>div{color:var(--text-muted);text-align:center;display:grid}.drawing-compare-panel__active-change>div strong{color:var(--text);font-size:var(--fs-lg)}.drawing-compare-panel__active-change>button{grid-column:1/-1}.drawing-compare-panel__change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:150px;display:grid;overflow-y:auto}.drawing-compare-panel__change-list button{text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.drawing-compare-panel__change-list button.is-active{background:#dfece7;border-color:#4f8677}.drawing-compare-panel__change-list span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawing-compare-panel__import{gap:5px;display:grid}.drawing-compare-panel__import>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.drawing-compare-panel__import button{color:#214f43;border-color:#587f72}.detect-toolbar{z-index:26;color:#263a33;min-width:min(690px,100% - 28px);max-width:calc(100% - 28px);font:var(--fs-small) var(--font-sans);background:#f8faf9f2;border:1px solid #82908a;border-radius:4px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 6px 5px 10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0002}.detect-toolbar__identity{flex:220px;min-width:130px;display:grid}.detect-toolbar__identity strong,.detect-toolbar__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detect-toolbar__identity span{color:#6b7771;font-size:var(--fs-micro)}.detect-toolbar button{color:#405149;min-width:27px;min-height:25px;font:var(--fs-small) var(--font-sans);cursor:pointer;background:#fff;border:1px solid #b7c2bd;border-radius:3px;padding:3px 8px}.detect-toolbar__step{color:#5d6964;text-align:center;min-width:48px}.block-detect-panel{min-height:100%;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);flex-direction:column;display:flex}.block-detect-panel button,.block-detect-panel input{font:inherit}.block-detect-panel button{background:var(--surface);min-height:27px;color:var(--text);cursor:pointer;border:1px solid #b4c0ba;border-radius:3px;padding:4px 7px}.block-detect-panel button:hover:not(:disabled){background:var(--surface-3);border-color:#78998e}.block-detect-panel button:disabled{opacity:.43;cursor:default}.block-detect-panel__intro,.block-detect-panel__settings,.block-detect-panel__sets,.block-detect-panel__review,.block-detect-panel__convert{border-bottom:1px solid var(--border);padding:8px 9px}.block-detect-panel__intro p,.block-detect-panel__convert p{color:var(--text-muted);margin:0 0 6px}.block-detect-panel__run{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.block-detect-panel__run>div{min-width:0;display:grid}.block-detect-panel__run span{color:var(--text-muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-detect-panel__run button{color:#fff;background:#2d6658;border-color:#3b7465;font-weight:600}.block-detect-panel__settings{gap:5px;display:grid}.block-detect-panel__settings label:not(.block-detect-panel__check){grid-template-columns:124px minmax(0,1fr) 40px;align-items:center;gap:5px;display:grid}.block-detect-panel__settings input[type=number],.block-detect-panel__convert input{background:var(--surface);width:100%;min-width:0;height:25px;color:var(--text);border:1px solid #bcc7c2;border-radius:2px;padding:2px 5px}.block-detect-panel__settings small{color:var(--text-muted)}.block-detect-panel__check{align-items:center;gap:5px;display:flex}.block-detect-panel__sets{gap:4px;max-height:210px;display:grid;overflow-y:auto}.block-detect-panel__sets>div{color:var(--text-muted);justify-content:space-between;display:flex}.block-detect-panel__sets>button{text-align:left;grid-template-columns:46px minmax(0,1fr);gap:2px 6px;display:grid}.block-detect-panel__sets>button.is-active{background:#dfece7;border-color:#4f8677}.block-detect-panel__sets>button span,.block-detect-panel__sets>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-detect-panel__sets>button small{color:var(--text-muted);grid-column:2}.block-detect-panel__empty{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:center;padding:18px 9px}.block-detect-panel__review{gap:6px;display:grid}.block-detect-panel__nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.block-detect-panel__nav strong{text-align:center}.block-detect-panel__current{border:1px solid var(--border);background:var(--surface);border-radius:3px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:6px;display:grid}.block-detect-panel__current label{align-items:center;gap:5px;display:flex}.block-detect-panel__instance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:150px;display:grid;overflow-y:auto}.block-detect-panel__instance-list button{text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;display:grid}.block-detect-panel__instance-list button.is-active{border-color:#3b8171;box-shadow:inset 3px 0 #0f766e}.block-detect-panel__instance-list em{color:#2563eb;font-size:var(--fs-micro);font-style:normal;font-weight:700}.block-detect-panel__convert{gap:5px;display:grid}.block-detect-panel__convert label{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:5px;display:grid}.block-detect-panel__convert>button{color:#214f43;background:#e3eee9;border-color:#4f7d6e;font-weight:600}.block-detect-panel__message{border-bottom:1px solid var(--border);color:#315e52;background:#e2efea;padding:5px 8px}.harness-shell[data-ui-theme=dark]{color:#d6dde0;background:#171c1f}.harness-shell[data-ui-theme=dark] .harness-topbar{background:#171d20;border-bottom:1px solid #30383c}.harness-shell[data-ui-theme=dark] .harness-wordmark{color:#9bc9ba}.harness-shell[data-ui-theme=dark] .workspace-palette-rail,.harness-shell[data-ui-theme=dark] .workspace-palette,.harness-shell[data-ui-theme=dark] .layers-panel,.harness-shell[data-ui-theme=dark] .ai-panel,.harness-shell[data-ui-theme=dark] .props-panel,.harness-shell[data-ui-theme=dark] .shortcut-help-panel{color:#d4dbde;background:#22292d;border-color:#394348}.harness-shell[data-ui-theme=dark] .layers-panel__head,.harness-shell[data-ui-theme=dark] .ai-panel__head,.harness-shell[data-ui-theme=dark] .props-panel__head,.harness-shell[data-ui-theme=dark] .props-panel__subhead,.harness-shell[data-ui-theme=dark] .props-row__key,.harness-shell[data-ui-theme=dark] .shortcut-help-panel__group h3{color:#89969c;border-color:#394348}.harness-shell[data-ui-theme=dark] .layers-panel__name,.harness-shell[data-ui-theme=dark] .props-row,.harness-shell[data-ui-theme=dark] .ai-panel__status,.harness-shell[data-ui-theme=dark] .shortcut-help-panel__row{color:#c2cbcf;border-color:#343d42}.harness-shell[data-ui-theme=dark] .layers-panel__actions button,.harness-shell[data-ui-theme=dark] .layers-panel__rename,.harness-shell[data-ui-theme=dark] .layers-panel__linetype,.harness-shell[data-ui-theme=dark] .layers-panel__reassign button,.harness-shell[data-ui-theme=dark] .layers-panel__reassign select,.harness-shell[data-ui-theme=dark] .ai-panel__input,.harness-shell[data-ui-theme=dark] .props-field,.harness-shell[data-ui-theme=dark] .props-panel select,.harness-shell[data-ui-theme=dark] .props-panel input{color:#e5e9eb;background:#171c1f;border-color:#4c585e}.harness-shell[data-ui-theme=dark] .harness-statusbar{background:#20272b;border-color:#3a4347}.harness-shell[data-ui-theme=dark] .harness-statusbar__coords,.harness-shell[data-ui-theme=dark] .drafting-toggle,.harness-shell[data-ui-theme=dark] .view-btn{color:#aab4b8}.harness-shell[data-ui-theme=dark] .drafting-toggle,.harness-shell[data-ui-theme=dark] .view-btn{background:#2b3438;border-color:#465158}.harness-shell[data-ui-theme=dark] .drafting-toggle:hover,.harness-shell[data-ui-theme=dark] .view-btn:hover{background:#354147;border-color:#6c9e8f}.harness-shell[data-ui-theme=dark] .drafting-toggle--on{background:var(--spruce);color:#fff;border-color:#6f9f91}.harness-shell[data-ui-theme=dark] .harness-statusbar__selcount{color:#9bc9ba;background:#284039}.harness-shell[data-ui-theme=dark] .views-menu__panel,.harness-shell[data-ui-theme=dark] .help-overlay__panel{color:#d6dde0;background:#252d31;border-color:#465158}.harness-shell[data-ui-theme=light]{color:#1a1a1a;background:#f7f7f5}.harness-shell[data-ui-theme=light] .harness-toolbar{background:#f3f4f2;border-color:#d9dddb}.harness-shell[data-ui-theme=light] .tool-palette__body{scrollbar-color:#b9bfbc #f3f4f2}.harness-shell[data-ui-theme=light] .tool-palette__tabs{background:#e4e7e5;border-color:#cfd5d2}.harness-shell[data-ui-theme=light] .tool-palette__tab{color:#4d5752}.harness-shell[data-ui-theme=light] .tool-palette__tab:hover{color:var(--spruce);background:#d8ddda}.harness-shell[data-ui-theme=light] .tool-palette__tab--active{border-bottom-color:var(--spruce);color:var(--spruce);background:#f3f4f2;font-weight:600}.harness-shell[data-ui-theme=light] .tool-palette__display-toggle{color:#56615c}.harness-shell[data-ui-theme=light] .tool-palette__display-toggle:hover{color:var(--spruce);background:#d8ddda;border-color:#a8b7b1}.harness-shell[data-ui-theme=light] .tool-palette__group,.harness-shell[data-ui-theme=light] .layer-toolbar-panel,.harness-shell[data-ui-theme=light] .properties-toolbar-panel,.harness-shell[data-ui-theme=light] .annotation-toolbar-panel{border-color:#d7dbd9}.harness-shell[data-ui-theme=light] .properties-toolbar-panel,.harness-shell[data-ui-theme=light] .annotation-toolbar-panel{background:#eef0ee}.harness-shell[data-ui-theme=light] .properties-toolbar-panel__context,.harness-shell[data-ui-theme=light] .annotation-toolbar-panel__kind,.harness-shell[data-ui-theme=light] .annotation-toolbar-panel__controls label>span{color:#2c3933}.harness-shell[data-ui-theme=light] .properties-toolbar-panel select,.harness-shell[data-ui-theme=light] .annotation-toolbar-panel select{color:#33403a;background:#fff;border-color:#bdc6c1}.harness-shell[data-ui-theme=light] .tool-palette__group-label{color:#7d8581}.harness-shell[data-ui-theme=light] .tool-palette__btn,.harness-shell[data-ui-theme=light] .layer-toolbar-panel__current{color:#39413e}.harness-shell[data-ui-theme=light] .layer-toolbar-panel__linetype,.harness-shell[data-ui-theme=light] .layer-toolbar-panel__quick-btn{color:#4a5550;background:#fff;border-color:#b8c0bc}.harness-shell[data-ui-theme=light] .layer-toolbar-panel__quick-btn--on{color:var(--spruce);background:#dce9e4;border-color:#5e8d7f;font-weight:600}.harness-shell[data-ui-theme=light] .tool-palette__btn:not(.tool-palette__btn--active):hover,.harness-shell[data-ui-theme=light] .layer-toolbar-panel__current:hover,.harness-shell[data-ui-theme=light] .layer-toolbar-panel__current[aria-expanded=true]{color:var(--spruce);background:#e4e9e7;border-color:#a8b7b1}.harness-shell[data-ui-theme=light] .tool-palette__btn--active{color:#fff}.harness-shell[data-ui-theme=light] .layer-menu,.layer-menu[data-ui-theme=light],.harness-shell[data-ui-theme=light] .workspace-palette-launcher{background:#f5f6f4;border-color:#aeb7b3;box-shadow:0 8px 20px #0003}.harness-shell[data-ui-theme=light] .layer-menu__row:hover,.harness-shell[data-ui-theme=light] .layer-menu__row--current,.layer-menu[data-ui-theme=light] .layer-menu__row:hover,.layer-menu[data-ui-theme=light] .layer-menu__row--current{background:#e4ebe8}.harness-shell[data-ui-theme=light] .layer-menu__choose,.harness-shell[data-ui-theme=light] .layer-menu__toggle,.harness-shell[data-ui-theme=light] .layer-menu__default,.layer-menu[data-ui-theme=light] .layer-menu__choose,.layer-menu[data-ui-theme=light] .layer-menu__toggle,.layer-menu[data-ui-theme=light] .layer-menu__default,.harness-shell[data-ui-theme=light] .workspace-palette-launcher button{color:#47514d}.harness-shell[data-ui-theme=light] .model-tabs{background:#eef1ef;border-color:#d3dad7}.harness-shell[data-ui-theme=light] .model-tabs__tab{color:#596660;background:0 0;border-color:#0000}.harness-shell[data-ui-theme=light] .model-tabs__tab--active{color:var(--spruce);background:#fff;border-color:#d4dbd7}.harness-shell[data-ui-theme=light] .harness-commandline{color:#3d4642;background:#fff;border-color:#d8dedb}.harness-shell[data-ui-theme=light] .harness-commandline__history,.harness-shell[data-ui-theme=light] .harness-commandline__prompt{color:#606a66}.harness-shell[data-ui-theme=light] .harness-commandline__inputrow{background:#fff;border-color:#edf0ee}.harness-shell[data-ui-theme=light] .harness-commandline__label{color:#29312e}.harness-shell[data-ui-theme=light] .harness-commandline__input{color:#1d2421;background:#f5f7f6;border-color:#d4ddd8}.harness-shell[data-ui-theme=light] .harness-commandline__active{color:var(--spruce)}.harness-shell[data-ui-theme=light] .harness-topbar{border-bottom:1px solid #0f392f;box-shadow:0 1px 3px #0003}.harness-shell[data-ui-theme=light] .view-switcher,.harness-shell[data-ui-theme=light] .topbar-action{background:#ffffff12;border-color:#ffffff4d}.harness-shell[data-ui-theme=light] .view-switcher:hover,.harness-shell[data-ui-theme=light] .topbar-action:hover:not(:disabled){background:#ffffff24;border-color:#ffffff80}.harness-shell[data-ui-theme=light] .harness-toolbar{box-shadow:inset 0 -1px #cfd5d2}.harness-shell[data-ui-theme=light] .tool-palette__group-label{color:#6f7974;background:#eceeec;border-top:1px solid #dde1df}.harness-shell[data-ui-theme=light] .tool-palette__btn{border-radius:2px}.harness-shell[data-ui-theme=light] .tool-palette__btn:not(.tool-palette__btn--active):hover{background:#e1e7e4;border-color:#a9b8b2}.harness-shell[data-ui-theme=light] .tool-palette__btn--active{border-color:var(--spruce);background:var(--spruce);box-shadow:inset 0 0 0 1px #ffffff26}.harness-shell[data-ui-theme=light] .layer-toolbar-panel{background:#eef0ee}.harness-shell[data-ui-theme=light] .layer-toolbar-panel__current{background:#fff;border-color:#d4d9d6}.harness-shell[data-ui-theme=light] .layer-toolbar-panel__caret{color:#66726c}.harness-shell[data-ui-theme=light] .workspace-palette-rail{background:#e8ebe9}.harness-shell[data-ui-theme=light] .workspace-palette{background:#fff;border-color:#aab3af}.harness-shell[data-ui-theme=light] .workspace-palette__head{color:#263b34;background:#edf1ef;border-bottom-color:#c9d3ce;box-shadow:inset 3px 0 #557e72}.harness-shell[data-ui-theme=light] .workspace-palette__actions button{color:#61716a}.harness-shell[data-ui-theme=light] .workspace-palette__actions button:hover{color:var(--spruce);background:#dce5e1;border-color:#b8c5bf}.harness-shell[data-ui-theme=light] .workspace-palette-launcher{box-shadow:none;background:#f1f3f2;border-color:#aab4af}.harness-shell[data-ui-theme=light] .workspace-palette-launcher button{color:#53605a}.harness-shell[data-ui-theme=light] .workspace-palette-launcher button:hover{background:#e8ecea}.harness-shell[data-ui-theme=light] .workspace-palette-launcher button[aria-pressed=true]{color:var(--spruce);background:#dce7e2;border-color:#739287}.harness-shell[data-ui-theme=light] .layers-panel{background:#fff}.harness-shell[data-ui-theme=light] .layers-panel__row:hover{background:#f0f3f1}.harness-shell[data-ui-theme=light] .layers-panel__row--current{box-shadow:inset 2px 0 0 var(--spruce);background:#e3ebe7}.layers-panel__list input[type=checkbox]{width:13px;height:13px;accent-color:var(--spruce);margin:0}.layers-panel__cur{color:#8a9590;width:18px;font-size:var(--fs-ui);margin-left:3px;padding:0}.layers-panel__cur--on,.layers-panel__row--current .layers-panel__cur,.layers-panel__cur:hover{color:var(--spruce)}.layers-panel__del{opacity:0;width:19px;margin-right:2px}.layers-panel__row:hover .layers-panel__del,.layers-panel__row--current .layers-panel__del,.layers-panel__del:focus-visible{opacity:.65}.harness-shell[data-ui-theme=light] .layers-panel__head{background:#f5f6f5;border-color:#dfe3e1}.harness-shell[data-ui-theme=light] .layers-panel__actions button{color:#45514b;background:#fff;border-color:#cfd6d2}.harness-shell[data-ui-theme=light] .props-panel__empty{color:#7a8580;text-align:center;background:#f7f8f7;border:1px dashed #ccd3d0;border-radius:4px;margin:8px 0;padding:14px 10px}.harness-shell[data-ui-theme=light] .harness-commandline{background:#fff}.harness-shell[data-ui-theme=light] .harness-commandline__history{color:#6b7771;padding-top:1px}.harness-shell[data-ui-theme=light] .harness-commandline__inputrow{background:#fff}.harness-shell[data-ui-theme=light] .harness-statusbar{background:#f8faf9;border-color:#d6ddda}.harness-shell[data-ui-theme=light] .drafting-toggle,.harness-shell[data-ui-theme=light] .view-btn{color:#4f5b55;background:0 0;border-color:#0000}.harness-shell[data-ui-theme=light] .drafting-toggle:hover,.harness-shell[data-ui-theme=light] .view-btn:hover{color:var(--spruce);background:#fff}.harness-shell[data-ui-theme=light] .drafting-toggle--on{color:var(--spruce);background:#d5e5df;border-color:#0000}.layers-panel__intro{background:#f7f8f7;border-bottom:1px solid #d9dedb;flex:none;padding:7px 8px 6px}.layers-panel__intro p{color:#65706b;font-size:var(--fs-small);margin:0 0 5px;line-height:1.35}.layers-panel__current-card{color:#26312c;min-width:0;font-size:var(--fs-small);align-items:center;gap:5px;display:flex}.layers-panel__current-card strong{min-width:0;font:600 var(--fs-ui) var(--font-mono);overflow-wrap:anywhere}.layers-panel__current-label{color:#69736f}.layers-panel__current-note{color:var(--spruce);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;background:#e2ebe7;border-radius:2px;margin-left:auto;padding:1px 4px;font-weight:700}.layers-panel__swatch{border:1px solid #88928d;border-radius:1px;flex:0 0 12px;width:12px;height:12px}.layers-panel__toolbar{background:#eef1ef;border-bottom:1px solid #cfd5d2;flex:none;gap:5px;padding:6px 7px;display:grid}.layers-panel__summary{color:#53605a;font-size:var(--fs-small)}.layers-panel__search{color:#26312c;width:100%;height:24px;font-size:var(--fs-ui);background:#fff;border:1px solid #b9c2bd;border-radius:2px;padding:0 7px}.layers-panel__filter-row{grid-template-columns:88px minmax(0,1fr);gap:4px;display:grid}.layers-panel__filter-mode{color:#35423c;min-width:0;height:24px;font-size:var(--fs-small);background:#fff;border:1px solid #b9c2bd;border-radius:2px;padding:0 3px}.layers-panel__actions{flex-wrap:wrap;gap:4px;display:flex}.layers-panel__actions button,.layers-panel__states button,.layers-panel__templates button,.layers-panel__details button,.layers-panel__rename-row button,.layers-panel__delete-confirm button{color:#3f4b45;min-height:22px;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bdc6c1;border-radius:2px;margin:0;padding:2px 6px}.layers-panel__advanced{border-top:1px solid #d2d8d5;min-width:0}.layers-panel__advanced>summary{color:#34433c;min-height:24px;font-size:var(--fs-small);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.layers-panel__advanced>summary::-webkit-details-marker{display:none}.layers-panel__advanced>summary:after{content:"▸";color:#65716b;font-size:var(--fs-micro);order:-1}.layers-panel__advanced[open]>summary:after{content:"▾"}.layers-panel__advanced>summary small{color:#6c7872;font-size:var(--fs-micro);margin-left:auto;font-weight:400}.layers-panel__advanced-body{scrollbar-width:thin;gap:7px;max-height:min(210px,38vh);padding:5px 1px 2px;display:grid;overflow-y:auto}.layers-panel__states{gap:4px;display:grid}.layers-panel__states-head{color:#34433c;font-size:var(--fs-small);justify-content:space-between;align-items:baseline;display:flex}.layers-panel__states-head span{color:#6c7872;font-size:var(--fs-small)}.layers-panel__states-row{grid-template-columns:minmax(0,1fr) auto auto;gap:4px;display:grid}.layers-panel__states-row--save{grid-template-columns:minmax(0,1fr) auto}.layers-panel__states select,.layers-panel__states input{color:#35423c;min-width:0;height:24px;font-size:var(--fs-small);background:#fff;border:1px solid #b9c2bd;border-radius:2px;padding:0 5px}.layers-panel__states button:disabled{opacity:.5;cursor:default}.layers-panel__templates{border-top:1px solid #d2d8d5;gap:4px;padding-top:5px;display:grid}.layers-panel__templates>div:first-child{color:#34433c;font-size:var(--fs-small);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;display:grid}.layers-panel__templates>div:first-child strong{white-space:nowrap}.layers-panel__templates>div:first-child span{color:#6c7872;font-size:var(--fs-small);text-align:right;line-height:1.2}.layers-panel__templates-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.layers-panel__templates select{color:#35423c;min-width:0;height:24px;font-size:var(--fs-small);background:#fff;border:1px solid #b9c2bd;border-radius:2px;padding:0 5px}.layers-panel__table-wrap{scrollbar-color:#aeb8b3 #eef1ef;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.layers-panel__table{border-collapse:collapse;table-layout:fixed;color:#313b36;width:100%;min-width:0;font-size:var(--fs-small)}.layers-panel__table th{z-index:1;color:#52605a;height:26px;font-size:var(--fs-small);text-align:left;white-space:nowrap;background:#e2e6e3;border-bottom:1px solid #aeb8b3;border-right:1px solid #ccd3cf;padding:0 4px;font-weight:700;position:sticky;top:0}.layers-panel__table td{white-space:nowrap;background:#fff;border-bottom:1px solid #e6e9e7;border-right:1px solid #e0e4e2;height:34px;padding:2px 3px}.layers-panel__table .layers-panel__row{border-radius:0;min-height:0;margin:0;display:table-row}.layers-panel__table th:nth-child(2),.layers-panel__table td:nth-child(2),.layers-panel__table th:nth-child(4),.layers-panel__table td:nth-child(4),.layers-panel__table th:nth-child(5),.layers-panel__table td:nth-child(5){text-align:center}.layers-panel__table th:first-child{width:91px}.layers-panel__table th:nth-child(2){width:38px}.layers-panel__table th:nth-child(4){width:42px}.layers-panel__table th:nth-child(5){width:34px}.harness-shell[data-ui-theme=light] .layers-panel__row:hover td{background:#f1f4f2}.harness-shell[data-ui-theme=light] .layers-panel__row--current td{box-shadow:none;background:#dce9e4}.harness-shell[data-ui-theme=light] .layers-panel__row--selected td{background:#eaf3ef}.harness-shell[data-ui-theme=light] .layers-panel__row--current.layers-panel__row--selected td{background:#d8e8e1}.layers-panel__row--selected td:first-child{box-shadow:inset 2px 0 #4f8070}.layers-panel__row:focus-visible{outline-offset:-2px;outline:2px solid #4f8070}.harness-shell[data-ui-theme=light] .layers-panel__row--current td:first-child{box-shadow:inset 2px 0 0 var(--spruce)}.layers-panel__icon-btn{color:#89938e;width:21px;height:22px;font:var(--fs-micro)/1 var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0}.layers-panel__state-controls{justify-content:center;align-items:center;gap:1px;display:flex}.layers-panel__icon-btn:disabled,.layers-panel__name-button:disabled,.layer-menu__choose:disabled,.layer-menu__toggle:disabled,.props-current-state button:disabled{opacity:.45;cursor:not-allowed}.layers-panel__icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.layers-panel__icon-btn:hover{background:#fff;border-color:#aab6b0}.layers-panel__icon-btn--current{color:var(--spruce);font-weight:800}.layers-panel__visibility--on{color:#d59a18}.layers-panel__lock--on{color:#496b60}.layers-panel__freeze--on{color:#3380a0}.layers-panel__details-field select,.layers-panel__details-field input{color:#3f4b45;width:100%;min-width:0;height:22px;font:var(--fs-micro) var(--font-sans);background:#fff;border:1px solid #b8c2bd;border-radius:2px;padding:1px 3px}.layers-panel__plot--on{color:var(--spruce)!important;background:#e3eee9!important;border-color:#75a192!important}.props-current-transparency{align-items:center;gap:4px;display:flex}.props-current-transparency input{width:72px;height:24px;font:var(--fs-ui) var(--font-mono);border:1px solid #c5cfca;border-radius:3px}.layers-panel__color{cursor:pointer;background:#fff;border:1px solid #aeb8b3;border-radius:1px;width:24px;height:20px;padding:1px}.layers-panel__table .layers-panel__name{color:#27322d;min-width:0;font-family:var(--font-mono);text-overflow:clip;white-space:normal;padding:4px 5px;overflow:visible}.layers-panel__name-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.layers-panel__name-button:hover strong,.layers-panel__name-button:focus-visible strong{color:#17614f;text-decoration:underline}.layers-panel__table .layers-panel__name strong,.layers-panel__table .layers-panel__name span{overflow-wrap:anywhere;max-width:100%;display:block}.layers-panel__table .layers-panel__name strong{font-size:var(--fs-small);font-weight:600;line-height:1.2}.layers-panel__table .layers-panel__name span{color:#6b7670;font:var(--fs-micro)/1.2 var(--font-sans);margin-top:2px}.layers-panel__table .layers-panel__linetype{color:#45514b;width:84px;max-width:none;height:20px;font-size:var(--fs-small);background:0 0;border:1px solid #0000;border-radius:1px;padding:0 2px}.layers-panel__linetype:hover,.layers-panel__linetype:focus{background:#fff;border-color:#aeb8b3}.layers-panel__table .layers-panel__count{color:#5f6b65;font-family:var(--font-mono)}.layers-panel__manage-btn{color:#36584e;width:26px;height:24px;font-size:var(--fs-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0}.layers-panel__manage-btn:hover,.layers-panel__manage-btn[aria-expanded=true]{background:#edf3f0;border-color:#9eafa8}.layers-panel__details-row td{white-space:normal;background:#f4f6f5;height:auto;padding:5px 6px 6px}.layers-panel__details,.layers-panel__rename-row,.layers-panel__delete-confirm{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.layers-panel__details-copy{flex-direction:column;flex:130px;gap:1px;min-width:130px;display:flex}.layers-panel__details-copy strong{font:600 var(--fs-small) var(--font-mono);overflow-wrap:anywhere}.layers-panel__details-copy span,.layers-panel__delete-confirm span{color:#6c7772;font-size:var(--fs-small)}.layers-panel__details-field{color:#65716b;min-width:108px;font-size:var(--fs-small);flex-direction:column;gap:2px;display:flex}.layers-panel__delete-confirm select{max-width:150px;height:22px;font-size:var(--fs-micro)}.layers-panel__danger{color:#8c3028!important;border-color:#d6aaa5!important}.layers-panel__no-results{color:var(--text-muted);font-size:var(--fs-small);text-align:center;padding:18px 8px}.layers-panel__footer{color:var(--text-muted);font-size:var(--fs-small);background:#eef1ef;border-top:1px solid #d3d9d6;flex:none;padding:4px 7px;line-height:1.3}@container workspace-palette (height<=340px){.layers-panel__intro p,.layers-panel__footer{display:none}.layers-panel__intro{padding-block:5px}}@container workspace-palette (width<=260px){.layers-panel__table th:nth-child(2),.layers-panel__table td:nth-child(2),.layers-panel__table th:nth-child(4),.layers-panel__table td:nth-child(4){display:none}}.ai-panel__intro{flex-direction:column;gap:3px;display:flex}.ai-panel__examples{flex-wrap:wrap;gap:4px;display:flex}.ai-panel__examples button{color:#36584e;height:22px;font-size:var(--fs-small);cursor:pointer;background:#f8faf9;border:1px solid #bdc6c1;border-radius:2px;padding:0 7px}.ai-panel__label{color:#53605a;font-size:var(--fs-small);margin-top:3px;font-weight:700}.ai-panel__hint{color:var(--text-muted);font-size:var(--fs-small)}.ai-panel__hint kbd,.props-panel__empty kbd{font:var(--fs-micro) var(--font-mono)}.props-panel__empty-icon{color:#709589;font-size:var(--fs-4xl);line-height:1}.props-panel__empty strong{color:#33413b;font-size:var(--fs-body)}.props-panel__empty p{color:#707c76;font-size:var(--fs-micro);margin:0;line-height:1.45}.props-panel__empty-tips{color:#66726c;width:100%;font-size:var(--fs-small);text-align:left;gap:4px;margin-top:4px;display:grid}.props-panel__empty-tips span{justify-content:space-between;gap:8px;display:flex}.props-panel__body--defaults{min-height:100%}.props-panel__context{background:#f7f8f7;border-bottom:1px solid #d9dedb;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.props-current-color{align-items:center;gap:7px;display:flex}.props-current-color input[type=color]{background:#fff;border:1px solid #b7c1bc;border-radius:2px;flex:0 0 27px;width:27px;height:22px;padding:1px}.props-current-color span{overflow-wrap:anywhere;min-width:0}.props-current-state{flex-wrap:wrap;gap:4px;display:flex}.props-current-state button{color:#4a5650;min-height:23px;font:var(--fs-micro) var(--font-sans);cursor:pointer;background:#fff;border:1px solid #bdc6c1;border-radius:2px;padding:1px 7px}.props-current-state button[aria-pressed=true]{color:var(--spruce);background:#dce9e4;border-color:#6f9f91}.props-panel__selection-help{color:#65716b;background:#f8faf9;border:1px solid #d9dedb;border-radius:3px;flex-direction:column;gap:5px;margin:10px;padding:10px;display:flex}.props-panel__selection-help strong{color:#34423b;font-size:var(--fs-small)}.props-panel__selection-help span{font-size:var(--fs-small);line-height:1.5}.props-panel__selection-help kbd{color:var(--spruce);font:var(--fs-micro) var(--font-mono)}.shortcut-help-panel__intro{z-index:2;background:#f7f8f7;border-bottom:1px solid #d9dedb;flex-direction:column;gap:4px;margin:0 -10px;padding:10px;display:flex;position:sticky;top:0}.shortcut-help-panel__eyebrow,.ai-panel__eyebrow,.props-panel__eyebrow{color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.shortcut-help-panel__intro strong,.ai-panel__intro strong,.props-panel__context strong{color:#24302b;font-size:var(--fs-body)}.shortcut-help-panel__intro p,.ai-panel__intro p,.props-panel__context p{color:#69736f;font-size:var(--fs-micro);margin:0;line-height:1.4}.shortcut-help-panel__intro input{color:#26312c;width:100%;height:25px;font-size:var(--fs-micro);background:#fff;border:1px solid #bdc6c1;border-radius:2px;margin-top:3px;padding:0 7px}.shortcut-help-panel__empty{color:var(--text-muted);font:var(--fs-micro) var(--font-mono);text-align:center;padding:20px 5px}@media (max-width:1100px){.harness-title,.harness-hint{display:none}.harness-topbar{gap:6px;padding-inline:8px}.tool-palette__primary-tools{grid-template-rows:repeat(3,22px);grid-auto-columns:72px;grid-auto-flow:column;gap:2px;display:grid}.tool-palette__secondary-tools{grid-auto-columns:72px}.tool-palette__btn--large{flex-direction:row;flex-basis:72px;justify-content:flex-start;gap:4px;width:72px;height:22px;padding:2px 5px}.tool-palette__btn--large .tool-icon{stroke-width:1.55px;flex-basis:16px;width:16px;height:16px}.tool-palette__btn--large .tool-palette__btn-label,.tool-palette__group[aria-label=View] .tool-palette__btn--large .tool-palette__btn-label{text-align:left;white-space:nowrap;max-width:none}.tool-palette__group[aria-label=View] .tool-palette__btn--large{flex-basis:72px;width:72px}.layer-toolbar-panel{flex-basis:180px}.properties-toolbar-panel{flex-basis:120px}.workspace-palette-rail{flex-basis:230px}.harness-commandline__inputrow{gap:5px;padding-inline:6px}.harness-commandline__input{flex-basis:160px}.harness-statusbar{gap:4px;padding-inline:5px}.harness-statusbar__aids{gap:2px}.harness-statusbar__coords,.drafting-toggle,.view-btn{font-size:var(--fs-micro)}.drafting-toggle,.view-btn{padding-inline:5px}}.color-picker__trigger{padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.color-picker__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.color-picker__chip{border:1px solid var(--border-strong);border-radius:2px;width:16px;height:12px;display:inline-block}.color-picker__chip--inherit{background:linear-gradient(to top right, transparent 44%, var(--border-strong) 46%, var(--border-strong) 54%, transparent 56%), var(--surface-2)}.color-picker__panel{z-index:96;gap:var(--sp-3);width:232px;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--rad-lg);background:var(--surface);color:var(--text);font:var(--fs-small) var(--font-sans);display:grid;position:fixed;box-shadow:0 12px 34px #0f211b38}.color-picker__group{gap:var(--sp-1);display:grid}.color-picker__group-label{color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase}.color-picker__row{gap:var(--sp-1);flex-wrap:wrap;display:flex}.color-picker__swatch{border:1px solid var(--border-strong);border-radius:var(--rad-sm);cursor:pointer;width:20px;height:20px;padding:0}.color-picker__swatch:focus-visible,.color-picker__inherit:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.color-picker__swatch--active{outline:2px solid var(--accent-edge);outline-offset:1px}.color-picker__inherit{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface-2);color:var(--text);cursor:pointer;font:var(--fs-small) var(--font-sans);display:flex}.color-picker__inherit--active{border-color:var(--accent-edge);background:var(--accent-soft)}.color-picker__custom{align-items:center;gap:var(--sp-2);grid-template-columns:1fr auto auto;display:grid}.color-picker__custom .color-picker__group-label{grid-column:1/-1}.color-picker__custom input[type=text]{min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);color:var(--text);font:var(--fs-small) var(--font-mono)}.color-picker__custom input[type=color]{border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);width:26px;height:22px;padding:0}.color-picker__custom button{padding:var(--sp-1) var(--sp-3);border:1px solid var(--accent-edge);border-radius:var(--rad-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer;font:600 var(--fs-small) var(--font-sans)}.color-picker__custom button:disabled{cursor:default;opacity:.5}.sample-picker__trigger{padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sample-picker__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sample-picker__sample{flex:none;display:block}.sample-picker__sample--inherit{background:linear-gradient(to top right, transparent 44%, var(--border-strong) 46%, var(--border-strong) 54%, transparent 56%), var(--surface-2);border-radius:2px;width:48px;height:10px}.sample-picker__panel{z-index:96;gap:var(--sp-1);width:176px;max-height:min(420px,100vh - 24px);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--rad-lg);background:var(--surface);color:var(--text);font:var(--fs-small) var(--font-sans);display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 34px #0f211b38}.sample-picker__option{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--rad-sm);color:var(--text);cursor:pointer;font:var(--fs-small) var(--font-sans);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.sample-picker__option .sample-picker__sample--inherit{width:90px}.sample-picker__option:hover{background:var(--surface-2)}.sample-picker__option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sample-picker__option--active{border-color:var(--accent-edge);background:var(--accent-soft)}.sample-picker__name{overflow-wrap:anywhere;min-width:0}.sample-picker__font-sample{font-size:var(--fs-body);white-space:nowrap;line-height:1.1}.sample-picker__trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--fs-small) var(--font-sans);overflow:hidden}.sample-picker__trigger-caret{color:var(--text-muted);flex:none;font-size:9px}.annotation-toolbar-panel__controls .sample-picker__trigger{justify-content:space-between;gap:4px;width:100%;min-width:0;height:20px;padding:0 5px}.context-options{align-items:center;gap:var(--sp-1) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text);font:var(--fs-small) var(--font-sans);flex-wrap:wrap;padding:3px 10px;display:flex}.context-options__title{color:var(--accent);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.context-options__field{align-items:center;gap:var(--sp-2);display:inline-flex}.context-options__field>span{color:var(--text-muted)}.context-options__field input[type=number]{border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);width:64px;height:22px;color:var(--text);font:var(--fs-small) var(--font-sans);padding:0 4px}.context-options__field input[type=text]{border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);width:128px;height:22px;color:var(--text);font:var(--fs-small) var(--font-sans);padding:0 5px}.context-options__field select{border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);height:22px;color:var(--text);font:var(--fs-small) var(--font-sans)}.context-options__unit{color:var(--text-muted);font-size:var(--fs-micro)}.context-options__toggle{border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);height:22px;color:var(--text);font:var(--fs-small) var(--font-sans);cursor:pointer;padding:0 8px}.context-options__toggle[aria-pressed=true]{border-color:var(--accent-edge);color:var(--accent);background:var(--accent-soft)}.options-backdrop{z-index:92;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#202c273d;place-items:center;padding:18px;display:grid;position:absolute}.options-dialog{border:1px solid var(--border-strong);width:min(760px,100% - 24px);max-height:min(660px,100% - 24px);color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);border-radius:5px;grid-template-rows:auto auto minmax(220px,1fr) auto;display:grid;overflow:hidden;box-shadow:0 16px 44px #16251f42}.options-dialog__header{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:50px;padding:7px 9px 7px 14px;display:grid}.options-dialog__header>div{gap:2px;min-width:0;display:grid}.options-dialog__header strong{color:#173f35;font-size:var(--fs-lg)}.options-dialog__header span{color:var(--text-muted)}.options-dialog__header button{width:30px;height:28px;color:var(--text-muted);font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.options-dialog__tabs{background:var(--surface-3);border-bottom:1px solid #bac6c0;align-items:end;gap:1px;min-height:37px;padding:5px 8px 0;display:flex;overflow-x:auto}.options-dialog__tabs button{min-height:31px;color:var(--text-muted);font:600 var(--fs-small) var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:3px 3px 0 0;align-items:center;padding:0 12px;display:inline-flex}.options-dialog__tabs button.is-active{color:#1d4d40;background:var(--surface-2);border-color:#bac6c0}.options-dialog__body{align-content:start;gap:14px;padding:14px 16px;display:grid;overflow-y:auto}.options-dialog__body fieldset{border:1px solid var(--border);border-radius:4px;margin:0;padding:10px 12px 12px}.options-dialog__body legend{color:#1d4d40;font:600 var(--fs-small) var(--font-sans);padding:0 5px}.options-field{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:10px;padding:4px 0;display:grid}.options-field__label{gap:1px;display:grid}.options-field__label em{color:var(--text-muted);font-style:normal;font-size:var(--fs-micro)}.options-field__control{align-items:center;gap:10px;display:flex}.options-field__control input[type=range]{flex:auto;min-width:0}.options-field__control output{min-width:52px;color:var(--text-muted);font:var(--fs-small) var(--font-mono);text-align:right}.options-field--toggle{grid-template-columns:18px minmax(0,1fr)}.options-note{color:var(--text-muted);font-size:var(--fs-micro);margin:0 0 8px}.options-actions{gap:8px;padding-top:6px;display:flex}.options-actions button,.options-color button{border:1px solid var(--border-strong);color:var(--text);background:var(--surface-1);font:var(--fs-small) var(--font-sans);cursor:pointer;border-radius:3px;padding:4px 10px}.options-actions button:disabled,.options-color button:disabled{opacity:.45;cursor:default}.options-colors{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px;display:grid}.options-color{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.options-color label{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.options-color input[type=color]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:3px;width:42px;height:24px;padding:0}.options-dialog__footer{border-top:1px solid var(--border);background:var(--surface-3);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.options-dialog__footer .options-note{margin:0}.options-primary{border:1px solid var(--accent);color:#fff;background:var(--accent);font:600 var(--fs-small) var(--font-sans);cursor:pointer;border-radius:3px;padding:5px 14px}.standalone-gate{min-height:100vh;font-family:var(--font-sans);color:#1d2a26;background-color:#f4f7f5;background-image:linear-gradient(#16463b0d 1px,#0000 1px),linear-gradient(90deg,#16463b0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;padding:32px;display:grid}.standalone-gate__card{background:#fff;border:1px solid #cbd4d0;border-radius:8px;width:min(440px,100%);padding:36px;box-shadow:0 18px 50px #19332b24}.standalone-gate__mark{color:#fff;width:40px;height:40px;font-family:var(--font-mono);letter-spacing:.08em;background:#16463b;border-radius:6px;place-items:center;font-size:13px;font-weight:700;display:grid}.standalone-gate__eyebrow{color:#5d6b64;letter-spacing:.09em;text-transform:uppercase;margin:20px 0 5px;font-size:11px;font-weight:600}.standalone-gate h1{margin:0 0 14px;font-size:28px;line-height:1.15}.standalone-gate p{color:#5d6b64;margin:0 0 22px;font-size:14px;line-height:1.6}.standalone-gate__primary,.standalone-gate__secondary{min-height:38px;font:600 12px var(--font-sans);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.standalone-gate__primary{color:#fff;background:#16463b;border:1px solid #16463b}.standalone-gate__secondary{color:#16463b;background:#fff;border:1px solid #cbd4d0;margin-left:10px}.file-ribbon-context__portal-link{border:1px solid var(--border);border-radius:var(--rad-sm);min-height:25px;color:var(--text);background:var(--surface);font-size:var(--fs-small);align-items:center;padding:0 9px;font-weight:600;text-decoration:none;display:inline-flex}.file-ribbon-context__portal-link:hover{border-color:var(--accent-edge);color:var(--accent-strong)}
