:root{--titlebar-bg: #2b2b2b;--titlebar-fg: #e6e6e6;--titlebar-hover: #3d3d3d;--titlebar-close-hover: #c42b1c;--titlebar-close-fg: #ffffff;--brand: #6ea8fe;--focus-on-dark: #6ea8fe;--app-bg: #ececec;--ribbon-bg: #f5f5f5;--panel-bg: #ececec;--panel-header-bg: #dcdcdc;--card-bg: #ffffff;--card-missing-bg: #f4f4f4;--input-bg: #ffffff;--chip-bg: #f7f7f7;--border: #c8c8c8;--toggle-border: #9a9a9a;--text: #1f1f1f;--text-muted: #6b6b6b;--text-disabled: #9a9a9a;--icon-disabled: #a9b8cc;--accent: #1a5fb4;--link: #1a5fb4;--accent-fg: #ffffff;--accent-solid: #1a5fb4;--accent-solid-hover: #164f96;--selection: #cfe0f7;--accent-hover-bg: #e3edfa;--accent-hover-border: #b8cfee;--hover-bg: #e2e2e2;--tab-bg: #e6e6e6;--tab-hover-bg: #f0f0f0;--tab-active-bg: #ffffff;--tab-close-hover-bg: #d9d9d9;--view-bg: linear-gradient(#cfd8e3, #f2f2f2);--thumb-bg: linear-gradient(#cfd8e3, #f2f2f2);--error-bg: #fde7e9;--error-border: #d13438;--error-fg: #7a1519;--contextual-bg: #d8ecd6;--ok-fg: #1e7e34;--danger-fg: #c42b1c;--toast-bg: #333333;--toast-fg: #f2f2f2;--toast-border: #1f1f1f;--shadow-toast: 0 2px 8px rgba(0, 0, 0, .3);--shadow-box: 0 2px 10px rgba(0, 0, 0, .25);--shadow-menu: 0 6px 18px rgba(0, 0, 0, .28);--scrim: rgba(236, 236, 236, .7);--home-side-bg: #1e2a38;--home-side-fg: #e6edf5;--home-side-muted: #8fa3b8;--home-side-hover: #2c3d52;--cube-home-fg: #4a4a4a;--cube-home-hover-bg: rgba(255, 255, 255, .85);--cube-face-bg: var(--cube-ring);--cube-face-border: #4f555c;--cube-face-fg: var(--cube-compass-fg);--cube-face-hover-bg: #cfe0f7;--cube-face-hover-fg: #1a5fb4;--cube-shade: #1d2126;--cube-ring: #6f767e;--cube-compass-fg: #ffffff;--cube-compass-hover-fg: #cfe6ff;--level-line: #5b6674;--level-label-fg: #2a3139;--level-label-bg: #ffffff;--axis-x: #b4504f;--axis-y: #5f9a5f;--axis-z: #4a7cad;--axis-fg: #ffffff;--font: "Segoe UI", system-ui, sans-serif;--font-size: 12px;--titlebar-height: 32px;--radius: 2px;--disc-arquitectura: #b98a3e;--disc-electrico: #a8962f;--disc-fontaneria: #3f7aa8;--disc-hvac: #4a8f76;--disc-mobiliario: #9a6a48;--disc-other: #8c8c8c;--dex-stage: radial-gradient(120% 90% at 50% 38%, #ffffff 0%, #eef1f5 55%, #e1e6ec 100%);--dex-track: #e3e7ec;--dex-number: #9aa3ae}:root[data-theme=dark]{--titlebar-bg: #16191d;--titlebar-fg: #e6e6e6;--titlebar-hover: #2a2f36;--app-bg: #1f2329;--ribbon-bg: #2f343b;--panel-bg: #2b3037;--panel-header-bg: #353b43;--card-bg: #343a42;--card-missing-bg: #2a2f35;--input-bg: #23282e;--chip-bg: #353b43;--border: #4a5059;--toggle-border: #7a828c;--text: #e6e6e6;--text-muted: #a0a7b0;--text-disabled: #6b727b;--icon-disabled: #4f5b6b;--accent: #3d8bfd;--link: #6ea8fe;--accent-fg: #ffffff;--accent-solid: #1f6feb;--accent-solid-hover: #1a5fd0;--selection: #24476f;--accent-hover-bg: #2a3b52;--accent-hover-border: #3f5f8a;--hover-bg: #3a4048;--tab-bg: #2b3037;--tab-hover-bg: #3a4048;--tab-active-bg: #444b55;--tab-close-hover-bg: #555d68;--view-bg: linear-gradient(#3a4250, #1e232a);--error-bg: #4a2327;--error-border: #f26b70;--error-fg: #ffb4b8;--contextual-bg: #33523b;--ok-fg: #5bd17a;--danger-fg: #ff7b72;--toast-bg: #3c424b;--toast-fg: #f2f2f2;--toast-border: #5a616b;--shadow-toast: 0 2px 8px rgba(0, 0, 0, .55);--shadow-box: 0 2px 10px rgba(0, 0, 0, .5);--shadow-menu: 0 6px 18px rgba(0, 0, 0, .55);--scrim: rgba(20, 23, 27, .7);--home-side-bg: #151a21;--home-side-fg: #e6edf5;--home-side-muted: #8fa3b8;--home-side-hover: #26303d;--cube-home-fg: #cfd5dc;--cube-home-hover-bg: rgba(58, 66, 80, .9);--cube-face-hover-bg: #2f5580;--cube-face-hover-fg: #ffffff;--level-line: #9aa7b6;--level-label-fg: #e3e8ee;--level-label-bg: #1f242a;--disc-arquitectura: #c9a061;--disc-electrico: #bfae52;--disc-fontaneria: #6c9cc4;--disc-hvac: #6eab93;--disc-mobiliario: #b48a6a;--disc-other: #8f8f8f;--dex-stage: radial-gradient(120% 90% at 50% 38%, #353b45 0%, #272c34 55%, #1f2329 100%);--dex-track: #353a42;--dex-number: #6f7884}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--app-bg);color:var(--text);font:var(--font-size) / 1.4 var(--font);user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}#app{display:flex;flex-direction:column;height:100vh}#home,#workspace,#collection{flex:1;min-height:0;position:relative}#home[hidden],#workspace[hidden],#collection[hidden]{display:none}#titlebar{flex:none;display:flex;align-items:center;height:var(--titlebar-height);background:var(--titlebar-bg);color:var(--titlebar-fg)}.tb-brand{display:flex;align-items:center;padding:0 8px 0 10px;color:var(--brand);pointer-events:none}.tb-qat{display:flex;align-items:center;gap:1px;padding-right:8px}.tb-btn,.tb-win{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:default;padding:0}.tb-btn{width:26px;height:24px;border-radius:var(--radius)}.tb-btn:hover:not(:disabled){background:var(--titlebar-hover)}.tb-btn:disabled{opacity:.4}.tb-title{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px}.tb-window{display:flex;height:100%}.tb-win{width:46px;height:100%}.tb-win:hover{background:var(--titlebar-hover)}.tb-win.tb-close:hover{background:var(--titlebar-close-hover);color:var(--titlebar-close-fg)}.tb-btn:focus-visible,.tb-win:focus-visible{outline:1px solid var(--focus-on-dark);outline-offset:-2px}.theme-menu{position:fixed;z-index:960;display:flex;flex-direction:column;min-width:140px;padding:4px 0;background:var(--ribbon-bg);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-menu)}.theme-menu[hidden]{display:none}.theme-radio{display:flex;align-items:center;gap:8px;padding:6px 14px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:default}.theme-radio:hover{background:var(--selection)}.theme-radio:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.theme-radio-mark{flex:none;width:10px;height:10px;border:1px solid var(--text-muted);border-radius:50%}.theme-radio[aria-checked=true] .theme-radio-mark{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 40%,transparent 45%)}#toasts{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:6px;align-items:flex-end;pointer-events:none}.toast{max-width:420px;padding:8px 12px;background:var(--toast-bg);color:var(--toast-fg);border:1px solid var(--toast-border);border-radius:var(--radius);box-shadow:var(--shadow-toast)}.toast-error{background:var(--error-bg);color:var(--error-fg);border-color:var(--error-border)}#app{position:relative}.loading-overlay{position:absolute;inset:var(--titlebar-height) 0 0 0;z-index:950;display:flex;align-items:center;justify-content:center;background:var(--scrim);cursor:wait}.loading-box{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--ribbon-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-box)}.loading-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2.4s}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.modal{min-width:320px;max-width:440px;background:var(--ribbon-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-menu)}.modal-title{padding:8px 14px;background:var(--panel-header-bg);border-bottom:1px solid var(--border);font-weight:600}.modal-text{margin:0;padding:18px 14px;overflow-wrap:anywhere}.modal-buttons{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}.modal-btn{min-width:84px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;cursor:default}.modal-btn:hover{background:var(--hover-bg)}.modal-btn-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-fg)}.modal-btn-primary:hover{background:var(--accent-solid-hover)}.modal-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal-btn:disabled{opacity:.5}.modal.help-dialog{width:min(600px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.help-head{display:flex;align-items:center;justify-content:space-between}.help-close{border:0;background:none;color:var(--text);font:inherit;padding:0 4px;border-radius:var(--radius)}.help-close:hover{background:var(--hover-bg)}.help-tabs{display:flex;gap:4px;padding:8px 14px 0;border-bottom:1px solid var(--border)}.help-tab{border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;padding:4px 8px 6px}.help-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.help-tab:hover{color:var(--text)}.help-close:focus-visible,.help-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.help-body{padding:12px 14px;overflow-y:auto}.help-figure svg{display:block;width:100%;height:auto;max-height:220px;fill:currentColor;font:inherit;font-size:12px}.help-step-title{margin:10px 0 4px;font-size:1.1em}.help-text{margin:0 0 8px;line-height:1.45}.help-legend{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:4px 0 0}.help-legend dt{font-weight:600}.help-legend dd{margin:0}.help-buttons{padding-top:10px;border-top:1px solid var(--border)}.demo-banner{position:fixed;right:12px;bottom:12px;z-index:50;padding:4px 10px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);color:var(--text-muted);font-size:12px;pointer-events:none}#home.home{display:flex;background:var(--app-bg)}#home.home[hidden]{display:none}.home-side{flex:none;width:240px;padding:24px 16px;background:var(--home-side-bg);color:var(--home-side-fg);display:flex;flex-direction:column;gap:4px}.home-brand{margin:0 0 24px;font-size:18px;font-weight:600}.home-side .home-heading{color:var(--home-side-muted)}.home-heading{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.home-action{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:default}.home-action:hover:not(:disabled){background:var(--home-side-hover)}.home-action:focus-visible{outline:1px solid var(--focus-on-dark);outline-offset:-1px}.home-action:disabled{opacity:.45}.home-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.home-recents,.home-examples{flex:1 1 0;min-height:0;overflow-y:auto;padding:24px 32px}.home-examples{border-top:1px solid var(--border)}.home-empty{margin:8px 0;color:var(--text-muted)}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.recent-card{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:default}.recent-card:not(.missing):hover{border-color:var(--accent);background:var(--selection)}.recent-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.recent-card .thumb{aspect-ratio:4 / 3;background:var(--thumb-bg);border:1px solid var(--border);overflow:hidden}.recent-card .thumb img{display:block;width:100%;height:100%;object-fit:cover}.thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted)}.recent-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-date{color:var(--text-muted)}.recent-card.missing{opacity:.75;background:var(--card-missing-bg)}.recent-card.missing .thumb{filter:grayscale(1);opacity:.6}.recent-missing{color:var(--error-fg);font-weight:600}.recent-remove{align-self:flex-start;padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ribbon-bg);color:var(--text);font:inherit;cursor:default}.recent-remove:hover{border-color:var(--error-border)}.ribbon{flex:none;background:var(--ribbon-bg);border-bottom:1px solid var(--border)}.ribbon-tabbar{display:flex;align-items:flex-end;height:26px;padding-left:0;background:var(--panel-bg);border-bottom:1px solid var(--border)}.ribbon-tabs{display:flex;align-items:flex-end;height:100%;padding-left:4px}.ribbon-tab{height:24px;margin-bottom:-1px;padding:0 14px;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--text);font:inherit;cursor:default}.ribbon-tab:hover:not(.active){background:var(--hover-bg)}.ribbon-tab.active{background:var(--ribbon-bg);border-color:var(--border);height:26px;font-weight:600}.ribbon-tab.contextual{background:var(--contextual-bg);border-color:var(--border)}.ribbon-btn[data-action=sketchFinish] .icon{color:var(--ok-fg)}.ribbon-btn[data-action=sketchCancel] .icon{color:var(--danger-fg)}.ribbon-tab:focus-visible,.ribbon-btn:focus-visible,.file-tab:focus-visible,.file-menu-item:focus-visible,.file-menu-recent:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.ribbon-body{height:94px}.ribbon-panel{display:flex;height:100%;padding:3px 4px 0}.ribbon-panel[hidden]{display:none}.ribbon-group{display:flex;flex-direction:column;padding:0 4px;border-right:1px solid var(--border)}.ribbon-group-buttons{flex:1;display:flex;align-items:flex-start;gap:1px;min-height:0}.ribbon-group-label{flex:none;padding:2px 6px 3px;text-align:center;color:var(--text-muted);white-space:nowrap}.ribbon-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:52px;max-width:76px;height:100%;padding:5px 5px 2px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:center;line-height:1.15;cursor:default}.ribbon-btn .icon{flex:none;color:var(--accent)}.ribbon-btn:hover:not(:disabled){background:var(--accent-hover-bg);border-color:var(--accent-hover-border)}.ribbon-btn:active:not(:disabled),.ribbon-btn.pressed{background:var(--selection);border-color:var(--accent)}.ribbon-btn:disabled{color:var(--text-disabled)}.ribbon-btn:disabled .icon{color:var(--icon-disabled)}.file-tab{align-self:stretch;min-width:72px;padding:0 16px;border:0;background:var(--accent-solid);color:var(--accent-fg);font:inherit;font-weight:600;cursor:default}.file-tab:hover,.file-tab[aria-expanded=true]{background:var(--accent-solid-hover)}.file-tab:focus-visible{outline-color:var(--accent-fg)}.file-menu{position:fixed;z-index:900;display:flex;min-width:480px;min-height:280px;background:var(--ribbon-bg);border:1px solid var(--border);box-shadow:var(--shadow-menu)}.file-menu[hidden]{display:none}.file-menu-commands{display:flex;flex-direction:column;width:190px;padding:6px 0;background:var(--panel-bg);border-right:1px solid var(--border)}.file-menu-spacer{flex:1}.file-menu-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:default}.file-menu-item .icon{color:var(--accent)}.file-menu-item:hover:not(:disabled){background:var(--selection)}.file-menu-item:disabled{color:var(--text-disabled)}.file-menu-item:disabled .icon{color:var(--icon-disabled)}.file-menu-theme{display:flex;flex-direction:column;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.file-menu-subheading{padding:2px 14px 4px;color:var(--text-muted);font-weight:600}.file-menu-theme .theme-radio{padding:5px 14px 5px 18px}.file-menu-exit{border-top:1px solid var(--border)}.file-menu-recents{flex:1;min-width:0;padding:10px 0}.file-menu-heading{padding:0 16px 8px;font-size:14px;font-weight:600}.file-menu-recent-list{display:flex;flex-direction:column;max-height:340px;overflow-y:auto}.file-menu-recent{padding:7px 16px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.file-menu-recent:hover{background:var(--selection)}.file-menu-empty{padding:8px 16px;color:var(--text-muted)}.ribbon-menu{position:fixed;z-index:900;display:flex;flex-direction:column;min-width:120px;padding:4px 0;background:var(--ribbon-bg);border:1px solid var(--border);box-shadow:var(--shadow-menu)}.ribbon-tab[hidden]{display:none}.props{display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;background:var(--panel-bg);color:var(--text);font:var(--font-size) / 1.3 var(--font);border-left:1px solid var(--border)}.prop-empty{padding:16px 12px;color:var(--text-muted);text-align:center}.prop-type{display:flex;align-items:center;gap:8px;margin:6px;padding:4px 8px;min-height:38px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}.prop-type-icon{display:flex;flex:none;color:var(--text-muted)}.prop-type-text{min-width:0}.prop-type-family{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-type-name{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-selection{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 6px 6px}.prop-edit-type{padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ribbon-bg);color:var(--text);font:inherit}.prop-edit-type:disabled{color:var(--text-muted);opacity:.6}.prop-group{border-top:1px solid var(--border)}.prop-group>summary{padding:2px 6px;background:var(--panel-header-bg);font-weight:600;cursor:default;-webkit-user-select:none;user-select:none}.prop-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--card-bg)}.prop-table td{height:20px;padding:0 6px;border:1px solid var(--border);border-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-table td:first-child{width:45%;border-left:0;background:var(--ribbon-bg)}.prop-table td:last-child{border-right:0}.prop-input,.prop-select{box-sizing:border-box;display:block;width:100%;height:19px;margin:0;padding:0 4px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit}.prop-input:hover,.prop-select:hover{border-color:var(--border)}.prop-input:focus,.prop-select:focus{outline:none;border-color:var(--accent);background:var(--input-bg)}.prop-input:disabled,.prop-select:disabled{opacity:.6}.prop-table td:has(>.prop-input),.prop-table td:has(>.prop-select){padding:0}.prop-field{display:flex;align-items:center}.prop-field>.prop-input{flex:1;min-width:0}.prop-check{margin:0;vertical-align:middle;accent-color:var(--accent)}.prop-reset{flex:none;height:19px;margin:0;padding:0 5px;border:1px solid transparent;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.prop-reset:hover{border-color:var(--border);color:var(--text)}.prop-reset:disabled{opacity:.6}.prop-table td:has(>.prop-field){padding:0}.prop-field>.prop-check{margin:0 auto 0 6px}.prop-mark{margin-left:6px;color:var(--text-muted);font-size:.9em;font-style:italic}.prop-mark-overrides{color:var(--text)}.prop-indent>.prop-name{padding-left:18px}.prop-missing>td{color:var(--danger-fg)}.prop-action{margin:0 0 0 6px;padding:0 5px;height:17px;border:1px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:.9em;cursor:pointer}.prop-action:hover{border-color:var(--border);color:var(--text)}.prop-action:focus-visible{outline:1px solid var(--accent)}.prop-table td:has(>.prop-ref-value){overflow:visible}.prop-ref-value{display:flex;align-items:center;gap:4px}.prop-ref-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-ref-value>.prop-action{flex:none;margin:0}.pb{height:100%;overflow:hidden;background:var(--panel-bg);color:var(--text);font:var(--font-size) / 1.3 var(--font);border-right:1px solid var(--border)}.pb-body{display:flex;flex-direction:column;height:100%}.pb-views{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.pb-empty{padding:16px 12px;color:var(--text-muted);text-align:center}.pb-node{display:flex;align-items:center;gap:4px;height:22px;padding:0 6px 0 calc(4px + var(--depth, 0) * 14px);cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none}.pb-node:hover{background:var(--hover-bg)}.pb-node.selected{background:var(--selection)}.pb-node:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.pb-node.pb-inert{color:var(--text-muted);font-style:italic}.pb-node.pb-inert:hover{background:transparent}.pb-node .icon{flex:none;color:var(--text-muted)}.pb-label{overflow:hidden;text-overflow:ellipsis}.pb-toggle{flex:none;width:11px;height:11px;display:grid;place-items:center;font-size:10px;line-height:1;color:var(--text-muted)}.pb-branch>.pb-toggle{border:1px solid var(--toggle-border);background:var(--input-bg);cursor:pointer}.pb-branch>.pb-toggle:hover{border-color:var(--accent);color:var(--link)}.pb-search{box-sizing:border-box;display:block;flex:none;width:calc(100% - 16px);margin:4px 8px;height:22px;padding:0 6px;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius)}.pb-search:focus{outline:1px solid var(--accent);border-color:var(--accent)}.pb-search::placeholder{color:var(--text-muted)}.ws{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--app-bg)}.ws-ribbon{flex:none}.ws-main{flex:1;min-height:0;display:flex}.ws-stack{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ws-upper{flex:1;min-height:0;display:flex}.ws-left{display:flex;flex-direction:column;min-width:0;min-height:0}.bb-column{display:flex;flex:1;min-height:0}.bb-frame{flex:1;width:100%;border:0}.bb-missing{margin:12px;color:var(--text-muted)}.ws-assistant{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-right:0;background:var(--panel-bg)}.ws-assistant[hidden],.splitter[hidden]{display:none}.ws-right{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-right:0;background:var(--panel-bg)}.ws-ctabs{flex:none;display:flex;background:var(--panel-header-bg);border-bottom:1px solid var(--border)}.ws-ctab{padding:4px 12px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-weight:600;cursor:pointer}.ws-ctab:hover{color:var(--text);background:var(--hover-bg)}.ws-ctab[aria-selected=true]{color:var(--text);background:var(--panel-bg);box-shadow:inset 0 2px 0 var(--accent)}.ws-ctab:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.ws-cpanel{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.ws-cpanel[hidden],.ws-move[hidden]{display:none}.ws-move{flex:none;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ws-move:has(>:not([hidden])){border-top:1px solid var(--border)}.ws-move:not(:has(>.movebox:not([hidden]))),.ws-move:has(>.movebox.is-collapsed){flex:none!important}.ws-right:not(:has(>.ws-move>.movebox:not([hidden])))>.ws-move-split,.ws-right:has(>.ws-move>.movebox.is-collapsed)>.ws-move-split{display:none}.ws-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-left:0;background:var(--panel-bg)}.ws-props{flex:0 0 45%}.ws-browser{flex:1 1 0}.ws-panel-title{flex:none;height:22px;line-height:22px;padding:0 8px;background:var(--panel-header-bg);border-bottom:1px solid var(--border);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-panel-body{flex:1;min-height:0;overflow:hidden}.ws-panel-body.props{overflow-x:hidden;overflow-y:auto}.ws-panel-body>.props,.ws-panel-body>.pb{border-left:0;border-right:0}.splitter{flex:none;background:var(--app-bg);outline:none}.splitter-v{width:5px;cursor:col-resize}.splitter-h{height:5px;cursor:row-resize}.splitter:hover,.splitter.dragging,.splitter:focus-visible{background:var(--selection)}.ws-center{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border)}.ws-tabs{flex:none;display:flex;align-items:flex-end;gap:1px;height:26px;padding:0 4px;background:var(--panel-header-bg);border-bottom:1px solid var(--border);overflow:hidden}.ws-tab{display:flex;align-items:center;gap:5px;max-width:220px;height:23px;padding:0 4px 0 8px;background:var(--tab-bg);border:1px solid var(--border);border-bottom:0;cursor:default;outline:none}.ws-tab:hover{background:var(--tab-hover-bg)}.ws-tab.active{background:var(--tab-active-bg);height:25px;margin-bottom:-1px}.ws-tab:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.ws-tab .icon{flex:none;color:var(--text-muted)}.ws-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-tab-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted)}.ws-tab-close:hover{background:var(--tab-close-hover-bg);color:var(--text)}.ws-view{position:relative;flex:1;min-height:0;background:var(--view-bg);overflow:hidden}.ws-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.ws-canvas canvas{display:block;width:100%;height:100%;outline:none}.ws-noview{display:none;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;padding:24px;background:var(--panel-bg);color:var(--text-muted);text-align:center}.ws-view.no-view .ws-noview{display:flex}.ws-view.no-view .ws-canvas,.ws-view.no-view .viewcube{visibility:hidden}.ws-viewbar{flex:none;display:flex;align-items:center;gap:2px;height:24px;padding:0 6px;background:var(--ribbon-bg);border-top:1px solid var(--border)}.ws-scale{padding:0 8px;white-space:nowrap}.ws-vb-sep{width:1px;height:16px;margin:0 4px;background:var(--border)}.ws-vb-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text)}.ws-vb-btn:hover:not(:disabled){border-color:var(--border);background:var(--card-bg)}.ws-vb-btn.pressed{border-color:var(--accent);background:var(--selection)}.ws-vb-btn:disabled{opacity:.4}.ws-vb-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.ws-status{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;height:22px;padding:0 8px;background:var(--panel-header-bg);border-top:1px solid var(--border);white-space:nowrap}.ws-status-msg{min-width:0;overflow:hidden;text-overflow:ellipsis}.ws-status-level{flex:none;color:var(--text-muted)}.viewcube{position:absolute;top:6px;right:6px;width:124px;height:150px;pointer-events:none;-webkit-user-select:none;user-select:none}.viewcube-home{position:absolute;top:0;left:4px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--cube-home-fg);pointer-events:auto}.viewcube-home:hover{border-color:var(--border);background:var(--cube-home-hover-bg)}.viewcube-stage{position:absolute;top:55px;left:37px;width:50px;height:50px;perspective:360px}.viewcube-cube{position:relative;width:50px;height:50px;transform-style:preserve-3d}.viewcube-face{position:absolute;top:0;left:0;display:grid;grid-template:11px 1fr 11px / 11px 1fr 11px;width:50px;height:50px;background:var(--cube-face-bg);border:1px solid var(--cube-face-border);backface-visibility:hidden}.viewcube-cell{pointer-events:auto;cursor:pointer}.viewcube-cell.hot{background:var(--cube-face-hover-bg);box-shadow:inset 0 0 0 1px var(--accent)}.viewcube-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--cube-face-fg);font-size:9px;font-weight:600;letter-spacing:.04em;pointer-events:none}.viewcube-cell:nth-child(5).hot~.viewcube-label{color:var(--cube-face-hover-fg)}.viewcube-face:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:var(--cube-shade);opacity:var(--shade, 0);pointer-events:none}.viewcube-ring{position:absolute;top:-33px;left:-33px;box-sizing:border-box;width:116px;height:116px;border:16px solid var(--cube-ring);border-radius:50%}.viewcube-compass{position:absolute;padding:2px 3px;color:var(--cube-compass-fg);font-size:13px;font-weight:600;line-height:1;cursor:pointer;pointer-events:auto}.viewcube-compass:hover{color:var(--cube-compass-hover-fg)}.viewcube-compass[data-dir=N]{top:-8px;left:50%;transform:translate(-50%,-50%) rotate(180deg)}.viewcube-compass[data-dir=S]{bottom:-8px;left:50%;transform:translate(-50%,50%)}.viewcube-compass[data-dir=E]{top:50%;right:-8px;transform:translate(50%,-50%) rotate(-90deg)}.viewcube-compass[data-dir=W]{top:50%;left:-8px;transform:translate(-50%,-50%) rotate(90deg)}.viewcube-arrow{position:absolute;display:none;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--cube-home-fg);cursor:pointer;pointer-events:auto}.viewcube.face-on .viewcube-arrow{display:block}.viewcube-arrow:before{content:"";position:absolute;top:3px;right:2px;bottom:3px;left:2px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.viewcube-arrow:hover{color:var(--accent)}.viewcube-arrow[data-dir=up]{top:37px;left:55px}.viewcube-arrow[data-dir=down]{top:109px;left:55px;transform:rotate(180deg)}.viewcube-arrow[data-dir=left]{top:73px;left:19px;transform:rotate(-90deg)}.viewcube-arrow[data-dir=right]{top:73px;left:91px;transform:rotate(90deg)}.ws-level-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.level-head,.level-label{position:absolute;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.level-head{box-sizing:border-box;width:14px;height:14px;margin:-7px 0 0 -7px;border:1.5px solid var(--level-line);border-radius:50%;background:var(--level-label-bg)}.level-label{transform:translateY(-50%);padding:0 4px;border-radius:var(--radius);background:var(--level-label-bg);color:var(--level-label-fg);font:var(--font-size) / 1.3 var(--font);white-space:nowrap}.level-head.selected{border-color:var(--accent)}.level-label.selected{outline:1px solid var(--accent);color:var(--accent)}.level-list{position:absolute;top:160px;right:6px;z-index:1;box-sizing:border-box;width:140px;margin:0;padding:0;list-style:none;background:transparent;color:var(--level-label-fg);font:11px / 14px var(--font);text-shadow:0 0 2px var(--level-label-bg),0 0 2px var(--level-label-bg);pointer-events:none;-webkit-user-select:none;user-select:none}.level-list[hidden]{display:none}.ws-view.no-view .level-list{visibility:hidden}.level-list:before{content:"";position:absolute;top:6px;bottom:6px;left:40px;width:1px;background:var(--level-line)}.level-tick{position:absolute;left:0;width:36px;height:14px;margin-top:-7px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.level-tick:after{content:"";position:absolute;top:50%;left:36px;width:4px;border-top:1px solid var(--level-line)}.level-tick.major:after{left:32px;width:8px}.level-tick.major{padding-right:6px;box-sizing:border-box}.level-item{position:absolute;left:36px;right:0;height:14px;margin-top:-7px;pointer-events:auto;cursor:pointer}.level-item:before{content:"";position:absolute;top:50%;left:0;width:20px;margin-top:-1px;border-top:2px solid var(--level-line)}.level-item-name{position:absolute;left:24px;right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-item.active:before{border-top-color:var(--accent)}.level-item.active .level-item-name{color:var(--accent);font-weight:600}.level-item-z{display:none;position:absolute;top:-2px;right:calc(100% + 42px);padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--level-label-bg);box-shadow:var(--shadow-menu);font-variant-numeric:tabular-nums;white-space:nowrap}.level-item:hover .level-item-z{display:block}.level-item:hover:before{border-top-color:var(--accent)}.ws-optionsbar{flex:none;display:flex;align-items:center;gap:16px;height:26px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--panel-header-bg);color:var(--text);font:var(--font-size) / 1 var(--font)}.ws-optionsbar[hidden]{display:none}.ws-optionsbar-title{padding-right:16px;border-right:1px solid var(--border);font-weight:600}.ws-optionsbar-check{display:inline-flex;align-items:center;gap:4px}.ws-optionsbar-check input{margin:0;accent-color:var(--accent)}.ws-canvas.drawing,.ws-canvas.drawing canvas{cursor:crosshair}.ws-assistant-colors{position:absolute;top:8px;left:8px;z-index:5;padding:3px 10px;border:1px solid var(--accent);border-radius:12px;background:var(--panel-bg);color:var(--accent);font:inherit;cursor:pointer}.ws-assistant-colors:hover{background:var(--accent-hover-bg)}.layer-swatch{flex:none;width:10px;height:10px;border:1px solid var(--border);border-radius:2px;background:var(--layer-color, transparent)}.layer-panel{display:flex;flex-direction:column;min-height:0;height:100%;font:var(--font-size) / 1.3 var(--font);color:var(--text)}.layer-bar{flex:none;display:flex;justify-content:flex-end;padding:2px 6px;border-bottom:1px solid var(--border)}.ws-layers-add{width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;line-height:1}.ws-layers-add:hover:not(:disabled){border-color:var(--border);background:var(--card-bg)}.ws-layers-add:disabled{opacity:.4}.ws-layers-add:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.layer-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:2px 0;list-style:none}.layer-list[hidden]{display:none}.layer-row{display:flex;align-items:center;gap:6px;height:22px;padding:0 6px 0 4px;white-space:nowrap}.layer-row:hover{background:var(--hover-bg)}.layer-row.dragging{opacity:.5}.layer-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.layer-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.layer-grip,.layer-grip-space{flex:none;width:10px;color:var(--text-muted);text-align:center}.layer-grip{cursor:grab}.layer-check{margin:0;accent-color:var(--accent)}.layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.layer-edits .layer-name{color:var(--text-muted)}.layer-row.disabled .layer-name{color:var(--text-muted);text-decoration:line-through}.layer-row.missing .layer-name{font-style:italic;color:var(--text-muted)}.layer-tag,.layer-count{flex:none;color:var(--text-muted);font-size:11px}.layer-relink{flex:none;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--link);font:inherit;font-size:11px;line-height:16px;cursor:pointer}.layer-remove{flex:none;width:16px;height:16px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;line-height:1}.layer-remove:hover{background:var(--tab-close-hover-bg);color:var(--text)}.layer-toggle{flex:none;width:14px;height:16px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;line-height:1;cursor:pointer}.layer-orphan{padding-left:20px;color:var(--text-muted)}.layer-warn{flex:none;color:var(--danger-fg);font-size:11px}.stage-panel{display:flex;flex-direction:column;border-right:0}.stage-tree{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:8px;outline:none}.stage-row .pb-label{flex:1;min-width:0}.stage-class,.stage-mark{flex:none;padding:0 5px;font-size:10.5px;line-height:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--chip-bg);color:var(--text-muted)}.stage-mark{border-color:var(--accent);color:var(--link)}.stage-eye{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;margin-left:auto;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer;opacity:0}.stage-row:hover .stage-eye,.stage-row.selected .stage-eye,.stage-row.is-hidden .stage-eye,.stage-eye:focus-visible{opacity:1}.stage-eye:hover{background:var(--chip-bg);color:var(--text)}.stage-row.is-hidden .pb-label,.stage-row.is-hidden .stage-class,.stage-row.in-hidden .pb-label,.stage-row.in-hidden .stage-class,.stage-row.in-hidden .stage-eye{opacity:.45}.layer-eye{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer}.layer-eye:hover{background:var(--chip-bg);color:var(--text)}.layer-row.is-hidden .layer-name{opacity:.45}.stage-row.dragging{opacity:.5}.stage-row.drop-target,.stage-tree.drop-target{box-shadow:inset 0 0 0 2px var(--accent)}.stage-row.drop-denied{cursor:not-allowed}.stage-more{display:block;margin:2px 0 2px calc(24px + var(--depth, 0) * 14px);padding:2px 0;border:0;background:none;color:var(--link);font:inherit;cursor:pointer}.stage-count{padding:4px 10px;color:var(--text-muted)}.movebox{container-type:inline-size;display:flex;flex:1;flex-direction:column;min-height:0;font:var(--font-size) / 1.3 var(--font);color:var(--text);background:var(--panel-bg)}.movebox[hidden]{display:none}.movebox-title{flex:none;height:22px;line-height:22px;padding:0 8px;background:var(--panel-header-bg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.movebox-title:before{content:"▾";display:inline-block;width:12px;color:var(--text-muted)}.movebox.is-collapsed .movebox-title:before{content:"▸"}.movebox-title:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.movebox-name{font-weight:400;color:var(--text-muted)}.movebox.is-collapsed .movebox-grid{display:none}.movebox-grid{display:grid;flex:1;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:4px;min-height:0;padding:8px}.movebox-rows,.movebox-stack{display:grid;grid-template-rows:repeat(4,minmax(22px,1fr));gap:2px}.movebox-rowhead{display:flex;align-items:center;padding-right:4px;color:var(--text-muted)}@container (max-width: 230px){.movebox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movebox-rows{display:none}}.movebox-axisgroup{display:flex;min-width:0}.movebox-bar{display:flex;flex:none;align-items:center;justify-content:center;width:14px;border-radius:3px 0 0 3px;color:var(--axis-fg);font-size:11px}.movebox-x .movebox-bar{background:var(--axis-x)}.movebox-y .movebox-bar{background:var(--axis-y)}.movebox-z .movebox-bar{background:var(--axis-z)}.movebox-stack{flex:1;min-width:0}.movebox-input{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:0 5px;border:1px solid transparent;border-radius:0 3px 3px 0;background:var(--input-bg);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center}.movebox-input:focus{outline:none;border-color:var(--accent)}.movebox-axisgroup.is-disabled{opacity:.4}.movebox-axisgroup:not(.is-disabled) .movebox-input:disabled{opacity:.4}.refs-panel{display:flex;flex-direction:column;min-height:0;height:100%;font:var(--font-size) / 1.3 var(--font);color:var(--text)}.refs-bar{flex:none;padding:3px 6px;border-bottom:1px solid var(--border)}.refs-filter{width:100%;box-sizing:border-box;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit}.refs-filter:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.refs-list{flex:0 1 auto;min-height:0;overflow-y:auto;margin:0;padding:2px 0;list-style:none}.refs-row{display:flex;align-items:center;gap:6px;height:22px;padding:0 6px;white-space:nowrap}.refs-row:hover{background:var(--hover-bg)}.refs-row.refs-active{background:var(--hover-bg);box-shadow:inset 2px 0 0 var(--accent)}.refs-role{flex:none;min-width:52px;color:var(--text-muted);font-size:11px}.refs-name{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis}.refs-dir{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.refs-count{flex:none;margin-left:auto;color:var(--text-muted);font-size:11px}.refs-actions{flex:none;display:flex;gap:4px}.refs-action{padding:0 4px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:11px;line-height:16px;cursor:pointer}.refs-action:hover{background:var(--card-bg)}.refs-action:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.refs-empty{padding:8px 10px;color:var(--text-muted)}.refs-empty:empty{display:none}.stage-row.is-multi{background:var(--selection)}.ws-library{min-height:0;overflow:hidden;border-top:1px solid var(--border)}.lib-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--panel-bg);color:var(--text);font:var(--font-size) / 1.3 var(--font)}.lib-bar{flex:none;display:flex;align-items:center;gap:4px;padding:3px 6px;border-bottom:1px solid var(--border);background:var(--panel-header-bg)}.lib-crumbs{flex:1 1 auto;min-width:0;height:22px;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;white-space:nowrap;padding:0 2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg)}.lib-pick{display:inline-flex;align-items:center;font-weight:600}.lib-back,.lib-forward{width:22px;padding:0;font-size:16px;line-height:1}.lib-crumb,.lib-btn{height:20px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit}.lib-crumb:disabled{color:var(--text);font-weight:600}.lib-btn:disabled{opacity:.4}.lib-crumb:hover:not(:disabled),.lib-btn:hover:not(:disabled){border-color:var(--border);background:var(--card-bg)}.lib-crumb:focus-visible,.lib-btn:focus-visible,.lib-tile:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.lib-crumb-sep{color:var(--text-muted)}.lib-searchbox{flex:0 0 180px;position:relative;display:flex;align-items:center;color:var(--text-muted)}.lib-searchbox>svg{position:absolute;left:6px;pointer-events:none}.lib-search.pb-search{width:100%;margin:0;padding-left:24px}.lib-body{flex:1 1 auto;min-height:0;display:flex}.lib-tree{flex:0 0 200px;min-width:0;overflow:auto;padding:3px 0;border-right:1px solid var(--border)}.lib-node{display:flex;align-items:center;gap:4px;height:20px;padding-right:6px;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.lib-node:hover{background:var(--hover-bg)}.lib-node.current{background:var(--selection)}.lib-node>svg{flex:none;color:var(--text-muted)}.lib-node-name{overflow:hidden;text-overflow:ellipsis}.lib-toggle{flex:none;box-sizing:border-box;width:11px;height:11px;padding:0;display:grid;place-items:center;border:1px solid var(--text-muted);border-radius:2px;background:transparent;color:var(--text-muted);font:10px / 1 var(--font)}.lib-toggle:hover{color:var(--text);border-color:var(--text)}.lib-toggle-empty{border-color:transparent}.lib-main{--lib-tile: 84px;flex:1 1 auto;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.lib-empty{flex:1 1 auto}.lib-zoombar{flex:none;display:flex;justify-content:flex-end;padding:2px 8px}.lib-zoom{width:110px;height:14px;margin:0;accent-color:var(--accent)}.lib-details{flex:0 0 200px;min-width:0;overflow:auto;border-left:1px solid var(--border)}.lib-details-head{padding:5px 8px;border-bottom:1px solid var(--border);background:var(--panel-header-bg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-props{margin:0;padding:6px 8px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.lib-props dt{color:var(--text-muted);white-space:nowrap}.lib-props dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}.lib-grid{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--lib-tile, 84px),1fr));gap:4px;align-content:start;margin:0;padding:6px;list-style:none}.lib-grid[hidden],.lib-empty[hidden]{display:none}.lib-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border:1px solid transparent;border-radius:var(--radius);cursor:default;-webkit-user-select:none;user-select:none}.lib-tile:hover{background:var(--hover-bg)}.lib-tile.selected{background:var(--selection)}.lib-file:not(.disabled){cursor:grab}.lib-tile.dragging,.lib-tile.disabled .lib-icon{opacity:.5}.lib-icon{display:grid;place-items:center;width:calc(var(--lib-tile, 84px) * .52);height:calc(var(--lib-tile, 84px) * .52);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text-muted)}.lib-icon svg{width:64%;height:64%}.lib-dir .lib-icon{border-color:transparent;background:transparent}.lib-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.lib-drop-target{outline:2px solid var(--accent);outline-offset:-2px}.collection{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--panel-bg);color:var(--text);font:var(--font-size) / 1.35 var(--font)}.col-bar{flex:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--ribbon-bg)}.col-title{margin:0 4px 0 6px;font-size:15px;font-weight:600;letter-spacing:-.01em}.col-count{margin-right:8px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.col-bar select,.col-search{height:26px;border:1px solid var(--border);border-radius:13px;background:var(--input-bg);color:var(--text);font:inherit}.col-bar select{padding:0 8px}.col-search{flex:0 1 240px;min-width:110px;margin-left:auto;padding:0 12px}.col-progress{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.col-progress:not([hidden])+.col-search{margin-left:10px}.col-btn{height:26px;padding:0 10px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.col-btn:hover:not(:disabled){border-color:var(--border);background:var(--card-bg)}.col-btn:disabled{color:var(--text-disabled);cursor:default}.col-bar select:disabled,.col-search:disabled{color:var(--text-disabled)}.col-btn:focus-visible,.col-bar select:focus-visible,.col-search:focus-visible,.col-choose:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.col-grid{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-auto-rows:max-content;gap:16px;align-content:start;padding:20px}.col-pager{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;height:40px;border-top:1px solid var(--border);background:var(--ribbon-bg)}.col-page{min-width:130px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center}.col-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-muted);text-align:center}.col-choose{height:28px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);color:var(--text);font:inherit;cursor:pointer}.col-choose:hover{border-color:var(--accent-hover-border);background:var(--accent-hover-bg)}.col-empty[hidden],.col-grid[hidden],.col-pager[hidden],.col-progress[hidden],.col-choose[hidden]{display:none}.card{box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);color:var(--text)}.card-art{position:relative;overflow:hidden;background:var(--dex-stage)}.card-d-arquitectura .card-art{background:radial-gradient(55% 50% at 50% 50%,color-mix(in srgb,var(--disc-arquitectura) 26%,transparent),transparent 70%),var(--dex-stage)}.card-d-electrico .card-art{background:radial-gradient(55% 50% at 50% 50%,color-mix(in srgb,var(--disc-electrico) 26%,transparent),transparent 70%),var(--dex-stage)}.card-d-fontaneria .card-art{background:radial-gradient(55% 50% at 50% 50%,color-mix(in srgb,var(--disc-fontaneria) 26%,transparent),transparent 70%),var(--dex-stage)}.card-d-hvac .card-art{background:radial-gradient(55% 50% at 50% 50%,color-mix(in srgb,var(--disc-hvac) 26%,transparent),transparent 70%),var(--dex-stage)}.card-d-mobiliario .card-art{background:radial-gradient(55% 50% at 50% 50%,color-mix(in srgb,var(--disc-mobiliario) 26%,transparent),transparent 70%),var(--dex-stage)}.card-thumb{display:block;width:100%;height:100%;object-fit:contain;padding:10%;box-sizing:border-box}.card-num{color:var(--dex-number);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.card-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.card-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:20px;padding:0 8px;overflow:hidden;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.card-pill-disc{flex:none;color:var(--text)}.card-swatch{flex:none;width:7px;height:7px;border-radius:50%;background:var(--disc-other)}.card-d-arquitectura .card-swatch{background:var(--disc-arquitectura)}.card-d-electrico .card-swatch{background:var(--disc-electrico)}.card-d-fontaneria .card-swatch{background:var(--disc-fontaneria)}.card-d-hvac .card-swatch{background:var(--disc-hvac)}.card-d-mobiliario .card-swatch{background:var(--disc-mobiliario)}.card-class{min-width:0}.card-small{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),border-color .18s}.card-small .card-inner{display:flex;flex-direction:column}.card-small .card-art{flex:none;aspect-ratio:4 / 3}.card-small .card-num{position:absolute;top:9px;left:11px}.card-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px 12px}.card-small .card-name{font-size:13px}.card-small .card-lods{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.card-small:hover{transform:translateY(-2px);border-color:var(--accent-hover-border);box-shadow:var(--shadow-box)}.card-small:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-error{cursor:default}.card-error:hover{transform:none;border-color:var(--border);box-shadow:none}.card-art-error{flex:none;aspect-ratio:4 / 3;background:var(--card-missing-bg)}.card-error-msg{display:-webkit-box;overflow:hidden;color:var(--error-fg);font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.col-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:28px;background:var(--scrim)}.col-panel{position:relative;display:flex;flex-direction:column;width:min(1040px,100%);max-height:100%;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-menu)}.card-large{flex:1 1 auto;min-height:0;border:0;border-radius:0}.card-large .card-inner{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(320px,1fr);height:min(620px,calc(100vh - 170px));min-height:0}.card-spec{display:flex;flex-direction:column;gap:22px;min-height:0;overflow:auto;padding:26px 28px 20px}.card-top{display:flex;flex-direction:column;gap:8px;padding-right:32px}.card-large .card-num{font-size:13px}.card-large .card-name{margin:0;font-size:24px;font-weight:600;letter-spacing:-.015em;line-height:1.15;text-wrap:balance;white-space:normal}.card-large .card-pill{height:22px;padding:0 10px;font-size:12px}.card-ref{color:var(--text-muted);font-size:12px}.card-desc{max-width:60ch;margin:0;color:var(--text);font-size:13px;line-height:1.55}.card-section{display:flex;flex-direction:column;gap:10px}.card-section-title{margin:0;color:var(--text-muted);font-size:12px;font-weight:600}.card-dims{display:flex;flex-direction:column;gap:9px;font-variant-numeric:tabular-nums}.card-dim{display:grid;grid-template-columns:52px 1fr 72px;align-items:center;gap:12px}.card-bar{height:6px;overflow:hidden;border-radius:3px;background:var(--dex-track)}.card-bar-fill{display:block;height:100%;border-radius:3px;background:var(--disc-other)}.card-d-arquitectura .card-bar-fill{background:var(--disc-arquitectura)}.card-d-electrico .card-bar-fill{background:var(--disc-electrico)}.card-d-fontaneria .card-bar-fill{background:var(--disc-fontaneria)}.card-d-hvac .card-bar-fill{background:var(--disc-hvac)}.card-d-mobiliario .card-bar-fill{background:var(--disc-mobiliario)}.card-row-label{color:var(--text-muted)}.card-dim .card-row-value{font-weight:600;text-align:right}.card-large .card-lods{display:flex;align-items:stretch;gap:22px}.card-large .card-lod{position:relative;display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s}.card-large .card-lod+.card-lod:before{position:absolute;top:50%;left:-15px;width:7px;height:7px;border-top:1.5px solid var(--text-muted);border-right:1.5px solid var(--text-muted);transform:translateY(-50%) rotate(45deg);content:""}.card-large .card-lod:hover{border-color:var(--accent-hover-border)}.card-large .card-lod[aria-pressed=true]{border-color:var(--accent);background:var(--selection)}.card-large .card-lod[aria-pressed=true] .card-lod-level{color:var(--link)}.card-large .card-lod:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-lod-level{font-size:13px;font-weight:600}.card-lod-detail{overflow:hidden;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.card-extra,.card-location{gap:0;font-variant-numeric:tabular-nums}.card-extra .card-section-title,.card-location .card-section-title{margin-bottom:6px}.card-param{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid var(--border)}.card-param .card-row-value{min-width:0;text-align:right;overflow-wrap:anywhere}.card-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.col-actions{display:flex;flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--card-bg)}.col-place{height:30px;padding:0 22px;border:1px solid var(--accent-solid);border-radius:15px;background:var(--accent-solid);color:var(--accent-fg);font:inherit;font-weight:600;cursor:pointer}.col-place:hover:not(:disabled){border-color:var(--accent-solid-hover);background:var(--accent-solid-hover)}.col-place:disabled{border-color:var(--border);background:var(--chip-bg);color:var(--text-disabled);cursor:default}.col-place:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.col-close{position:absolute;top:16px;right:16px;z-index:1;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.col-close:hover{border-color:var(--border);background:var(--hover-bg);color:var(--text)}.col-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.col-viewer{position:absolute;top:0;right:0;bottom:0;left:0}.col-viewer-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--error-fg);font-size:11px;text-align:center}@media(max-width:820px){.card-large .card-inner{grid-template-columns:1fr;grid-template-rows:260px 1fr;height:calc(100vh - 150px)}}@media(prefers-reduced-motion:reduce){.card-small,.card-large .card-lod{transition:none}.card-small:hover{transform:none}}.card-loc{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.card-path .card-row-value{color:var(--text-muted);font-size:11px;-webkit-user-select:text;user-select:text;cursor:text}.tb-modes{display:none;align-items:stretch;padding:0 8px}body[data-screen=workspace] .tb-modes{display:flex}.tb-mode-list{display:flex;align-items:stretch;gap:2px}.tb-mode{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--titlebar-fg);font:inherit;cursor:default}.tb-mode:hover:not(.active){background:var(--titlebar-hover)}.tb-mode.active{background:var(--titlebar-hover);border-bottom-color:var(--brand);font-weight:600}.tb-mode:focus-visible{outline:1px solid var(--focus-on-dark);outline-offset:-2px}.ws-mode-off{display:none!important}.mode-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;color:var(--text-muted)}.mode-empty h2{margin:0;font-size:1em;font-weight:600;color:var(--text)}.mode-empty p{margin:0}.mat-body{display:flex;flex-direction:column;gap:6px;padding:6px;overflow:auto}.mat-search,.mat-field input[type=text],.mat-field input[type=number]{width:100%;box-sizing:border-box;padding:2px 6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.mat-bar{display:flex;gap:4px}.mat-btn,.mat-action{padding:2px 10px;border:1px solid var(--border);background:var(--chip-bg);color:var(--text);font:inherit}.mat-btn:hover:not(:disabled),.mat-action:hover:not(:disabled){background:var(--accent-hover-bg);border-color:var(--accent-hover-border)}.mat-btn:disabled,.mat-action:disabled{color:var(--text-disabled)}.mat-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.mat-row{display:flex;align-items:center;gap:6px;padding:3px 6px;cursor:default}.mat-row:hover{background:var(--hover-bg)}.mat-row[aria-selected=true]{background:var(--selection)}.mat-swatch{display:inline-block;flex:none;width:14px;height:14px;margin-right:6px;border:1px solid var(--border);vertical-align:middle}.mat-row .mat-swatch{margin-right:0}.mat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-code,.mat-tag{color:var(--text-muted);font-size:.9em}.mat-count{min-width:2ch;text-align:right;color:var(--text-muted)}.mat-empty{margin:0;color:var(--text-muted)}.mat-form{display:flex;flex-direction:column;gap:6px}.mat-field{display:flex;flex-direction:column;gap:2px}.mat-field-label{color:var(--text-muted)}.mat-preview{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.mat-preview-canvas{width:176px;height:176px;border:1px solid var(--border);background:var(--input-bg)}.mat-shapes{display:flex;gap:4px}.mat-shape{padding:2px 10px;border:1px solid var(--border);background:var(--chip-bg);color:var(--text);font:inherit}.mat-shape:hover{background:var(--accent-hover-bg);border-color:var(--accent-hover-border)}.mat-shape[aria-pressed=true]{background:var(--selection);border-color:var(--accent)}.mat-shape:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.mat-preview-note{margin:0;color:var(--text-muted)}.mat-texture{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.mat-texture-thumb{width:64px;height:64px;object-fit:cover;border:1px solid var(--border);background:var(--input-bg)}.mat-texture-note{margin:0;color:var(--text-muted)}.mat-texture-size{display:flex;gap:8px}.mat-texture-size input{width:80px}.mat-source{margin:0 0 6px;color:var(--text-muted)}.mat-actions{display:flex;gap:4px;margin-top:6px}.mat-field-overridden .mat-field-label{color:var(--accent)}.mat-field-overridden .mat-field-label:after{content:" (this model)"}.mat-field input:disabled{color:var(--text-disabled)}.mat-table{width:100%;border-collapse:collapse}.mat-table th,.mat-table td{padding:2px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.mat-table th:not(:first-child),.mat-num{text-align:right}.mat-sort{border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;padding:0}.mat-usage-row:hover{background:var(--hover-bg)}.mat-btn:focus-visible,.mat-action:focus-visible,.mat-sort:focus-visible,.mat-usage-row:focus-visible,.mat-list:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.mat-host{display:flex;flex:1;flex-direction:column;min-height:0}.mat-rule{min-width:280px}.cost-body{display:flex;flex-direction:column;gap:6px;padding:6px;overflow:auto}.cost-field input[type=text],.cost-field select{width:100%;box-sizing:border-box;padding:2px 6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.cost-path{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-row:hover{background:var(--hover-bg)}.cost-num{text-align:right;font-variant-numeric:tabular-nums}.cost-table{width:100%;border-collapse:collapse}.cost-table th,.cost-table td{padding:2px 8px;text-align:left;border-bottom:1px solid var(--border)}.cost-table thead th{position:sticky;top:0;background:var(--panel-header-bg)}.cost-table td.cost-num,.cost-table .cost-total td,.cost-table .cost-chapter td{text-align:right}.cost-chapter th,.cost-chapter td,.cost-total th,.cost-total td{font-weight:600;background:var(--chip-bg)}.cost-unassigned{cursor:pointer}.cost-unassigned th,.cost-unassigned td{font-style:italic;color:var(--text-muted)}.cost-price-status{color:var(--text-muted);font-size:.9em}.cost-row[aria-selected=true]{background:var(--selection)}.cost-row.is-marked{box-shadow:inset 3px 0 0 var(--accent)}.cost-warn{color:var(--text-muted);font-size:.9em}.cost-empty{margin:0;color:var(--text-muted)}.cost-measures{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0}.cost-measures dt{color:var(--text-muted)}.cost-measures dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.cost-share-total{display:flex;justify-content:space-between;gap:8px}.cost-share-total{font-weight:600;border-top:1px solid var(--border);padding-top:4px}.cost-item-dialog{min-width:340px}.cost-field{display:flex;flex-direction:column;gap:2px}.cost-field-label{color:var(--text-muted)}.cost-error{color:var(--error-fg);min-height:1.2em}.cost-host{display:flex;flex:1;flex-direction:column;min-height:0}.cost-row:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.cost-group th{text-align:left}.cost-host[hidden]{display:none}.cost-tree-head{display:flex;align-items:center;gap:4px}.cost-tree-title{flex:1}.cost-tree-btn{font:inherit;font-size:.85em;padding:1px 6px}.cost-tree-row{display:flex;align-items:center;gap:4px;padding:2px 6px;cursor:pointer;white-space:nowrap}.cost-tree-row:hover{background:var(--chip-bg)}.cost-tree-row[aria-selected=true]{background:var(--selection)}.cost-tree-row:focus-visible{outline:2px solid var(--selection);outline-offset:-2px}.cost-tree-row.is-heading .cost-tree-code,.cost-tree-row.is-heading .cost-tree-name{font-weight:600}.cost-tree-toggle,.cost-tree-leaf{width:14px;flex:none;border:0;padding:0;background:none;color:inherit;font:inherit}.cost-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis}.cost-tree-count{color:var(--text-muted);font-size:.85em;font-variant-numeric:tabular-nums}.cost-sys-dialog{max-width:none;width:min(1280px,96vw);max-height:86vh;display:flex;flex-direction:column;gap:6px}.cost-sys-bar{display:flex;gap:6px}.cost-sys-search{flex:1}.cost-sys-head,.cost-sys-row{display:grid;grid-template-columns:minmax(150px,190px) minmax(200px,1.4fr) 80px 120px minmax(220px,1fr) 26px 26px;gap:6px;align-items:start;padding-left:6px;padding-right:6px}.cost-sys-head{padding-left:6px;font-weight:600;color:var(--text-muted);font-size:.85em}.cost-sys-codecell{display:flex;align-items:center;gap:2px;min-width:0}.cost-sys-codecell .cost-sys-code{flex:1;min-width:0}.cost-sys-row input,.cost-sys-row select,.cost-sys-row button{height:26px;box-sizing:border-box}.cost-sys-toggle{width:16px;flex:none}.cost-sys-table{overflow:auto;min-height:160px;border:1px solid var(--chip-bg);border-radius:4px}.cost-sys-head{position:sticky;top:0;z-index:1;padding-top:4px;padding-bottom:4px;background:var(--chip-bg)}.cost-sys-row{padding-top:2px;padding-bottom:2px}.cost-sys-row:hover{background:var(--chip-bg)}.cost-sys-row input,.cost-sys-row select{min-width:0;font:inherit}.cost-sys-code[readonly]{border-color:transparent;background:none}.cost-sys-toggle,.cost-sys-add,.cost-sys-del{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.doc-picker{display:flex;flex-direction:column;box-sizing:border-box;width:1100px;max-width:96vw;height:80vh;max-height:92vh}.doc-picker-bar{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border)}.doc-picker-bar .cost-search{flex:1;margin:0}.doc-picker-bar select{padding:2px 4px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.doc-picker-name{color:var(--text-muted);white-space:nowrap}.doc-picker-body{flex:1;min-height:0;padding:6px 14px;overflow:auto}.doc-picker-paste{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.quote-paste{box-sizing:border-box;width:100%;min-height:300px;padding:6px 8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:.9em}.doc-grid{border-collapse:collapse;user-select:text;-webkit-user-select:text;cursor:text;font-size:.9em}.doc-grid th,.doc-grid td{max-width:420px;padding:2px 8px;overflow:hidden;border:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap}.doc-grid th,.doc-rowno{background:var(--panel-header-bg);color:var(--text-muted);font-weight:600}.doc-cell{color:var(--text-muted)}.doc-picker-sheets{display:flex;gap:2px;padding:6px 14px 0;overflow-x:auto;border-bottom:1px solid var(--border)}.doc-picker-sheets[hidden]{display:none}.doc-picker-sheet{flex:none;padding:4px 12px;border:1px solid var(--border);border-bottom:none;background:var(--panel-header-bg);color:var(--text-muted);font:inherit;cursor:pointer}.doc-picker-sheet[aria-selected=true]{background:var(--selection);color:var(--text);font-weight:600}.doc-num.is-pickable{padding:0 2px;border-bottom:1px dashed var(--accent);color:var(--text);cursor:pointer}.doc-num.is-pickable:hover,.doc-num.is-pickable:focus-visible{outline:2px solid var(--accent);outline-offset:0;background:var(--selection)}.doc-num.is-picked{outline:2px solid var(--accent);font-weight:600}.doc-sel.is-picked{outline:2px solid var(--accent);background:var(--selection);color:var(--text);font-weight:600}.doc-grid ::selection{background:var(--accent);color:var(--accent-fg)}.doc-picker-use[hidden]{display:none}.doc-grid td.doc-cell{white-space:pre-wrap}.doc-cell.is-pickable{color:var(--text);cursor:pointer}.doc-cell.is-pickable:hover,.doc-cell.is-pickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--selection)}.doc-row.is-picked-row>td{background:var(--selection)}.doc-cell.is-picked,.doc-cell.is-picked:hover{outline:2px solid var(--accent);outline-offset:-2px;color:var(--text);font-weight:600}.doc-picker .sch-error{min-height:0;padding:0 14px}.doc-picker-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--panel-header-bg)}.doc-picker-hint{flex:1;color:var(--text-muted)}.doc-page{box-sizing:border-box;max-width:820px;margin:8px auto 24px;padding:40px 56px;border:1px solid var(--border);background:var(--card-bg);box-shadow:var(--shadow-box);color:var(--text);line-height:1.55;user-select:text;-webkit-user-select:text;cursor:text}.doc-page ::selection{background:var(--accent);color:var(--accent-fg)}.doc-par{margin:0 0 .7em;white-space:pre-wrap}.doc-h1{margin-top:.4em;font-size:1.5em;font-weight:700}.doc-h2{font-size:1.25em;font-weight:700}.doc-h3{font-size:1.1em;font-weight:600}.doc-li{position:relative;padding-left:1.4em}.doc-li:before{position:absolute;left:.4em;content:"•";color:var(--text-muted)}.doc-page .doc-header,.doc-page .doc-footer{color:var(--text-muted);font-size:.9em}.doc-page .doc-header:last-of-type{margin-bottom:1.4em}.doc-table{width:100%;margin:0 0 1em;border-collapse:collapse}.doc-table td{padding:4px 8px;border:1px solid var(--border);vertical-align:top;white-space:pre-wrap}.doc-page .doc-cell.is-pickable:not(td){display:inline-block}.doc-page .is-picked-row{background:var(--selection)}.pdf-pages{display:flex;flex-direction:column;gap:18px;align-items:center;padding:8px 0 24px}.pdf-page{position:relative;flex:none;background:var(--card-bg);box-shadow:var(--shadow-box)}.pdf-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.pdf-page.is-broken:after{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;content:"This page could not be drawn";color:var(--text-muted)}.pdf-text{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;user-select:text;-webkit-user-select:text;cursor:text}.pdf-run{position:absolute;color:transparent;font-family:sans-serif;white-space:pre;transform-origin:0 0}.pdf-text ::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:transparent}.pdf-run .doc-num.is-pickable,.pdf-run.doc-cell.is-pickable{padding:0;border-bottom:none;border-radius:2px;box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 70%,transparent);color:transparent}.pdf-run .doc-num.is-pickable:hover,.pdf-run.doc-cell.is-pickable:hover,.pdf-run .doc-num.is-pickable:focus-visible,.pdf-run.doc-cell.is-pickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.pdf-run .is-picked,.pdf-run.is-picked{outline:2px solid var(--accent);outline-offset:1px;background:color-mix(in srgb,var(--accent) 25%,transparent);color:transparent}.pdf-pageno{position:absolute;bottom:-16px;right:0;color:var(--text-muted);font-size:.8em}.pdf-ocr{position:absolute;top:12px;left:50%;padding:6px 14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel-bg);box-shadow:var(--shadow-menu);color:var(--text);font-size:.9em;white-space:nowrap;transform:translate(-50%);pointer-events:none}.pdf-ocr.is-done{border-color:var(--border);color:var(--text-muted)}.pdf-ocr.is-error{border-color:var(--error-border);color:var(--danger-fg)}.doc-picker-box[aria-pressed=true]{border-color:var(--accent);background:var(--selection)}.doc-picker-body.is-boxing .pdf-page,.doc-picker-body.is-boxing .pdf-text{cursor:crosshair;user-select:none;-webkit-user-select:none}.pdf-box{position:absolute;box-sizing:border-box;border:2px solid var(--accent);pointer-events:none}.pdf-box.is-drawing{border-style:dashed;background:color-mix(in srgb,var(--accent) 10%,transparent)}.pdf-box.is-reading{border-style:dashed;background:color-mix(in srgb,var(--accent) 14%,transparent)}.pdf-box.is-read{border-width:1px;border-style:dashed}.pdf-box.is-empty,.pdf-box.is-error{border-color:var(--error-border)}.pdf-box-note{position:absolute;bottom:100%;left:-2px;padding:1px 6px;background:var(--accent-solid);color:var(--accent-fg);font-size:11px;line-height:1.5;white-space:nowrap}.pdf-box.is-empty .pdf-box-note,.pdf-box.is-error .pdf-box-note{background:var(--error-border)}.cost-sys-row:focus-within{background:var(--selection)}.cost-sys-add,.cost-sys-del,.cost-sys-doc{visibility:hidden}.cost-sys-row:hover .cost-sys-add,.cost-sys-row:hover .cost-sys-del,.cost-sys-row:hover .cost-sys-doc,.cost-sys-row:focus-within .cost-sys-add,.cost-sys-row:focus-within .cost-sys-del,.cost-sys-row:focus-within .cost-sys-doc{visibility:visible}.cost-sys-doc{width:22px;height:22px;flex:none;border:0;padding:2px;background:none;color:inherit;cursor:pointer}.cost-sys-doc-spacer{width:22px;flex:none}.cost-sys-doc svg{width:100%;height:100%}.cost-sys-origin{color:var(--text-muted);font-size:.8em;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-sys-foot{color:var(--text-muted);font-size:.85em}.cost-sys-bar,.cost-sys-table,.cost-sys-dialog>.cost-error,.cost-sys-foot{margin:0 14px}.cost-sys-bar{margin-top:8px}.cost-sys-refcell{display:flex;align-items:center;gap:4px;min-width:0;min-height:26px}.cost-sys-refcell .cost-sys-origin{text-align:left}.cost-sys-price{min-width:0;text-align:right;font-variant-numeric:tabular-nums}.sch-body{display:flex;flex-direction:column;gap:4px;padding:4px;overflow:hidden}.sch-toolbar{display:flex;gap:4px}.sch-btn{min-width:26px;padding:1px 8px;border:1px solid var(--border);background:var(--chip-bg);color:var(--text);font:inherit}.sch-btn:hover:not(:disabled){background:var(--accent-hover-bg);border-color:var(--accent-hover-border)}.sch-btn:disabled{color:var(--text-disabled)}.sch-btn[aria-pressed=true]{background:var(--selection)}.sch-split{display:flex;flex:1;min-height:0;overflow:auto}.sch-list{flex:none;width:560px;border-collapse:collapse;align-self:flex-start}.sch-list th,.sch-list td{box-sizing:border-box;height:24px;padding:0 6px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.sch-list thead th{position:sticky;top:0;z-index:2;height:48px;background:var(--panel-header-bg)}.sch-phase th{background:var(--chip-bg)}.sch-row[aria-selected=true]{background:var(--selection)}.sch-row.is-marked{box-shadow:inset 3px 0 0 var(--accent)}.sch-num{text-align:right}.sch-missing{margin-left:6px;color:var(--danger-fg)}.sch-chart{position:relative;flex:1;align-self:flex-start;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sch-chart::-webkit-scrollbar{display:none}.sch-hscroll{flex:none;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border)}.sch-hscroll-inner{height:1px}.sch-gantt-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.sch-gantt-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.sch-body{position:relative}.sch-expand{position:absolute;top:8px;right:22px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-width:0;width:34px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-header-bg);box-shadow:var(--shadow-toast);color:var(--text)}.sch-expand:hover{border-color:var(--accent);color:var(--accent)}.sch-expand svg{width:22px;height:22px}.sch-scale{position:relative;z-index:3;height:48px;box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--panel-header-bg)}.sch-day{position:absolute;top:0;bottom:0;box-sizing:border-box;border-left:1px solid var(--border);font-size:.8em;text-align:center}.sch-day.is-off{background:var(--chip-bg)}.sch-month{position:absolute;top:0;height:16px;box-sizing:border-box;overflow:hidden;border-left:1px solid var(--text-muted);border-bottom:1px solid var(--border);padding:0 2px;text-align:center;background:var(--panel-header-bg);font-weight:600;line-height:15px;white-space:nowrap;text-overflow:ellipsis}.sch-wk{position:absolute;top:16px;height:15px;box-sizing:border-box;overflow:hidden;border-left:1px solid var(--text-muted);border-bottom:1px solid var(--border);padding:0 1px;text-align:center;background:var(--panel-header-bg);font-size:.8em;line-height:15px;white-space:nowrap;color:var(--text-muted)}.sch-daynum{position:absolute;bottom:2px;left:0;right:0;color:var(--text-muted)}.sch-bars{position:relative}.sch-links{position:absolute;top:0;left:0;pointer-events:none;fill:none;stroke:var(--text-muted);stroke-width:1.25;stroke-linejoin:round}.sch-dayline{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--danger-fg);pointer-events:none}.sch-dayhandle{position:absolute;top:32px;z-index:4;box-sizing:border-box;height:14px;padding:0 7px;transform:translate(-50%);border-radius:7px;background:var(--danger-fg);box-shadow:var(--shadow-toast);color:var(--accent-fg);font-size:.7em;font-weight:600;line-height:14px;white-space:nowrap;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.sch-dayhandle:hover,.sch-dayhandle.is-dragging{filter:brightness(1.15);outline:2px solid color-mix(in srgb,var(--danger-fg) 45%,transparent)}.sch-dayhandle[hidden]{display:none}.sch-bar{position:absolute;height:16px;box-sizing:border-box;border:1px solid var(--accent);background:var(--accent-hover-bg);border-radius:var(--radius);overflow:hidden;cursor:grab;touch-action:none}.sch-gantt.is-readonly .sch-bar{cursor:default}.sch-bar.is-selected{background:var(--accent-solid);color:var(--accent-fg)}.sch-bar.is-marked{outline:2px solid var(--accent)}.sch-id{color:var(--text-muted)}.sch-pred{max-width:90px;overflow:hidden;text-overflow:ellipsis}.show-critical .sch-row.is-critical{box-shadow:inset 3px 0 0 var(--danger-fg);background:color-mix(in srgb,var(--danger-fg) 10%,transparent)}.show-critical .sch-row.is-critical .sch-name,.show-critical .sch-row.is-critical .sch-float{color:var(--danger-fg);font-weight:600}.show-critical .sch-row:not(.is-critical) td{opacity:.6}.show-critical .sch-bar:not(.is-critical){opacity:.35}.show-critical .sch-links path:not(.is-critical){opacity:.3}.sch-progress{position:absolute;top:0;bottom:0;left:0;background:var(--accent-solid);opacity:.45;pointer-events:none}.show-critical .sch-bar.is-critical{border:2px solid var(--danger-fg);background:color-mix(in srgb,var(--danger-fg) 70%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--danger-fg) 60%,transparent)}.show-critical .sch-bar.is-critical .sch-progress{background:var(--danger-fg)}.show-critical .sch-links path.is-critical{stroke:var(--danger-fg);stroke-width:2}.sch-links polygon{fill:var(--text-muted);stroke:none}.show-critical .sch-links polygon.is-critical{fill:var(--danger-fg)}.sch-bar.is-demolish{border-color:var(--danger-fg);border-style:dashed}.sch-bar.is-temporary{border-style:dashed}.sch-bar.is-milestone{overflow:visible;border:none;background:none}.sch-bar.is-milestone:before{content:"";position:absolute;top:calc(50% - 6px);left:calc(50% - 7px);width:12px;height:12px;background:var(--text);transform:rotate(45deg)}.show-critical .sch-bar.is-milestone.is-critical{border:none;background:none;box-shadow:none}.show-critical .sch-bar.is-milestone.is-critical:before{background:var(--danger-fg);box-shadow:0 0 6px var(--danger-fg)}.sch-summary{position:absolute;height:7px;background:var(--text);pointer-events:none}.sch-summary:before,.sch-summary:after{content:"";position:absolute;top:100%;width:0;height:0;border-top:6px solid var(--text)}.sch-summary:before{left:0;border-right:6px solid transparent}.sch-summary:after{right:0;border-left:6px solid transparent}.sch-baseline{position:absolute;height:4px;background:var(--text-muted);opacity:.6;border-radius:1px}.sch-handle{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:ew-resize}.sch-empty{margin:0;color:var(--text-muted)}.sch-host{display:flex;flex:1;flex-direction:column;min-height:0}.sch-btn:focus-visible,.sch-row:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.sch-task-body{display:flex;flex-direction:column;gap:8px;padding:6px;overflow:auto}.sch-fields{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0}.sch-fields dt,.sch-path{color:var(--text-muted)}.sch-fields dd{margin:0}.sch-element-tasks{margin:0;padding-left:16px}.sch-warn{margin:0;color:var(--danger-fg)}.sch-curve{width:100%;height:auto}.sch-week{fill:var(--accent-hover-border)}.sch-cum{fill:none;stroke:var(--accent);stroke-width:2}.sch-curve-day{stroke:var(--danger-fg)}.sch-curve-text{margin:0}.sch-datebar{position:relative;display:flex;flex:1;min-width:0;align-items:center;gap:8px;margin-left:8px}.ws-viewbar:has(.sch-datebar:not([hidden])){height:auto;min-height:24px;padding-top:3px;padding-bottom:3px}.sch-datebar[hidden]{display:none}.sch-date-overlay{position:absolute;bottom:10px;left:10px;z-index:5;display:flex;flex-direction:column;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--ribbon-bg) 82%,transparent);box-shadow:var(--shadow-toast);pointer-events:none}.sch-date-overlay[hidden]{display:none}.sch-date-overlay .sch-date{min-width:0;font-size:1.15em;font-weight:600}.sch-datebar-progress{color:var(--text-muted);font-size:.85em;white-space:nowrap}.sch-range{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.sch-tl{position:relative;flex:1;min-width:0;height:36px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);box-shadow:inset 0 1px 2px var(--border);cursor:ew-resize;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.sch-tl:hover{border-color:var(--accent)}.sch-tl.is-disabled{cursor:default;opacity:.5}.sch-tl.is-disabled:hover{border-color:var(--border)}.sch-tl-fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-solid) 35%,transparent),color-mix(in srgb,var(--accent-solid) 75%,transparent));pointer-events:none}.sch-tl-year,.sch-tl-month{position:absolute;box-sizing:border-box;overflow:hidden;text-align:center;white-space:nowrap;pointer-events:none}.sch-tl-year{top:0;height:15px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-header-bg) 70%,transparent);color:var(--text);font-size:.8em;font-weight:700;letter-spacing:.1em;line-height:14px}.sch-tl-month{top:15px;bottom:0;border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent);color:var(--text);font-size:.78em;line-height:20px;opacity:.85}.sch-tl-month.is-year-start{border-left-color:var(--border)}.sch-tl-today{position:absolute;top:15px;bottom:0;width:0;border-left:1px dashed var(--text-muted);pointer-events:none}.sch-tl-cursor{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--danger-fg);box-shadow:0 0 4px color-mix(in srgb,var(--danger-fg) 70%,transparent);pointer-events:none}.sch-tl-cursor:before{content:"";position:absolute;top:0;left:-4px;border-right:5px solid transparent;border-left:5px solid transparent;border-top:7px solid var(--danger-fg)}.sch-tl-cursor[hidden]{display:none}.sch-date{min-width:13ch;white-space:nowrap}.sch-calendar-dialog{min-width:340px}.sch-task-dialog{display:flex;flex-direction:column;box-sizing:border-box;width:620px;max-width:94vw;max-height:90vh}.sch-task-form{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;padding:10px 14px;overflow-y:auto}.sch-section{margin-top:2px;padding-bottom:2px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.8em;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px}.sch-grid>.sch-field{grid-column:span 3}.sch-grid>.sch-field.is-third{grid-column:span 2}.sch-grid>.sch-field.is-wide{grid-column:1 / -1}.sch-grid-3>.sch-field{grid-column:span 2}.sch-task-foot{flex:none;border-top:1px solid var(--border);background:var(--panel-header-bg)}.sch-task-foot .sch-error{min-height:0;padding:4px 14px 0}.sch-task-foot .modal-buttons{padding-top:10px}.sch-field{display:flex;flex-direction:column;gap:2px}.sch-field-label,.sch-note{color:var(--text-muted)}.sch-field input,.sch-field select,.sch-holidays{box-sizing:border-box;width:100%;padding:2px 6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.sch-preds,.sch-days{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;border:1px solid var(--border)}.sch-task-dialog .sch-preds{flex-direction:column;flex-wrap:nowrap;gap:4px;min-width:0;padding:6px 8px 8px}.sch-pred-filter{box-sizing:border-box;width:100%;padding:2px 6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.sch-pred-filter[hidden],.sch-pred-row[hidden]{display:none}.sch-pred-list{display:flex;flex-direction:column;gap:3px;max-height:150px;overflow-y:auto}.sch-check{display:inline-flex;align-items:center;gap:4px}.sch-error{min-height:1.2em;color:var(--error-fg)}.sch-pred-row{display:flex;align-items:center;gap:6px}.sch-pred-row .sch-check{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-lag{width:56px}.modal-scrim.sch-timeline-scrim{align-items:flex-start;justify-content:flex-start}.sch-timeline-dialog{display:flex;flex-direction:column;box-sizing:border-box;width:94vw;max-width:100vw;height:86vh;max-height:100vh;min-width:420px;min-height:240px;margin:3vh 3vw;overflow:hidden;resize:both}.sch-timeline-title{display:flex;align-items:center;justify-content:space-between}.sch-timeline-host{flex:1;min-height:0}.sch-gantt.no-list .sch-list{display:none}.sch-timeline-foot{display:flex;gap:16px;padding:3px 22px 3px 10px;border-top:1px solid var(--border);background:var(--panel-header-bg);color:var(--text-muted);font-size:.85em;white-space:nowrap;overflow:hidden}.sch-datebar:focus-within .sch-tl{outline:1px solid var(--accent)}.sch-timeline-host .ws-panel-title{display:none}.sch-timeline-host>.sch-gantt{flex:1;min-height:0}.sch-timeline-body{display:flex;flex:1;min-height:0}.sch-timeline-body>.sch-timeline-host{min-width:0}.sch-timeline-live{display:flex;flex:none;flex-direction:column;gap:4px;width:260px;box-sizing:border-box;padding:8px;overflow:auto;border-left:1px solid var(--border);background:var(--panel-bg)}.sch-live-title{font-weight:600}.sch-live-sub{color:var(--text-muted);font-size:.85em}.sch-live-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.sch-live-item{display:flex;flex-direction:column;gap:1px;padding:4px 8px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--chip-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.sch-live-item:hover,.sch-live-item[aria-current=true]{background:var(--selection)}.sch-live-item.is-critical{border-left-color:var(--danger-fg)}.sch-live-item.is-critical .sch-live-name{color:var(--danger-fg)}.sch-live-name{overflow-wrap:anywhere}.sch-live-meta{color:var(--text-muted);font-size:.8em}.sch-bar.is-live{z-index:1;outline:1px solid var(--text);filter:brightness(1.6) saturate(1.3)}.sch-slide{display:inline-flex;align-items:center;gap:4px}.sch-slide-glyph{color:var(--text-muted)}.sch-slider{width:110px;margin:0}.sch-elements{margin-top:8px}.sch-elements-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.sch-elements-title{font-weight:600}.sch-element-list{max-height:160px;margin:0;padding:0;overflow-y:auto;border:1px solid var(--border);background:var(--input-bg);list-style:none}.sch-element-list[hidden]{display:none}.sch-element-list>li{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.sch-element-list>li:last-child{border-bottom:0}.sch-element-item{display:block;width:100%;padding:2px 8px;overflow:hidden;border:0;background:none;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sch-element-item:hover{background:var(--selection)}.sch-element-row{display:flex;align-items:center;gap:6px;padding:1px 4px 1px 8px}.sch-element-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-element-remove{flex:none;padding:0 6px;line-height:1.2}.modal-scrim.is-collapsed{align-items:flex-start;justify-content:center;padding-top:64px;background:transparent;pointer-events:none}.sch-task-dialog.is-collapsed{width:auto;min-width:380px;max-height:none;pointer-events:auto;border-color:var(--accent)}.sch-task-dialog.is-collapsed .sch-task-form,.sch-task-dialog.is-collapsed .sch-task-foot,.sch-task-strip{display:none}.sch-task-dialog.is-collapsed .sch-task-strip{display:flex;align-items:center;gap:14px;padding:8px 10px 8px 14px}.sch-task-strip-text{flex:1}.sch-strip-done{padding:4px 16px;border-color:var(--accent);background:var(--accent-solid);color:var(--accent-fg)}.is-pick-dim{opacity:.4;filter:grayscale(.5)}.sch-element-head{margin-bottom:6px}.sch-element-title{font-weight:600;overflow-wrap:anywhere}.sch-element-cls{color:var(--text-muted);font-size:.85em}.sch-element-tasks{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.sch-element-task{display:flex;flex-direction:column;gap:1px;width:100%;padding:4px 8px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--chip-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.sch-element-task:hover{background:var(--selection)}.sch-element-task.is-critical{border-left-color:var(--danger-fg)}.sch-toolbar[hidden]{display:none}.sch-scale.is-clickable .sch-day,.sch-scale.is-clickable .sch-month,.sch-scale.is-clickable .sch-wk{cursor:pointer}.sch-scale.is-clickable .sch-day:hover,.sch-scale.is-clickable .sch-month:hover,.sch-scale.is-clickable .sch-wk:hover{background:var(--selection)}
