@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{color-scheme:dark;--c-app: #12161c;--c-bar: #1a1f27;--c-surface: #212732;--c-raised: #2a313d;--c-field: #151a21;--c-line: #323a47;--c-line-strong: #465062;--c-text: #e7eaef;--c-text-2: #aab2bf;--c-muted: #939cab;--c-signal: #f0a63a;--c-signal-ink: #f0a63a;--c-on-signal: #1b1304;--c-signal-soft: #3a2f1c;--c-blue: #5aa2ff;--c-good: #4cc38a;--c-bad: #f57f73;--c-warn: #e6b450;--shadow-float: 0 6px 18px rgba(0, 0, 0, .45);--c-backdrop: rgba(6, 9, 13, .55);--c-pin: #ffd24a;--c-on-pin: #0b0d10;--c-thumb: #12161c;--c-paper: #ffffff;--font-ui: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 20px;--r-1: 3px;--r-2: 6px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--h-ctl: 26px;--h-row: 24px;--h-titlebar: 40px;--h-status: 26px;--h-tabs: 28px;--rail-w: 40px;--t-open: .12s ease;--z-sheet: 0;--z-overlay: 10;--z-dock: 20;--z-chrome: 30;--z-palette: 40;--z-tip: 45;--z-menu: 60;--z-backdrop: 70;--z-dialog: 71;--z-toast: 80;--z-ghost: 90;--z-loading: 100;--bg: var(--c-field);--panel: var(--c-surface);--line: var(--c-line);--text: var(--c-text);--muted: var(--c-muted);--accent: var(--c-signal);--good: var(--c-good);--bad: var(--c-bad);font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.35;color:var(--c-text);-webkit-text-size-adjust:100%}:root[data-theme=light]{color-scheme:light;--c-app: #e9ecf0;--c-bar: #f4f5f7;--c-surface: #ffffff;--c-raised: #eef0f3;--c-field: #ffffff;--c-line: #d5d9e0;--c-line-strong: #b4bbc7;--c-text: #1a1f27;--c-text-2: #4a5464;--c-muted: #5f6876;--c-signal: #e8961f;--c-signal-ink: #8f5400;--c-on-signal: #1b1304;--c-signal-soft: #fbecd2;--c-blue: #1d5fd0;--c-good: #167046;--c-bad: #b83024;--c-warn: #805700;--shadow-float: 0 6px 18px rgba(20, 30, 50, .18);--c-backdrop: rgba(26, 31, 39, .35)}@media(pointer:coarse){:root{--h-ctl: 36px;--h-row: 36px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--c-app);overscroll-behavior:none}*{scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent}a{color:var(--c-blue);text-decoration:none}a:hover{text-decoration:underline}button{margin:0;padding:4px 10px;font:inherit;line-height:1.2;color:var(--c-text);background:var(--c-raised);border:1px solid var(--c-line-strong);border-radius:var(--r-1);cursor:pointer}button:hover{border-color:var(--c-muted)}button:disabled{opacity:.5;cursor:default}button:disabled:hover{border-color:var(--c-line-strong)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset])),:where(select),:where(textarea){margin:0;padding:3px 7px;font:inherit;color:var(--c-text);background:var(--c-field);border:1px solid var(--c-line-strong);border-radius:var(--r-1)}:where(input,select,textarea)::placeholder{color:var(--c-muted);opacity:1}:where(input,select,textarea):disabled{opacity:.55}:where(select){cursor:pointer}:where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--c-signal)}:where(input[type=search])::-webkit-search-cancel-button{cursor:pointer}:where(output,code,kbd,samp){font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--c-blue);outline-offset:1px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html:not([data-motion=on]) *,html:not([data-motion=on]) *:before,html:not([data-motion=on]) *:after{transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}}:root{--m-fast: 90ms;--m-base: .14s;--m-slow: .2s;--m-ease: cubic-bezier(.2, .8, .2, 1);--m-ease-out: cubic-bezier(.4, 0, 1, 1)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:0;height:var(--h-ctl);padding:0 10px;font:inherit;font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap;color:var(--c-text);background:var(--c-raised);border:1px solid var(--c-line-strong);border-radius:var(--r-1);cursor:pointer;user-select:none}.ui-btn:hover{border-color:var(--c-muted);background:var(--c-raised)}.ui-btn:active{background:var(--c-line)}.ui-btn svg{flex:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.ui-btn.primary{color:var(--c-on-signal);background:var(--c-signal);border-color:var(--c-signal);font-weight:600}.ui-btn.primary:hover{border-color:var(--c-text)}.ui-btn.primary:active{background:var(--c-signal)}.ui-btn.quiet{background:transparent;border-color:transparent}.ui-btn.quiet:hover{background:var(--c-raised);border-color:var(--c-line)}.ui-btn.quiet:active{background:var(--c-line)}.ui-btn.danger{color:var(--c-bad)}.ui-btn.danger:hover{border-color:var(--c-bad)}.ui-btn.icon{width:var(--h-ctl);padding:0}.ui-btn.on,.ui-btn[aria-pressed=true]{color:var(--c-on-signal);background:var(--c-signal);border-color:var(--c-signal)}.ui-btn.quiet.on,.ui-btn.quiet[aria-pressed=true]{color:var(--c-signal-ink);background:var(--c-signal-soft);border-color:transparent}.ui-btn-group{display:inline-flex;flex:none}.ui-btn-group>.ui-btn{border-radius:0;margin-left:-1px}.ui-btn-group>.ui-btn:first-child{border-radius:var(--r-1) 0 0 var(--r-1);margin-left:0}.ui-btn-group>.ui-btn:last-child{border-radius:0 var(--r-1) var(--r-1) 0}.ui-btn-group>.ui-btn:hover,.ui-btn-group>.ui-btn.on{position:relative}.ui-field{display:block;width:100%;min-width:0;height:var(--h-ctl);padding:0 7px;font:inherit;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-field);border:1px solid var(--c-line-strong);border-radius:var(--r-1)}.ui-field:hover{border-color:var(--c-muted)}.ui-field:focus{border-color:var(--c-blue)}.ui-field::placeholder{color:var(--c-muted);opacity:1}.ui-field:disabled,.ui-field[readonly]{color:var(--c-text-2);background:var(--c-raised)}.ui-field:disabled{opacity:.6}.ui-field.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-field.invalid,.ui-field[aria-invalid=true]{border-color:var(--c-bad)}textarea.ui-field{height:auto;min-height:60px;padding:5px 7px;line-height:1.4;resize:vertical}select.ui-field{padding:0 4px 0 5px;cursor:pointer}input.ui-field[type=number],input.ui-field[inputmode=decimal],input.ui-field[inputmode=numeric]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-check{display:inline-flex;align-items:center;gap:7px;min-height:var(--h-row);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;user-select:none}.ui-check input{flex:none;width:14px;height:14px;margin:0;accent-color:var(--c-signal);cursor:pointer}.ui-check:has(input:disabled){color:var(--c-muted);cursor:default}.ui-row{display:flex;align-items:center;gap:var(--s-2);min-height:var(--h-ctl);margin:0 0 var(--s-1);font-size:var(--fs-sm)}.ui-row>label:first-child,.ui-row>.ui-label{flex:0 0 40%;min-width:0;color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row>.ui-field,.ui-row>.ui-row-fill{flex:1 1 0}.ui-label{color:var(--c-text-2);font-size:var(--fs-sm)}.ui-group{min-width:0;margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-2)}.ui-group>legend{padding:0 var(--s-1);font-size:var(--fs-xs);font-weight:500;color:var(--c-text-2)}.ui-hint{margin:0 0 var(--s-2);font-size:var(--fs-sm);line-height:1.4;color:var(--c-muted)}.ui-error{margin:0 0 var(--s-2);font-size:var(--fs-sm);line-height:1.4;color:var(--c-bad)}.ui-tabs{display:flex;flex:none;align-items:stretch;gap:2px;min-width:0;padding:0 var(--s-2);border-bottom:1px solid var(--c-line);overflow-x:auto;scrollbar-width:none}.ui-tabs>button{flex:none;height:30px;padding:0 10px;font-size:var(--fs-sm);font-weight:500;color:var(--c-text-2);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;cursor:pointer}.ui-tabs>button:hover{color:var(--c-text);background:var(--c-raised)}.ui-tabs>button.on,.ui-tabs>button[aria-selected=true]{color:var(--c-text);border-bottom-color:var(--c-signal)}.ui-tabs>button:focus-visible{outline-offset:-2px}.ui-tabpanel{min-width:0;padding:var(--s-3)}.ui-list{margin:0;padding:0;list-style:none;min-width:0}.ui-list-row{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--h-row);padding:0 var(--s-2);font-size:var(--fs-sm);text-align:left;color:var(--c-text);background:transparent;border:0;border-radius:var(--r-1);cursor:default}.ui-list-row:hover{background:var(--c-raised)}.ui-list-row.on,.ui-list-row[aria-selected=true]{background:var(--c-raised);box-shadow:inset 2px 0 0 var(--c-signal)}.ui-list-row>.grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-row>.muted{color:var(--c-muted);font-size:var(--fs-xs)}button.ui-list-row{cursor:pointer}.ui-table-wrap{min-height:0;overflow:auto;border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-field)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ui-table th{position:sticky;top:0;z-index:1;height:var(--h-row);padding:0 var(--s-2);font-size:var(--fs-xs);font-weight:500;text-align:left;white-space:nowrap;color:var(--c-text-2);background:var(--c-surface);border-bottom:1px solid var(--c-line-strong)}.ui-table td{height:var(--h-row);padding:0 var(--s-2);white-space:nowrap;border-bottom:1px solid var(--c-line)}.ui-table tr:last-child>td{border-bottom-color:transparent}.ui-table tbody tr:hover>td{background:var(--c-raised)}.ui-table tr.on>td,.ui-table tr[aria-selected=true]>td{background:var(--c-raised)}.ui-table tr.on>td:first-child,.ui-table tr[aria-selected=true]>td:first-child{box-shadow:inset 2px 0 0 var(--c-signal)}.ui-table .num{text-align:right;font-family:var(--font-mono)}.ui-table th>button{display:inline-flex;align-items:center;gap:4px;height:100%;padding:0;font:inherit;color:inherit;background:none;border:0;border-radius:0;cursor:pointer}.ui-table th>button:hover{color:var(--c-text)}.ui-menu{position:fixed;z-index:var(--z-menu);display:flex;flex-direction:column;min-width:180px;max-width:min(420px,calc(100vw - 8px));max-height:calc(100dvh - 8px);padding:var(--s-1);overflow-y:auto;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-float);outline:none}.ui-menu-item{display:flex;align-items:center;gap:var(--s-2);flex:none;width:100%;min-height:var(--h-ctl);padding:0 var(--s-2);font:inherit;text-align:left;white-space:nowrap;color:var(--c-text);background:transparent;border:0;border-radius:var(--r-1);cursor:pointer;outline:none}.ui-menu-item:hover,.ui-menu-item:focus,.ui-menu-item.on{background:var(--c-raised)}.ui-menu-item:focus-visible{outline:2px solid var(--c-blue);outline-offset:-2px}.ui-menu-item[aria-disabled=true],.ui-menu-item:disabled{color:var(--c-muted);background:transparent;cursor:default;opacity:1}.ui-menu-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;height:16px;color:var(--c-text-2)}.ui-menu-item[aria-checked=true]>.ui-menu-mark{color:var(--c-signal-ink)}.ui-menu-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-menu-more{display:inline-flex;flex:none;margin-right:-4px;color:var(--c-muted)}.ui-menu-sep{flex:none;height:1px;margin:var(--s-1) calc(-1 * var(--s-1));background:var(--c-line)}.ui-menu-label{flex:none;padding:var(--s-1) var(--s-2) 2px;font-size:var(--fs-xs);color:var(--c-muted)}.ui-kbd{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap}.ui-menu-item>.ui-kbd{margin-left:var(--s-4)}:not(.ui-menu-item)>.ui-kbd.key{display:inline-block;min-width:18px;padding:0 4px;text-align:center;line-height:16px;color:var(--c-text-2);background:var(--c-raised);border:1px solid var(--c-line-strong);border-radius:var(--r-1)}.ui-window{display:flex;flex-direction:column;min-width:0;min-height:0;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-2);overflow:hidden}.ui-window-bar{display:flex;flex:none;align-items:center;gap:var(--s-1);height:34px;padding:0 var(--s-1) 0 var(--s-3);background:var(--c-bar);border-bottom:1px solid var(--c-line)}.ui-window-title{flex:1;min-width:0;margin:0;font-size:var(--fs-md);font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-window-x{background:transparent;border-color:transparent;color:var(--c-text-2)}.ui-window-x:hover{background:var(--c-raised);border-color:var(--c-line);color:var(--c-text)}.ui-window-body{flex:1 1 auto;min-height:0;padding:var(--s-3);overflow:auto}.ui-window-body.flush{padding:0}.ui-window-says{flex:none;min-height:24px;margin:0;padding:4px var(--s-3);font-size:var(--fs-xs);line-height:16px;color:var(--c-text-2);border-top:1px solid var(--c-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-window-says.error{color:var(--c-bad)}.ui-window-says.good{color:var(--c-good)}.ui-window-foot{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-bar);border-top:1px solid var(--c-line)}.ui-window-foot>.left{margin-right:auto}.ui-window.modal{position:fixed;inset:0;z-index:var(--z-dialog);width:min(480px,calc(100vw - 32px));height:fit-content;max-height:min(720px,calc(100dvh - 48px));margin:auto;box-shadow:var(--shadow-float)}.ui-window.modal.wide{width:min(760px,calc(100vw - 32px))}.ui-window.floating{position:fixed;z-index:var(--z-palette);min-width:220px;min-height:120px;max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px);box-shadow:var(--shadow-float)}.ui-window.floating>.ui-window-bar{cursor:move;user-select:none;touch-action:none}.ui-window.docked{width:100%;height:100%;border:0;border-radius:0}.ui-window.docked>.ui-window-bar{background:var(--c-surface)}.ui-backdrop{position:fixed;inset:0;z-index:var(--z-backdrop);background:var(--c-backdrop)}@media(max-width:720px){.ui-window.modal,.ui-window.modal.wide{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}}.ui-chip{display:inline-flex;align-items:center;gap:5px;flex:none;height:22px;padding:0 8px;font:inherit;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;color:var(--c-text-2);background:transparent;border:1px solid var(--c-line-strong);border-radius:11px}button.ui-chip{cursor:pointer}button.ui-chip:hover{border-color:var(--c-muted);color:var(--c-text)}.ui-chip.on,.ui-chip[aria-pressed=true]{color:var(--c-text);background:var(--c-signal-soft);border-color:var(--c-signal)}.ui-chip.good{color:var(--c-good);border-color:var(--c-good)}.ui-chip.warn{color:var(--c-warn);border-color:var(--c-warn)}.ui-chip.bad{color:var(--c-bad);border-color:var(--c-bad)}.ui-chip.info{color:var(--c-blue);border-color:var(--c-blue)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:var(--c-on-signal);background:var(--c-signal);border-radius:8px}.ui-badge.bad{color:#fff;background:var(--c-bad)}.ui-badge.info{color:#fff;background:var(--c-blue)}:root:not([data-theme=light]) .ui-badge.bad,:root:not([data-theme=light]) .ui-badge.info{color:var(--c-app)}.ui-swatch{display:inline-block;flex:none;width:14px;height:14px;padding:0;vertical-align:-2px;border:1px solid var(--c-line-strong);border-radius:2px}button.ui-swatch{cursor:pointer}button.ui-swatch:hover{border-color:var(--c-text)}.ui-toasts{position:fixed;left:0;right:0;bottom:calc(var(--cad-bottom, 0px) + var(--s-3));z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none}.ui-toast{display:flex;align-items:center;gap:var(--s-2);max-width:min(520px,calc(100vw - 24px));padding:7px 12px;font-size:var(--fs-sm);line-height:1.35;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-left:3px solid var(--c-blue);border-radius:var(--r-1);box-shadow:var(--shadow-float);pointer-events:none}.ui-toast.good{border-left-color:var(--c-good)}.ui-toast.warn{border-left-color:var(--c-warn)}.ui-toast.bad{border-left-color:var(--c-bad)}.ui-toast>svg{flex:none;color:var(--c-blue)}.ui-toast.good>svg{color:var(--c-good)}.ui-toast.warn>svg{color:var(--c-warn)}.ui-toast.bad>svg{color:var(--c-bad)}.ui-tooltip{position:fixed;z-index:var(--z-tip);max-width:300px;padding:5px 8px;font-size:var(--fs-sm);line-height:1.35;color:var(--c-text);background:var(--c-raised);border:1px solid var(--c-line-strong);border-radius:var(--r-1);box-shadow:var(--shadow-float);pointer-events:none}.ui-tooltip .ui-kbd{margin-left:6px}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);font-size:var(--fs-sm);line-height:1.4;text-align:center;color:var(--c-muted)}.ui-empty>svg{color:var(--c-line-strong)}.ui-head{margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:0;text-transform:none;color:var(--c-text-2)}.ui-head:first-child{margin-top:0}.ui-bar{display:flex;flex:none;align-items:center;gap:var(--s-1);min-width:0}.ui-bar>.grow{flex:1;min-width:0}.ui-divider{flex:none;align-self:stretch;width:1px;margin:4px var(--s-1);background:var(--c-line)}.ui-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-muted{color:var(--c-muted)}.ui-window.floating.resizable{resize:both}.ui-window-tools{display:flex;flex:none;align-items:center;gap:2px}.ui-window-bar>.ui-window-title{pointer-events:none}.shell-top{position:fixed;top:0;left:0;right:0;z-index:var(--z-chrome);display:flex;flex-direction:column;background:var(--c-bar)}.shell-titlebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px) minmax(0,1fr);align-items:center;gap:var(--s-3);flex:none;height:var(--h-titlebar);padding:0 var(--s-2);background:var(--c-bar);border-bottom:1px solid var(--c-line)}.shell-tb-start{display:flex;align-items:center;gap:var(--s-2);min-width:0}.shell-tb-slot{display:flex;align-items:center;gap:var(--s-1);min-width:0}.shell-tb-slot.left,.shell-tb-slot.qat{flex:none}.shell-tb-slot.title{flex:1}.shell-tb-slot.search{justify-content:center}.shell-tb-slot.right{justify-content:flex-end;gap:var(--s-2)}.shell-tb-slot.qat:not(:empty){padding:0 var(--s-2);border-left:1px solid var(--c-line);border-right:1px solid var(--c-line)}.shell-wordmark{display:inline-flex;align-items:center;gap:6px;padding:0 var(--s-1);font-size:var(--fs-md);font-weight:600;color:var(--c-text);user-select:none}.shell-wordmark>svg{color:var(--c-signal)}.shell-file{gap:3px;padding:0 6px 0 8px}.shell-file>svg{color:var(--c-muted)}.shell-doc-title{min-width:0;font-size:var(--fs-md);color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu{display:none;flex:none;height:30px;padding:0 10px;font-weight:600}body.panel-open #menu{background:var(--c-signal);border-color:var(--c-signal);color:var(--c-on-signal)}.shell-ribbon{flex:none;min-width:0;background:var(--c-surface);border-bottom:1px solid var(--c-line)}.shell-ribbon-viewer{height:121px;border-top:30px solid var(--c-bar)}body.editing .shell-ribbon-viewer{display:none}body:not(.editing) .shell-ribbon>.cad-ribbon{display:none}.shell-rail{position:fixed;top:var(--ribbon, 0px);bottom:var(--cad-bottom, 0px);z-index:var(--z-dock);display:flex;flex-direction:column;align-items:center;gap:2px;width:var(--rail-w);padding:var(--s-1) 0;background:var(--c-bar);overflow:hidden}.shell-rail.left{left:0;border-right:1px solid var(--c-line)}.shell-rail.right{right:0;border-left:1px solid var(--c-line)}.shell-rail-btn{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;color:var(--c-text-2);background:transparent;border:1px solid transparent;border-radius:var(--r-1);cursor:pointer}.shell-rail-btn:hover{color:var(--c-text);background:var(--c-raised);border-color:var(--c-line)}.shell-rail-btn.on{color:var(--c-signal-ink);background:var(--c-signal-soft);border-color:transparent}.shell-rail-badge{position:absolute;top:-4px;right:-4px}body:not(.editing) .shell-rail-btn[data-modes=edit]{display:none}.shell-dock{position:fixed;top:var(--ribbon, 0px);bottom:var(--cad-bottom, 0px);z-index:var(--z-dock);display:none;flex-direction:column;width:280px;background:var(--c-surface)}.shell-dock.open{display:flex}.shell-dock.left{left:var(--rail-w);border-right:1px solid var(--c-line-strong)}.shell-dock.right{right:var(--rail-w);border-left:1px solid var(--c-line-strong)}body:not(.editing) .shell-dock[data-modes=edit]{display:none}.shell-dock-head{display:flex;flex:none;align-items:center;gap:var(--s-1);height:32px;padding:0 3px 0 var(--s-3);border-bottom:1px solid var(--c-line)}.shell-dock-tools{display:flex;flex:none;align-items:center;gap:1px}.shell-dock-tools:empty{display:none}.shell-dock-title{flex:1;min-width:0;margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:0;text-transform:none;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-dock-body,.shell-dock-panel{display:flex;flex:1;flex-direction:column;min-height:0}.shell-dock-panel>*{flex:1 1 auto;min-height:0;overflow:auto}.shell-dock-grip{position:absolute;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none}.shell-dock.left>.shell-dock-grip{right:-4px}.shell-dock.right>.shell-dock-grip{left:-4px}.shell-dock-grip:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent}.shell-dock-grip:hover:after,.shell-dock-grip.on:after,.shell-dock-grip:focus-visible:after{background:var(--c-blue)}.shell-dock-grip:focus-visible{outline:none}.shell-overlay{position:fixed;top:var(--ribbon, 0px);bottom:var(--cad-bottom, 0px);left:var(--rail-w);right:var(--rail-w);z-index:var(--z-overlay);pointer-events:none}.shell-overlay>*{pointer-events:auto}.shell-bottom{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-chrome);display:flex;flex-direction:column;background:var(--c-bar)}.shell-tabs{display:flex;flex:none;align-items:stretch;gap:var(--s-2);min-width:0;padding:0 var(--s-2);overflow-x:auto;scrollbar-width:none}.shell-tabs:has(>:not([hidden])){height:var(--h-tabs);border-top:1px solid var(--c-line)}body.cad-notabs .shell-tabs:not(:has(>#blockBar:not([hidden]))){display:none}.shell-cli{flex:none;min-width:0;background:var(--c-surface)}.shell-cli>.cad-cli{border-top:1px solid var(--c-line)}body:not(.editing) .shell-cli{display:none}.shell-status{display:flex;flex:none;align-items:stretch;min-width:0;height:var(--h-status);border-top:1px solid var(--c-line)}.shell-status>*{flex:1;min-width:0}body.editing .shell-status>#status{display:none}body:not(.editing) .shell-status>.cad-status{display:none}body.cad-cleanscreen .shell-titlebar,body.cad-cleanscreen .shell-ribbon,body.cad-cleanscreen .shell-rail,body.cad-cleanscreen .shell-dock{display:none}body.cad-cleanscreen .shell-overlay{left:0;right:0}@media(max-width:720px),(max-height:560px){:root{--rail-w: 0px}.shell-rail{display:none}#menu{display:inline-flex;align-items:center}.shell-wordmark{display:none}.shell-titlebar{display:flex;gap:var(--s-2)}.shell-tb-start{flex:1}.shell-tb-slot.search:empty{display:none}.shell-tb-slot.right{flex:none}.shell-dock,.shell-dock.left,.shell-dock.right{display:flex;inset:auto 0 0;z-index:var(--z-palette);width:auto!important;max-height:68dvh;padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--c-line-strong);border-bottom:0;border-radius:12px 12px 0 0;transform:translateY(102%);visibility:hidden}.shell-dock.open{transform:none;visibility:visible}.shell-dock-grip{display:none}.shell-dock-head{height:44px}}@media(max-height:560px)and (min-width:481px){.shell-dock,.shell-dock.left,.shell-dock.right{top:0;bottom:0;width:286px!important;max-height:none;border:0;border-radius:0}.shell-dock.left{right:auto;border-right:1px solid var(--c-line-strong);transform:translate(-102%)}.shell-dock.right{left:auto;border-left:1px solid var(--c-line-strong);transform:none}.shell-dock.right:not(.open){display:none}.shell-dock.left.open{transform:none}}#editToggle.primary{background:var(--c-surface);border-color:var(--c-line-strong);color:var(--c-text);font-weight:500}#editToggle.primary:hover{background:var(--c-raised)}#closeEditor{display:none}header.rb{--rb-row: 24px;--rb-tabs-h: 30px;--rb-body-h: 91px;display:flex;flex-direction:column;gap:0;height:calc(var(--rb-tabs-h) + var(--rb-body-h));overflow:hidden;background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);user-select:none}body:not(.editing) .shell-ribbon>header.rb{display:flex}body:not(.editing) .rb [data-modes=edit],body:not(.editing) .rb-pop [data-modes=edit],body:not(.editing) button.rb-qat[data-modes=edit]{display:none}.rb-tabrow{display:flex;flex:none;align-items:stretch;height:var(--rb-tabs-h);background:var(--c-bar)}.rb-tabs{display:flex;flex:1;min-width:0;padding-left:var(--s-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rb-tab{flex:none;height:100%;padding:0 12px;border:0;border-top:2px solid transparent;border-radius:0;background:transparent;color:var(--c-text-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.rb-tab:hover{color:var(--c-text);background:var(--c-raised)}.rb-tab.on{color:var(--c-text);background:var(--c-surface);border-top-color:var(--c-signal);font-weight:500}.rb-tab:focus-visible{outline-offset:-2px}.rb-tabrow-end{display:flex;flex:none;align-items:center;gap:var(--s-1);padding:0 var(--s-2)}.rb-slot{display:contents}button.rb-close{height:22px;padding:0 8px;gap:4px;font-size:var(--fs-xs);color:var(--c-text-2)}.rb-min-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--c-text-2);cursor:pointer}.rb-min-btn:hover{background:var(--c-raised);color:var(--c-text)}@media(max-width:1000px){.rb-tab{padding:0 8px}}.rb-body{flex:none;height:var(--rb-body-h);overflow:hidden;background:var(--c-surface)}.rb-tabpanel{display:flex;align-items:stretch;height:100%;min-width:0}div.rb-group{display:flex;flex:none;flex-direction:column;justify-content:flex-start;box-sizing:border-box;height:100%;padding:3px 4px 0;border-right:1px solid var(--c-line);background:transparent}div.rb-tools{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,var(--rb-row));gap:0 2px;align-items:center;justify-items:stretch;flex-wrap:nowrap;max-width:none;height:calc(3 * var(--rb-row))}.rb-group-name.cad-group-name{flex:none;height:16px;line-height:16px;font-size:var(--fs-xs);color:var(--c-muted);text-align:center;white-space:nowrap}button.rb-more{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;padding:0;border:0;border-radius:var(--r-1);background:transparent;font-family:inherit;cursor:pointer}button.rb-more:hover,button.rb-more[aria-expanded=true]{color:var(--c-text);background:var(--c-raised)}button.rb-more[aria-expanded=true]>svg{rotate:180deg}body:not(.editing) button.rb-more{pointer-events:none}body:not(.editing) button.rb-more>svg{display:none}body:not(.on-sheet) div.rb-sheet-only{display:none}body:not(.on-sheet) .rb-needs-sheet>div.rb-tools{opacity:.6}body:not(.on-sheet) .rb-needs-sheet>.rb-group-name:after{content:" (on a sheet)"}button.rb-btn{display:flex;flex:none;flex-direction:row;align-items:center;gap:5px;box-sizing:border-box;min-width:0;height:var(--rb-row);padding:0 5px 0 3px;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--c-text);font:inherit;font-size:var(--fs-sm);line-height:1.1;text-align:left;white-space:nowrap;cursor:pointer}button.rb-btn .rb-ico{flex:none;width:16px;height:16px}button.rb-btn>.rb-kbd{display:none}button.rb-btn:hover:not(:disabled){background:var(--c-raised);border-color:var(--c-line)}button.rb-btn:active:not(:disabled){background:var(--c-line)}button.rb-btn.on,button.rb-btn.on:hover:not(:disabled){background:var(--c-signal);border-color:var(--c-signal);color:var(--c-on-signal)}button.rb-btn:disabled,button.rb-btn[aria-disabled=true]{opacity:.5;cursor:default}button.rb-btn.rb-large,.rb-fly.rb-large .rb-fly-face>button.rb-btn{flex-direction:column;justify-content:flex-start;gap:3px;grid-row:span 3;min-width:46px;max-width:84px;height:calc(3 * var(--rb-row));padding:5px 5px 0;text-align:center;white-space:normal}button.rb-btn.rb-large .rb-ico,.rb-fly.rb-large .rb-fly-face>button.rb-btn .rb-ico{width:32px;height:32px}button.rb-btn.rb-large .rb-ico path,.rb-fly.rb-large .rb-fly-face>button.rb-btn .rb-ico path,.rb-collapse-btn .rb-ico path{vector-effect:non-scaling-stroke;stroke-width:1.6px}button.rb-btn.rb-large>.rb-label,.rb-fly.rb-large .rb-fly-face>button.rb-btn>.rb-label{line-height:13px}button.rb-btn.rb-icon,.rb-fly.rb-icon .rb-fly-face>button.rb-btn,button.rb-qat{justify-content:center;width:var(--rb-row);padding:0}button.rb-btn.rb-icon>.rb-label,.rb-fly.rb-icon .rb-fly-face>button.rb-btn>.rb-label,button.rb-qat>.rb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rb-row{display:flex;align-items:center;gap:1px;height:var(--rb-row)}select.rb-select{flex:1;width:auto;min-width:68px;height:22px;padding-top:0;padding-bottom:0;font-size:var(--fs-sm)}select.cad-layer.rb-select{flex:none;width:150px}select.rb-select.rb-mirror{flex:none;width:132px}button.rb-btn.rb-switch{color:var(--c-muted)}button.rb-btn.rb-switch.lit{color:var(--c-text);background:var(--c-raised);border-color:var(--c-line-strong)}button.rb-btn.rb-switch.lit .rb-ico{color:var(--c-signal-ink)}button.rb-btn.rb-switch.lit[data-tone=error] .rb-ico{color:var(--c-bad)}button.rb-btn.rb-switch.lit[data-tone=warning] .rb-ico{color:var(--c-warn)}button.rb-btn.rb-switch.lit[data-tone=note] .rb-ico{color:var(--c-blue)}.rb-fly{display:flex;align-items:stretch;box-sizing:border-box;height:var(--rb-row);border:1px solid transparent;border-radius:var(--r-1)}.rb-fly:hover{border-color:var(--c-line)}.rb-fly.on{border-color:var(--c-signal)}.rb-fly-face{display:flex;flex:1;min-width:0}.rb-fly .rb-fly-face>button.rb-btn{flex:1;height:auto;border-color:transparent}.rb-fly-arrow{display:flex;flex:none;align-items:center;justify-content:center;width:13px;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--c-muted);cursor:pointer}.rb-fly-arrow:hover,.rb-fly-arrow[aria-expanded=true]{background:var(--c-raised);color:var(--c-text)}.rb-fly.on>.rb-fly-arrow{color:var(--c-signal-ink)}.rb-fly.rb-large{flex-direction:column;grid-row:span 3;height:calc(3 * var(--rb-row))}.rb-fly.rb-large .rb-fly-face>button.rb-btn{grid-row:auto;height:auto;padding-top:4px;white-space:nowrap}.rb-fly.rb-large>.rb-fly-arrow{width:auto;height:14px}.rb-collapse-btn{display:none}.rb-collapsed>.rb-collapse-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;box-sizing:border-box;min-width:52px;max-width:76px;height:84px;padding:8px 3px 0;border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--c-text);font:inherit;font-size:var(--fs-xs);line-height:12px;text-align:center;cursor:pointer}.rb-collapsed>.rb-collapse-btn:hover,.rb-collapsed>.rb-collapse-btn[aria-expanded=true]{background:var(--c-raised);border-color:var(--c-line)}.rb-collapse-btn .rb-ico{flex:none;width:26px;height:26px}.rb-collapse-btn>svg:last-child{flex:none;color:var(--c-muted)}.rb-pop{--rb-row: 24px;position:fixed;z-index:var(--z-menu)}body:has(>.rb-pop)>.ui-tooltip{z-index:calc(var(--z-menu) + 1)}.rb-menu>button.rb-btn{width:100%;height:var(--h-ctl);padding:0 var(--s-2);gap:var(--s-2)}.rb-menu>button.rb-btn>.rb-label{flex:1;min-width:0}.rb-menu>button.rb-btn>.rb-kbd{display:inline;margin-left:var(--s-4)}.rb-menu>button.rb-btn>.rb-kbd:empty{display:none}.rb-menu>button.rb-btn:focus{background:var(--c-raised)}.rb-panelpop{padding:6px 8px 2px;background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-float)}.rb.rb-min:not(.rb-drop) .rb-body{background:var(--c-bar)}.rb.rb-min:not(.rb-drop) .rb-tabpanel{visibility:hidden}.rb.rb-min:not(.rb-drop) .rb-tab.on{background:transparent;border-top-color:transparent}@media(min-width:721px)and (min-height:561px){header.rb.rb-min{position:relative;height:var(--rb-tabs-h);overflow:visible}header.rb.rb-min:not(.rb-drop) .rb-body{display:none}header.rb.rb-min.rb-drop .rb-body{position:absolute;top:var(--rb-tabs-h);left:0;right:0;z-index:var(--z-palette);height:var(--rb-body-h);background:var(--c-surface);border-bottom:1px solid var(--c-line-strong)}}button.rb-qat{width:var(--h-ctl);height:var(--h-ctl);min-width:0}.rb-qat-sep{flex:none;width:1px;height:16px;margin:0 2px;background:var(--c-line)}.rb-search{position:relative;display:flex;align-items:center;width:100%;max-width:360px}.rb-search>svg{position:absolute;left:8px;color:var(--c-muted);pointer-events:none}input.rb-search-input{height:26px;padding:0 58px 0 28px}.rb-search-kbd{position:absolute;right:8px;pointer-events:none}.rb-search-input:focus+.rb-search-kbd{visibility:hidden}.ui-menu.rb-results{display:block;max-width:none;padding:4px;overflow-x:hidden;overflow-y:auto}.rb-results-space{position:relative}.rb-result{position:absolute;left:0;right:0;box-sizing:border-box;height:30px;min-height:0;cursor:pointer}.rb-result-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-result>.ui-kbd{margin-left:0}.rb-result-name{color:var(--c-text-2)}.rb-result-var{color:var(--c-text);font-size:var(--fs-sm)}.rb-result-about{color:var(--c-muted);font-size:var(--fs-xs)}.rb-result-where{flex:none;margin-left:auto;padding-left:var(--s-3);font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap}button.rb-result-show{width:22px;height:22px}.rb-results-empty{padding:var(--s-2)}.rb-tip-head{display:flex;align-items:baseline;gap:6px}.rb-tip-head>.ui-kbd{margin-left:0}.rb-tip-says{margin-top:2px;color:var(--c-text-2)}.rb-tip-needs{margin-top:2px;color:var(--c-warn)}@media(max-width:1100px){.shell-titlebar{grid-template-columns:auto minmax(0,1fr) auto}.rb-search-kbd{display:none}input.rb-search-input{padding-right:8px}}@media(max-width:1100px)and (min-width:721px)and (min-height:561px){.shell-titlebar{grid-template-columns:minmax(0,auto) minmax(140px,1fr) auto}.shell-tb-slot.search{overflow:hidden}.rb-search,input.rb-search-input{min-width:0}}.pa-bar{flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-2)}.pa-bar>.ui-field{flex:none;width:150px}.pa-bar>.ui-field.grow,.pa-bar>.cad-layer-filter-text{flex:1 1 160px;width:auto;min-width:120px}.pa-bar>.ui-label{flex:none}.pa-bar>.ui-check{flex:none}.ui-window-body.flush>.pa-bar{margin:0;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}.pa-bar>.pa-w-name{width:170px}.pa-bar>.pa-w-search{width:170px}.pa-bar>.pa-w-filter{width:150px}.pa-bar>.pa-w-fname{width:130px}.pa-bar>.pa-w-fkind{width:116px}.pa-bar>.pa-w-join{width:150px}.pa-swatch-field{display:inline-flex;flex:none;align-items:center;gap:6px}.pa-swatch-field>.ui-swatch{width:18px;height:18px}.pa-swatch-field>.pa-w-index{width:58px}.pa-swatch-none{background:var(--c-field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 11 L11 1' stroke='%238a93a1' stroke-width='1.2'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.ui-window .pa-list{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-height:72px;max-height:none;margin:0 0 var(--s-2);padding:2px;overflow:auto;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.ui-window .pa-list>.ui-list-row{flex:none;gap:var(--s-2);padding:0 var(--s-2);font-size:var(--fs-sm);font-weight:400;color:var(--c-text);border:0;border-radius:var(--r-1);content-visibility:auto;contain-intrinsic-size:auto var(--h-row)}.ui-window .pa-list>.ui-list-row.on{font-weight:400;color:var(--c-text);background:var(--c-raised);border:0}.ui-window .pa-list>.ui-empty{flex:1;margin:0}.pa-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin:0 0 var(--s-2)}.pa-foot-left{display:inline-flex;gap:var(--s-2)}.pa-checks{display:flex;flex-direction:column;margin:var(--s-1) 0 var(--s-2)}.ui-check.pa-wrap{align-items:flex-start;padding:3px 0;line-height:1.35;user-select:none}.ui-check.pa-wrap>input{margin-top:2px}.pa-unit{flex:none;min-width:34px;font-size:var(--fs-xs);color:var(--c-muted)}.pa-layers>.ui-window-body,.pa-states>.ui-window-body,.pa-walk>.ui-window-body,.pa-find>.ui-window-body,.pa-rename>.ui-window-body{display:flex;flex-direction:column;overflow:hidden}.pa-states>.ui-window-body>*,.pa-walk>.ui-window-body>*,.pa-find>.ui-window-body>*,.pa-rename>.ui-window-body>*{flex:none}.pa-states>.ui-window-body>.pa-list,.pa-walk>.ui-window-body>.pa-list,.pa-find>.ui-window-body>.pa-list,.pa-rename>.ui-window-body>.pa-list{flex:1 1 0}.pa-layer-wrap{flex:1 1 auto;border:0;border-radius:0}.pa-layer-split{flex:1 1 auto;display:flex;min-height:0}.pa-layer-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.pa-layer-main>.pa-bar{flex:none;margin:0;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}.pa-filter-side{flex:none;display:flex;flex-direction:column;width:188px;border-right:1px solid var(--c-line);background:var(--c-bar)}.pa-filter-head{flex:none;margin:0;padding:var(--s-2) var(--s-3) var(--s-1)}.pa-filter-tree{flex:1 1 auto;min-height:0;margin:0;padding:0 0 var(--s-1);list-style:none;overflow-y:auto}.pa-filter-item{display:flex;align-items:center;gap:6px;height:var(--h-row);padding:0 var(--s-2) 0 var(--s-3);color:var(--c-text-2);cursor:default}.pa-filter-item[aria-level="2"]{padding-left:28px}.pa-filter-item>svg{flex:none;color:var(--c-muted)}.pa-filter-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-filter-item:hover{background:var(--c-raised);color:var(--c-text)}.pa-filter-item.on{background:var(--c-signal-soft);color:var(--c-text);box-shadow:inset 2px 0 0 var(--c-signal)}.pa-filter-item.on>svg{color:var(--c-signal-ink)}.pa-filter-item[aria-disabled=true]{color:var(--c-muted)}.pa-filter-item:focus-visible{outline-offset:-2px}.pa-filter-foot{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--c-line)}.pa-filter-foot>.ui-btn{align-self:stretch}.pa-filter-narrow{display:none;align-items:center;gap:var(--s-2)}.pa-filter-narrow>.ui-field{width:150px}.pa-layers>.ui-window-body{container-type:inline-size}@container (max-width: 640px){.pa-layer-split{flex-direction:column}.pa-filter-side{flex-direction:row;width:auto;border-right:0;border-bottom:1px solid var(--c-line)}.pa-filter-head,.pa-filter-tree{display:none}.pa-filter-foot{flex:1 1 auto;flex-direction:row;align-items:center;border-top:0}.pa-filter-foot>.ui-btn{align-self:center}.pa-filter-narrow{display:inline-flex}}.pa-layer-table{width:max-content;min-width:100%}.pa-layer-table tr.cad-layer-row{display:table-row}.pa-layer-table th,.pa-layer-table td{padding:0 6px}.pa-layer-table td{height:var(--h-row);vertical-align:middle}.pa-layer-table th[data-show]:after{content:attr(data-show)}.pa-layer-table th>svg{vertical-align:-3px;color:var(--c-text-2)}.pa-layer-table .pa-spacer>td{padding:0;border:0;background:none}.pa-layer-table .pa-empty-row>td{height:72px;text-align:center}.pa-col-status,.pa-status{width:22px;padding:0 0 0 8px}.pa-status>svg{display:block;color:var(--c-signal-ink)}.pa-name{min-width:150px;max-width:280px;cursor:default}.pa-name>.cad-layer-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-name>.cad-layer-name.current{font-weight:600}.pa-layer-table th.pa-col-on,.pa-layer-table th.pa-col-freeze,.pa-layer-table th.pa-col-lock,.pa-layer-table th.pa-col-plot,.pa-layer-table th.pa-col-newvp,.pa-layer-table th.pa-col-vpfreeze,.pa-layer-table td.pa-flag-cell{width:28px;padding:0 2px;text-align:center}.pa-flag{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-weight:400;color:var(--c-muted);background:transparent;border:1px solid transparent;border-radius:var(--r-1);cursor:pointer;vertical-align:middle}.pa-flag:hover:not(:disabled){border-color:var(--c-line-strong);background:var(--c-surface)}.pa-flag:disabled{opacity:.4;cursor:default}.pa-flag.on{font-weight:400;background:transparent;border-color:transparent}.pa-flag.cad-layer-eye.on{color:var(--c-signal-ink)}.pa-flag.cad-layer-freeze{color:var(--c-text-2)}.pa-flag.cad-layer-freeze.on{color:var(--c-blue)}.pa-flag.cad-layer-lock.on{color:var(--c-signal-ink)}.pa-flag.cad-layer-plot.on{color:var(--c-text-2)}.pa-flag.cad-layer-newvp.on,.pa-flag.cad-layer-vpfreeze.on{color:var(--c-blue)}.pa-layer-table .pa-cell-field{height:20px;min-width:0;padding:0 4px;font:inherit;font-size:var(--fs-sm);color:var(--c-text);background:transparent;border:1px solid transparent;border-radius:var(--r-1);vertical-align:middle}.pa-layer-table select.pa-cell-field{padding:0 0 0 3px;appearance:none;cursor:pointer}.pa-layer-table tr:hover select.pa-cell-field,.pa-layer-table select.pa-cell-field:focus{appearance:auto;padding-left:0}.pa-layer-table input[type=number].pa-cell-field{appearance:textfield}.pa-layer-table input[type=number].pa-cell-field::-webkit-inner-spin-button{display:none}.pa-layer-table tr:hover .pa-cell-field:not(:disabled){border-color:var(--c-line)}.pa-layer-table .pa-cell-field:hover:not(:disabled){background:var(--c-field);border-color:var(--c-line-strong)}.pa-layer-table .pa-cell-field:focus{background:var(--c-field);border-color:var(--c-blue)}.pa-layer-table .pa-cell-field:disabled{color:var(--c-muted)}.pa-layer-table .pa-cell-field::placeholder{color:var(--c-muted);opacity:1}.pa-layer-table .cad-layer-desc::placeholder{color:transparent}.pa-layer-table tr:hover .cad-layer-desc::placeholder,.pa-layer-table .cad-layer-desc:focus::placeholder{color:var(--c-muted)}.pa-layer-table input[type=number].pa-cell-field{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pa-layer-table .cad-layer-color,.pa-layer-table .cad-layer-clear{width:44px}.pa-layer-table .cad-layer-linetype{width:126px}.pa-layer-table .cad-layer-weight{width:92px}.pa-layer-table .cad-layer-pstyle{width:112px}.pa-layer-table .cad-layer-desc{width:200px}.pa-colour>.ui-swatch{margin-right:4px;vertical-align:middle}.pa-sample{margin-right:4px;color:var(--c-text-2);vertical-align:middle}.pa-weight{display:inline-block;width:26px;margin-right:4px;background:var(--c-text-2);vertical-align:middle}.pa-styles>.ui-window-body{display:flex;overflow:hidden}.pa-styles-main{display:grid;flex:1;grid-template-columns:236px minmax(0,1fr);min-width:0;min-height:0}.pa-styles-side{display:flex;flex-direction:column;min-height:0;padding:var(--s-3);overflow:auto;background:var(--c-bar);border-right:1px solid var(--c-line)}.pa-styles-side>*{flex:none}.pa-styles-side>.ui-field{margin:0 0 var(--s-2)}.pa-styles-side>.pa-bar{flex-wrap:nowrap}.pa-styles-side>.pa-bar>.ui-btn{flex:1;min-width:0}.pa-styles-side>.pa-listbox{flex:1 1 64px;height:auto;min-height:64px;padding:2px;overflow-y:auto}.pa-listbox>option{padding:4px 6px;font-size:var(--fs-sm);color:var(--c-text);border-radius:2px}.pa-listbox.on{border-color:var(--c-line-strong)}.pa-styles-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pa-pane-head{display:flex;flex:none;align-items:baseline;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-2)}.pa-pane-kind{font-size:var(--fs-xs);color:var(--c-muted)}.pa-pane-name{font-size:var(--fs-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-styles-pane>.ui-tabs{flex:none;padding:0 var(--s-3);overflow-x:auto}.pa-styles-pane>.ui-tabs>button.on{font-weight:500;background:transparent}.pa-vars{flex:1 1 auto;min-height:0;padding:var(--s-2) var(--s-4) var(--s-4);overflow:auto}.pa-var-group{margin:0 0 var(--s-3)}.pa-var-group>.ui-head{margin:var(--s-2) 0 var(--s-1);padding-bottom:var(--s-1);border-bottom:1px solid var(--c-line)}.pa-var{min-height:30px;margin:0}.pa-var-label{display:flex;flex:1 1 auto;align-items:baseline;gap:var(--s-2);min-width:0}.pa-var .cad-dim-words{display:inline-block;flex:0 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--c-text)}.pa-var .cad-dim-words:first-letter{text-transform:uppercase}.pa-var .cad-layer-name{flex:none;font-size:var(--fs-xs);color:var(--c-muted)}.pa-var-ctl{display:flex;flex:none;align-items:center;gap:6px;width:236px}.pa-var-ctl>.ui-field{flex:1 1 auto;width:auto;min-width:0}.pa-var-ctl>input[type=number].ui-field{flex:none;width:112px}.pa-var-ctl>input[type=checkbox]{flex:none;width:14px;height:14px;margin:0;accent-color:var(--c-signal);cursor:pointer}.pa-var-ctl>.ui-swatch{width:18px;height:18px}.pa-qs-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:var(--s-1);align-items:center;margin:0 0 var(--s-1)}.pa-qs-value{display:flex;align-items:center;gap:6px;min-width:0}.pa-qs-value>.ui-swatch{width:18px;height:18px}.pa-snap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4);margin:0 0 var(--s-2)}.pa-snap-glyph{flex:none;color:var(--c-signal-ink)}.pa-drafting .ui-row>label:first-child{flex-basis:46%}.pa-colorpicker{position:fixed;z-index:var(--z-menu);display:block;width:404px;max-width:calc(100vw - 8px);padding:var(--s-3);box-shadow:var(--shadow-float)}.pa-colorpicker>.ui-head{margin:var(--s-2) 0 var(--s-1)}.pa-cp-by{display:flex;gap:var(--s-2);margin:0 0 var(--s-1)}.pa-cp-named{gap:6px}.pa-cp-row{display:flex;gap:2px}.pa-cp-grid{display:grid;grid-template-columns:repeat(24,14px);gap:2px}.pa-cp-cell{flex:none;width:14px;height:14px;padding:0;border:1px solid var(--c-line-strong);border-radius:1px;cursor:pointer}.pa-cp-row>.pa-cp-cell{width:22px;height:22px;border-radius:2px}.pa-cp-cell:hover{border-color:var(--c-text)}.pa-cp-cell.on{outline:2px solid var(--c-text);outline-offset:1px;position:relative;z-index:1}.pa-cp-cell:focus-visible{outline:2px solid var(--c-blue);outline-offset:1px;position:relative;z-index:2}.pa-cp-foot{display:grid;grid-template-columns:auto 132px minmax(0,1fr);align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-line)}.pa-cp-readout{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:pre}.cad-grip-menu{display:none;min-width:150px}.cad-grip-menu>.pa-grip-first{font-weight:500}#props{padding:0}.cad-props-window>.ui-window-body{display:flex;flex-direction:column;overflow:hidden}.cad-props-window>.ui-window-body>#props{flex:1 1 auto;min-height:0;overflow:auto}@media(max-width:720px),(max-height:560px){.cad-props-float{display:none}}.cad-props{display:flex;flex-direction:column;min-height:100%;margin:0;font-size:var(--fs-sm)}.cad-prop-head{display:flex;align-items:center;gap:var(--s-2);min-height:40px;margin:0;padding:var(--s-2) var(--s-3);color:var(--c-text);border-bottom:1px solid var(--c-line)}.cad-prop-head>svg{flex:none;color:var(--c-text-2)}.cad-prop-title{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-prop-kind{flex:1;min-width:0}.cad-prop-note{margin:0;padding:var(--s-2) var(--s-3);font-size:var(--fs-xs);line-height:1.4;color:var(--c-muted);border-bottom:1px solid var(--c-line)}#propReading{margin:0;padding:var(--s-3);color:var(--c-text-2)}.cad-prop-cat{margin:0}.cad-prop-cat-name{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding:0 var(--s-3) 0 var(--s-2);font:inherit;font-size:var(--fs-xs);font-weight:600;text-align:left;color:var(--c-text-2);background:var(--c-bar);border:0;border-bottom:1px solid var(--c-line);border-radius:0;cursor:pointer}.cad-prop-cat-name:hover{color:var(--c-text);background:var(--c-raised)}.cad-prop-cat-name:focus-visible{outline-offset:-2px}.cad-prop-cat-name:before{content:"";flex:none;width:6px;height:6px;margin:0 3px 3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.cad-prop-cat-name[aria-expanded=false]:before{margin:0 5px 0 1px;transform:rotate(-45deg)}.cad-prop-list{display:grid;grid-template-columns:minmax(84px,42%) minmax(0,1fr);gap:0;margin:0}.cad-prop-list>dt,.cad-prop-list>dd{min-height:var(--h-row);margin:0;padding:0 var(--s-2);line-height:calc(var(--h-row) - 1px);border-bottom:1px solid var(--c-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-prop-list>dt{padding-left:var(--s-3);color:var(--c-text-2)}.cad-prop-list>dd{position:relative;text-align:left;font-variant-numeric:tabular-nums;border-left:1px solid var(--c-line)}.cad-prop-list>dd.cad-prop-ro{color:var(--c-muted)}.cad-prop-list>dd.cad-prop-edit{color:var(--c-text);cursor:text}.cad-prop-list>dd.cad-prop-edit:hover{background:var(--c-field);outline:1px solid var(--c-line-strong);outline-offset:-1px}.cad-prop-list>dd.cad-prop-edit:focus-within{background:var(--c-field);outline:2px solid var(--c-blue);outline-offset:-2px;overflow:visible}.cad-prop-list>dd.cad-prop-edit[data-kind=list],.cad-prop-list>dd.cad-prop-edit[data-kind=yesno]{cursor:pointer}.cad-prop-list>dd.cad-prop-edit[data-kind=list]:hover:after,.cad-prop-list>dd.cad-prop-edit[data-kind=yesno]:hover:after{content:"";position:absolute;top:8px;right:9px;width:5px;height:5px;border-right:1.5px solid var(--c-text-2);border-bottom:1.5px solid var(--c-text-2);transform:rotate(45deg)}.cad-prop-list>dd.cad-prop-edit:focus-within:after{display:none}.cad-prop-input{display:block;width:100%;height:calc(var(--h-row) - 1px);margin:0;padding:0;font:inherit;color:var(--c-text);background:transparent;border:0;border-radius:0;outline:none}select.cad-prop-input{margin-left:-4px;width:calc(100% + 4px);cursor:pointer}.cad-prop-swatch{display:inline-block;flex:none;width:12px;height:12px;margin:0 6px 0 0;padding:0;vertical-align:-2px;border:1px solid var(--c-line-strong);border-radius:2px}button.cad-prop-swatch{cursor:pointer}button.cad-prop-swatch:hover{border-color:var(--c-text)}.cad-quick{position:fixed;z-index:var(--z-tip);width:244px;padding:0;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-2);box-shadow:var(--shadow-float);overflow:hidden}.cad-quick>.cad-prop-title{display:block;margin:0;padding:6px var(--s-3);font-size:var(--fs-sm);color:var(--c-text);background:var(--c-bar);border-bottom:1px solid var(--c-line)}.cad-quick .cad-prop-list>dt:nth-last-of-type(1),.cad-quick .cad-prop-list>dd:last-child{border-bottom:0}.pa-attr-table{width:100%}.pa-attr-table td{padding-top:2px;padding-bottom:2px}.pa-attr-table .ui-field{height:22px}.pa-attr-tag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-2)}.pa-attr-wrap{flex:1 1 auto;margin:0 0 var(--s-2)}.pa-attr>.ui-window-body{display:flex;flex-direction:column}.pa-attr>.ui-window-body>*{flex:none}.pa-attr>.ui-window-body>.pa-attr-wrap{flex:1 1 auto}.pa-find .ui-row>label:first-child{flex-basis:96px}#findResults{min-height:96px}.pa-units .ui-row>label:first-child{flex-basis:44%}.cad-dialog-sample{margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;color:var(--c-text);background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1);white-space:pre-wrap}.pa-kinds{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:0 0 var(--s-2)}.pa-point-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-1);margin:0 0 var(--s-3)}.pa-point-grid>button{display:flex;flex:none;align-items:center;justify-content:center;width:auto;height:38px;padding:0;color:var(--c-text);background:var(--c-field);border:1px solid var(--c-line-strong);border-radius:var(--r-1);cursor:pointer}.pa-point-grid>button:hover{border-color:var(--c-muted)}.pa-point-grid>button.on{color:var(--c-text);font-weight:400;background:var(--c-signal-soft);border-color:var(--c-signal)}.pa-radio-row{display:flex;flex-wrap:wrap;gap:0 var(--s-4);margin:0 0 var(--s-2)}.pa-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.pa-units .ui-group{margin-bottom:var(--s-3)}.pa-units .ui-group>.ui-hint:last-child,.pa-units .ui-group>.cad-dialog-sample:last-child{margin-bottom:0}.pa-rename-cols{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--s-2);height:220px;margin:0 0 var(--s-3)}.pa-rename-cols>.pa-list{margin:0}.pa-rename .ui-row>label:first-child{flex-basis:96px}.pa-ptype .ui-row>label:first-child{flex-basis:96px}.pa-ptype .ui-row>.ui-field{flex:0 0 120px}.pa-attr-block>label:first-child{flex-basis:56px}.pa-attr-block>.ui-field{flex:0 1 260px}.pa-attr-mode,.pa-attr-table.pa-attr-defs th:nth-child(n+4){text-align:center}.pa-attr-mode>input{width:14px;height:14px;margin:0;vertical-align:middle;accent-color:var(--c-signal);cursor:pointer}.pa-attr-order{width:1%;white-space:nowrap}.pa-attr-order>.ui-btn{width:22px;height:22px}.pa-attr-table td.pa-attr-value{width:60%}.ui-window-foot>.ui-check.left{margin-right:auto}.pa-cols .ui-row>label:first-child{flex-basis:64px}.pa-var-note{margin:var(--s-1) 0 0}@media(max-width:760px){.pa-styles>.ui-window-body{overflow:auto}.pa-styles-main{display:block}.pa-styles-side{border-right:0;border-bottom:1px solid var(--c-line);overflow:visible}.pa-styles-pane,.pa-vars{overflow:visible}.pa-var{flex-wrap:wrap;padding:var(--s-1) 0}.pa-var-label{flex:1 1 100%;flex-wrap:wrap}.pa-var-ctl{flex:1 1 100%;width:auto}.pa-cols,.pa-rename-cols{grid-template-columns:1fr;height:auto}.pa-qs-row{grid-template-columns:1fr 1fr auto}.pa-qs-row>.qs-field{grid-column:1 / -1}.pa-snap-grid{grid-template-columns:1fr}.pa-colorpicker{width:348px}.pa-cp-grid{grid-template-columns:repeat(24,12px);gap:1px}.pa-cp-grid>.pa-cp-cell{width:12px;height:12px}.pa-cp-foot{grid-template-columns:auto minmax(0,1fr)}.pa-cp-readout{grid-column:1 / -1}}.pb-away{display:none!important}.pb-gap{gap:var(--s-2)}.pb-wrap{flex-wrap:wrap}.pb-end{justify-content:flex-end}.pb-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.pb-short{flex:none!important;width:96px}.pb-none{margin:0;padding:var(--s-2)}.pb-colour{flex:none;width:38px;height:var(--h-ctl);padding:2px;background:var(--c-field);border:1px solid var(--c-line-strong);border-radius:var(--r-1);cursor:pointer}.pb-var{margin-left:var(--s-2);font-size:10px;letter-spacing:.02em}.ui-window-foot>.ui-bar.left{margin-right:auto}.cad-palette{min-width:240px;min-height:180px}.cad-palette.floating{resize:both}.cad-palette.front{z-index:calc(var(--z-palette) + 1)}.cad-palette>.ui-window-bar>.ui-window-tools{display:flex;flex:none;align-items:center;gap:var(--s-1)}.cad-palette-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);position:relative}.cad-palette-body>*{flex:none}.cad-palette-btn{flex:none}.cad-palette.docked{min-width:0;min-height:0}.cad-palette.docked>.ui-window-bar{display:none}.pb-dock-host{display:flex;flex-direction:column;overflow:hidden!important}.pb-dock-host>.cad-palette{flex:1 1 auto}.pb-dock-host:empty:after{content:"Open the editor to use this panel.";padding:var(--s-6) var(--s-4);font-size:var(--fs-sm);text-align:center;color:var(--c-muted)}.cad-palette-tabs>.cad-palette-tab,.cad-palette-tabs>button{flex:none}.cad-palette-tabs>.cad-palette-tab.on,.cad-palette-tabs>button.on{font-weight:500;color:var(--c-text);background:transparent;border-color:transparent;border-bottom-color:var(--c-signal)}.cad-palette-tabs>.cad-palette-tab.on:hover,.cad-palette-tabs>button.on:hover{background:var(--c-raised)}.cad-palette .ui-list-row,.pb-states .ui-list-row{flex:none}.cad-palette .ui-list-row.on,.pb-states .ui-list-row.on,.pb-options-tabs>.cad-palette-tab.on{font-weight:inherit;color:var(--c-text);background:var(--c-raised);border-color:transparent;box-shadow:inset 2px 0 0 var(--c-signal)}.cad-palette.docked .ui-tabs>button{padding:0 8px}.cad-palette-tabs{flex:none}.cad-palette-body>.ui-tabs{margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-3)) 0;padding:0 var(--s-2)}.cad-palette-tools{flex-wrap:wrap}.cad-palette-empty{flex:1 1 auto;margin:0;padding:var(--s-4) var(--s-3);border:1px dashed var(--c-line-strong);border-radius:var(--r-1)}.cad-palette-kept{margin:0}.cad-palette-body>.cad-palette-lib{display:flex;flex:none;flex-direction:column;gap:var(--s-2);max-height:45%;overflow:hidden}.cad-palette-lib>*{flex:none}.cad-palette-lib>.cad-palette-office{flex:0 1 auto;min-height:26px;overflow:auto}.cad-palette-office{border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-palette-office[open]{display:flex;flex-direction:column;gap:var(--s-1);padding:0 var(--s-2) var(--s-2)}.cad-palette-office-head{display:flex;align-items:center;gap:var(--s-2);height:24px;padding:0 var(--s-2);font-size:var(--fs-sm);font-weight:500;color:var(--c-text-2);cursor:pointer;user-select:none}.cad-palette-office[open]>.cad-palette-office-head{margin:0 calc(-1 * var(--s-2));border-bottom:1px solid var(--c-line)}.cad-palette-office-head:hover{color:var(--c-text);background:var(--c-raised)}.cad-palette-office-note{font-weight:400;color:var(--c-muted)}.cad-palette-office .ui-hint,.cad-palette-head{margin:0}.cad-palette-library{display:flex;flex-direction:column;gap:2px}.cad-palette-libname{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-palette-file{flex:none}.cad-tiles{flex:1 1 auto;min-height:150px;overflow-x:hidden;overflow-y:auto;position:relative;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-tiles:focus-visible{outline-offset:-2px}.cad-tiles-inner{position:relative;width:100%}.cad-tile{position:absolute;left:0;top:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 4px 3px;border:1px solid transparent;border-radius:var(--r-1);cursor:pointer;user-select:none;touch-action:none}.cad-tile:hover{background:var(--c-raised)}.cad-tile.on{background:var(--c-signal-soft);border-color:var(--c-signal)}.cad-thumb{flex:none;width:96px;height:72px;background:var(--c-thumb);border:1px solid var(--c-line);border-radius:2px;pointer-events:none}.cad-tile-name{max-width:100%;font-size:var(--fs-xs);line-height:14px;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-tile-detail{display:none;font-size:var(--fs-xs);color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-tile-more{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:18px;padding:0;color:var(--c-text-2);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-1);cursor:pointer;opacity:0}.cad-tile:hover .cad-tile-more,.cad-tile.on .cad-tile-more,.cad-tile-more:focus-visible{opacity:1}.cad-tile-more:hover{color:var(--c-text);border-color:var(--c-muted)}.cad-tiles.list .cad-tile{flex-direction:row;align-items:center;gap:var(--s-2);padding:3px var(--s-2)}.cad-tiles.list .cad-thumb{width:48px;height:36px}.cad-tiles.list .cad-tile-name{flex:none;max-width:45%;font-size:var(--fs-sm)}.cad-tiles.list .cad-tile-detail{display:block;flex:1;min-width:0}.cad-tiles.list .cad-tile-more{position:static;opacity:1}.cad-drag-ghost{position:fixed;z-index:var(--z-ghost);padding:3px 8px;font-size:var(--fs-sm);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-signal);border-radius:var(--r-1);pointer-events:none}body.cad-dragging-block{cursor:copy;user-select:none}.cad-block-menu{min-width:190px}.cad-block-menu-item{flex:none}.cad-blk-options{margin:0;padding:var(--s-1) var(--s-3) var(--s-2)}.cad-blk-options>legend{padding:0}.cad-blk-fold{height:20px;padding:0 6px 0 2px;gap:2px;font-size:var(--fs-xs);color:var(--c-text-2)}.cad-blk-options.folded{padding-bottom:0;border-color:transparent;border-top-color:var(--c-line);border-radius:0}.cad-blk-options.folded>.cad-blk-row{display:none}.cad-blk-row{display:flex;align-items:center;gap:6px;min-height:var(--h-ctl);margin:2px 0}.cad-blk-check{flex:none;min-width:108px}.cad-blk-label{flex:none}.cad-blk-field{flex:1 1 40px;width:40px;min-width:36px}.cad-blk-select{flex:0 1 108px;width:108px;min-width:0}.cad-palette.docked .cad-blk-row{flex-wrap:wrap;gap:2px var(--s-2);margin:3px 0}.cad-palette.docked .cad-blk-row>.cad-blk-check:first-child{flex:0 0 100%;min-height:22px}.cad-palette.docked .cad-blk-row>.cad-blk-check+.cad-blk-check{flex:0 0 100%;min-height:22px}.cad-palette.docked .cad-blk-row>.cad-blk-label:nth-child(2){margin-left:21px}.cad-palette.docked .cad-blk-row>.cad-blk-select{margin-left:21px;flex:1 1 100px;width:auto}.cad-block-props{padding:var(--s-2) var(--s-3);background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-block-props .ui-head{margin:0}.cad-block-dl{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s-3);margin:var(--s-1) 0 0;font-size:var(--fs-sm)}.cad-block-dl dt{color:var(--c-text-2)}.cad-block-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.cad-dc-split{flex:1 1 auto;min-height:0;display:flex;gap:var(--s-2)}.cad-dc-tree{flex:none;width:196px;padding:var(--s-1);overflow:auto;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-dc-src{flex:none;font-weight:600}.cad-dc-kind{flex:none;padding-left:var(--s-5);color:var(--c-text-2)}.cad-dc-kind.on{color:var(--c-text)}.cad-dc-kind.unknown{color:var(--c-muted)}.cad-dc-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.cad-dc-right>*{flex:none}.cad-dc-right>.cad-tiles,.cad-dc-right>.cad-dc-rows{flex:1 1 auto}.cad-dc-head{font-size:var(--fs-xs);color:var(--c-text-2);min-height:16px}.cad-dc-rows{min-height:0;padding:var(--s-1);overflow:auto;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-dc-row{cursor:pointer;user-select:none;touch-action:none}.cad-dc-name{flex:none;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-dc-detail{flex:1;min-width:0;color:var(--c-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-palette.docked .cad-dc-split{flex-direction:column}.cad-palette.docked .cad-dc-tree{width:auto;max-height:34%}.cad-tp-tools{flex:1 1 auto;min-height:60px;display:flex;flex-direction:column;gap:2px;padding:var(--s-1);overflow:auto;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-tp-tools:empty{display:none}.cad-tp-tool{display:flex;flex:none;align-items:center;gap:var(--s-2);width:100%;padding:3px var(--s-2);font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--c-text);background:transparent;border:1px solid transparent;border-radius:var(--r-1);cursor:pointer}.cad-tp-tool:hover{background:var(--c-raised)}.cad-tp-tool.missing{color:var(--c-muted)}.cad-tp-thumb{width:48px;height:36px}.cad-tp-glyph{flex:none;width:48px;height:36px;color:var(--c-text-2)}.cad-tp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-xref-scroll{flex:1 1 auto;min-height:72px}.cad-xref-table tr:hover>td{background:var(--c-raised)}.cad-xref-row{cursor:default}.cad-xref-name{display:flex;align-items:center;gap:var(--s-2)}.cad-xref-name>span{flex:1;min-width:0;font-family:var(--font-mono)}.cad-xref-more{height:20px;width:22px}.cad-xref-status.warn{color:var(--c-warn)}.cad-xref-status.missing{color:var(--c-bad)}td.cad-xref-none{height:auto;white-space:normal}.cad-xref-table tr:hover>td.cad-xref-none{background:transparent}.cad-xref-detail{margin:0;min-height:16px}.cad-xref-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px var(--s-3);margin:0;padding:var(--s-2);font-size:var(--fs-sm);border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-xref-facts>dt{color:var(--c-text-2)}.cad-xref-facts>dd{margin:0;min-width:0;text-align:left;font-family:var(--font-mono);overflow-wrap:anywhere}#xrefPalette>.ui-window-body{container-type:inline-size}@container (max-width: 640px){.cad-xref-table th:nth-child(n+5),.cad-xref-table td:nth-child(n+5):not(.cad-xref-none){display:none}}@container (max-width: 420px){.cad-xref-table th:nth-child(n+3),.cad-xref-table td:nth-child(n+3):not(.cad-xref-none){display:none}.cad-xref-table{width:100%}}@container (min-width: 641px){.cad-xref-facts{display:none}}.cad-xref-waiting{display:flex;flex-direction:column;gap:var(--s-1)}.cad-xref-wait{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);font-size:var(--fs-sm);background:var(--c-signal-soft);border:1px solid var(--c-signal);border-radius:var(--r-1)}.cad-xref-wait>span{flex:1;min-width:0}.cad-xref-dependents{max-height:35%;overflow:auto;font-size:var(--fs-sm)}.cad-xref-dependents>summary{padding:2px 0;color:var(--c-text-2);cursor:pointer}.cad-xref-dep{display:flex;align-items:center;gap:var(--s-2);min-height:var(--h-ctl)}.cad-xref-depkind{flex:none;width:104px;color:var(--c-text-2)}.cad-xref-depname{flex:1;min-width:0;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis}.cad-xref-balloon{position:fixed;z-index:var(--z-tip);right:calc(var(--rail-w) + var(--s-2));bottom:calc(var(--cad-bottom, 0px) + var(--s-2));display:flex;align-items:center;gap:var(--s-2);max-width:min(680px,calc(100vw - 24px));padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);font-size:var(--fs-sm);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-left:3px solid var(--c-warn);border-radius:var(--r-1);box-shadow:var(--shadow-float)}.cad-xref-balloon-text{flex:1;min-width:0}.cad-qc{overflow:auto}.cad-qc-history{flex:1 1 96px;min-height:72px;overflow:auto;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-qc-line{display:flex;flex:none;justify-content:space-between;gap:var(--s-3);width:100%;min-height:22px;padding:2px var(--s-2);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:left;color:var(--c-text);background:transparent;border:0;border-radius:0;cursor:pointer}.cad-qc-line:hover{background:var(--c-raised)}.cad-qc-expr{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-qc-value{flex:none;max-width:60%;color:var(--c-blue);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-qc-paste>.ui-btn{flex:1}.cad-qc-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.cad-qc-sci{display:grid;grid-template-columns:repeat(9,1fr);gap:3px}.cad-qc-pad>.ui-btn,.cad-qc-sci>.ui-btn{width:auto;padding:0 2px;font-family:var(--font-mono)}.cad-qc-pad>.ui-btn[data-key="="]{color:var(--c-on-signal);background:var(--c-signal);border-color:var(--c-signal)}.cad-qc-sci>.ui-btn{font-size:var(--fs-xs);background:transparent}.cad-qc-conv{margin:0}.cad-qc-conv .ui-row>.ui-label{flex:0 0 44px}.cad-qc-conv .ui-row>.ui-field{flex:1 1 0}.cad-qc-result{flex:1 1 0;min-width:0;padding:0 7px;font-family:var(--font-mono);line-height:var(--h-ctl);color:var(--c-blue);background:var(--c-raised);border:1px solid var(--c-line);border-radius:var(--r-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-qc-varbox{margin:0;padding-bottom:var(--s-2)}.cad-qc-vars{max-height:132px;overflow:auto}.cad-qc-vars .ui-hint,.cad-qc-vars .ui-head{margin:var(--s-1) 0}.sheet-set-count{margin:0}.sheet-set-list{flex:1 1 auto;min-height:48px;overflow:auto;border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-field)}.sheet-set-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--c-line)}.sheet-set-row:last-child{border-bottom:0}.sheet-set-row.focus{box-shadow:inset 2px 0 0 var(--c-signal);background:var(--c-raised)}.sheet-set-row>.sheet-name{flex:0 1 150px;width:150px;font-weight:500}.sheet-set-row>.sheet-title{flex:1 1 140px;width:140px}.sheet-set-row>.sheet-page{flex:0 1 150px;width:150px}.sheet-set-acts{flex:none;margin-left:auto;gap:0}.sheet-set-new{margin:0}.sheet-set-fields{display:flex;flex-wrap:wrap;gap:var(--s-2)}.sheet-set-fields>.ui-field{flex:1 1 120px;width:120px}.sheet-set-fields>.ui-btn{flex:none;margin-left:auto}.sheet-set-foot{justify-content:flex-end}.pb-states>.ui-window-body{display:flex;flex-direction:column;gap:var(--s-2)}.pb-states>.ui-window-body>*{flex:none;margin-top:0;margin-bottom:0}.pb-list{display:flex;flex-direction:column;gap:1px;max-height:34dvh;padding:var(--s-1);overflow:auto;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.pb-list>.ui-list-row{flex:none}.pb-list>.cad-state-row{gap:var(--s-2);padding:0 var(--s-2);font-size:var(--fs-sm);color:var(--c-text);border:0;border-radius:var(--r-1)}.pb-list>.cad-state-row.on{background:var(--c-raised);box-shadow:inset 2px 0 0 var(--c-signal)}.pb-list .cad-state-desc{color:var(--c-muted);font-size:var(--fs-xs)}.pb-list .cad-state-name{flex:none;max-width:50%;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-states .ui-group{margin:0}.cad-scale-rows{display:flex;flex-direction:column;gap:1px;max-height:260px;margin:0 0 var(--s-2);padding:var(--s-1);overflow:auto;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-scale-row{flex:none}.pb-scale-name{flex:none;min-width:96px}.cad-scale-form{margin:var(--s-3) 0 0}.pb-dialog .pb-stack{margin:0 0 var(--s-2)}.cad-textwin>.ui-window-body{display:flex}.cad-textwin-text{flex:1;min-width:0;min-height:0;margin:0;padding:var(--s-2) var(--s-3);overflow:auto;white-space:pre-wrap;user-select:text;cursor:text;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;color:var(--c-text);background:var(--c-field)}.cad-textwin-text:focus-visible{outline-offset:-2px}.pb-dialog:focus-visible,.cad-plot:focus-visible,.cad-plot-preview:focus-visible,.cad-palette-form:focus-visible{outline:none}.pb-dialog>.ui-window-says:empty,.cad-plot>.ui-window-says:empty,.cad-palette-form>.ui-window-says{display:none}.cad-alias-list{max-height:44dvh;margin:var(--s-2) 0;overflow:auto;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-alias-row{display:grid;grid-template-columns:120px 200px 1fr;align-items:center;gap:var(--s-2);width:100%;min-height:var(--h-row);padding:0 var(--s-2);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:left;color:var(--c-text);background:transparent;border:0;border-radius:0;cursor:pointer}.cad-alias-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-shortcut-row{grid-template-columns:120px 250px 1fr}.cad-alias-row>.cad-shortcut-runs{display:flex;align-items:baseline;gap:var(--s-2)}.cad-shortcut-switch{flex:none;font-family:var(--font-ui)}.cad-shortcut-code{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-xs);color:var(--c-muted)}.cad-alias-row:hover{background:var(--c-raised)}.cad-alias-row.on{background:var(--c-raised);box-shadow:inset 2px 0 0 var(--c-signal)}.cad-alias-head,.cad-alias-head:hover{position:sticky;top:0;z-index:1;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;color:var(--c-text-2);background:var(--c-surface);border-bottom:1px solid var(--c-line-strong);cursor:default}.cad-alias-note{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--c-muted)}.cad-alias-row[data-available="0"]>span:nth-child(2){color:var(--c-muted);text-decoration:line-through}.pb-alias-form>.ui-field{flex:0 1 150px;width:150px}.pb-alias-form>.ui-field.grow{flex:1 1 150px}.cad-props-row{grid-template-columns:1fr 1.4fr auto;padding:3px var(--s-2);cursor:default}.cad-props-row:hover{background:transparent}.cad-props-row>.ui-btn{font-family:var(--font-ui)}.pb-props-body{min-height:268px}.pb-props-list{margin-top:0}.cad-dialog-value{font-variant-numeric:tabular-nums;color:var(--c-text)}.pb-options-split{display:flex;min-height:0;height:min(520px,calc(100dvh - 190px))}.pb-options-tabs{flex:none;display:flex;flex-direction:column;gap:1px;width:176px;padding:var(--s-2);background:var(--c-bar);border-right:1px solid var(--c-line);overflow:auto}.pb-options-tabs>.cad-palette-tab{flex:none;height:28px;font-weight:500;color:var(--c-text-2)}.pb-options-tabs>.cad-palette-tab.on{color:var(--c-text)}.cad-options-body{flex:1;min-width:0;padding:var(--s-3) var(--s-4);overflow:auto}.pb-options .ui-group{margin-bottom:var(--s-3);padding-top:var(--s-1)}.pb-options .ui-row>label:first-child{flex:1 1 56%;white-space:normal;overflow:visible;line-height:1.3;color:var(--c-text)}.pb-options .ui-row>.ui-field,.pb-options .ui-row>.ui-row-fill{flex:0 1 44%}.pb-options .ui-check{display:flex;align-items:flex-start;min-height:0;padding:4px 0;line-height:1.3}.pb-options .ui-check>input{margin-top:1px}.pb-row-hint{margin:-2px 0 var(--s-2);font-size:var(--fs-xs)}.pb-check-hint{margin-left:21px}@media(max-width:720px){.pb-options-split{flex-direction:column;height:auto}.pb-options-tabs{flex-direction:row;width:auto;border-right:0;border-bottom:1px solid var(--c-line)}.pb-options-tabs>.cad-palette-tab{width:auto;height:36px;padding:0 12px;white-space:nowrap}.cad-options-body{padding:var(--s-3)}}.cad-purge-tree{margin-top:0;padding:var(--s-1) var(--s-2)}.cad-purge-kind{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:var(--h-row);font-weight:500}.cad-purge-item{display:flex;margin-left:21px}.pb-recovery-total{margin:var(--s-2) var(--s-3) 0}.pb-recovery-list{margin:var(--s-2) var(--s-3);max-height:50dvh}.cad-recovery-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}.cad-recovery-row:last-child{border-bottom:0}.cad-recovery-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.cad-recovery-what>.cad-alias-note{white-space:normal;line-height:1.35}.cad-recovery-row>.ui-bar{flex:none}.cad-recovery{position:fixed;z-index:var(--z-toast);top:calc(var(--ribbon, 0px) + var(--s-2));left:50%;transform:translate(-50%);display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);width:max-content;max-width:calc(100vw - 2 * var(--rail-w) - 24px);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);font-size:var(--fs-sm);line-height:1.35;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-left:3px solid var(--c-signal);border-radius:var(--r-1);box-shadow:var(--shadow-float)}.cad-recovery>svg{flex:none;color:var(--c-signal-ink)}.cad-recovery-words{flex:1 1 320px;min-width:0}.cad-palette-form .ui-row>label:first-child{flex-basis:38%}.cad-plot.ui-window.modal.wide{width:min(860px,calc(100vw - 32px))}.pb-plot-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 var(--s-4)}.pb-plot-col{min-width:0}.cad-plot .ui-group{margin-bottom:var(--s-2);padding:2px var(--s-3) var(--s-2)}.cad-plot-row{margin-bottom:2px}.cad-plot-row>.cad-plot-label{flex:0 0 96px}.pb-plot-ctl{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2)}.pb-plot-ctl>select.ui-field{flex:1 1 120px;width:auto;min-width:0}.pb-plot-ctl>.pb-num{flex:none;font-family:var(--font-mono)}.pb-plot-ctl>.pb-num.pb-grow{flex:1 1 80px}.pb-num{appearance:textfield;-moz-appearance:textfield}.pb-num::-webkit-inner-spin-button,.pb-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pb-pick{position:fixed;z-index:calc(var(--z-overlay) + 5);top:var(--ribbon, 0px);bottom:var(--cad-bottom, 0px);left:0;right:0;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--s-3);cursor:crosshair}.pb-pick>.ui-toast{pointer-events:none}.pb-plot-ctl>input.ui-field:not(.pb-num){flex:1 1 120px;width:auto}.cad-plot-check{flex:none}.cad-plot-options{gap:0}.pb-plot-paper{display:flex;align-items:center;gap:var(--s-3);min-height:104px;margin:7px 0 var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-app);border:1px solid var(--c-line);border-radius:var(--r-2)}.pb-plot-paperbox{flex:none;display:flex;align-items:center;justify-content:center;width:88px;height:88px}.pb-plot-sheet{display:flex;align-items:flex-end;justify-content:flex-start;box-sizing:border-box;padding:3px 5px;background:var(--c-paper);border:1px solid var(--c-line-strong)}.pb-plot-sheet>span{font-size:15px;font-weight:600;line-height:1;color:#5b6472}.pb-plot-sheet.turned>span{transform:rotate(180deg);margin-left:auto;margin-bottom:auto}.pb-plot-paperwords{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.pb-plot-sum,.cad-plot-note{margin:0;font-size:var(--fs-sm);color:var(--c-text-2)}.pb-plot-sum{margin-top:var(--s-1);padding:var(--s-2) var(--s-3);line-height:1.4;color:var(--c-text);background:var(--c-raised);border-radius:var(--r-1)}@media(max-width:760px){.pb-plot-cols{grid-template-columns:minmax(0,1fr)}}.pb-psm-current{margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--c-raised);border-radius:var(--r-1)}.pb-psm-list{max-height:44dvh;overflow:auto;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.cad-psm-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--c-line)}.cad-psm-row:last-child{border-bottom:0}.cad-psm-name{flex:0 1 170px;width:170px;font-weight:500}.cad-psm-row>.cad-plot-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-plot-preview.ui-window.modal{width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.pb-preview-sheet{display:flex;align-items:center;justify-content:center;min-width:360px;padding:var(--s-4);background:var(--c-app);overflow:auto}.pb-preview-sheet>canvas{flex:none;background:var(--c-paper);border:1px solid var(--c-line-strong)}@media(max-width:720px),(max-height:560px){.cad-plot.ui-window.modal.wide,.cad-plot-preview.ui-window.modal{width:100vw;max-width:none;max-height:none}}.cad-block-menu-item[data-kbd]:after{content:attr(data-kbd);margin-left:auto;padding-left:var(--s-5);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted)}.shell-tabs{gap:0;padding:0;overflow:hidden}#tabs{display:flex;flex:0 1 auto;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}#tabs::-webkit-scrollbar{display:none}#tabs button{position:relative;flex:none;display:inline-flex;align-items:center;height:auto;min-height:0;padding:0 14px;font-size:var(--fs-sm);white-space:nowrap;color:var(--c-text-2);background:transparent;border:0;border-right:1px solid var(--c-line);border-radius:0;cursor:pointer}#tabs button:hover{color:var(--c-text);background:var(--c-raised)}#tabs button:focus-visible{outline-offset:-2px}#tabs button.on{color:var(--c-text);font-weight:500;background:var(--c-surface)}#tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-signal)}#tabs #sheetSetButton{width:30px;padding:0;justify-content:center;font-size:var(--fs-lg);line-height:1;color:var(--c-text-2);border-right:0}#tabs #sheetSetButton:hover{color:var(--c-text)}.tabs-scroll{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;padding:0;color:var(--c-text-2);background:var(--c-bar);border:0;border-radius:0;cursor:pointer}.tabs-scroll:hover{color:var(--c-text);background:var(--c-raised)}.tabs-scroll:disabled{color:var(--c-line-strong);background:var(--c-bar);cursor:default}#tabsBack{border-right:1px solid var(--c-line)}#tabsFwd{border-left:1px solid var(--c-line)}#blockBar{display:flex;flex:1;align-items:center;gap:var(--s-2);min-width:0;padding:0 var(--s-2) 0 var(--s-3);color:var(--c-text);background:var(--c-signal-soft)}#blockBar #blockName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--c-text)}#blockBar #blockName:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--s-2);background:var(--c-signal)}#blockBar button{flex:none;height:22px;min-height:0;padding:0 10px;font-size:var(--fs-sm)}#blockBar label{display:inline-flex;flex:none;align-items:center;gap:var(--s-1);font-size:var(--fs-sm);white-space:nowrap}body.block-edit #tabs,body.block-edit .tabs-scroll{display:none;visibility:hidden}body.cad-notabs #tabs,body.cad-notabs .tabs-scroll{display:none}.cad-cli{position:relative;display:flex;flex-direction:column;height:calc(104px + var(--cli-more, 0px));padding:5px 0 0;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--c-surface)}.cad-cli-grip{position:absolute;top:0;left:0;right:0;height:5px;cursor:ns-resize;touch-action:none}.cad-cli-grip:after{content:"";position:absolute;top:1px;left:50%;width:32px;height:2px;margin-left:-16px;border-radius:1px;background:var(--c-line-strong)}.cad-cli-grip:hover:after,.cad-cli-grip.on:after,.cad-cli-grip:focus-visible:after{background:var(--c-blue)}.cad-cli-grip:focus-visible{outline:2px solid var(--c-blue);outline-offset:-2px}.cad-history{flex:none;height:calc(54px + var(--cli-more, 0px));padding:0 var(--s-3) 0 34px;overflow-y:auto;white-space:pre-wrap;font-size:var(--fs-sm);line-height:18px;font-variant-numeric:tabular-nums;color:var(--c-text-2)}.cad-history-link{color:var(--c-blue);text-decoration:underline;cursor:pointer}.cad-cli-row{display:flex;flex:none;align-items:center;gap:var(--s-2);height:44px;padding:0 var(--s-2) 0 10px}.cad-cli-gutter{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;color:var(--c-muted);cursor:text}.cad-prompt{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--c-blue)}.cad-prompt:empty{display:none}.cad-opt{padding:1px;border-radius:2px;color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-line-strong);text-underline-offset:3px;cursor:pointer}.cad-opt:hover{background:var(--c-raised);text-decoration-color:var(--c-blue)}.cad-input{flex:1 1 200px;min-width:120px;height:28px;padding:0 var(--s-2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-text);background:var(--c-field);border:1px solid var(--c-line-strong);border-radius:var(--r-1)}.cad-input::placeholder{color:var(--c-muted)}.cad-input:focus{border-color:var(--c-blue)}.cad-choices{display:flex;flex:0 1 auto;gap:var(--s-1);min-width:0;max-width:45%;overflow-x:auto;scrollbar-width:none}.cad-choices:empty{display:none}.cad-choice{font-family:var(--font-mono)}.cad-cli-more{flex:none;color:var(--c-muted)}body.cad-nocli .cad-cli{position:fixed;left:-200vw;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.cad-suggest{min-width:320px;max-width:min(540px,calc(100vw - 16px));max-height:296px}.cad-suggest[hidden]{display:none}.cad-suggest-row{gap:var(--s-2)}.cad-suggest-row.on{background:var(--c-signal-soft)}.cad-suggest-icon{display:inline-flex;flex:none;width:16px;height:16px;color:var(--c-text-2)}.cad-suggest-name{flex:none;font-family:var(--font-mono);font-weight:500;color:var(--c-text)}.cad-suggest-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--c-text-2)}.cad-suggest-value,.cad-suggest-alias{flex:none;margin-left:auto;padding-left:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted)}.cad-suggest-tag{flex:none;margin-left:auto;font-size:var(--fs-xs);color:var(--c-muted)}.cad-suggest-value+.cad-suggest-tag{margin-left:0}.cad-status{display:flex;align-items:stretch;gap:var(--s-3);padding:0 var(--s-1) 0 var(--s-3);overflow:hidden;font-size:var(--fs-xs);white-space:nowrap;color:var(--c-text-2);background:var(--c-bar)}.cad-coords{flex:none;align-self:center;min-width:168px;padding:2px 0;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--c-text);cursor:copy}.cad-coords:hover{color:var(--c-blue)}.cad-snap{flex:none;align-self:center;min-width:84px;font-variant-numeric:tabular-nums;color:var(--c-good)}.cad-snap:empty{min-width:0;margin-left:calc(-1 * var(--s-3))}.cad-dbmod{flex:none;align-self:center;padding:1px 7px;font-size:var(--fs-xs);color:var(--c-warn);border:1px solid var(--c-line-strong);border-radius:9px}.cad-said{flex:1 1 0;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--c-text-2)}.cad-modes{display:flex;flex:none;align-items:stretch;gap:1px}.cad-modes>*{margin:2px 0}.cad-mode,.cad-stat{display:inline-flex;flex:none;align-items:center;gap:5px;height:auto;min-height:0;padding:0 7px;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;color:var(--c-text-2);background:transparent;border:0;border-radius:var(--r-1);cursor:pointer}.cad-mode:hover,.cad-stat:hover,.cad-mode-caret:hover{color:var(--c-text);background:var(--c-raised)}.cad-mode>svg{flex:none;color:var(--c-muted)}.cad-mode.on{color:var(--c-text);background:var(--c-signal-soft)}.cad-mode.on>svg{color:var(--c-signal-ink)}.cad-mode-caret{display:inline-flex;flex:none;align-items:center;justify-content:center;width:13px;height:auto;min-height:0;margin-left:-1px;padding:0;color:var(--c-muted);background:transparent;border:0;border-radius:var(--r-1);cursor:pointer}.cad-mode-caret[aria-expanded=true]{color:var(--c-text);background:var(--c-raised)}.cad-modes-all{display:none}.cad-status-rule{position:relative;flex:none;width:9px}.cad-status-rule:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:1px;background:var(--c-line)}.cad-annoscale{flex:none;width:auto;max-width:132px;height:auto;min-height:0;margin-left:3px;margin-right:3px;padding:0 4px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text);background:var(--c-field);border:1px solid var(--c-line-strong);border-radius:var(--r-1);cursor:pointer}.cad-annoscale:disabled{color:var(--c-muted);cursor:default}.cad-space{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--c-line-strong)}.cad-space.on{border-color:var(--c-signal)}.cad-filter-chip{color:var(--c-signal-ink);border:1px solid var(--c-signal-ink)}.cad-stat{font-family:var(--font-mono);font-weight:400;font-variant-numeric:tabular-nums}.cad-stat.icon,.cad-mode-gear{justify-content:center;width:26px;padding:0}.cad-stat.icon>svg,.cad-mode-gear>svg{color:currentColor}#statusZoom{min-width:46px;justify-content:flex-end}body.cad-cleanscreen #statusClean{color:var(--c-text);background:var(--c-signal-soft)}body.cad-cleanscreen #statusClean>svg{color:var(--c-signal-ink)}@media(max-width:1239px){.cad-mode-label{display:none}.cad-mode{padding:0 6px}}@media(max-width:1000px){#statusUnits{display:none}.cad-coords,.cad-snap{min-width:0}}@media(max-width:900px)and (min-width:721px)and (min-height:561px){.cad-modes>.cad-mode[aria-pressed],.cad-mode-caret,.cad-mode-gear{display:none}.cad-modes-all{display:inline-flex;flex:none;align-items:center;gap:5px;padding:0 7px;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;color:var(--c-text-2);background:transparent;border:0;border-radius:var(--r-1);cursor:pointer}.cad-modes-all:hover{color:var(--c-text);background:var(--c-raised)}.cad-modes-all>svg{flex:none;color:var(--c-signal-ink)}}#status{display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-3);overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--c-muted);background:var(--c-bar)}#status>span{flex:none}#status>span.grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}#status b{font-weight:500;color:var(--c-text)}.cad-tip{position:fixed;z-index:var(--z-tip);display:none;max-width:360px;padding:var(--s-1) 6px;pointer-events:none;font-size:var(--fs-xs);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-1)}.cad-tip-note{margin-bottom:2px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-good)}.cad-tip-says{color:var(--c-text-2)}.cad-tip-fields{display:flex;gap:var(--s-1);margin-top:3px}.cad-tip-field{display:inline-flex;align-items:center;gap:var(--s-1);min-width:64px;height:20px;padding:0 5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--c-text);background:var(--c-field);border:1px solid var(--c-line-strong);border-radius:2px}.cad-tip-field.active{border-color:var(--c-blue)}.cad-tip-field.locked{color:var(--c-text-2);background:var(--c-raised);border-color:var(--c-line)}.cad-tip-field.locked>svg{flex:none;margin-left:auto;color:var(--c-signal-ink)}.nav-bar{position:absolute;top:var(--s-2);right:calc(var(--s-2) + var(--nav-right, 0px));display:flex;flex-direction:column;gap:1px;width:32px;padding:2px;background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-2)}.nav-bar button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--c-text-2);background:transparent;border:0;border-radius:var(--r-1);cursor:pointer}.nav-bar button:hover{color:var(--c-text);background:var(--c-raised)}.nav-bar button.on{color:var(--c-text);background:var(--c-signal-soft)}.nav-bar button.on>svg{color:var(--c-signal-ink)}.nav-bar .nav-rule{height:1px;margin:2px 3px;background:var(--c-line)}body.block-edit .nav-bar [data-view-only],body.editing .nav-bar [data-view-only],body:not(.editing) .nav-bar [data-edit-only]{display:none}.nav-window-catch{position:fixed;inset:0;z-index:var(--z-tip);cursor:crosshair;touch-action:none}.nav-window-box{position:fixed;border:1px solid var(--c-blue);background:color-mix(in srgb,var(--c-blue) 12%,transparent);pointer-events:none}#cleanExit{position:absolute;top:var(--s-2);left:var(--s-2);display:none}body.cad-cleanscreen:not(.editing) #cleanExit{display:inline-flex}.kbd-help{display:flex;flex-direction:column;gap:var(--s-3);min-height:0}.kbd-help-page{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-1) 0 0;height:min(456px,60dvh);min-height:0;overflow-y:auto}.kbd-help-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2) var(--s-6)}.kbd-help-list{display:grid;grid-template-columns:max-content 1fr;gap:5px var(--s-3);align-items:baseline;margin:0 0 var(--s-3);font-size:var(--fs-sm)}.kbd-help-list dt{margin:0;white-space:nowrap}.kbd-help-list dd{margin:0;text-align:left;color:var(--c-text-2)}.kbd-help .ui-table-wrap{flex:1}.kbd-help .ui-table td:first-child,.kbd-help .ui-table td:nth-child(2){font-family:var(--font-mono)}.kbd-help-count{flex:none;font-size:var(--fs-xs);color:var(--c-muted)}@media(max-width:720px){.kbd-help-cols{grid-template-columns:1fr}}#panelsMenu,#ribbonAdopt,#viewerHold,#dialogHold{display:none}.vw-panel,.vw-dialog-body,#reviewPanel,#changesPanel,#standardMore,#sharePanel,#signInForm{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.vw-panel{padding:var(--s-3)}.vw-panel>*,.vw-dialog-body>*,#reviewPanel>*,#changesPanel>*,#standardMore>*,#sharePanel>*,#signInForm>*{flex:none;margin:0}.vw-panel .ui-head,.vw-dialog-body .ui-head{margin-top:var(--s-2)}.vw-panel>.ui-head:first-child{margin-top:0}.vw-panel .ui-bar,.vw-dialog-body .ui-bar{gap:var(--s-2);flex-wrap:wrap}.vw-panel .ui-bar>.ui-field.grow,.vw-dialog-body .ui-bar>.ui-field.grow{flex:1 1 96px;width:auto}.vw-narrow{flex:none;width:104px}.vw-panel .ui-empty{padding:var(--s-5) var(--s-3);border:1px dashed var(--c-line-strong);border-radius:var(--r-2)}.vw-panel .sub.hint,.vw-dialog-body .sub.hint,#thread .sub.hint{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--c-text-2);overflow-wrap:anywhere}.vw-panel .sub.hint:empty,.vw-dialog-body .sub.hint:empty{display:none}.vw-panel .sub.hint.on,.vw-dialog-body .sub.hint.on{color:var(--c-text)}.vw-panel .sub.hint.error,.vw-dialog-body .sub.hint.error{color:var(--c-bad)}.vw-panel .sub.hint .refused{margin-top:2px;color:var(--c-bad)}.vw-panel .sub.hint a,.vw-dialog-body .sub.hint a{color:var(--c-blue)}#markupHint:not(.on){display:none}#markupHint.on{padding:6px var(--s-2);color:var(--c-text);background:var(--c-signal-soft);border-radius:var(--r-1)}.vw-panel li>button,.vw-dialog-body li>button,.vw-panel li>select,.vw-dialog-body li>select{flex:none;height:22px;padding:0 8px;font-size:var(--fs-xs);font-weight:500;line-height:1;color:var(--c-text);background:var(--c-raised);border:1px solid var(--c-line-strong);border-radius:var(--r-1)}.vw-panel li>select,.vw-dialog-body li>select{padding:0 2px;max-width:108px;background:var(--c-field)}.vw-panel li>button:hover,.vw-dialog-body li>button:hover{border-color:var(--c-muted)}#versions:empty:after,#timeline:empty:after,#layers:empty:after{display:block;padding:var(--s-2);font-size:var(--fs-sm);line-height:1.4;color:var(--c-muted)}#versions:empty:after{content:"No named versions yet. Name one to compare the drawing with it later."}#timeline:empty:after{content:"Nothing has been changed yet."}#layers:empty:after{content:"No layer has that in its name."}.vw-fold{border:1px solid var(--c-line);border-radius:var(--r-2)}.vw-fold>summary{padding:6px var(--s-2);font-size:var(--fs-sm);font-weight:500;color:var(--c-text-2);border-radius:var(--r-2);cursor:pointer;user-select:none}.vw-fold>summary:hover{color:var(--c-text);background:var(--c-raised)}.vw-fold[open]>summary{border-bottom:1px solid var(--c-line);border-radius:var(--r-2) var(--r-2) 0 0}.vw-fold[open]{display:flex;flex-direction:column;padding-bottom:var(--s-2)}.vw-fold>:not(summary),.vw-panel .vw-fold>.sub.hint{margin:var(--s-2) var(--s-2) 0}.vw-fold>.ui-field{box-sizing:border-box;width:calc(100% - 2 * var(--s-2));min-width:0}#drawingPanel:has(>#report[hidden]) #drawingDetails{display:none}.vw-layer-tools{flex-wrap:nowrap}body:not(.editing) #layerManagerOpen{display:none}#layers>li{gap:6px;padding:0 var(--s-1)}#layers input[type=checkbox]{flex:none;width:14px;height:14px;margin:0 2px;accent-color:var(--c-signal);cursor:pointer}#layers .freeze{display:grid;place-items:center;flex:none;width:20px;height:20px;padding:0;color:var(--c-muted);background:transparent;border:1px solid transparent;border-radius:var(--r-1);opacity:.55}#layers .freeze:hover{opacity:1;border-color:var(--c-line-strong)}#layers .freeze.on{opacity:1;color:var(--c-blue);background:var(--c-raised);border-color:var(--c-line-strong)}#layers .swatch{width:12px;height:12px}#layers .name{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#layers .name:has(>.name-head){display:flex}#layers .name-head{min-width:3ch;overflow:hidden;text-overflow:ellipsis;white-space:pre}#layers .name-tail{flex:none;white-space:pre}#layers .n{flex:none;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--c-muted)}.vw-phone-panels{display:none}.vw-doc-name{font-size:var(--fs-lg);font-weight:600;line-height:1.3;color:var(--c-text);overflow-wrap:anywhere}#report,.vw-panel>.report{display:flex;flex-direction:column;gap:6px;padding:var(--s-2) 10px;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-2)}#report p,.vw-panel>.report p{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--c-text-2);overflow-wrap:anywhere}#report p.warn,.vw-panel>.report p.warn{color:var(--c-warn)}#report p.good{color:var(--c-good)}#report button,.vw-panel>.report button{align-self:flex-start}.vw-panel>.report{border-left:3px solid var(--c-warn)}#xrefReport{display:flex;flex-direction:column;gap:6px}#xrefReport:empty{display:none}#comments{display:flex;flex-direction:column;gap:2px}#comments:empty{display:none}.thread-row{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:30px;padding:3px var(--s-2);font-size:var(--fs-sm);text-align:left;color:var(--c-text);background:transparent;border:0;border-radius:var(--r-1);cursor:pointer}.thread-row:hover{background:var(--c-raised)}.thread-row.on{background:var(--c-raised);box-shadow:inset 2px 0 0 var(--c-signal)}.thread-row.done{color:var(--c-muted)}.thread-row.done .pin{opacity:.5}.thread-row .pin{display:grid;place-items:center;flex:none;width:18px;height:18px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-on-pin);background:var(--c-pin);border-radius:50%}.thread-row .what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row .who{flex:none;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--c-muted)}.thread-row .who:empty{display:none}#versions>li,#branches>li,#links>li,#members>li,#myDrawings>li{display:flex;align-items:center;gap:var(--s-2);min-height:28px;padding:2px var(--s-2);font-size:var(--fs-sm);border-radius:var(--r-1)}#versions>li:hover,#branches>li:hover,#links>li:hover,#members>li:hover,#myDrawings>li:hover{background:var(--c-raised)}#versions>li>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#versions .who{flex:none;font-size:var(--fs-xs);color:var(--c-muted)}#versions>li.comparing{background:var(--c-raised);box-shadow:inset 2px 0 0 var(--c-signal)}#versions>li.comparing>button{color:var(--c-on-signal);background:var(--c-signal);border-color:var(--c-signal)}.plainList .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plainList .muted{flex:none;font-size:var(--fs-xs);color:var(--c-muted)}.plainList a{color:var(--c-text)}.plainList a:hover{color:var(--c-blue)}#timeline>li{padding:3px var(--s-2);font-size:var(--fs-xs);line-height:1.4;color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#timeline>li b{font-weight:500;color:var(--c-text)}#timeline>li span{font-variant-numeric:tabular-nums;color:var(--c-muted)}#branchBanner{padding:6px var(--s-2);color:var(--c-text);background:var(--c-signal-soft);border-radius:var(--r-1)}#reviewStatus .error,#diffStatus .removed{color:var(--c-bad)}#reviewStatus .warning,#diffStatus .modified{color:var(--c-warn)}#reviewStatus .note{color:var(--c-blue)}#diffStatus .added{color:var(--c-good)}#reviewStatus span,#diffStatus span{font-weight:500}#standardStatus{color:var(--c-text-2)}.vw-panel .chips{flex-wrap:nowrap;gap:var(--s-1)}.vw-panel .chip{flex:1 1 0;justify-content:center;min-width:0;color:var(--c-muted);background:transparent;border-color:var(--c-line-strong)}.vw-panel .chip.on{color:var(--sev);background:transparent;border-color:var(--sev)}.vw-panel .error,.vw-panel .removed{--sev: var(--c-bad)}.vw-panel .warning,.vw-panel .modified{--sev: var(--c-warn)}.vw-panel .note{--sev: var(--c-blue)}.vw-panel .added{--sev: var(--c-good)}.vw-rows{margin:0 calc(-1 * var(--s-1))}.vw-rows>.group{display:flex;align-items:center;gap:6px;padding:var(--s-3) var(--s-2) var(--s-1);font-size:var(--fs-xs);font-weight:600;color:var(--c-text-2)}.vw-rows>.group:first-child{padding-top:var(--s-1)}.vw-rows>.group>.gname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-rows>.group>.ui-badge{color:var(--c-text-2);background:var(--c-raised)}.vw-rows>.finding,.vw-rows>.change{display:flex;align-items:center;gap:6px;min-height:30px;padding:4px var(--s-2) 4px 9px;font-size:var(--fs-sm);line-height:1.35;border-left:3px solid var(--sev, var(--c-line-strong));border-radius:0 var(--r-1) var(--r-1) 0;cursor:pointer}.vw-rows>.finding+.finding,.vw-rows>.change+.change{margin-top:2px}.vw-rows>.finding:hover,.vw-rows>.change:hover{background:var(--c-raised)}.vw-rows>.picked{background:var(--c-raised);outline:1px solid var(--c-blue);outline-offset:-1px}.vw-rows .dot{display:none}.vw-rows .what{display:-webkit-box;flex:1;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.vw-rows .conflict .what{color:var(--c-bad)}.vw-rows .n,.vw-rows .tag{flex:none;padding:1px 5px;font-size:10px;line-height:14px;white-space:nowrap;color:var(--c-text-2);border:1px solid var(--c-line-strong);border-radius:8px}.vw-rows .tag{color:var(--c-bad);border-color:var(--c-bad)}.vw-rows .take.on{color:var(--c-on-signal);background:var(--c-signal);border-color:var(--c-signal)}.vw-doc-title{flex:0 1 auto;cursor:pointer;border-radius:var(--r-1)}.vw-doc-title:hover{color:var(--c-text)}.vw-doc-state{display:inline-flex;align-items:center;gap:5px;flex:none;height:20px;margin-left:var(--s-1);padding:0 8px 0 7px;font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;color:var(--c-text-2);background:transparent;border:1px solid var(--c-line);border-radius:10px}.vw-doc-state:before{content:"";width:6px;height:6px;background:var(--c-muted);border-radius:50%}.vw-doc-state[data-state=unsaved-changes]:before,.vw-doc-state[data-state=not-saved]:before{background:var(--c-signal)}.vw-doc-state[data-state=shared]:before{background:var(--c-good)}.vw-doc-state[data-state=offline]:before{background:var(--c-bad)}.vw-doc-state[data-state=view-only]:before,.vw-doc-state[data-state=comment-only]:before{background:var(--c-blue)}.vw-avatars{display:flex;align-items:center;flex:none;padding-right:var(--s-1)}.vw-avatar{display:grid;place-items:center;flex:none;width:26px;height:26px;margin-left:-6px;padding:0;font-size:var(--fs-xs);font-weight:600;line-height:1;color:var(--c-on-signal);background:var(--c-raised);border:2px solid var(--c-bar);border-radius:50%}.vw-avatar:first-child{margin-left:0}.vw-avatar:hover{border-color:var(--c-text-2)}.vw-avatar.following{border-color:var(--c-good)}.vw-avatar.more{color:var(--c-text-2);font-size:10px}.vw-account{border-radius:50%}.vw-account.signed-in{color:var(--c-text);background:var(--c-signal-soft);border-color:var(--c-signal)}.vw-initial{font-size:var(--fs-sm);font-weight:600;line-height:1}body.vw-start #editToggle{display:none}.vw-dialog-body .ui-row{margin:0}.vw-dialog-body .ui-row>label:first-child{flex-basis:96px}#roomStatus{font-size:var(--fs-md)}#roomStatus.online{color:var(--c-good)}#roomStatus.connecting{color:var(--c-text-2)}#roleStatus.limited{color:var(--c-blue)}.vw-share-go,.vw-form-go{justify-content:flex-end}#roomJoin.on{color:var(--c-text);background:var(--c-raised);border-color:var(--c-line-strong);font-weight:500}#roomDelete{align-self:flex-start;white-space:normal;height:auto;min-height:var(--h-ctl);padding-top:4px;padding-bottom:4px;text-align:left;line-height:1.3}#peersHead:has(+#peers:empty){display:none}#peers>li{cursor:pointer}#peers>li.following{box-shadow:inset 2px 0 0 var(--c-good)}#peers .dot{flex:none;width:10px;height:10px;border-radius:50%}#peers .guest{font-size:var(--fs-xs);color:var(--c-muted)}#peers .tool{margin-left:auto;font-size:var(--fs-xs);color:var(--c-muted)}.vw-about{display:flex;flex-direction:column;gap:var(--s-1)}.vw-about>*{margin:0}.vw-about .ui-row>.ui-label{flex-basis:88px}.vw-about .ui-row-fill{min-width:0;overflow-wrap:anywhere}.vw-about-lead{margin-bottom:var(--s-2);font-size:var(--fs-md);line-height:1.45;color:var(--c-text)}.vw-about .ui-hint{line-height:1.5}.vw-about .ui-head{margin-top:var(--s-3)}#perfWindow{top:calc(var(--ribbon, 0px) + 12px);right:calc(var(--rail-w) + 12px);width:296px;max-height:calc(100dvh - var(--ribbon, 0px) - var(--cad-bottom, 0px) - 24px)}#perfWindow .ui-window-body{display:flex;flex-direction:column;gap:var(--s-1)}#perfWindow .ui-row{margin:0}#perfWindow .ui-row>label:first-child{flex-basis:46%}#perfWindow output{margin-left:4px;font-size:var(--fs-xs);color:var(--c-text)}#perfWindow input[type=range]{min-width:0}#hud{display:flex;flex-direction:column;gap:var(--s-2)}#hud .big{font-family:var(--font-mono);font-size:28px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--c-text)}#hud .big small{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:400;color:var(--c-muted)}#hud .big.good{color:var(--c-good)}#hud .big.bad{color:var(--c-bad)}#graph{display:block;width:100%;height:56px;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}#stats{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px var(--s-3);margin:0;font-size:var(--fs-xs)}#stats dt{color:var(--c-text-2);white-space:nowrap}#stats dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--c-text);overflow-wrap:anywhere}#result{left:50%;bottom:calc(var(--cad-bottom, 0px) + 12px);width:min(720px,calc(100vw - 24px));transform:translate(-50%)}#result h3{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--fs-md);font-weight:500;line-height:1.4}#result .verdict.pass{color:var(--c-good);border-color:var(--c-good)}#result .verdict.fail{color:var(--c-bad);border-color:var(--c-bad)}#result th:not(:first-child),#result td:not(:first-child){text-align:right;font-family:var(--font-mono)}#result .note{margin:var(--s-2) 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--c-text-2)}#thread{width:min(320px,calc(100vw - 24px));min-height:0;max-height:min(60dvh,480px)}#thread>.ui-window-bar{cursor:default}#thread .ui-window-body{display:flex;flex-direction:column;gap:var(--s-2)}#thread .msg .who{margin-bottom:2px;font-size:var(--fs-xs);color:var(--c-muted)}#thread .msg .what{line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}#thread .msg+.msg{padding-top:var(--s-2);border-top:1px solid var(--c-line)}#thread textarea{flex:none}#status>span.vw-status-tip{min-width:0;font-family:var(--font-ui);color:var(--c-text-2);text-align:right;overflow:hidden;text-overflow:ellipsis}#loading{position:fixed;inset:0;z-index:var(--z-loading);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-6);font-size:var(--fs-md);line-height:1.5;text-align:center;color:var(--c-text-2);background:var(--c-app)}#loading:after{content:"";flex:none;width:48px;height:2px;background:var(--c-signal);animation:vw-loading 1.1s ease-in-out infinite alternate}@keyframes vw-loading{0%{transform:translate(-56px)}to{transform:translate(56px)}}#loading.error{white-space:normal;text-align:left;color:var(--c-text);cursor:default}#loading.error:after{display:none}.vw-fail{box-sizing:border-box;width:min(560px,100%);max-height:100%;padding:var(--s-5) var(--s-6);overflow:auto;background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-2)}.vw-fail-head{display:flex;align-items:center;gap:var(--s-2)}.vw-fail-head>svg{flex:none;color:var(--c-bad)}.vw-fail-title{margin:0;font-size:var(--fs-lg);font-weight:600;line-height:1.3;color:var(--c-text)}.vw-fail-name{margin:var(--s-1) 0 0 28px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-text-2);overflow-wrap:anywhere}.vw-fail-name:empty{display:none}.vw-fail-why{margin:var(--s-4) 0 0;padding:var(--s-2) var(--s-3);font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-text);background:var(--c-app);border-left:2px solid var(--c-bad)}.vw-fail-sub{margin:var(--s-4) 0 var(--s-1);font-size:var(--fs-sm);font-weight:600;color:var(--c-text-2)}.vw-fail-tries{margin:0;padding-left:18px;font-size:var(--fs-md);line-height:1.5;color:var(--c-text-2)}.vw-fail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5)}.vw-fail-actions>.ui-btn{height:30px;padding:0 12px}#drop{position:fixed;top:var(--ribbon, 0px);bottom:var(--cad-bottom, 0px);left:0;right:0;z-index:var(--z-ghost);display:flex;padding:var(--s-4);background:color-mix(in srgb,var(--c-app) 86%,transparent);pointer-events:none}#drop>div{display:grid;place-items:center;flex:1;font-size:var(--fs-lg);font-weight:500;color:var(--c-text);border:2px dashed var(--c-signal);border-radius:var(--r-2)}.st{position:fixed;top:var(--ribbon, 0px);bottom:var(--cad-bottom, 0px);left:var(--rail-w);right:var(--rail-w);z-index:calc(var(--z-dock) - 1);display:flex;padding:var(--s-6);background:var(--c-app);overflow:auto}.st-sheet{position:relative;flex:1;width:100%;max-width:1120px;height:min(100%,700px);min-height:460px;margin:auto;padding:22px;background:var(--c-surface);border:1px solid var(--c-line-strong)}.st-frame{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;border:1.5px solid var(--c-text-2)}.st-zones{position:absolute;display:flex;font-family:var(--font-mono);font-size:10px;line-height:1;color:var(--c-muted)}.st-zones>span{display:grid;place-items:center;flex:1}.st-zones.top,.st-zones.bottom{left:22px;right:22px;height:22px}.st-zones.top{top:0}.st-zones.bottom{bottom:0}.st-zones.left,.st-zones.right{top:22px;bottom:22px;width:22px;flex-direction:column}.st-zones.left{left:0}.st-zones.right{right:0}.st-zones.top>span+span,.st-zones.bottom>span+span{border-left:1px solid var(--c-line-strong)}.st-zones.left>span+span,.st-zones.right>span+span{border-top:1px solid var(--c-line-strong)}.st-field{display:contents}.st-begin,.st-notes{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;min-height:0}.st-begin{grid-column:1;grid-row:1 / span 2;padding:36px 24px var(--s-5) 40px;overflow:auto}.st-notes{grid-column:2;grid-row:1;padding:36px 40px var(--s-4) 24px;overflow:auto}.st-begin>*,.st-notes>*{margin:0}.st-title{font-size:var(--fs-xl);font-weight:600;line-height:1.2;color:var(--c-text)}.st-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.st-row .ui-btn{height:32px;padding:0 12px;font-size:var(--fs-md)}.st-or{margin-left:var(--s-1);font-size:var(--fs-sm);color:var(--c-muted)}.st-ready{align-self:flex-start;color:var(--c-text-2)}.st-begin .ui-head,.st-notes .ui-head{margin:var(--s-2) 0 0}.st-notes .ui-head{margin-top:6px}.st-list>li{min-height:30px}.st-list>li>svg{flex:none;color:var(--c-muted)}.st-list a{color:var(--c-text)}.st-list a:hover{color:var(--c-blue)}.st-none{color:var(--c-muted)}.st-recent{border:1px solid var(--c-line);border-radius:var(--r-1)}.st-recent>li+li{border-top:1px solid var(--c-line)}.st-recent>.st-none{padding:0 var(--s-3)}.st-recent-row{gap:0;padding:0}.st-recent-open{display:flex;flex:1;align-items:center;gap:var(--s-2);min-width:0;height:30px;padding:0 var(--s-2) 0 var(--s-3);font:inherit;text-align:left;color:var(--c-text);background:transparent;border:0;border-radius:0;cursor:pointer}.st-recent-open:hover{background:var(--c-raised)}.st-recent-open>svg{flex:none;color:var(--c-muted)}.st-recent-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-recent-facts,.st-recent-when{flex:none;font-size:var(--fs-sm);color:var(--c-muted);font-variant-numeric:tabular-nums}.st-recent-when{min-width:86px;text-align:right}.st-recent-forget{flex:none;width:26px;height:26px;margin-right:2px}.st-recent-says{margin:calc(-1 * var(--s-1)) 0 0}.st-note{display:flex;align-items:flex-start;gap:var(--s-3)}.st-note>svg{flex:none;margin-top:1px;color:var(--c-signal-ink)}.st-note p{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--c-text-2)}.st-note b{font-weight:600;color:var(--c-text)}.st-block{display:grid;grid-template-columns:1fr 1fr;grid-column:2;grid-row:2;align-self:end;justify-self:end;width:min(340px,100%);border-top:1.5px solid var(--c-text-2);border-left:1.5px solid var(--c-text-2)}.st-block-name{display:flex;align-items:center;gap:var(--s-2);grid-column:1 / -1;padding:10px var(--s-3);font-size:var(--fs-lg);font-weight:600;color:var(--c-text)}.st-block-name>svg{color:var(--c-signal)}.st-cell{display:flex;flex-direction:column;gap:2px;padding:5px var(--s-3) 6px;border-top:1px solid var(--c-line-strong)}.st-cell:nth-child(odd){border-left:1px solid var(--c-line-strong)}.st-cell-label{font-size:10px;line-height:1.2;color:var(--c-muted)}.st-cell-value{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-text)}@media(max-width:900px){.st{padding:var(--s-3)}.st-sheet{height:auto;min-height:100%}.st-frame{display:flex;flex-direction:column;height:auto;min-height:100%}.st-begin,.st-notes{padding:var(--s-5) var(--s-5) var(--s-3);overflow:visible}.st-block{align-self:flex-end;margin-top:auto}}@media(max-width:720px),(max-height:560px){.vw-phone-panels{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:var(--s-2);border-bottom:1px solid var(--c-line)}.vw-phone-panels .ui-chip{height:32px;padding:0 12px;font-size:var(--fs-sm)}body:not(.editing) .vw-phone-panels [data-modes=edit]{display:none}.vw-panel{padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom))}#layers>li{min-height:36px}#layers input[type=checkbox]{width:18px;height:18px}#layers .freeze{width:30px;height:30px}#hud #graph,#hud #stats{display:none}#perfWindow{top:calc(var(--ribbon, 0px) + 8px);right:8px}.vw-avatars,.vw-doc-state{display:none}#shareOpen>span{display:none}.st{left:0;right:0;padding:var(--s-2)}.st-sheet{min-height:0;max-height:none;padding:14px}.st-zones.top,.st-zones.bottom{left:14px;right:14px;height:14px;font-size:8px}.st-zones.left,.st-zones.right{top:14px;bottom:14px;width:14px;font-size:8px}.st-begin,.st-notes{padding:var(--s-4) var(--s-4) var(--s-2)}.st-block{align-self:stretch;width:auto}.st-note p{font-size:var(--fs-sm)}}.vw-acct{gap:var(--s-3)}.vw-acct-lead{color:var(--c-text-2);line-height:1.45}.vw-acct #signInForm{gap:var(--s-3)}.vw-acct-field{display:flex;flex-direction:column;gap:var(--s-1)}.vw-acct-field>label{font-size:var(--fs-sm);font-weight:500;color:var(--c-text-2)}.vw-acct-field .ui-field{height:32px}.vw-acct-field .ui-hint{margin:0}.vw-pass{position:relative;display:flex}.vw-pass>.ui-field{flex:1;padding-right:36px}.vw-pass-eye{position:absolute;right:3px;top:3px;width:26px;height:26px;color:var(--c-text-2)}.vw-pass-eye[aria-pressed=true]{color:var(--c-text);background:none;border-color:transparent}.vw-acct #accountStatus{margin:0;color:var(--c-text-2)}.vw-acct #accountStatus.error{color:var(--c-bad)}.vw-acct-go{width:100%;height:34px;justify-content:center;font-weight:600}.vw-acct-switch{text-align:center;color:var(--c-text-2);padding-top:var(--s-1)}.vw-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--c-blue);cursor:pointer}.vw-link:hover{text-decoration:underline}.vw-acct-profile{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0 var(--s-3);border-bottom:1px solid var(--c-line)}.vw-acct-avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xl);font-weight:600;color:var(--c-text);background:var(--c-signal-soft);border:1px solid var(--c-signal)}.vw-acct-who{display:flex;flex-direction:column;gap:2px;min-width:0}.vw-acct-who strong{font-size:var(--fs-lg);font-weight:600}.vw-acct-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.vw-acct #accountStatus:first-letter{text-transform:uppercase}@media(pointer:coarse){:root{--h-tabs: 36px;--h-status: 36px}#tabs button{padding:0 16px;font-size:var(--fs-md)}#tabs #sheetSetButton{width:40px}.tabs-scroll{width:36px}.cad-cli{height:calc(112px + var(--cli-more, 0px))}.cad-cli-grip{height:9px}.cad-cli-row{height:52px}.cad-input{height:36px;font-size:var(--fs-md)}.cad-choice.ui-chip{height:30px;padding:0 12px;font-size:var(--fs-sm)}.cad-cli-more{width:36px;height:36px}.cad-mode,.cad-stat{padding:0 9px}.cad-mode-caret{width:20px}.cad-stat.icon,.cad-mode-gear{width:36px}.cad-annoscale,.cad-status{font-size:var(--fs-sm)}.nav-bar{width:44px}.nav-bar button{width:38px;height:38px}.cad-suggest-row{min-height:36px}}@media(max-width:720px),(max-height:560px){.shell-titlebar{height:48px;gap:var(--s-1);padding:0 var(--s-1)}.shell-tb-start{gap:var(--s-1);overflow:hidden}.shell-tb-slot.search{display:none}.shell-tb-slot.right{gap:var(--s-1)}.shell-tb-slot.qat:not(:empty){padding:0;border:0}.shell-tb-slot.qat>*{display:none}body.editing .shell-tb-slot.qat>#cmd-UNDO,body.editing .shell-tb-slot.qat>#cmd-REDO{display:inline-flex;width:40px;height:44px}#menu{height:44px;padding:0 10px}.shell-file{justify-content:center;min-width:40px;height:44px;padding:0 8px}.shell-file>svg{display:none}#editToggle,#shareOpen,#accountOpen,#panelsMenu{height:44px;min-width:44px}#editToggle{padding:0 10px}body:not(.editing):not(.vw-start) #editToggle{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0;font-size:0}body:not(.editing):not(.vw-start) #editToggle:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16 L4.8 12.5 L13.5 3.8 L16.2 6.5 L7.5 15.2 Z M11.8 5.5 L14.5 8.2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16 L4.8 12.5 L13.5 3.8 L16.2 6.5 L7.5 15.2 Z M11.8 5.5 L14.5 8.2'/%3E%3C/svg%3E") center / contain no-repeat}body.editing #accountOpen{display:none}#panelsMenu{display:inline-flex}.shell-dock-head{height:48px}.shell-dock-head .shell-dock-x{width:44px;height:44px}.shell-dock-title{font-size:var(--fs-lg)}:root{--h-tabs: 40px;--h-status: 44px}#tabs button{padding:0 16px;font-size:var(--fs-md)}#tabs #sheetSetButton{width:44px}.tabs-scroll{width:40px}#blockBar button{height:32px}.cad-cli{height:76px;padding:3px 0 0}.cad-cli-grip,.cad-history,.cad-cli-gutter{display:none}.cad-cli-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) 44px;grid-template-rows:24px 48px;align-items:center;gap:0 var(--s-1);height:72px;padding:0 var(--s-1) 0 var(--s-3)}.cad-prompt{grid-row:1;grid-column:1 / -1;overflow-x:auto;text-overflow:clip;scrollbar-width:none;font-size:var(--fs-sm)}.cad-cli-row:has(.cad-choices:not(:empty)) .cad-prompt{grid-column:1;max-width:55vw}.cad-choices{grid-row:1;grid-column:2 / -1;max-width:none}.cad-choice.ui-chip{height:22px}.cad-input{grid-row:2;grid-column:1 / 3;width:100%;height:40px;font-size:16px}.cad-cli-more{grid-row:2;grid-column:3;width:44px;height:44px}.cad-suggest{left:8px!important;right:8px;min-width:0;max-width:none;max-height:40dvh}.cad-suggest-row{min-height:44px}.cad-status{gap:var(--s-2);padding:0 0 0 var(--s-3);font-size:var(--fs-sm)}.cad-coords{min-width:0;font-size:var(--fs-sm)}.cad-snap{display:none}.cad-modes>*{margin:0}.cad-modes>.cad-mode[aria-pressed],.cad-mode-caret,.cad-status-rule,#statusUnits,#statusTheme,#statusClean,#statusZoom,#statusWorkspace,.cad-mode-gear{display:none}.cad-modes-all{display:inline-flex;flex:none;align-items:center;gap:6px;height:auto;padding:0 12px;font-size:var(--fs-sm);font-weight:500;color:var(--c-text);background:transparent;border:0;border-left:1px solid var(--c-line);border-radius:0;cursor:pointer}.cad-modes-all>svg{color:var(--c-signal-ink)}.cad-stat.icon{width:44px;border-left:1px solid var(--c-line);border-radius:0}.cad-space{margin:6px 4px;padding:0 10px}.cad-annoscale{margin:6px 4px;max-width:96px;font-size:var(--fs-sm)}#status{gap:var(--s-3);padding:0 var(--s-3);font-size:var(--fs-sm)}.nav-bar{top:var(--s-2);right:var(--s-2);width:48px}.nav-bar button{width:42px;height:42px}.nav-bar>:not(#navExtents){display:none}.cad-layers.ui-window.floating{left:0!important;top:var(--ribbon, 0px)!important;width:100vw!important;height:calc(100dvh - var(--ribbon, 0px))!important;max-width:none;max-height:none;border-width:1px 0 0;border-radius:0;resize:none}.cad-layers.ui-window.floating>.ui-window-bar{height:48px;cursor:default}.cad-layers.ui-window.floating .ui-window-x{width:44px;height:44px}.ui-window.modal,.ui-window.modal.wide{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.ui-window.modal>.ui-window-bar{height:48px}.ui-window.modal .ui-window-x{width:44px;height:44px}.ui-window.modal>.ui-window-foot{flex-wrap:wrap;padding-bottom:calc(var(--s-2) + env(safe-area-inset-bottom))}.ui-window.modal>.ui-window-foot .ui-btn{height:44px;padding:0 16px}.kbd-help-page{height:auto;flex:1}.kbd-help{height:100%}.ui-tabs>button{min-height:44px}.ui-toasts{bottom:calc(var(--cad-bottom, 0px) + 8px)}}@media(max-width:720px),(max-height:560px),(pointer:coarse){header.rb{--rb-flat: 1;--rb-row: 44px;--rb-tabs-h: 40px;--rb-body-h: 51px}.rb-tabs{padding-left:0}.rb-tab{padding:0 14px;font-size:var(--fs-md)}.rb-tabrow-end{display:none}.rb-body{overflow:hidden}.rb-tabpanel{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.rb-tabpanel::-webkit-scrollbar{display:none}div.rb-group{flex-direction:row;align-items:center;height:100%;padding:0 4px}div.rb-tools{grid-template-rows:44px;gap:0 2px;height:44px}.rb-group-name.cad-group-name{display:none}button.rb-btn,button.rb-btn.rb-large,.rb-fly.rb-large .rb-fly-face>button.rb-btn{flex-direction:row;justify-content:flex-start;gap:6px;grid-row:auto;min-width:44px;max-width:none;height:44px;padding:0 10px;font-size:var(--fs-md);text-align:left;white-space:nowrap}button.rb-btn .rb-ico,button.rb-btn.rb-large .rb-ico,.rb-fly.rb-large .rb-fly-face>button.rb-btn .rb-ico{width:20px;height:20px}button.rb-btn.rb-icon,.rb-fly.rb-icon .rb-fly-face>button.rb-btn{justify-content:center;width:44px;padding:0}.rb-fly,.rb-fly.rb-large{flex-direction:row;grid-row:auto;height:44px}.rb-fly-arrow,.rb-fly.rb-large>.rb-fly-arrow{width:40px;height:auto}.rb-row{height:44px;gap:2px}select.rb-select{height:40px;font-size:var(--fs-md)}.rb.rb-min:not(.rb-drop) .rb-tabpanel{visibility:visible}.rb.rb-min:not(.rb-drop) .rb-body{background:var(--c-surface)}.rb.rb-min:not(.rb-drop) .rb-tab.on{background:var(--c-surface);border-top-color:var(--c-signal)}.rb-menu>button.rb-btn{height:44px}.ui-menu-item{min-height:44px;font-size:var(--fs-md)}}@media(pointer:coarse)and (min-width:721px)and (min-height:561px){.shell-titlebar{height:48px}.shell-titlebar .ui-btn,.shell-file,#editToggle,#shareOpen,#accountOpen,#docState{height:44px;min-width:44px}.shell-titlebar button.rb-qat{width:44px;height:44px}input.rb-search-input{height:40px;font-size:var(--fs-md)}.vw-avatar{width:40px;height:40px}}@media(pointer:coarse)and (min-width:721px)and (max-width:1000px)and (min-height:561px){.shell-wordmark{font-size:0;gap:0}.shell-tb-slot.qat>:not(#cmd-UNDO):not(#cmd-REDO){display:none}.shell-tb-slot.search{min-width:180px}body:not(.editing) .shell-tb-slot.qat{display:none}}@media(max-width:380px){body.editing #shareOpen{display:none}}@media(max-height:560px){.shell-titlebar{height:40px}#menu,.shell-file,#editToggle,#shareOpen,#accountOpen,#panelsMenu{height:36px}body.editing .shell-tb-slot.qat>#cmd-UNDO,body.editing .shell-tb-slot.qat>#cmd-REDO{height:36px}header.rb{flex-direction:row;height:47px;--rb-tabs-h: 47px;--rb-body-h: 47px}.rb-tabrow{flex:0 1 auto;max-width:38%;height:47px;border-right:1px solid var(--c-line-strong)}.rb-tab{border-top:0;border-bottom:2px solid transparent}.rb-tab.on,.rb.rb-min:not(.rb-drop) .rb-tab.on{border-bottom-color:var(--c-signal)}.rb-body{flex:1;min-width:0;height:47px}:root{--h-tabs: 32px;--h-status: 36px}.cad-cli{height:44px;padding:0}.cad-cli-row{grid-template-columns:minmax(0,auto) minmax(120px,1fr) minmax(0,auto) 40px;grid-template-rows:43px;height:43px}.cad-prompt,.cad-cli-row:has(.cad-choices:not(:empty)) .cad-prompt{grid-row:1;grid-column:1;max-width:46vw}.cad-input{grid-row:1;grid-column:2;height:34px}.cad-choices{grid-row:1;grid-column:3;max-width:24vw}.cad-cli-more{grid-row:1;grid-column:4;width:40px;height:40px}.cad-stat.icon{width:40px}.nav-bar button{width:36px;height:36px}.nav-bar{width:42px}}@media(max-width:720px),(max-height:560px){.shell-dock[data-panel=assistant]{bottom:var(--as-kb, 0px)}}@media(max-width:720px)and (min-height:561px){.shell-dock[data-panel=assistant]{height:68dvh;max-height:calc(100dvh - var(--as-kb, 0px) - 56px)}}@keyframes m-in{0%{opacity:0}}@keyframes m-out{to{opacity:0}}@keyframes m-from-above{0%{opacity:0;translate:0 -4px}}@keyframes m-from-below{0%{opacity:0;translate:0 4px}}@keyframes m-from-left{0%{opacity:0;translate:-4px 0}}@keyframes m-from-right{0%{opacity:0;translate:4px 0}}@keyframes m-rise{0%{opacity:0;translate:0 8px;scale:.98}}@keyframes m-sink{to{opacity:0;translate:0 6px;scale:.98}}@keyframes m-toast{0%{opacity:0;translate:0 8px}}@keyframes m-dock-left{0%{opacity:0;translate:-24px 0}}@keyframes m-dock-right{0%{opacity:0;translate:24px 0}}@keyframes m-dock-left-out{to{opacity:0;translate:-24px 0}}@keyframes m-dock-right-out{to{opacity:0;translate:24px 0}}html[data-motion=on] [data-leaving]{pointer-events:none!important}html[data-motion=on] :is(.ui-menu,.rb-pop,.pa-colorpicker){animation:m-from-above var(--m-base) var(--m-ease) backwards}html[data-motion=on] :is(.ui-menu,.rb-pop,.pa-colorpicker)[data-drop=up],html[data-motion=on] .cad-suggest{animation-name:m-from-below}html[data-motion=on] .ui-menu[data-drop=right]{animation-name:m-from-left}html[data-motion=on] .ui-menu[data-drop=left]{animation-name:m-from-right}html[data-motion=on] :is(.ui-menu,.rb-pop,.pa-colorpicker)[data-leaving]{animation:m-out calc(var(--m-base) * .7) var(--m-ease-out) forwards}html[data-motion=on] .cad-suggest[hidden][data-leaving]{display:flex!important}html[data-motion=on] .ui-backdrop{animation:m-in var(--m-slow) var(--m-ease) backwards}html[data-motion=on] .ui-backdrop[data-leaving]{animation:m-out calc(var(--m-slow) * .7) var(--m-ease-out) forwards}html[data-motion=on] .ui-window.modal{animation:m-rise var(--m-slow) var(--m-ease) backwards}html[data-motion=on] .ui-window.modal[data-leaving]{animation:m-sink calc(var(--m-slow) * .7) var(--m-ease-out) forwards}html[data-motion=on] .ui-window.floating{animation:m-from-below var(--m-base) var(--m-ease) backwards}html[data-motion=on] .ui-window.floating[data-leaving]{animation:m-out var(--m-fast) var(--m-ease-out) forwards}html[data-motion=on] .ui-window.floating[hidden][data-leaving]{display:flex!important}html[data-motion=on] .ui-window.docked[data-leaving]{animation:m-out calc(var(--m-slow) * .7) linear forwards}html[data-motion=on] .cad-recovery{animation:m-from-above var(--m-slow) var(--m-ease) backwards}@media(min-width:721px)and (min-height:561px){html[data-motion=on] .shell-rail{z-index:calc(var(--z-dock) + 1)}html[data-motion=on] .shell-dock.left.open{animation:m-dock-left var(--m-slow) var(--m-ease) backwards}html[data-motion=on] .shell-dock.right.open{animation:m-dock-right var(--m-slow) var(--m-ease) backwards}html[data-motion=on] .shell-dock.left[data-leaving]{animation:m-dock-left-out calc(var(--m-slow) * .7) var(--m-ease-out) forwards}html[data-motion=on] .shell-dock.right[data-leaving]{animation:m-dock-right-out calc(var(--m-slow) * .7) var(--m-ease-out) forwards}}html[data-motion=on] .shell-dock-panel:not([hidden]){animation:m-in var(--m-fast) linear backwards}@media(max-width:720px),(max-height:560px){html[data-motion=on] .shell-dock{transition:transform calc(var(--m-slow) * .7) var(--m-ease-out),visibility 0s linear calc(var(--m-slow) * .7)}html[data-motion=on] .shell-dock.open{transition:transform var(--m-slow) var(--m-ease)}}html[data-motion=on] .rb-body{position:relative}html[data-motion=on] .rb-tabpanel:not([hidden]){animation:m-from-right calc(var(--m-base) * .6) var(--m-ease) calc(var(--m-base) * .25) backwards}html[data-motion=on] .rb-body[data-dir=back]>.rb-tabpanel:not([hidden]){animation-name:m-from-left}html[data-motion=on] .rb-tabpanel[hidden][data-leaving]{display:flex!important;position:absolute;inset:0;animation:m-out calc(var(--m-base) * .35) linear forwards}html[data-motion=on] .rb.rb-min.rb-drop .rb-tabpanel:not([hidden]){animation:m-from-above var(--m-base) var(--m-ease) 0s backwards}html[data-motion=on] .rb-tab{transition:color var(--m-fast) linear,background-color var(--m-fast) linear,border-color var(--m-base) linear}html[data-motion=on] button.rb-more>svg{transition:rotate var(--m-base) var(--m-ease)}html[data-motion=on] .ui-toast{animation:m-toast var(--m-base) var(--m-ease) backwards}html[data-motion=on] .ui-toast[data-leaving]{animation:m-out calc(var(--m-base) * .7) var(--m-ease-out) forwards}html[data-motion=on] .ui-tooltip{animation:m-in var(--m-fast) linear backwards}html[data-motion=on] :is(.cad-quick,.cad-tip){animation:m-in var(--m-fast) linear backwards}html[data-motion=on] :is(#acctNameRow,#acctPassHint){overflow:clip;overflow-clip-margin:4px;transition:max-height var(--m-slow) var(--m-ease),margin-top var(--m-slow) var(--m-ease),opacity var(--m-slow) var(--m-ease),visibility 0s}html[data-motion=on] #acctNameRow{max-height:56px}html[data-motion=on] #acctPassHint{max-height:24px}html[data-motion=on] #acctNameRow[hidden]{display:flex!important}html[data-motion=on] #acctPassHint[hidden]{display:block!important}html[data-motion=on] :is(#acctNameRow,#acctPassHint)[hidden]{max-height:0;opacity:0;visibility:hidden;transition:max-height calc(var(--m-slow) * .7) var(--m-ease-out),margin-top calc(var(--m-slow) * .7) var(--m-ease-out),opacity calc(var(--m-slow) * .7) var(--m-ease-out),visibility 0s linear calc(var(--m-slow) * .7)}html[data-motion=on] #acctNameRow[hidden]{margin-top:calc(-1 * var(--s-3))}html[data-motion=on] #acctPassHint[hidden]{margin-top:calc(-1 * var(--s-1))}html[data-motion=on] .st[hidden][data-leaving]{display:flex!important;animation:m-out var(--m-slow) var(--m-ease-out) forwards}html[data-motion=on] #loading[hidden][data-leaving]{display:flex!important;animation:m-out var(--m-base) var(--m-ease-out) forwards}html[data-motion=on] #drop{animation:m-in var(--m-fast) linear backwards}html[data-motion=on] #drop[hidden][data-leaving]{display:flex!important;animation:m-out var(--m-fast) var(--m-ease-out) forwards}html[data-motion=on] :is(.ui-btn,button.rb-btn,button.rb-qat,.rb-fly,.rb-fly-arrow,button.rb-more,.rb-min-btn,.rb-collapse-btn,.shell-rail-btn,.cad-mode,.cad-stat,.cad-mode-caret,.ui-chip,.ui-tabs>button,#tabs button,.nav-bar button){transition:color var(--m-fast) linear,background-color var(--m-fast) linear,border-color var(--m-fast) linear}html[data-motion=on] .cad-mode>svg{transition:color var(--m-fast) linear}html[data-motion=on] :is(details.vw-fold,details.cad-xref-dependents)[open]>:not(summary){animation:m-from-above var(--m-base) var(--m-ease) backwards}#view{position:fixed;inset:0;width:100vw;height:100dvh;display:block;cursor:crosshair;touch-action:none}#view.dragging{cursor:grabbing}#text,#paper,#markup,#measure{position:fixed;inset:0;width:100vw;height:100dvh;display:block;pointer-events:none}body.block-edit #text,body.block-edit #markup,body.block-edit #measure,body.block-edit #presence,body.block-edit #diff,body.block-edit #review{visibility:hidden}body.on-sheet:not(.sheet-edit) #editToggle{display:none}body:not(.on-sheet) .cad-group:has(#cmd-MVIEW){display:none}h1{font-size:var(--fs-lg);margin:0 0 2px;font-weight:600}h2{font-size:var(--fs-sm);margin:16px 0 6px;font-weight:600;color:var(--c-text-2)}.sub{margin:0 0 12px;color:var(--muted);line-height:1.4}.row{display:block;margin-bottom:10px}.row>span{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:4px}.row output{color:var(--text);font-variant-numeric:tabular-nums}.row select,.row input[type=range]{width:100%}.row select{padding:5px 8px}.check{display:flex;gap:8px;align-items:center;margin-bottom:12px}.buttons{display:flex;gap:8px}:where(#cad,.sheet-set,.cad-plot,.cad-plot-preview,.cad-recovery) button{flex:1}:where(#cad,.sheet-set,.cad-plot) :where(select,input[type=range]){width:100%}.buttons>button,.roomRow>button{padding:6px 8px}:where(#cad,.sheet-set,.cad-plot) button.primary{background:var(--c-signal);border-color:var(--c-signal);color:var(--c-on-signal);font-weight:600}dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0}dt{color:var(--muted)}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}canvas.measuring{cursor:crosshair}:where(#cad,.sheet-set,.cad-plot) button.on{background:var(--c-signal);border-color:var(--c-signal);color:var(--c-on-signal);font-weight:600}.buttons.wrap{flex-wrap:wrap}.buttons.wrap button{flex:1 1 30%;padding:6px 4px}@media(max-width:900px)and (min-width:721px){#graph{width:100%}}.hint{margin-bottom:10px;font-size:12px}#editor,#ucsicon,#presence,#diff,#review{position:fixed;inset:0;width:100vw;height:100dvh;display:block;pointer-events:none}#view.editing{cursor:crosshair}#cad{position:static;height:0;pointer-events:none}#cad[hidden]{display:none}#cad>*{pointer-events:auto}#cad>.cad-tip{pointer-events:none}.cad-ribbon{display:flex;align-items:stretch;gap:1px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;height:121px;background:var(--line);scrollbar-width:none}.cad-group{flex:none;justify-content:space-between}.cad-group{display:flex;flex-direction:column;background:var(--panel);padding:3px 6px 2px}.cad-tools{display:grid;grid-auto-flow:column;grid-template-rows:repeat(5,20px);gap:0 2px;align-items:center}.cad-tools:has(>:only-child),.cad-tools.cad-row{display:flex}.cad-tools.cad-row{flex-wrap:wrap;max-width:190px;gap:3px 4px;align-content:center}.cad-tools.cad-row .cad-layer{flex:1 1 100%}.cad-group-name{text-align:center;color:var(--c-muted);font-size:var(--fs-xs);line-height:14px}.cad-tool{display:flex;flex-direction:row;align-items:center;gap:5px;min-width:84px;height:20px;flex:none;padding:0 6px 0 4px;border:1px solid transparent;border-radius:5px;background:none;color:var(--text);font:inherit;font-size:11px;cursor:pointer;line-height:1.1;text-align:left;white-space:nowrap}.cad-tool svg{width:16px;height:16px;flex:none}.cad-tool:hover:not(:disabled){background:var(--bg);border-color:var(--line)}.cad-tool.on{background:var(--accent);border-color:var(--accent);color:var(--c-on-signal)}.cad-tool:disabled{opacity:.35;cursor:default}.cad-layer{min-width:150px}.cad-end{flex:1 0 auto;align-items:flex-end;justify-content:center;gap:3px}.cad-exit{flex:none;padding:6px 12px;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:5px;cursor:pointer}.cad-version{flex:none;width:auto;padding:5px 6px;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:5px}.cad-exit:hover{border-color:var(--muted)}@media(max-width:900px){.cad-tool{min-width:0}.cad-group{padding:4px 6px 2px}}@media(max-width:720px),(max-height:560px){.cad-tools{grid-template-rows:repeat(3,34px)}.cad-tool{height:34px}}.cad-dim-words{flex:1;color:var(--muted);font-size:11.5px}.cad-state-rows{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;max-height:40dvh;overflow:auto}.cad-state-row{display:flex;gap:10px;text-align:left;padding:4px 8px;background:none;color:var(--text);border:1px solid transparent;border-radius:4px;font-size:12px;cursor:pointer}.cad-state-row.on{border-color:var(--accent)}.cad-state-desc{color:var(--muted)}#reviewClouds.on{background:var(--accent);border-color:var(--accent);color:var(--c-on-signal)}body.cad-cleanscreen .cad-ribbon{display:none}#view.cad-own-cursor,#view.editing.cad-own-cursor{cursor:none}.as-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden!important;--as-gutter: 20px;--as-gap: 6px;--as-indent: calc(var(--as-gutter) + var(--as-gap))}.as-panel>*{flex:none;min-width:0}.as-status{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);font-size:var(--fs-sm);line-height:1.45;color:var(--c-text);background:var(--c-bar);border-bottom:1px solid var(--c-line)}.as-status[data-kind=asking]{color:var(--c-muted)}.as-status-words{display:flex;gap:var(--s-2);min-width:0;overflow-wrap:anywhere}.as-status-words>svg{flex:none;margin-top:2px;color:var(--c-text-2)}.as-status-acts{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-left:22px}.as-notice{margin:var(--s-3) var(--s-3) 0;padding:var(--s-3);font-size:var(--fs-sm);line-height:1.45;background:var(--c-field);border:1px solid var(--c-line-strong);border-radius:var(--r-2)}.as-notice-title{margin:0 0 var(--s-2);font-size:var(--fs-md);font-weight:600}.as-notice-list{margin:0 0 var(--s-3);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-2);color:var(--c-text-2)}.as-notice-list strong{font-weight:600;color:var(--c-text)}.as-saying{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);font-size:var(--fs-sm);line-height:1.45;color:var(--c-text);background:var(--c-bar);border-bottom:1px solid var(--c-line)}.as-saying[hidden]{display:none}.as-saying-words{flex:1;display:flex;gap:var(--s-2);min-width:0;overflow-wrap:anywhere}.as-saying-words>svg{flex:none;margin-top:2px;color:var(--c-text-2)}.as-saying>.ui-btn{flex:none}.as-head-title{margin:0;font-size:var(--fs-sm);font-weight:600;line-height:1.4;color:var(--c-text-2)}.as-flows{display:flex;flex-direction:column;min-width:0}.as-flow{display:grid;grid-template-columns:var(--as-gutter) minmax(0,1fr);gap:var(--as-gap);align-items:start;width:100%;padding:7px var(--s-2) 7px 0;text-align:left;color:var(--c-text);background:transparent;border:0;border-top:1px solid var(--c-line);border-radius:0;cursor:pointer}.as-flow:last-of-type{border-bottom:1px solid var(--c-line)}.as-flow:hover{background:var(--c-raised)}.as-flow:focus-visible{outline-offset:-2px}.as-flow>svg{justify-self:center;margin-top:2px;color:var(--c-signal-ink)}.as-flow-words{display:flex;flex-direction:column;gap:1px;min-width:0}.as-flow-title{font-size:var(--fs-md);font-weight:600;line-height:1.4}.as-flow-hint{font-size:var(--fs-sm);line-height:1.4;color:var(--c-text-2)}.as-flow[aria-disabled=true]{cursor:default}.as-flow[aria-disabled=true]:hover{background:transparent}.as-flow[aria-disabled=true]>svg,.as-flow[aria-disabled=true] .as-flow-title{color:var(--c-muted)}.as-flow[aria-disabled=true] .as-flow-title{font-weight:500}.as-flows-picked{margin-top:var(--s-1);height:auto;align-items:flex-start;white-space:normal;line-height:1.35;color:var(--c-text-2)}.as-flows-picked>input{margin-top:2px}.as-flows-says{margin-top:var(--s-1);font-size:var(--fs-sm);line-height:1.4;color:var(--c-warn)}.as-flows-says[hidden]{display:none}.as-flows-menu{padding:var(--s-2) var(--s-3) var(--s-3);background:var(--c-bar);border-bottom:1px solid var(--c-line-strong)}.as-flows-menu[hidden]{display:none}.as-flows-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-1)}.as-panel[data-view=convs]>.as-log,.as-panel[data-view=convs]>.as-latest,.as-panel[data-view=convs]>.as-flows-menu,.as-panel[data-view=convs]>.as-composer{display:none}.as-convs{flex:1 1 auto!important;display:flex;flex-direction:column;min-height:0;overflow-wrap:anywhere}.as-convs[hidden]{display:none}.as-convs:focus-visible{outline-offset:-2px}.as-convs-head{flex:none;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}.as-convs-head>.as-head-title{flex:1;min-width:0;color:var(--c-text);font-size:var(--fs-md)}.as-convs-back{padding:0 6px}.as-convs-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--s-2) var(--s-3) var(--s-3)}.as-convs-says{margin:0 0 var(--s-2);font-size:var(--fs-sm);line-height:1.4;color:var(--c-text)}.as-convs-none{margin:var(--s-2) 0;font-size:var(--fs-sm);line-height:1.45;color:var(--c-text-2)}.as-convs-foot{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);background:var(--c-bar);border-top:1px solid var(--c-line-strong)}.as-convs-where{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--c-text-2)}.as-conv-list{margin:0;padding:0;list-style:none}.as-conv{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 var(--s-1);border-top:1px solid var(--c-line)}.as-conv:last-child{border-bottom:1px solid var(--c-line)}.as-conv-open{display:flex;flex-direction:column;gap:1px;min-width:0;padding:6px var(--s-2) 6px 0;text-align:left;color:var(--c-text);background:transparent;border:0;border-radius:0;cursor:pointer}.as-conv-open:hover{background:var(--c-raised)}.as-conv-open:focus-visible{outline-offset:-2px}.as-conv-title{font-size:var(--fs-md);font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-conv-meta{font-size:var(--fs-xs);line-height:1.4;font-variant-numeric:tabular-nums;color:var(--c-muted)}.as-conv[data-current]>.as-conv-open{padding-left:var(--s-2);border-left:2px solid var(--c-signal)}.as-conv[data-current] .as-conv-meta{color:var(--c-text-2)}.as-conv-del{color:var(--c-muted)}.as-conv-del:hover{color:var(--c-bad)}.as-conv-sure{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:0 0 var(--s-2);font-size:var(--fs-sm);line-height:1.4}.as-conv-ask{flex:1 1 100%;color:var(--c-text)}.as-conv-note{flex:1 1 100%;font-size:var(--fs-xs);line-height:1.45;color:var(--c-text-2)}.as-convs-foot>.as-conv-sure{padding:0}.as-convs-acts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);max-width:100%}.as-purge{max-width:100%;height:auto;min-height:var(--h-ctl);padding:3px 6px;margin-left:-6px;white-space:normal;text-wrap:balance;text-align:left;line-height:1.3;font-size:var(--fs-sm)}.as-earlier,.as-empty-flows{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-2)}.as-earlier[hidden]{display:none}.as-earlier-all{align-self:flex-start;height:22px;padding:0 6px;margin-left:-6px;font-size:var(--fs-sm);color:var(--c-blue)}.as-empty>.as-head-title{margin-bottom:calc(-1 * var(--s-1))}.as-log{flex:1 1 auto!important;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--s-3) var(--s-3) var(--s-4);overflow-wrap:anywhere}.as-log:focus-visible{outline-offset:-2px}.as-empty{display:flex;flex-direction:column;gap:var(--s-2)}.as-empty-lead{margin:0;font-size:var(--fs-lg);font-weight:500;line-height:1.3}.as-empty-says{margin:0 0 var(--s-2);font-size:var(--fs-sm);line-height:1.45;color:var(--c-text-2)}.as-examples{display:flex;flex-direction:column}.as-example{display:grid;grid-template-columns:var(--as-gutter) minmax(0,1fr);gap:var(--as-gap);align-items:start;width:100%;padding:7px var(--s-2) 7px 0;font-size:var(--fs-sm);line-height:1.4;text-align:left;color:var(--c-text-2);background:transparent;border:0;border-top:1px solid var(--c-line);border-radius:0}.as-example:last-child{border-bottom:1px solid var(--c-line)}.as-example:hover{color:var(--c-text);background:var(--c-raised)}.as-example>svg{justify-self:center;margin-top:1px;color:var(--c-muted)}.as-example:focus-visible{outline-offset:-2px}.as-latest{align-self:center;height:22px;margin:calc(-1 * var(--s-1)) 0 var(--s-1);padding:0 var(--s-2);font-size:var(--fs-sm);color:var(--c-text);background:var(--c-raised);border-color:var(--c-line-strong)}.as-latest[hidden]{display:none}.as-turn{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.as-reopened{margin-top:var(--s-2);padding:var(--s-1) var(--s-2);font-size:var(--fs-xs);line-height:1.45;color:var(--c-text-2);border:1px dashed var(--c-line-strong);border-radius:var(--r-1)}.as-turn[data-workflow]>.as-asked>svg{color:var(--c-signal-ink)}.as-turn+.as-turn{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-line)}.as-asked{display:grid;grid-template-columns:var(--as-gutter) minmax(0,1fr);gap:var(--as-gap);align-items:start;font-weight:600;line-height:1.4;color:var(--c-text)}.as-asked>svg{justify-self:center;margin-top:1px;color:var(--c-text-2)}.as-asked-words{min-width:0;white-space:pre-wrap}.as-work{display:flex;flex-direction:column;gap:var(--as-gap);min-width:0}.as-say{margin-left:var(--as-indent);min-width:0;line-height:1.5;color:var(--c-text)}.as-say>*{margin:0 0 var(--s-2)}.as-say>:last-child{margin-bottom:0}.as-say:empty{display:none}.as-p-head{font-weight:600}.as-list{padding-left:18px}.as-list>li{margin:2px 0;padding-left:2px}.as-list>li::marker{color:var(--c-muted);font-variant-numeric:tabular-nums}.as-code{padding:0 3px;font-size:var(--fs-sm);background:var(--c-raised);border-radius:2px}.as-pre{padding:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.45;white-space:pre;overflow-x:auto;overflow-wrap:normal;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.as-step{display:grid;grid-template-columns:var(--as-gutter) minmax(0,1fr) auto;gap:0 var(--as-gap);align-items:start;font-size:var(--fs-sm);line-height:1.4}.as-step-mark{display:inline-flex;justify-content:center;padding-top:1px;color:var(--c-muted)}.as-step-main{min-width:0}.as-step-title{color:var(--c-text-2)}.as-step-result{color:var(--c-muted)}.as-step-result.failed{color:var(--c-bad)}.as-step-result.running{color:var(--c-text-2)}.as-step[data-state=preparing]>.as-step-main>.as-step-title,.as-step[data-kind=change][data-state=preparing]>.as-step-main>.as-step-title{color:var(--c-muted);font-weight:400}.as-step[data-state=preparing]>.as-step-mark{color:var(--c-muted)}.as-step[data-state=preparing]>.as-step-main{padding-left:var(--s-2);border-left:1px dashed var(--c-line-strong)}.as-save{height:24px;margin-top:var(--s-1);max-width:100%}.as-save-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-step[data-kind=change]>.as-step-main>.as-step-title{color:var(--c-text);font-weight:500}.as-step[data-kind=change]>.as-step-main>.as-step-result.done{color:var(--c-text)}.as-step>.as-step-main>.as-details{color:var(--c-muted)}.as-step[data-kind=change][data-state=done]>.as-step-mark{color:var(--c-good)}.as-step[data-state=failed]>.as-step-mark{color:var(--c-bad)}.as-step[data-state=running]>.as-step-mark{color:var(--c-signal-ink)}.as-step[data-state=declined]>.as-step-main>.as-step-title{color:var(--c-muted);font-weight:400}.as-turn[data-undone] .as-step[data-kind=change]>.as-step-mark{color:var(--c-muted)}.as-turn[data-undone] .as-step[data-kind=change]>.as-step-main>.as-step-title{font-weight:400;color:var(--c-text-2)}.as-turn[data-undone] .as-step[data-kind=change]>.as-step-main>.as-step-result.done{color:var(--c-muted)}.as-show{height:20px;padding:0 6px;font-size:var(--fs-xs);color:var(--c-blue)}.as-details{margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;color:var(--c-text-2)}.as-detail{white-space:pre-wrap;direction:ltr;unicode-bidi:isolate}.as-codepoint,.as-key{display:inline-block;margin:0 1px;padding:0 3px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;line-height:1.25;white-space:nowrap;direction:ltr;unicode-bidi:isolate;user-select:none;color:var(--c-warn);border:1px solid var(--c-line-strong);border-radius:var(--r-1)}.as-key{color:var(--c-text-2)}.as-more>summary{width:fit-content;max-width:100%;font-family:var(--font-ui);color:var(--c-blue);cursor:pointer}.as-long-text{margin:2px 0 var(--s-1);padding-left:var(--s-2);white-space:pre-wrap;color:var(--c-text);border-left:2px solid var(--c-line-strong)}.as-script{margin:2px 0 0;padding:var(--s-1) var(--s-2) var(--s-1) 0;max-height:228px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;list-style:none;counter-reset:as-line;color:var(--c-text);background:var(--c-bar);border:1px solid var(--c-line);border-radius:var(--r-1)}.as-script:focus-visible{outline-offset:1px}.as-script-line{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 var(--s-2);counter-increment:as-line}.as-script-line:before{content:counter(as-line);text-align:right;font-variant-numeric:tabular-nums;color:var(--c-muted);user-select:none}.as-script-line>*{grid-column:2}.as-card details[data-gate]>summary{margin:2px 0;padding:1px 0;font-size:var(--fs-sm)}.as-fold{min-width:0}.as-fold-sum{display:grid;grid-template-columns:var(--as-gutter) minmax(0,auto) auto auto 1fr;gap:0 var(--as-gap);align-items:start;font-size:var(--fs-sm);line-height:1.4;color:var(--c-text-2);list-style:none;cursor:pointer;border-radius:var(--r-1)}.as-fold-sum::-webkit-details-marker{display:none}.as-fold-sum:hover{color:var(--c-text)}.as-fold-sum>svg{margin-top:2px;color:var(--c-muted)}.as-fold[open]>.as-fold-sum>svg{transform:rotate(90deg)}.as-fold-note{color:var(--c-bad)}.as-fold-body{display:flex;flex-direction:column;gap:var(--as-gap);margin:var(--as-gap) 0 2px calc(var(--as-gutter) / 2 - .5px);padding-left:calc(var(--as-gutter) / 2 + var(--as-gap) - .5px);border-left:1px solid var(--c-line)}.as-fold-body>.as-step{grid-template-columns:minmax(0,1fr) auto}.as-fold-body>.as-step>.as-step-mark{display:none}.as-card{margin:var(--s-1) 0;min-width:0;background:var(--c-field);border:1px solid var(--c-signal);border-radius:var(--r-2);scroll-margin:var(--s-3)}.as-card-head{display:flex;align-items:center;gap:var(--s-2);padding:7px var(--s-3);background:var(--c-signal-soft);border-radius:calc(var(--r-2) - 1px) calc(var(--r-2) - 1px) 0 0}.as-card-head>svg{flex:none;color:var(--c-signal-ink)}.as-card-title{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--c-text)}.as-card-says{margin:var(--s-2) var(--s-3) 0;font-size:var(--fs-sm);line-height:1.4;color:var(--c-text-2)}.as-card-list{margin:var(--s-2) 0 0;padding:0;list-style:none;counter-reset:as-change;border-top:1px solid var(--c-line)}.as-card-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line);counter-increment:as-change}.as-card-item:before{content:counter(as-change);grid-row:1 / span 2;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;color:var(--c-muted)}.as-card-what{font-weight:500;line-height:1.4;color:var(--c-text)}.as-card-item>.as-details{grid-column:2}.as-card-end{height:1px;margin-top:-1px;pointer-events:none}.as-card[data-flat]>.as-card-foot{position:static}.as-card-foot{position:sticky;bottom:calc(-1 * var(--s-4));display:flex;flex-direction:column;gap:var(--s-2);margin-top:-1px;padding:var(--s-3);background:var(--c-field);border-top:1px solid var(--c-line);border-radius:0 0 calc(var(--r-2) - 1px) calc(var(--r-2) - 1px)}.as-card-acts{display:flex;gap:var(--s-2)}.as-card-acts>.ui-btn{min-width:92px;height:30px;justify-content:center}.as-card-gate{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--fs-sm);line-height:1.35;color:var(--c-warn)}.as-card-gate[hidden]{display:none}.as-card-openall{height:22px;padding:0 6px;font-size:var(--fs-sm);color:var(--c-blue)}.as-card-auto{display:flex;align-items:flex-start;height:auto;min-height:0;font-size:var(--fs-sm);line-height:1.35;white-space:normal;color:var(--c-text-2)}.as-card-auto>input{margin-top:1px}.as-busy{display:grid;grid-template-columns:var(--as-gutter) auto 1fr;gap:0 var(--as-gap);align-items:center;font-size:var(--fs-sm);color:var(--c-text-2)}.as-busy-mark{justify-self:center;width:6px;height:6px;background:var(--c-signal)}.as-busy-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-muted)}.as-fail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);line-height:1.45}.as-fail-words{display:grid;grid-template-columns:var(--as-gutter) minmax(0,1fr);gap:var(--as-gap);color:var(--c-text)}.as-fail-words>svg{justify-self:center;margin-top:2px;color:var(--c-bad)}.as-fail>.ui-btn{margin-left:var(--as-indent);font-variant-numeric:tabular-nums}.as-fail>.ui-btn:disabled{opacity:1;color:var(--c-text-2);background:transparent;border-style:dashed}.as-note{margin-left:var(--as-indent);font-size:var(--fs-sm);line-height:1.4;color:var(--c-muted)}.as-turn-foot{display:flex;align-items:flex-start;gap:var(--s-2);margin-left:var(--as-indent);font-size:var(--fs-sm);line-height:1.4;color:var(--c-muted)}.as-turn-foot>svg{flex:none;margin-top:2px}.as-composer{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-bar);border-top:1px solid var(--c-line-strong)}.as-panel .as-input{display:block;width:100%;height:auto;min-height:50px;max-height:168px;padding:6px 8px;line-height:1.4;resize:none}.as-hint{font-size:var(--fs-xs);line-height:1.35;color:var(--c-text-2)}.as-composer-row{display:flex;align-items:center;gap:var(--s-2);min-width:0}.as-mode{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--c-text-2)}.as-mode>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-mode.on{color:var(--c-warn)}.as-send,.as-stop{flex:none;min-width:72px;justify-content:center}.as-usage{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--c-muted)}.as-usage-spent.low{color:var(--c-warn)}.as-usage-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-height:760px){.as-composer[data-waiting]>.as-input,.as-composer[data-waiting]>.as-composer-row{display:none}}@keyframes as-blink{50%{opacity:.25}}html[data-motion=on] .as-turn.as-new{animation:m-in var(--m-base) var(--m-ease) backwards}html[data-motion=on] .as-card.as-new{animation:m-from-below var(--m-slow) var(--m-ease) backwards}html[data-motion=on] .as-busy-mark{animation:as-blink 1.2s steps(2,jump-none) infinite}html[data-motion=on] .as-notice{animation:m-from-above var(--m-base) var(--m-ease) backwards}html[data-motion=on] .as-notice[hidden][data-leaving]{display:block!important;animation:m-out calc(var(--m-base) * .7) var(--m-ease-out) forwards}@media(pointer:coarse){.as-card-acts>.ui-btn{height:40px;flex:1}.as-show{height:32px;padding:0 10px;font-size:var(--fs-sm)}.as-card-openall{height:32px;padding:0 10px}.as-more>summary{padding:6px 0}.as-example{padding-top:11px;padding-bottom:11px}.as-flow{padding-top:10px;padding-bottom:10px}.as-conv-open{padding-top:9px;padding-bottom:9px}.as-conv-del{width:40px;height:40px}.as-conv-sure>.ui-btn,.as-convs-acts>.ui-btn,.as-convs-head>.ui-btn{height:36px}.as-convs-acts>.as-purge{height:auto;min-height:36px}.as-convs-acts{gap:var(--s-2)}.as-keep,.as-flows-picked{min-height:36px}.as-latest,.as-earlier-all{height:32px}.as-save{height:36px}.as-input{font-size:16px}}.rb-ask>.ui-menu-mark{color:var(--c-text-2)}.rb-ask-says{flex:none;color:var(--c-text-2)}.rb-ask-text{flex:1 1 auto;font-weight:500}@media(min-width:721px)and (max-width:1439px)and (min-height:561px)and (pointer:fine){.rb-group[data-panel="home.assistant"]{display:none!important}}body:not(.editing) .as-entry{display:none!important}.as-entry{align-self:flex-start;max-width:100%;height:auto;min-height:var(--h-ctl);padding-top:3px;padding-bottom:3px;white-space:normal;text-align:left;line-height:1.3}.as-entry>svg{flex:none;color:var(--c-signal-ink)}#lispAppload .ui-window-body{display:flex;flex-direction:column;gap:var(--s-2)}#lispAppload .ui-head{margin:var(--s-2) 0 0}#lispAppload .ui-head:first-child{margin-top:0}.lisp-note{margin:0;color:var(--c-text-2);font-size:var(--fs-sm)}.lisp-table-wrap{max-height:40vh}.lisp-table-wrap td:first-child,.lisp-table-wrap th:first-child{width:32px}.lisp-table-wrap td.ui-mono{cursor:pointer;overflow-wrap:anywhere}.lisp-actions{flex-wrap:wrap;gap:var(--s-2)}.lisp-suite .ui-list-row,.lisp-loaded .ui-list-row{gap:var(--s-1)}.lisp-suite .ui-mono,.lisp-files .ui-mono{font-size:var(--fs-sm)}.lisp-loaded{max-height:22vh;overflow:auto}.lisp-loaded .lisp-bad>.grow{color:var(--c-bad)}.lisp-console>.ui-window-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.lisp-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s-2);min-height:0}.lisp-panel[hidden]{display:none}.lisp-out{flex:1 1 auto;min-height:80px;margin:0;padding:var(--s-2);overflow:auto;font-size:var(--fs-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-text);background:var(--c-field, var(--c-surface));border:1px solid var(--c-line);border-radius:var(--r-1)}.lisp-in,.lisp-edit{width:100%;min-width:0;height:auto;padding:var(--s-2);font-size:var(--fs-sm);line-height:1.45;resize:vertical;white-space:pre;tab-size:2}.lisp-in{flex:none;min-height:64px}.lisp-files-panel{flex-direction:row}.lisp-files-side{flex:0 0 34%;min-width:0;overflow:auto;border:1px solid var(--c-line);border-radius:var(--r-1)}.lisp-files-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s-2);min-width:0;min-height:0}.lisp-edit{flex:1 1 auto;min-height:120px;resize:none}.lisp-name-row{gap:var(--s-2)}.lisp-name-row .ui-field{flex:1;min-width:0}.lisp-field-label{color:var(--c-text-2);font-size:var(--fs-sm)}#lispGetfiled .ui-window-body{display:flex;flex-direction:column;gap:var(--s-2)}#lispGetfiled .lisp-files{max-height:40vh;overflow:auto;border:1px solid var(--c-line);border-radius:var(--r-1)}.lisp-alert-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px),(pointer:coarse){.lisp-files-panel{flex-direction:column}.lisp-files-side{flex:0 0 auto;max-height:30vh}.lisp-actions .ui-btn,.lisp-tabs>button{min-height:44px}.lisp-suite .ui-btn.icon{min-width:44px;min-height:44px}.lisp-table-wrap input[type=checkbox]{width:22px;height:22px}}#pluginManager .ui-window-body{display:flex;flex-direction:column;gap:var(--s-2)}#pluginManager .ui-head{margin:var(--s-2) 0 0}#pluginManager .ui-window-foot{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.plugin-kept{flex:1 1 auto;margin:0;min-width:0;font-size:var(--fs-sm);color:var(--c-text-2)}.plugin-note{margin:0;color:var(--c-text-2);font-size:var(--fs-sm)}.plugin-actions{flex-wrap:wrap;gap:var(--s-2)}.plugin-says{margin:0;color:var(--c-bad);font-size:var(--fs-sm);overflow-wrap:anywhere}.plugin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);max-height:52vh;overflow:auto}.plugin-row{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-surface)}.plugin-row.off{color:var(--c-text-2)}.plugin-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.plugin-title{display:flex;flex:1 1 auto;align-items:baseline;gap:var(--s-2);min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.plugin-name{color:var(--c-text)}.plugin-row.off .plugin-name{color:var(--c-text-2)}.plugin-version{font-size:var(--fs-sm);color:var(--c-text-2)}.plugin-author{font-size:var(--fs-sm)}.plugin-enabled{flex:none}.plugin-desc{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.plugin-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-1) var(--s-2);margin:0;font-size:var(--fs-sm)}.plugin-meta dt{color:var(--c-text-2)}.plugin-meta dd{margin:0;min-width:0;text-align:left;overflow-wrap:anywhere}.plugin-perms{margin:0;padding-left:1.1em;text-align:left}.plugin-row-actions{flex-wrap:wrap;gap:var(--s-1)}.plugin-log{margin:0;max-height:24vh;padding:var(--s-2);overflow:auto;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-text);background:var(--c-field, var(--c-surface));border:1px solid var(--c-line);border-radius:var(--r-1)}.plugin-shelf,.plugin-url{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-1)}.plugin-shelf .ui-head,.plugin-url .ui-head{margin:0}.plugin-shelf-name{margin:var(--s-1) 0 0;font-size:var(--fs-sm);font-weight:600}.plugin-shelf-list .ui-list-row,.plugin-url-row{gap:var(--s-2)}.plugin-url-row .ui-field{flex:1 1 auto;min-width:0}#pluginInstall .ui-window-body,.plugin-ask{display:flex;flex-direction:column;gap:var(--s-1)}.plugin-ask p{margin:0}.plugin-ask-head{font-weight:600}.plugin-ask-desc{color:var(--c-text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.plugin-ask-label{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--c-text-2)}.plugin-ask-list{margin:0;padding-left:1.2em;overflow-wrap:anywhere}.plugin-ask-perms li{color:var(--c-text)}.plugin-ask-new li{color:var(--c-warn)}.plugin-ask-changed{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-1) var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-1)}.plugin-ask-note{margin-top:var(--s-1)}.plugin-panel{border:1px solid var(--c-line-strong)}.plugin-panel>.ui-window-body{display:flex;padding:0;overflow:hidden}.plugin-frame{flex:1 1 auto;width:100%;height:100%;min-height:120px;border:1px solid var(--c-line);background:var(--c-surface)}@media(max-width:720px),(pointer:coarse){#pluginManager .plugin-actions .ui-btn,#pluginManager .plugin-row-actions .ui-btn,#pluginInstall .ui-window-foot .ui-btn{min-height:44px}.plugin-meta{grid-template-columns:1fr}.plugin-list{max-height:none;overflow:visible}.plugin-url-row{flex-wrap:wrap}.plugin-enabled input[type=checkbox]{width:22px;height:22px}}.pm-win .ui-window-body.flush{display:flex;flex-direction:column;min-height:0}.pm-head{padding:var(--s-2);border-bottom:1px solid var(--c-line)}.pm-table-wrap{flex:1 1 auto;margin:0;border:0;border-radius:0}.pm-table td{padding-top:2px;padding-bottom:2px;vertical-align:middle}.pm-table .pm-cell{width:100%;min-width:0;height:26px;font-family:var(--font-mono);font-size:var(--fs-sm)}.pm-table .pm-cell[readonly]{color:var(--c-muted);background:transparent;border-color:transparent}.pm-table .pm-value{width:84px;color:var(--c-text-2)}.pm-table .pm-act{width:1%;white-space:nowrap;text-align:right}.pm-table tr.pm-group>td{padding-top:var(--s-2);font-size:var(--fs-xs);font-weight:600;color:var(--c-muted);background:var(--c-bar)}.pm-table tr.pm-why>td{padding-top:0;white-space:normal}.pm-table tr.pm-empty>td{padding:var(--s-3);white-space:normal}.cs-pane{display:flex;flex-direction:column;gap:var(--s-2)}.cs-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-3)}.pm-edit{position:fixed;z-index:var(--z-menu);display:flex;flex-direction:column;gap:2px;min-width:180px;max-width:min(360px,calc(100vw - 16px));padding:var(--s-1);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-1);transform:translate(-50%,-50%)}.pm-edit-field{width:100%;font-family:var(--font-mono)}.pm-edit-why{font-size:var(--fs-xs);line-height:1.35;color:var(--c-bad);white-space:normal}.pm-edit-why:empty{display:none}.pm-status{position:fixed;left:50%;bottom:calc(var(--cad-bottom, 158px) + var(--s-2));z-index:var(--z-palette);display:flex;align-items:center;gap:var(--s-2);max-width:min(640px,calc(100vw - 32px));padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);font-size:var(--fs-sm);color:var(--c-text-2);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-1);transform:translate(-50%)}.pm-status[hidden]{display:none}.pm-status.bad{color:var(--c-text);border-color:var(--c-warn)}.pm-status-text{flex:1 1 auto;min-width:0;line-height:1.35}.pm-status:not(.bad){padding-right:var(--s-3)}.pm-status-fix{flex:none}@media(max-width:720px){.pm-status{left:var(--s-2);right:var(--s-2);max-width:none;transform:none}.cs-kinds{grid-template-columns:minmax(0,1fr)}}.rb-off{display:none!important}@media(min-width:721px)and (min-height:561px){.shell-titlebar.rb-qat-own{display:flex}.shell-titlebar.rb-qat-own>.shell-tb-start{flex:0 1 auto}.shell-titlebar.rb-qat-own>.shell-tb-slot.search{flex:1 1 140px;min-width:140px;max-width:360px}.shell-titlebar.rb-qat-own>.shell-tb-slot.right{flex:none;margin-left:auto}.shell-titlebar.rb-qat-own .shell-tb-slot.qat{flex:0 100 auto;min-width:56px;overflow-x:auto;scrollbar-width:none}.shell-titlebar.rb-qat-own .shell-tb-slot.qat::-webkit-scrollbar{display:none}.shell-titlebar.rb-qat-own .shell-tb-slot.qat>*{flex:none}.shell-titlebar.rb-qat-own .shell-tb-slot.title{flex:0 0 auto;max-width:240px}}.cu.ui-window.modal.wide{width:min(820px,calc(100vw - 32px))}.cu-split{height:min(600px,calc(100dvh - 170px))}.cu-tabs-rule{flex:none;height:1px;margin:var(--s-1) 0;background:var(--c-line)}.cu-now{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding:var(--s-2);font-size:var(--fs-xs);color:var(--c-text-2);border-top:1px solid var(--c-line)}.cu-now-label{color:var(--c-muted)}.cu-now-name{font-size:var(--fs-sm);font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-now-state{color:var(--c-signal-ink)}#customSays{white-space:normal;overflow:visible;text-overflow:clip}.cu-body{display:flex;flex-direction:column;gap:var(--s-2)}.cu-body>*{flex:none;margin-top:0;margin-bottom:0}.cu-body>.ui-head{margin-top:var(--s-1)}.cu-note{padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);line-height:1.4;color:var(--c-text);background:var(--c-signal-soft);border-left:3px solid var(--c-signal);border-radius:var(--r-1)}.cu-state{font-size:var(--fs-sm);line-height:1.4;color:var(--c-text-2)}.cu-state>strong{color:var(--c-text);font-weight:600}.cu-list{min-height:96px;overflow:auto;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}.cu-body>.cu-list,.cu-body>.cu-cols{flex:1 1 0;min-height:96px}.cu-body[data-section=quick]>#cuQatList{flex:1.15 1 0}.cu-body[data-section=quick]>#cuQatResults{flex:1 1 0}.cu-body[data-section=workspaces]>.cu-list{flex:0 1 auto;min-height:30px;max-height:262px}.cu-row{display:flex;align-items:center;gap:var(--s-2);min-height:28px;padding:0 var(--s-1) 0 var(--s-2);font-size:var(--fs-sm);color:var(--c-text);border-bottom:1px solid var(--c-line)}.cu-row:last-child{border-bottom-color:transparent}.cu-row:hover{background:var(--c-raised)}.cu-row.on{background:var(--c-raised);box-shadow:inset 2px 0 0 var(--c-signal)}.cu-head,.cu-head:hover{position:sticky;top:0;z-index:1;min-height:var(--h-row);font-size:var(--fs-xs);font-weight:500;color:var(--c-text-2);background:var(--c-surface);border-bottom-color:var(--c-line-strong)}.cu-group,.cu-group:hover{min-height:var(--h-row);font-size:var(--fs-xs);font-weight:600;color:var(--c-text-2);background:var(--c-bar)}.cu-none,.cu-none:hover{min-height:40px;color:var(--c-muted);background:transparent}.cu-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-grow{flex:1 1 0;min-width:0}.cu-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cu-a{flex:0 0 116px}.cu-b{flex:0 0 150px}.cu-head>.cu-cell:nth-child(1){flex:0 0 116px}.cu-head>.cu-cell:nth-child(2){flex:0 0 150px}.cu-quiet{font-size:var(--fs-xs);color:var(--c-muted)}.cu-struck{color:var(--c-muted);text-decoration:line-through}.cu-built-in>.cu-a,.cu-built-in>.cu-b{color:var(--c-text-2)}.cu-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;color:var(--c-text-2)}.cu-name{flex:none}.cu-row-tools{display:inline-flex;flex:none;align-items:center;gap:1px;margin-left:auto}.cu-row-tools>.ui-btn.icon{width:24px;height:24px}.cu-sep-row>.cu-grow{color:var(--c-muted)}.cu-add.ui-btn{height:24px}.cu-note-cell{flex:none;font-size:var(--fs-xs);color:var(--c-muted)}.cu-chip.ui-chip{height:18px}.cu-pick{align-self:stretch;min-width:0;padding:0;font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--c-text);background:transparent;border:0;border-radius:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-pick:focus-visible{outline-offset:-2px}.cu-ws-name{flex:0 0 180px;font-weight:500}.cu-row>input[type=checkbox]{flex:none;width:14px;height:14px;margin:0;accent-color:var(--c-signal);cursor:pointer}label.cu-row{cursor:pointer}.cu-cols{display:flex;gap:var(--s-3);min-height:0}.cu-col{display:flex;flex:1 1 0;flex-direction:column;gap:var(--s-1);min-width:0;min-height:0}.cu-col>.ui-head{flex:none;margin:0}.cu-col>.cu-list{flex:1 1 0}.cu-form>.ui-field{flex:0 1 150px;width:150px}.cu-form>.ui-field.grow{flex:1 1 150px}.cu-bar{min-height:var(--h-ctl)}.cu-ask-words{margin:0 0 var(--s-2);font-size:var(--fs-md);line-height:1.45;color:var(--c-text)}.cu-ask-words:last-child{margin-bottom:0}.cu-ask-note{margin:var(--s-2) 0 0;font-size:var(--fs-sm);line-height:1.45;color:var(--c-text-2)}.cu-ask-list{margin:var(--s-1) 0 0;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-6);max-height:40dvh;overflow:auto;font-size:var(--fs-sm);line-height:1.5;color:var(--c-text);background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--r-1)}@media(max-width:720px){.cu-tabs{align-items:center}.cu-tabs-rule{width:1px;height:20px;margin:0 var(--s-1)}.cu-now{flex:none;flex-direction:row;align-items:center;gap:var(--s-2);margin:0 0 0 auto;padding:0 var(--s-2);border-top:0;white-space:nowrap}.cu-now-label{display:none}}@media(max-height:560px)and (min-width:721px){.cu-tabs{width:150px}}@media(max-width:720px),(max-height:560px){.cu.ui-window.modal.wide{width:100vw}.cu-split{height:auto;min-height:100%}.cu-body>.cu-list,.cu-body>.cu-cols,.cu-col>.cu-list,.cu-body[data-section=quick]>#cuQatList,.cu-body[data-section=quick]>#cuQatResults{flex:none;max-height:none;overflow:visible}.cu-body[data-section=quick]>#cuQatResults{max-height:60dvh;overflow:auto}.cu-cols{flex-direction:column}.cu-col{flex:none}.cu-row{min-height:44px}.cu-row-tools>.ui-btn.icon{width:40px;height:40px}.cu-add.ui-btn,.cu-body .ui-btn{height:40px}.cu-body .ui-field{height:40px;font-size:16px}.cu-a{flex-basis:84px}.cu-b{flex-basis:104px}.cu-head>.cu-cell:nth-child(1){flex-basis:84px}.cu-head>.cu-cell:nth-child(2){flex-basis:104px}.cu-ws-name{flex-basis:120px}.cu-form,.cu-ws-bar{flex-wrap:wrap}.cu-form>.ui-field,.cu-form>.ui-field.grow{flex:1 1 100%;width:auto}.cu-form>.ui-btn{flex:1 1 auto}.cu-row>input[type=checkbox]{width:20px;height:20px}}#blockBar .dyn-bar{display:inline-flex;flex:none;align-items:center;gap:var(--s-1);min-width:0}#blockBar .dyn-states{display:inline-flex;align-items:center;gap:var(--s-1)}#blockBar .dyn-states[hidden]{display:none}#blockBar .dyn-states-word{color:var(--c-text-2)}#blockBar #blockStates{height:22px;min-height:0;max-width:160px;font-size:var(--fs-sm)}#blockBar.testing{background:var(--c-raised)}.dyn-author{display:flex;flex-direction:column;gap:0;min-width:0}.dyn-author .dyn-group{display:flex;flex-direction:column;gap:var(--s-2)}.dyn-author .dyn-kinds{display:flex;flex-wrap:wrap;gap:var(--s-1)}.dyn-author .dyn-kinds .ui-btn{height:24px;min-height:0;padding:0 8px;font-size:var(--fs-sm)}.dyn-author .dyn-table{max-height:180px}.dyn-author .dyn-table td{max-width:140px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.dyn-author .dyn-edit{display:flex;flex-direction:column;gap:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--c-line)}.dyn-author .dyn-edit .ui-row[hidden]{display:none}.dyn-author .dyn-edit-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-1)}.dyn-author .dyn-edit-foot>.ui-field{flex:1 1 120px;min-width:0}.dyn-author .dyn-lookup{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-1);border-top:1px solid var(--c-line)}.dyn-author .dyn-lookup td{cursor:default}.dyn-author .dyn-lookup td .ui-field{width:100%;min-width:60px;height:22px}.dyn-author .dyn-states-list{margin:0;padding:0;list-style:none}.dyn-author .dyn-states-list .ui-list-row{display:flex;justify-content:space-between;gap:var(--s-2);cursor:pointer}.dyn-author .dyn-states-list .ui-list-row[aria-current=true] .dyn-state-name{font-weight:600}.dyn-author .dyn-states-list .dyn-state-name:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--s-2);vertical-align:middle;background:transparent}.dyn-author .dyn-states-list .ui-list-row[aria-current=true] .dyn-state-name:before{background:var(--c-signal)}@media(max-width:720px),(max-height:560px){#blockBar{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}#blockBar::-webkit-scrollbar{display:none}#blockBar #blockName{flex:0 1 auto;min-width:72px;max-width:40vw}#blockBar #blockParam,#blockBar #blockAction,#blockBar #blockTest,#blockBar .dyn-states-word{display:none}#blockBar #blockStates{height:32px;max-width:120px}.dyn-author .dyn-kinds .ui-btn{height:36px}}
