#root{height:calc(100% - 22px)}.legal-strip{height:22px;margin:0;padding:0 10px;display:flex;align-items:center;justify-content:center;background:var(--bg-panel, #171b22);border-top:1px solid var(--border, #2a3140);color:var(--text-faint, #78828f);font-family:var(--font-ui, system-ui, sans-serif);font-size:11px;line-height:1;text-align:center}.dialog:has(.settings-layout.project-layout){width:min(1180px,96vw);height:min(780px,92vh);max-height:92vh}.dialog:has(.settings-layout.project-layout) .dialog-body{flex-direction:column}.project-crumb{margin:-6px 0 0;padding:0 22px 12px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text-dim)}.project-crumb span{margin:0 6px;color:var(--text-faint)}.project-layout{flex:1;min-height:0;grid-template-columns:250px minmax(0,1fr)}.project-layout .settings-nav-item[data-bad] strong:after{content:" •";color:var(--danger)}.project-main{padding:20px 24px 24px}.project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.project-template{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim)}.project-template>span{display:flex;gap:8px}.project-template select{min-width:190px}.project-body{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.project-body[data-preview]{grid-template-columns:minmax(0,1fr) minmax(260px,380px)}.project-group{margin-top:18px}.project-group h4,.project-preview h4{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--text)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.project-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12.5px;color:var(--text-dim)}.project-field[data-wide]{grid-column:1 / -1}.project-field[data-check]{flex-direction:row-reverse;justify-content:flex-end;align-items:center;flex-wrap:wrap}.project-field[data-check]>small{flex-basis:100%}.project-required{color:var(--danger)}.project-help{font-size:11.5px;color:var(--text-faint);line-height:1.4}.project-problem{font-size:11.5px;color:var(--danger)}.project-foot-error{margin-right:8px;font-size:12px;color:var(--danger)}.project-field input[type=text],.project-field input[type=email],.project-field input[type=number],.project-field input[type=date],.project-field select,.project-field textarea,.project-template select,.project-table input,.project-table select,.project-tags input,.project-record input,.project-record textarea,.new-project input[type=text],.new-project select{width:100%;min-width:0;box-sizing:border-box;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font:inherit;font-size:13px}.project-field textarea,.project-record textarea{resize:vertical;line-height:1.45}.project-field [aria-invalid=true],.new-project [aria-invalid=true]{border-color:var(--danger)}.project-textarea{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.project-textarea small{font-size:11px;color:var(--text-faint)}.project-number{display:flex;align-items:center;gap:8px}.project-number .unit{min-width:22px;color:var(--text-faint);font-size:12px}.project-badge{padding:1px 6px;border:1px solid var(--border);border-radius:10px;font-size:10.5px;color:var(--text-faint)}.project-calculated{display:flex;flex-direction:column;gap:2px;padding:7px 0;font-size:13px;color:var(--text)}.project-calculated small{font-size:11px;color:var(--text-faint)}.project-chips{display:flex;flex-wrap:wrap;gap:6px}.project-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:6px;font-size:12px;color:var(--text)}.project-chip button{padding:0;border:0;background:none;color:var(--text-faint);cursor:pointer;font-size:13px;line-height:1}.project-chip button:hover{color:var(--text)}.project-tags{display:flex;flex-direction:column;gap:8px}.project-tag-add{display:flex;gap:6px;max-width:360px}.project-toggles{display:flex;flex-wrap:wrap;gap:6px}.project-toggles button{padding:5px 11px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text-dim);font-size:12.5px;cursor:pointer}.project-toggles button[data-on]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.project-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.project-record label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-faint)}.project-record .project-record-wide{grid-column:span 2}.project-xyz{display:flex;gap:8px}.project-xyz label{display:flex;align-items:center;gap:5px;flex:1;font-size:12px;color:var(--text-faint)}.project-linked{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--text)}.project-linked em{color:var(--text-faint)}.project-revisions{flex-direction:column;gap:3px}.project-table{display:flex;flex-direction:column;gap:6px}.project-table-row{display:grid;gap:6px;align-items:center}.project-table-head span{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.project-row-remove{width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-faint);cursor:pointer;font-size:15px}.project-row-remove:hover{background:var(--bg-hover);color:var(--text)}.project-add-row{align-self:flex-start}.project-file-meta{display:block;margin:2px 0 4px;font-size:11px;color:var(--text-faint)}.project-files,.project-file-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.project-file-list{flex-direction:row;flex-wrap:wrap;align-items:center}.project-files .project-table{align-self:stretch}.project-file{display:flex;align-items:center;gap:8px}.project-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text)}.project-preview{display:flex;flex-direction:column;gap:8px;margin-top:18px}.project-preview h4:not(:first-child){margin-top:10px}.project-image{position:relative;display:flex;flex-direction:column;border:1px dashed var(--border-strong);border-radius:var(--radius);overflow:hidden}.project-image img{display:block;width:100%;max-height:220px;object-fit:cover}.project-image-logo img{max-height:120px;object-fit:contain;padding:12px;box-sizing:border-box;background:#fff}.project-image-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:110px;font-size:12.5px;color:var(--text-dim)}.project-image-empty small{font-size:11px;color:var(--text-faint)}.project-image-actions{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border)}.project-review ul{margin:14px 0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text)}.project-unit-row{display:flex;align-items:center;gap:10px}.project-profile{display:flex;align-items:center;gap:6px;margin:0 0 14px;font-size:13px;color:var(--text)}.new-project-unit{display:flex;align-items:center;gap:10px}.new-project-unit select{flex:1}.new-project .default-unit-box{flex-direction:row}.new-project{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:2px 8px 8px;box-sizing:border-box}.new-project>.settings-intro{grid-column:1 / -1;margin:0 0 4px}.new-project label,.new-project .new-project-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-dim)}.new-project .new-project-wide{grid-column:1 / -1}.new-project-more{display:flex;align-items:center;gap:6px;margin-right:auto;font-size:12.5px;color:var(--text-dim)}@media(max-width:900px){.project-body[data-preview]{grid-template-columns:minmax(0,1fr)}.project-head{flex-direction:column}}@media(max-width:720px){.project-grid,.new-project,.project-record{grid-template-columns:minmax(0,1fr)}.project-record .project-record-wide{grid-column:auto}.project-crumb{padding:0 16px 10px}}:root{--bg-app: #0f1216;--bg-panel: #171b22;--bg-panel-2: #1d222b;--bg-input: #101419;--bg-hover: #232935;--bg-active: #2c3644;--border: #2a3140;--border-strong: #3a4356;--text: #e7ebf2;--text-dim: #a4adbd;--text-faint: #78828f;--accent: #57c7ff;--accent-ink: #05202e;--ok: #7ee787;--warn: #ffb454;--danger: #ff7b72;--focus: #8fd8ff;--radius: 6px;--radius-sm: 4px;--rail-left: 212px;--rail-right: 288px;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--shadow: 0 8px 28px rgba(0, 0, 0, .45)}:root[data-theme=light]{--bg-app: #eef1f5;--bg-panel: #ffffff;--bg-panel-2: #f4f6f9;--bg-input: #ffffff;--bg-hover: #e6ebf2;--bg-active: #d7e2ee;--border: #d3dae4;--border-strong: #b7c1cf;--text: #1a1f27;--text-dim: #4d5766;--text-faint: #6b7684;--accent: #0b6ebc;--accent-ink: #ffffff;--ok: #17703a;--warn: #9a5000;--danger: #b3261e;--focus: #0b6ebc;--shadow: 0 8px 24px rgba(20, 30, 45, .16)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-app);color:var(--text);font-family:var(--font-ui);font-size:13px;line-height:1.4;overflow:hidden}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}kbd{font-family:var(--font-mono);font-size:10px;padding:1px 4px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:3px;background:var(--bg-panel-2);color:var(--text-dim);white-space:nowrap}code{font-family:var(--font-mono);font-size:12px;background:var(--bg-panel-2);padding:1px 4px;border-radius:3px}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:38px auto auto minmax(0,1fr) auto;height:100%}.app-shell>.sheet-tabs{grid-row:2}.app-shell>.ad-strip{grid-row:3}.app-shell>.app-body{grid-row:4}.app-shell>.status-bar{grid-row:5}.app-body{display:grid;grid-template-columns:var(--rail-left) 1fr var(--rail-right);grid-template-rows:auto minmax(0,1fr);min-height:0}.app-body{grid-template-columns:var(--col-left, var(--rail-left)) minmax(0,1fr) var(--col-right, var(--rail-right))}.app-body[data-tools=compact]{--col-left: 46px}.app-body[data-tools=autohide],.app-body[data-tools=closed]{--col-left: 0px}.app-body[data-rail=compact]{--col-right: 40px}.app-body[data-rail=autohide],.app-body[data-rail=closed]{--col-right: 0px}.app-body>.tool-bar{grid-row:1;grid-column:1 / -1;height:58px;min-height:58px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden}.tool-bar{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 10px;background:var(--bg-panel);border-bottom:1px solid var(--border)}.tool-bar-name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;padding-right:8px;border-right:1px solid var(--border)}.tool-bar .tool-options{display:flex;flex-wrap:nowrap;gap:4px;max-height:none;overflow:visible;padding:0;margin:0;border:0;background:transparent}.app-body>.left-rail{grid-row:2;grid-column:1}.app-body>.rail-resize-left{grid-row:2;grid-column:1;justify-self:end;z-index:6;width:6px;margin-right:-3px;cursor:col-resize;touch-action:none}.app-body>.center-stack{grid-row:2;grid-column:2;position:relative}.app-body>.right-rail,.app-body>.rail-strip{grid-row:2;grid-column:3}.panel-dock-head{position:sticky;top:0;z-index:3;flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;height:26px;padding:0 6px 0 10px;border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;text-align:left}.left-rail[data-compact=true] .panel-dock-head,.rail-strip .panel-dock-head{justify-content:center;padding:0}.panel-control{display:inline-flex;align-items:center;gap:1px}.panel-control>button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.panel-control>button:hover{background:var(--bg-hover);color:var(--text)}.panel-control>button[aria-pressed=true]{color:var(--accent)}.panel-control>button:last-child:hover{color:var(--danger)}.panel-control svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.left-rail[data-compact=true] .panel-dock-head,.rail-strip .panel-dock-head{height:auto;padding:3px 0}.left-rail[data-compact=true] .panel-control,.rail-strip .panel-control{flex-direction:column}.left-rail[data-compact=true]{scrollbar-width:none}.left-rail[data-compact=true]::-webkit-scrollbar{display:none}.tool-palette[data-compact=true] .tool-category-rule{margin:0;height:0}.tool-palette[data-compact=true] .tool-category+.tool-category{border-top-width:2px}.tool-palette[data-compact=true] .tool-group{padding:5px 4px}.tool-palette[data-compact=true] .tool-button{grid-template-columns:1fr;justify-items:center;padding:6px 0}.tool-palette[data-compact=true] .tool-button>span,.tool-palette[data-compact=true] .tool-button>kbd,.tool-palette[data-compact=true] .tool-variant-caret,.tool-palette[data-compact=true] .component-name,.tool-palette[data-compact=true] .component-count,.tool-palette[data-compact=true] .component-empty{display:none}.tool-palette[data-compact=true] .component-list{grid-template-columns:1fr;padding:0}.rail-strip{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-panel);border-left:1px solid var(--border)}.rail-strip .panel-dock-head{align-self:stretch;margin-bottom:4px}.rail-strip-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.rail-strip-button:hover{background:var(--bg-hover);color:var(--text)}.rail-strip-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.edge-zone{position:absolute;z-index:38}.edge-zone[data-edge=left]{top:0;bottom:0;left:0;width:6px}.edge-zone[data-edge=right]{top:0;bottom:0;right:0;width:6px}.edge-zone[data-edge=top]{top:0;left:0;right:0;height:6px}.peek-panel{position:absolute;z-index:40;display:flex;box-shadow:var(--shadow);animation:peek-in .12s ease-out}.peek-panel[data-edge=left]{top:0;bottom:0;left:0;width:var(--rail-left)}.peek-panel[data-edge=right]{top:0;bottom:0;right:0;width:var(--rail-right)}.peek-panel[data-edge=top]{top:0;left:0;right:0}.peek-panel>*{flex:1;min-width:0}.peek-panel[data-edge=left]>.left-rail,.peek-panel[data-edge=right]>.right-rail{height:100%}@keyframes peek-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.peek-panel{animation:none}}.left-rail,.right-rail{background:var(--bg-panel);overflow-x:hidden}.left-rail,.right-rail-main{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.left-rail::-webkit-scrollbar,.right-rail-main::-webkit-scrollbar{width:8px}.left-rail::-webkit-scrollbar-track,.right-rail-main::-webkit-scrollbar-track{background:transparent}.left-rail::-webkit-scrollbar-thumb,.right-rail-main::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;border:2px solid var(--bg-panel)}.left-rail::-webkit-scrollbar-thumb:hover,.right-rail-main::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.left-rail{overflow-y:auto;border-right:1px solid var(--border)}.right-rail{border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.right-rail-main{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.right-rail{position:relative}.rail-pane{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.right-rail .rail-pane>.panel{flex:none;overflow:visible;border-bottom:none}.rail-layers{flex:0 1 38%;display:flex;flex-direction:column;overflow:hidden}.right-rail .rail-layers>.layer-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.layer-panel>.panel-head{flex:none}.layer-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.layer-head,.layer-row{display:grid;grid-template-columns:var(--layer-cols);align-items:center;width:max-content;min-width:100%}.layer-head{position:sticky;top:0;z-index:2;height:22px;padding:0 5px;border-bottom:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-dim);font-size:10.5px}.layer-head-cell{position:relative;display:flex;align-items:center;height:100%;min-width:0;padding:0 4px}.layer-head-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-col-grip{position:absolute;top:0;bottom:0;right:-4px;z-index:1;width:8px;cursor:col-resize;touch-action:none}.layer-col-grip:after{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:1px;background:var(--border-strong)}.layer-context-menu{position:fixed;right:auto;z-index:96}.rail-props{flex:1 1 0}.rail-resize-x{position:absolute;top:0;bottom:0;left:0;z-index:6;width:6px;cursor:col-resize;touch-action:none}.rail-resize-y{flex:none;position:relative;height:7px;cursor:row-resize;touch-action:none;border-top:1px solid var(--border);background:var(--bg-panel)}.rail-resize-y:after{content:"";position:absolute;left:50%;top:2px;width:28px;height:2px;border-radius:1px;background:var(--border-strong);transform:translate(-50%)}.center-stack{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0}.menu-bar{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:clip;padding:0 10px;background:var(--bg-panel);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;padding-right:10px}.brand-logo{display:block;height:22px;width:auto}.menus{display:flex;gap:2px}.menu{position:relative}.menu-button,.mini-button,.primary-button,.status-toggle,.tool-button,.menu-item{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.menu-button{padding:4px 8px;white-space:nowrap;color:var(--text-dim)}.menu-button:hover,.menu-button[aria-expanded=true]{background:var(--bg-hover);color:var(--text)}.remove-ads-btn{position:relative;isolation:isolate;overflow:hidden;margin-left:8px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg-hover);color:var(--text);font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer}.remove-ads-btn>span{position:relative;z-index:1}.remove-ads-btn:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,#1a8cff,#3b5bfd,#7b3dff,#c44bff,#1a8cff);background-size:220% 100%;opacity:0;transition:opacity .18s ease}.remove-ads-btn:hover{border-color:transparent;color:#fff}.remove-ads-btn:hover:before{opacity:1;animation:cad-gradient 1.4s linear infinite}@keyframes cad-gradient{to{background-position:220% 0}}.menu-popup{position:absolute;top:calc(100% + 4px);left:0;min-width:250px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;z-index:60}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:5px 8px;text-align:left;color:var(--text);box-sizing:border-box;font:inherit;position:relative}label.menu-item>input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.menu-item:hover{background:var(--bg-hover)}.menu-item-label{display:flex;align-items:center}.menu-check{flex-shrink:0;width:18px;color:var(--accent);font-weight:700}.menu-item.submenu{position:relative;padding:0;display:block}.menu-item.submenu>.menu-item-trigger{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:5px 8px;text-align:left;color:var(--text);font:inherit;background:transparent;border:0;cursor:pointer}.menu-item.submenu:hover>.menu-item-trigger,.menu-item.submenu.open>.menu-item-trigger{background:var(--bg-hover)}.menu-caret{color:var(--text-faint);font-size:14px;line-height:1}.menu-popup.submenu-flyout{top:-4px;left:calc(100% - 2px);min-width:220px}.menu-item.recent span{font-family:var(--font-mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-sep{height:1px;background:var(--border);margin:4px 2px}.menu-label{padding:4px 8px 2px;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint)}.zoom-speed{display:flex;align-items:center;gap:8px;color:var(--text)}.zoom-speed input[type=range]{flex:1;min-width:120px;accent-color:var(--accent);cursor:pointer}.zoom-speed-value{font-family:var(--font-mono);font-size:11px;min-width:3.2em;text-align:right;color:var(--text-dim)}.zoom-speed-menu{padding:6px 8px;cursor:default}.zoom-speed-menu:hover{background:var(--bg-hover)}.zoom-speed-panel{width:100%;min-width:0;flex-wrap:wrap;gap:4px 8px;color:var(--text-dim);font-size:12px}.zoom-speed-panel .zoom-speed-label{flex:1 1 auto}.zoom-speed-panel input[type=range]{order:3;flex:1 1 100%;min-width:0}.zoom-speed-dialog{width:100%;margin:8px 0}.menu-bar-right{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}@media(max-width:1380px){.menu-bar .doc-title{display:none}}@media(max-width:1180px){.menu-bar .find-label{display:none}.menu-button{padding:4px 6px}}.doc-title{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-button{padding:3px 8px;border-color:var(--border);background:var(--bg-panel-2);color:var(--text-dim);font-size:11.5px;display:inline-flex;align-items:center;gap:6px}.mini-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.mini-button:disabled{opacity:.45;cursor:not-allowed}.mini-button[data-active=true]{border-color:var(--accent);color:var(--accent)}.mini-button.danger:hover{border-color:var(--danger);color:var(--danger)}.primary-button{padding:5px 12px;background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.primary-button:disabled{opacity:.55;cursor:progress}.tool-palette{padding:0 0 16px}.tool-category+.tool-category{border-top:2px solid var(--border-strong)}.tool-category-title{margin:0;font-size:inherit}.tool-category-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--bg-panel-2);color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.tool-category-head svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.tool-category-head[aria-expanded=false] svg{transform:rotate(-90deg)}.tool-group{padding:9px 6px 8px}.tool-group+.tool-group{border-top:1px solid var(--border)}.panel-heading{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);margin:0 0 5px 4px;font-weight:700}.dialog:has(.pe){width:min(1060px,96vw);max-height:92vh;background:#fff;border-color:#e5e7eb;border-radius:14px;color:#111827}.dialog:has(.pe)>.dialog-head{display:none}.dialog:has(.pe)>.dialog-body{padding:26px 30px 0}.pe{--pe-ink: #111827;--pe-dim: #4b5563;--pe-faint: #8b93a1;--pe-line: #e5e7eb;--pe-soft: #f6f7f9;--pe-link: #1d6fd8;--pe-bad: #c0392b;display:flex;flex-direction:column;gap:14px;color:var(--pe-ink);font-size:13px}.pe h3{margin:0;padding-bottom:9px;border-bottom:1px solid var(--pe-line);color:var(--pe-dim);font-size:11px;font-weight:600;letter-spacing:.9px;text-transform:uppercase}.pe input,.pe textarea,.pe select{box-sizing:border-box;min-width:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--pe-ink);font:inherit}.pe input::placeholder,.pe textarea::placeholder{color:#b6bcc6}.pe input:not([type=checkbox]):hover,.pe textarea:hover{border-color:var(--pe-line)}.pe input:not([type=checkbox]):focus,.pe textarea:focus,.pe select:focus{border-color:#9bb8e8;background:#fff;outline:2px solid #dbe8fb}.pe input[aria-invalid=true]{border-color:var(--pe-bad)}.pe-top{display:flex;align-items:flex-start;gap:14px}.pe-title{flex:1;min-width:0}.pe-name{width:100%;margin-left:-7px;padding:2px 6px;font-size:30px!important;font-weight:600!important;letter-spacing:-.4px;line-height:1.2}.pe-crumbs{display:flex;align-items:center;gap:4px;margin:2px 0 0 -7px;color:var(--pe-faint)}.pe-crumbs input{width:auto;max-width:46%;padding:3px 6px;color:var(--pe-dim)}.pe-thumb{flex:none;width:58px;height:58px;padding:0;border:1px solid var(--pe-line);border-radius:8px;background:var(--pe-soft);overflow:hidden;cursor:pointer}.pe-thumb img{width:100%;height:100%;object-fit:cover}.pe-thumb span{color:var(--pe-faint);font-size:9.5px}.pe-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pe-button,.pe-primary{padding:7px 13px;border:1px solid var(--pe-line);border-radius:8px;background:#fff;color:var(--pe-ink);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.pe-button:hover:not(:disabled){background:var(--pe-soft)}.pe-primary{border-color:#0f172a;background:#0f172a;color:#fff}.pe-primary:hover:not(:disabled){background:#1e293b}.pe-button:disabled,.pe-primary:disabled{opacity:.45;cursor:default}.pe-button-lg{min-width:108px;padding:11px 20px;font-size:13px}.pe-close{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--pe-ink);font-size:24px;line-height:1;cursor:pointer}.pe-close:hover{background:var(--pe-soft)}.pe-tabs{display:flex;gap:2px;border-bottom:1px solid var(--pe-line)}.pe-tabs button{padding:8px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--pe-faint);font:inherit;font-weight:500;cursor:pointer}.pe-tabs button[data-active=true]{border-bottom-color:var(--pe-ink);color:var(--pe-ink)}.pe-tabs em{margin-left:6px;padding:1px 6px;border-radius:9px;background:var(--pe-soft);color:var(--pe-dim);font-style:normal;font-size:11px}.pe-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.pe-col,.pe-single{min-width:0;display:flex;flex-direction:column;gap:12px}.pe-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--pe-line)}.pe-section-head h3{padding:0;border:0}.pe-note{margin:0;color:var(--pe-faint);font-size:12px;line-height:1.5}.pe-error{margin:0;color:var(--pe-bad);font-size:12px}.pe-stage{position:relative;aspect-ratio:3 / 2;border-radius:10px;background:var(--pe-soft);overflow:hidden}.pe-stage img{width:100%;height:100%;object-fit:contain}.pe-stage-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #cfd4dc;border-radius:10px;background:transparent;color:var(--pe-faint);font:inherit;cursor:pointer}.pe-stage-empty strong{color:var(--pe-dim)}.pe-count{position:absolute;top:12px;left:12px;padding:3px 9px;border-radius:6px;background:#111827b8;color:#fff;font-size:11.5px}.pe-arrow{position:absolute;top:50%;width:32px;height:32px;margin-top:-16px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;color:var(--pe-ink);font-size:20px;line-height:1;cursor:pointer}.pe-arrow[data-side=left]{left:10px}.pe-arrow[data-side=right]{right:10px}.pe-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pe-thumb-tile{position:relative;aspect-ratio:4 / 3;padding:0;border:2px solid transparent;border-radius:8px;background:var(--pe-soft);overflow:hidden;cursor:pointer}.pe-thumb-tile[data-active=true]{border-color:var(--pe-link)}.pe-thumb-tile img{width:100%;height:100%;object-fit:cover}.pe-thumb-tile em{position:absolute;left:4px;bottom:4px;padding:1px 5px;border-radius:4px;background:#111827b8;color:#fff;font-style:normal;font-size:9.5px}.pe-thumb-add{border:1px dashed #cfd4dc;color:var(--pe-faint);font-size:22px}.pe-stage-tools{display:flex;gap:16px}.pe-link{padding:0;border:0;background:transparent;color:var(--pe-link);font:inherit;font-size:12px;cursor:pointer}.pe-link:disabled{color:var(--pe-faint);cursor:default}.pe-docs,.pe-props,.pe-found-images,.pe-found-docs{list-style:none;margin:0;padding:0}.pe-docs{border:1px solid var(--pe-line);border-radius:8px}.pe-docs li{display:flex;align-items:center;gap:8px;padding:7px 8px}.pe-docs li+li{border-top:1px solid var(--pe-line)}.pe-doc-badge{flex:none;width:26px;padding:5px 0;border-radius:4px;background:#64748b;color:#fff;font-size:7.5px;font-weight:700;text-align:center}.pe-doc-badge[data-pdf=true]{background:#dc2626}.pe-doc-name{flex:1;min-width:90px;padding:4px 6px;text-overflow:ellipsis}.pe-doc-section{width:78px;padding:4px 6px;border-color:var(--pe-line)!important}.pe-chip{flex:none;max-width:122px;padding:3px 8px;border:0!important;border-radius:6px;background:#eef0f3!important;color:var(--pe-dim)!important;font-size:11px!important;font-style:normal}.pe-doc-size{flex:none;width:46px;color:var(--pe-faint);font-size:11px;text-align:right}.pe-icon-button{flex:none;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--pe-dim);font-size:15px;cursor:pointer}.pe-icon-button:hover:not(:disabled){background:var(--pe-soft)}.pe-icon-button:disabled{opacity:.35;cursor:default}.pe-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;background:#f1f5ee}.pe-banner svg{flex:none;width:30px;height:30px;fill:#2f6b3a;stroke:#f1f5ee;stroke-width:1.2}.pe-banner div{min-width:0;display:flex;flex-direction:column;gap:2px}.pe-banner span{color:var(--pe-dim);font-size:12px}.pe-rows{display:flex;flex-direction:column;gap:2px}.pe-row{display:grid;grid-template-columns:20px 132px minmax(0,1fr);align-items:center;gap:12px;min-height:30px}.pe-row-top{align-items:start;padding-top:5px}.pe-icon{width:17px;height:17px;fill:none;stroke:var(--pe-dim);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pe-row-value{display:flex;align-items:center;gap:4px;min-width:0}.pe-row-value input,.pe-row-value textarea{flex:1;width:100%;padding:5px 7px}.pe-row-value textarea{resize:vertical;line-height:1.45}.pe-row-value input[data-link=true],.pe-row-value input[type=email]{color:var(--pe-link)}.pe-open{flex:none;border:0;background:transparent;color:var(--pe-link);cursor:pointer}.pe-pricing{border:1px solid var(--pe-line);border-radius:8px}.pe-pricing>*{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:0 12px}.pe-pricing>*+*{border-top:1px solid var(--pe-line)}.pe-pricing strong{font-weight:500}.pe-pricing input{width:150px;padding:4px 6px;text-align:right}.pe-total{background:var(--pe-soft);font-weight:600}.pe-total strong{font-weight:600}.pe-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pe-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 5px 4px 10px;border-radius:14px;background:#eef0f3;font-size:12px}.pe-tag button{border:0;background:transparent;color:var(--pe-dim);cursor:pointer}.pe-tags input{flex:1;min-width:170px;padding:5px 7px;border-color:var(--pe-line)}.pe-props li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:6px;padding:3px 0;border-bottom:1px solid var(--pe-line)}.pe-props input{padding:5px 7px}.pe-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;border:1px dashed #cfd4dc;border-radius:10px}.pe-notes{width:100%;padding:10px;border-color:var(--pe-line)!important;resize:vertical;line-height:1.5}.pe-table{width:100%;border-collapse:collapse;font-size:12.5px}.pe-table th,.pe-table td{padding:7px 10px;border-bottom:1px solid var(--pe-line);text-align:left}.pe-table th{color:var(--pe-faint);font-weight:600}.pe-browse-bar{display:flex;gap:8px}.pe-browse-bar input{flex:1;padding:9px 11px;border-color:var(--pe-line)}.pe-browse-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pe-check{display:inline-flex;align-items:center;gap:6px;color:var(--pe-dim);cursor:pointer}.pe-found-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.pe-found-images label{position:relative;display:block;border:2px solid transparent;border-radius:8px;background:var(--pe-soft);overflow:hidden;cursor:pointer}.pe-found-images label[data-picked=true]{border-color:var(--pe-link)}.pe-found-images input{position:absolute;top:6px;left:6px}.pe-found-images span{display:flex;align-items:center;justify-content:center;aspect-ratio:1;color:var(--pe-faint);font-size:10.5px;text-align:center}.pe-found-images img{width:100%;height:100%;object-fit:cover}.pe-found-images em{padding:4px;font-style:normal}.pe-found-docs{border:1px solid var(--pe-line);border-radius:8px}.pe-found-docs label{display:flex;align-items:center;gap:9px;padding:8px 10px;cursor:pointer}.pe-found-docs li+li{border-top:1px solid var(--pe-line)}.pe-found-docs label span{flex:1;min-width:0}.pe-foot{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:10px;margin-top:4px;padding:14px 0 22px;border-top:1px solid var(--pe-line);background:#fff}.pe-status{flex:1;min-width:0;color:var(--pe-dim);font-size:12px;line-height:1.4}.pe-status [data-kind=error]{color:var(--pe-bad)}.pe-status [data-kind=ok]{color:#2f6b3a}@media(max-width:860px){.pe-cols{grid-template-columns:1fr}.pe-top{flex-wrap:wrap}.pe-row{grid-template-columns:20px 100px minmax(0,1fr)}}.info-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border)}.info-tabs button{padding:6px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);font-size:12.5px;cursor:pointer}.info-tabs button[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.info-wide{grid-column:1 / -1}.info-footnote{flex:1;color:var(--text-faint);font-size:11.5px}.info-docs-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.info-doc-list,.catalog-list{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto}.info-doc,.catalog-row,.catalog-edit,.catalog-add{display:flex;align-items:center;gap:8px}.info-doc,.catalog-row{padding:6px 2px;border-bottom:1px solid var(--border)}.info-doc input,.info-doc select,.catalog-add input,.catalog-edit input,.catalog-currency select{box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font:inherit;font-size:12.5px}.info-doc-name,.catalog-add input,.catalog-edit input,.catalog-edit{flex:1;min-width:0}.info-doc-section{width:92px}.info-doc-file{width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:11px}.catalog-add{margin-bottom:8px}.catalog-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-use{color:var(--text-faint);font-size:11.5px}.catalog-currency{flex:1;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.info-doc input[aria-invalid=true],.catalog-add input[aria-invalid=true],.catalog-edit input[aria-invalid=true],.feedback-field input[aria-invalid=true]{border-color:var(--danger)}.component-edit-slot{min-width:0}.component-edit-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 10px;border-bottom:2px solid var(--accent);background:var(--bg-active);font-size:12px;color:var(--text)}.component-edit-title{display:inline-flex;align-items:center;gap:6px}.component-edit-name{width:170px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-input);color:var(--accent);font-size:12px;font-weight:700}.component-edit-name[aria-invalid=true]{border-color:var(--danger)}.component-edit-error{color:var(--danger)}.component-edit-path{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.component-edit-check{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.component-edit-gap{flex:1}.component-edit-bar .mini-button[data-active=true]{border-color:var(--accent);color:var(--accent)}.component-card[data-disabled=true]{opacity:.45}.tool-subcategory{margin:4px 0 0;padding:6px 12px 4px;border-top:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text)}.tool-category>.tool-subcategory:first-of-type{border-top:0}.sheet-form{display:flex;flex-direction:column;gap:12px;min-height:300px}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-content:start}.sheet-wide{grid-column:1 / -1}.sheet-orientation{display:flex;gap:18px;margin:0;padding:0;border:0;font-size:12.5px;color:var(--text)}.sheet-orientation legend{float:left;margin-right:10px}.sheet-orientation label{display:flex;align-items:center;gap:6px}.sheet-paper-preview{display:flex;justify-content:center;height:90px}.sheet-paper-preview span{height:100%;max-width:100%;border:1px solid var(--text-faint);border-radius:2px;background:var(--bg-app)}.sheet-revisions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sheet-revisions table{width:100%;border-collapse:collapse;font-size:12px}.sheet-revisions th{padding:0 4px 4px;text-align:left;font-weight:600;color:var(--text-faint)}.sheet-revisions td{padding:2px 4px}.sheet-revisions td:first-child{width:56px}.sheet-revisions td:nth-child(2){width:140px}.sheet-revisions td:last-child{width:28px}.sheet-revisions input{box-sizing:border-box;width:100%;padding:5px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-app);color:var(--text);font:inherit}@media(max-width:560px){.sheet-grid{grid-template-columns:1fr}}.sheet-list{list-style:none;margin:4px 0 0;padding:0}.sheet-row{display:flex;gap:8px;align-items:baseline;width:100%;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:default}.sheet-row:hover{background:var(--bg-panel-2)}.sheet-number{flex:none;font-weight:700}.sheet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted, var(--text-faint))}.component-empty{margin:0 4px;font-size:11px;line-height:1.4;color:var(--text-faint)}.component-list{list-style:none;margin:0;padding:0 2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.component-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;padding:3px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer}.component-card:hover{background:var(--bg-hover);color:var(--text)}.component-card[data-active=true]{background:var(--bg-active);color:var(--accent);border-color:var(--accent)}.component-thumb{display:block;aspect-ratio:1;border-radius:4px;background:#fff;overflow:hidden}.component-thumb img{display:block;width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}.component-name{font-size:11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-count{position:absolute;top:5px;right:5px;min-width:14px;padding:0 3px;border-radius:7px;background:#0000008c;color:#fff;font-size:9px;line-height:14px;text-align:center}.tool-button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;width:100%;padding:5px 6px;color:var(--text-dim);text-align:left}.tool-button kbd{font-size:9px;padding:1px 3px}.tool-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tool-button:hover{background:var(--bg-hover);color:var(--text)}.tool-button[data-active=true]{background:var(--bg-active);color:var(--accent);border-color:var(--border-strong)}.tool-button span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-button{cursor:pointer;font:inherit}.badge-button:hover,.badge-button[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.selection-breakdown{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;flex:0 0 100%;width:100%}.breakdown-row{display:flex;align-items:baseline;gap:6px;width:100%;padding:3px 6px;text-align:left;font-size:11px;color:var(--text-dim);background:transparent;border-color:transparent}.breakdown-row:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.breakdown-count{min-width:22px;text-align:right;font-family:var(--font-mono);color:var(--text)}.tool-button-wrap{position:relative;display:flex;align-items:stretch}.tool-button-wrap .tool-button{flex:1;min-width:0}.tool-variant-caret{flex:0 0 auto;width:14px;padding:0;margin-left:2px;font-size:9px;line-height:1;color:var(--text-faint);border-color:transparent;background:transparent}.tool-variant-caret:hover,.tool-variant-caret[aria-expanded=true]{color:var(--accent);background:var(--bg-hover)}.tool-flyout{position:fixed;z-index:40;min-width:232px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 8px 24px #00000073}.tool-flyout-item{display:flex;flex-direction:column;gap:1px;padding:6px 8px;text-align:left;border-color:transparent;background:transparent}.tool-flyout-item:hover{background:var(--bg-hover);border-color:var(--border)}.tool-flyout-label{font-size:12px;color:var(--text)}.tool-flyout-hint{font-size:10px;color:var(--text-faint);white-space:normal}.viewport{position:relative;overflow:hidden;background:var(--bg-app);cursor:none;outline:none;touch-action:none}.viewport[data-kbd-focus=true]:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.viewport .layer{position:absolute;inset:0;display:block;cursor:none}.viewport[data-pan=grab],.viewport[data-pan=grab] .layer{cursor:grab}.viewport[data-pan=grabbing],.viewport[data-pan=grabbing] .layer{cursor:grabbing}.context-menu{position:fixed;z-index:80;min-width:220px;padding:5px 0;background:color-mix(in srgb,var(--bg-panel) 92%,transparent);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:.5px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 28px #00000047,0 0 0 .5px #0000001f;font:13px/1.3 var(--font-ui);color:var(--text)}.context-menu-item{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0;padding:3px 12px 3px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;box-sizing:border-box;cursor:default;position:relative}.context-menu-item:hover:not(.disabled),.context-menu-item.open{background:var(--accent);color:var(--accent-ink)}.context-menu-item.disabled{opacity:.4}.context-menu-sep{height:1px;margin:5px 10px;background:var(--border)}.context-menu-chevron{font-size:15px;opacity:.7}.context-menu.submenu-flyout{position:absolute;left:calc(100% - 4px);top:-6px;min-width:180px}.text-entry{position:absolute;z-index:20;min-width:190px;padding:3px 6px;background:var(--bg-input);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:text}.dim-entry{position:absolute;z-index:21;display:flex;gap:6px;padding:5px 6px;background:var(--bg-panel);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000059;cursor:text}.dim-entry[data-stacked=true]{flex-direction:column;gap:4px}.dim-entry[data-stacked=true] .dim-entry-label{min-width:62px}.dim-entry-field{display:flex;align-items:center;gap:4px}.dim-entry-label{color:var(--text-dim);font-size:11px;white-space:nowrap}.dim-entry-input{width:84px;padding:2px 5px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono)}.dim-entry-input:focus{border-color:var(--accent);outline:none}.dim-entry-unit{color:var(--text-dim);font-size:11px}.command-area{display:flex;flex-direction:column;min-width:0}.tool-options{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;max-height:62px;overflow-y:auto;padding:4px 8px;background:var(--bg-panel-2);border-top:1px solid var(--border)}.tool-option{display:flex;align-items:center;gap:4px;padding:3px 7px;background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;white-space:nowrap;cursor:pointer}.tool-option:hover{color:var(--text);border-color:var(--accent)}.tool-option[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:var(--bg-panel-2)}.tool-option kbd{padding:0 3px;border:1px solid var(--border);border-radius:2px;font-family:var(--font-mono);font-size:10px}.command-bar{display:flex;align-items:stretch;gap:10px;min-width:0;padding:5px 8px;background:var(--bg-panel);border-top:1px solid var(--border)}.coord-readout{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;padding:0 8px;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.coord-label{color:var(--text-faint);font-weight:700}.coord-value{min-width:66px;text-align:right;color:var(--text)}.coord-unit{color:var(--text-faint)}.entry-wrap{flex:1;display:flex;align-items:center;gap:8px;min-width:0;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px}.entry-wrap:focus-within{border-color:var(--accent)}.entry-prompt{color:var(--accent);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.entry-input{flex:1;min-width:60px;background:transparent;border:none;outline:none;padding:6px 0;font-family:var(--font-mono)}.panel{padding:8px 9px 12px;border-bottom:1px solid var(--border)}.panel:last-child{border-bottom:none;flex:1;overflow-y:auto}.panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:6px}.panel-head .panel-heading{margin:0}.panel-head-actions{display:inline-flex;gap:4px}.panel-empty,.panel-note,.dialog-note{color:var(--text-dim);font-size:11.5px;margin:4px 0 8px}.panel-note{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-left:3px solid var(--warn);padding:5px 7px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.badge{font-size:10.5px;padding:1px 6px;border-radius:9px;background:var(--bg-active);color:var(--text-dim)}.layer-list{list-style:none;margin:0;padding:2px 0 8px}.layer-row{height:24px;padding:0 4px;border:1px solid transparent;border-bottom-color:color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-sm)}.layer-row:hover{background:var(--bg-panel-2)}.layer-row[data-active=true]{border-color:var(--accent);background:var(--bg-panel-2)}.layer-row>*{min-width:0}.layer-row .layer-name,.layer-row .layer-name-input{width:100%}.layer-row .layer-name-text{flex:1}.layer-icon{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:22px;max-width:100%;height:22px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-faint);cursor:pointer}.layer-icon:hover{background:var(--bg-hover);color:var(--text)}.layer-icon[data-on=true]{color:var(--accent)}.layer-row .layer-color{justify-self:center;display:inline-flex}.layer-select{width:calc(100% - 4px);justify-self:center;height:20px;padding:0 2px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);font-size:11px;cursor:pointer}.layer-active-dot,.icon-toggle{background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;color:var(--text-faint);font-size:9.5px;padding:2px 3px}.layer-active-dot{color:var(--accent);font-size:12px}.icon-toggle:hover{background:var(--bg-hover);color:var(--text)}.icon-toggle[aria-pressed=true]{color:var(--warn);border-color:var(--warn)}.icon-toggle.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.icon-toggle:disabled{opacity:.35;cursor:not-allowed}.layer-name{background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text);display:flex;align-items:center;gap:5px;overflow:hidden;padding:1px 2px;white-space:nowrap;min-width:0}.layer-name-text{overflow:hidden;text-overflow:ellipsis}.layer-name:hover{text-decoration:underline}.layer-count{font-size:10px;color:var(--text-faint);background:var(--bg-app);border-radius:8px;padding:0 5px}.layer-name-input{background:var(--bg-input);border:1px solid var(--accent);border-radius:3px;padding:1px 4px;min-width:0}.layer-color input[type=color],.color-field input[type=color],.prop-field input[type=color]{width:22px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:3px;background:none;cursor:pointer}.layer-row-style select{width:82px}.prop-group{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.prop-subhead{font-size:11px;color:var(--text);margin:8px 0 4px;font-weight:650}.prop-field{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:6px;font-size:11.5px;color:var(--text-dim)}.prop-field.wide{grid-template-columns:82px 1fr}.prop-field input,.prop-field select{background:var(--bg-input);border:1px solid var(--border);border-radius:3px;padding:3px 5px;min-width:0;font-family:var(--font-mono);font-size:11.5px}.facade-rules{display:flex;flex-direction:column;gap:4px}.facade-rule{display:flex;align-items:center;gap:8px;font-size:12px}.facade-rule span{flex:1}.prop-field input[type=checkbox]{width:14px;height:14px;justify-self:start}.prop-field .unit{color:var(--text-faint);font-size:10.5px;min-width:20px}.color-field{display:flex;align-items:center;gap:5px;min-width:0}.color-field input[type=number]{background:var(--bg-input);border:1px solid var(--border);border-radius:3px;padding:3px 5px;width:62px;font-family:var(--font-mono)}.prop-readout{font-size:11px;color:var(--text-faint);font-family:var(--font-mono);margin:2px 0}.vertex-list{max-height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px}.vertex-row{display:grid;grid-template-columns:18px 1fr 1fr;gap:4px;align-items:center}.vertex-row .prop-field{grid-template-columns:12px 1fr}.vertex-row .prop-field .unit{display:none}.vertex-index{font-size:10px;color:var(--text-faint);font-family:var(--font-mono)}.style-actions{display:inline-flex;gap:4px}.style-row-buttons{display:flex;gap:6px;margin:2px 0 2px 88px}.status-bar{min-width:0;overflow-x:clip;display:flex;flex-wrap:nowrap;gap:12px;align-items:center;padding:4px 9px 5px;background:var(--bg-panel);border-top:1px solid var(--border);font-size:11px}.status-group{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;flex:none}.status-right{flex:0 1 auto;min-width:0;overflow:hidden;justify-content:flex-end}.status-number select[aria-label="Drawing scale"],.status-scale input{width:128px}.status-scale input[aria-invalid=true]{border-color:var(--danger)}.status-toggle{padding:2px 7px;border-color:var(--border);background:var(--bg-panel-2);color:var(--text-dim);font-size:11px;white-space:nowrap}.status-toggle:hover{background:var(--bg-hover);color:var(--text)}.status-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-panel-2))}.status-number{display:inline-flex;align-items:center;gap:3px;color:var(--text-faint);white-space:nowrap}.status-number input,.status-number select{background:var(--bg-input);border:1px solid var(--border);border-radius:3px;padding:1px 3px;width:54px;font-family:var(--font-mono);font-size:11px}.status-number select{width:48px}.status-readout{color:var(--text-faint);font-family:var(--font-mono);white-space:nowrap}.status-readout[data-readout=snap]{min-width:19ch}.snap-menu-wrap{position:relative}.snap-menu{position:absolute;bottom:calc(100% + 5px);left:0;z-index:60;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px 8px;display:flex;flex-direction:column;gap:3px;min-width:158px}.snap-menu label{display:flex;align-items:center;gap:6px;color:var(--text-dim);cursor:pointer}.status-message{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--text-dim)}.panel-control{display:flex;padding:5px 6px 5px 35px}.panel-number{flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--text-dim);font-size:12px}.panel-number>span:first-child{flex:1 1 auto;white-space:nowrap}.panel-number input{width:56px;min-width:0;background:var(--bg-input);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-family:var(--font-mono);font-size:11px}.panel-field{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.panel-number .unit{color:var(--text-faint)}.status-message[data-kind=error]{color:var(--danger)}.status-message[data-kind=success]{color:var(--ok)}.palette-backdrop,.dialog-backdrop{position:fixed;inset:0;background:#04070c8c;display:flex;z-index:100}.palette-backdrop{align-items:flex-start;justify-content:center;padding-top:12vh}.dialog-backdrop{align-items:center;justify-content:center;padding:24px}.palette{width:min(560px,92vw);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.palette-input{width:100%;padding:11px 13px;background:var(--bg-input);border:none;border-bottom:1px solid var(--border);outline:none;font-size:14px}.palette-list{list-style:none;margin:0;padding:4px;max-height:52vh;overflow-y:auto}.palette-item{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left}.palette-item[data-active=true]{background:var(--bg-active)}.palette-group{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint)}.palette-label{color:var(--text)}.palette-empty{padding:10px;color:var(--text-faint)}.dialog{width:min(560px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.dialog[data-wide=true]{width:min(880px,96vw)}.dialog[data-hero=true]{position:relative;width:min(1080px,96vw);max-height:94vh;overflow:hidden;background:#fff;color:#111}.dialog[data-hero=true] .dialog-head{position:absolute;top:0;right:0;z-index:2;border:none;background:transparent}.dialog[data-hero=true] .dialog-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dialog[data-hero=true] .dialog-head .mini-button{width:32px;height:32px;margin:10px 10px 0 0;border:none;background:transparent;color:#666;font-size:20px}.dialog[data-hero=true] .dialog-body{padding:0;overflow:auto}.access-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:640px}.access-hero-legal{grid-column:1 / -1;margin:0;padding:14px 32px 18px;border-top:1px solid #ececec;background:#fafafa;color:#555;font-size:12px;line-height:1.5}.access-hero-legal a{color:#1664ff}.access-hero-left{padding:36px 32px 28px;background:#fff;border-right:1px solid #ececec}.access-hero-logo{display:flex;align-items:center;margin:0 0 18px}.access-hero-logo-img{display:block;width:min(100%,360px);height:auto;margin:0}.access-hero-left h3{margin:0 0 10px;font-size:28px;letter-spacing:-.03em}.access-hero-intro,.access-hero-left>p{margin:0 0 22px;color:#555;font-size:14px;line-height:1.55}.access-hero-features{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:22px}.access-hero-feature{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:8px;font-size:12px;color:#666}.access-hero-feature-icon{grid-row:1 / span 2;color:#1664ff}.access-hero-feature-icon svg{width:18px;height:18px;fill:none;stroke:#1664ff;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.access-hero-feature strong{color:#111;font-size:13px}.access-hero-plan-wrap{margin:0;padding:8px;background:#fff;border:1px solid #eee;border-radius:8px}.access-hero-plan{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#fff}.access-hero-left blockquote{margin:16px 0 0;color:#777;font-size:13px;text-align:center}.access-hero-right{padding:36px 32px 24px;overflow:auto}.access-hero-right h3{margin:0 0 6px;font-size:22px}.access-hero-lead,.access-hero-or,.access-hero-switch{color:#666;font-size:13px}.access-hero-oauth,.access-hero-field input,.access-hero-primary,.access-hero-plan-btn{width:100%;box-sizing:border-box}.access-hero-oauth,.access-hero-field input{margin-top:8px;padding:10px 12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#111}.access-hero-oauth{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.access-hero-oauth svg{flex-shrink:0}.access-hero-or{margin:12px 0 4px;text-align:center}.access-hero-primary,.access-hero-plan-btn{margin-top:10px;padding:11px 14px;border:none;border-radius:8px;cursor:pointer}.access-hero-primary{background:#1664ff;border:1px solid #1664ff;color:#fff;font-weight:650}.access-hero-plan-btn{background:#fff;border:1px solid #d8d8d8;color:#111}.access-hero-link{border:none;background:none;color:#1664ff;cursor:pointer;padding:0;font:inherit}.access-hero-switch{margin:10px 0 12px;text-align:center}.access-hero-oauth:disabled,.access-hero-primary:disabled{opacity:.45;cursor:not-allowed}.access-hero-consent{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;color:#444;font-size:13px;line-height:1.4;cursor:pointer}.access-hero-consent input{margin-top:2px;flex:none}.access-hero-consent a{color:#111}.access-hero-privacy{margin:0 0 16px;color:#666;font-size:12px;line-height:1.5}.access-hero-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.access-hero-plan-card{position:relative;display:flex;flex-direction:column;padding:14px 12px 12px;border:1px solid #e4e4e4;border-radius:10px;background:#fafafa}.access-hero-plan-card[data-featured=true]{border-color:#1664ff;background:#f4f8ff}.access-hero-badge{position:absolute;top:-9px;right:10px;margin:0;padding:2px 7px;border-radius:999px;background:#1664ff;color:#fff;font-size:10px;font-weight:650;letter-spacing:.02em}.access-hero-plan-card h4{margin:0 0 4px;font-size:14px;color:#111}.access-hero-price{margin:0;font-size:26px;font-weight:750}.access-hero-price span,.access-hero-plan-card>p:not(.access-hero-badge){font-size:12px;font-weight:500;color:#666}.access-hero-plan-card ul{margin:8px 0 12px;padding-left:16px;color:#444;font-size:12px;flex:1}.access-hero-plan-card .access-hero-primary,.access-hero-plan-card .access-hero-plan-btn{margin-top:auto}@media(max-width:820px){.access-hero{grid-template-columns:1fr}.access-hero-left{border-right:none;border-bottom:1px solid #ececec}}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--border)}.dialog-head h2{margin:0;font-size:14px}.dialog-body{padding:12px 13px;overflow-y:auto}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 13px;border-top:1px solid var(--border)}.dialog-error{margin-right:auto;color:var(--danger);font-size:11.5px}.pdf-import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 6px}.pdf-import-toolbar-actions{display:flex;gap:6px}.pdf-import-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px 10px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-bottom:12px}.pdf-import-page{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.pdf-import-snap{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;margin-bottom:4px}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-field{display:flex;flex-direction:column;gap:5px;color:var(--text);font-size:12.5px}.feedback-field input,.feedback-field select,.feedback-field textarea{box-sizing:border-box;width:100%;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.feedback-field textarea{resize:vertical;min-height:140px;line-height:1.45}.feedback-count{color:var(--text-faint);font-size:11px;text-align:right}.feedback-consent{display:flex;align-items:flex-start;gap:8px;color:var(--text-dim);font-size:12.5px;line-height:1.4;cursor:pointer}.feedback-consent input{margin-top:2px}.dialog[data-hero=true]:has(.pay-hero){width:min(980px,96vw);border-radius:18px}.pay-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:640px}.pay-hero-left,.pay-hero-right{padding:36px 40px 32px}.pay-hero-right{padding-top:42px}.pay-hero-right .pay-kicker{margin-bottom:8px}.pay-hero-logo{display:block;width:min(100%,220px);height:auto;margin:0 0 8px}.pay-kicker{margin:0 0 18px;color:#98a2b3;font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.pay-house{display:block;width:100%;height:auto;margin:2px 0 8px}.pay-hero-left h3{margin:0 0 22px;color:#111;font-size:34px;font-weight:750;letter-spacing:-.035em;line-height:1.12}.pay-hero-left h3 span{display:block;color:#1664ff}.pay-benefits{display:flex;flex-direction:column;gap:16px}.pay-benefit{display:flex;align-items:flex-start;gap:12px}.pay-benefit-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e7eaf0;border-radius:999px;color:#1664ff;flex-shrink:0}.pay-benefit-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pay-benefit strong{display:block;color:#111;font-size:15px}.pay-benefit p{margin:2px 0 0;color:#667085;font-size:13px}.pay-amount{margin:0;color:#111;font-size:56px;font-weight:750;letter-spacing:-.04em;line-height:1}.pay-for{margin:6px 0 0;color:#111;font-size:18px}.pay-sub,.pay-charged,.pay-legal,.pay-status{margin:4px 0 0;color:#667085;font-size:13px}.pay-secure{display:flex;align-items:flex-start;gap:8px;margin:22px 0 20px;color:#667085;font-size:13px;line-height:1.45}.pay-icon,.pay-submit .pay-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pay-form,.pay-saved{display:flex;flex-direction:column;gap:12px}.pay-field{display:flex;flex-direction:column;gap:6px;color:#667085;font-size:13px}.pay-field input{box-sizing:border-box;width:100%;padding:11px 14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#111;font:inherit}.pay-field input::placeholder{color:#c0c6d0}.pay-field-wrap{position:relative}.pay-field-wrap input{padding-right:36px}.pay-field-icon{position:absolute;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:#98a2b3;stroke-width:1.6;pointer-events:none}.pay-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-saved-card{margin:0;padding:11px 14px;border:1px solid #e4e7ec;border-radius:10px;color:#111;font-weight:650}.pay-error{margin:0;color:#d92d20;font-size:12.5px}.pay-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:13px 16px;border:none;border-radius:12px;background:#1664ff;color:#fff;font-size:15px;font-weight:650;cursor:pointer}.pay-submit:hover{filter:brightness(1.05)}.pay-legal{text-align:left}.pay-legal a{color:#111}@media(max-width:820px){.pay-hero{grid-template-columns:1fr}}.help-list{margin:4px 0 10px;padding-left:18px;color:var(--text-dim);font-size:11.5px}.help-list li{margin-bottom:3px}.shortcut-table{width:100%;border-collapse:collapse;font-size:11.5px;margin-bottom:8px}.shortcut-table td,.shortcut-table th{padding:3px 6px;border-bottom:1px solid var(--border);text-align:left;color:var(--text-dim)}.shortcut-table th{color:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.shortcut-table td:last-child{text-align:right;width:110px}.recovery-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.recovery-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel-2)}.recovery-meta{font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.recovery-actions{display:flex;gap:6px;flex-shrink:0}.pdf-layout{display:grid;grid-template-columns:260px 1fr;gap:16px}.pdf-controls{display:flex;flex-direction:column;gap:6px}.pdf-preview{display:flex;align-items:center;justify-content:center;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;min-height:320px}.pdf-page{max-height:56vh;max-width:100%;filter:drop-shadow(0 3px 10px rgba(0,0,0,.35))}.page-sheet{fill:#fff}.page-margin{fill:none;stroke:#b9c2ce;stroke-width:.4;stroke-dasharray:2 2}.fatal-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.fatal-detail{font-family:var(--font-mono);font-size:12px;color:var(--danger);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;max-width:720px;overflow-x:auto}.fatal-actions{display:flex;gap:10px}@media(max-width:1360px){:root{--rail-right: 262px;--rail-left: 188px}}@media(max-width:1180px){:root{--rail-right: 240px;--rail-left: 164px}.tool-button{grid-template-columns:18px 1fr}.tool-button kbd{display:none}}.ad-strip{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:6px 12px;background:var(--bg-panel-2);border-bottom:1px solid var(--border);color:var(--text-dim);font-size:12px}.ad-strip-label{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);padding:1px 5px;border-radius:3px}.ad-rail{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:250px;padding:10px 8px;background:var(--bg-panel-2);border-top:1px solid var(--border);color:var(--text-dim);font-size:12px;text-align:center}.auth-disclosure{margin:0 0 12px;padding-left:18px;color:var(--text-dim)}.auth-disclosure li+li{margin-top:6px}.auth-form,.auth-plans{display:flex;flex-direction:column;gap:8px}.auth-tabs,.auth-oauth,.auth-plans{display:flex;flex-wrap:wrap;gap:8px}.auth-tabs .mini-button[data-active=true]{background:var(--bg-active);border-color:var(--border-strong)}.session-chip{font-size:11px;color:var(--text-dim);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-hero-signed-in{display:grid;gap:10px;margin-bottom:8px}.access-hero-signed-in .access-hero-plan-btn{width:fit-content}.sponsor-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#080c148c;color:#111}.sponsor-card{display:grid;grid-template-columns:1.05fr .95fr;width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 80px #00000059}.sponsor-left{padding:28px 32px 32px;text-align:center}.sponsor-brand img{display:block;width:min(100%,220px);height:auto;margin:0 auto 6px}.sponsor-brand p{margin:0 0 22px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8b93a3}.sponsor-timer-label{margin:0 0 10px;font-size:15px;font-weight:650}.sponsor-ring{width:96px;height:96px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center}.sponsor-ring-inner{width:82px;height:82px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.sponsor-note{margin:0 auto 18px;max-width:280px;color:#6b7382;font-size:13px;line-height:1.45}.sponsor-ad{position:relative;overflow:hidden;border-radius:14px;min-height:210px;text-align:left;color:#fff}.sponsor-ad img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sponsor-ad-copy{position:relative;z-index:1;width:52%;min-height:210px;padding:14px 16px 16px;background:linear-gradient(90deg,rgba(8,10,14,.92) 0%,rgba(8,10,14,.72) 70%,transparent 100%);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sponsor-ad-badge{font-size:10px;color:#ffffffb3}.sponsor-ad-copy h3{margin:12px 0 0;font-size:26px;line-height:1.1;letter-spacing:-.03em}.sponsor-ad-copy p{margin:0;font-size:12px;color:#ffffffd1;max-width:160px}.sponsor-ad-cta{margin-top:auto;padding:5px 10px;border:1px solid rgba(255,255,255,.55);border-radius:6px;font-size:12px}.sponsor-ad-brand{font-size:12px;font-weight:700;letter-spacing:.08em}.sponsor-ad-x{position:absolute;top:8px;right:8px;z-index:1;width:22px;height:22px;border-radius:50%;background:#ffffff2e;display:grid;place-items:center;font-size:14px;line-height:1}.sponsor-right{position:relative;padding:36px 36px 28px;background:#f6f8fc;border-left:1px solid #eceff5}.sponsor-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;background:transparent;color:#8b93a3;font-size:24px;line-height:1;cursor:pointer}.sponsor-close:disabled,.sponsor-later:disabled{opacity:.35;cursor:not-allowed}.sponsor-kicker{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3b82f6}.sponsor-right h2{margin:0 0 8px;font-size:32px;line-height:1.1;letter-spacing:-.04em}.sponsor-price{margin:0 0 22px;color:#4b5565;font-size:16px}.sponsor-benefits{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.sponsor-benefit{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.sponsor-benefit-icon{width:36px;height:36px;display:grid;place-items:center;color:#111}.sponsor-benefit-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sponsor-benefit strong{display:block;font-size:14px}.sponsor-benefit p{margin:2px 0 0;color:#6b7382;font-size:13px}.sponsor-pay{width:100%;padding:12px 16px;border:0;border-radius:10px;background:#2f6bff;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.sponsor-pay:hover{background:#2158e8}.sponsor-later{display:block;width:100%;margin-top:10px;border:0;background:transparent;color:#6b7382;font-size:13px;text-decoration:underline;cursor:pointer}@media(max-width:820px){.sponsor-card{grid-template-columns:1fr}.sponsor-right{border-left:0;border-top:1px solid #eceff5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.quota-overlay{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;background:#080c1473;color:#111827}.quota-card{position:relative;width:min(460px,94vw);padding:44px 36px 32px;text-align:center;background:#fff;border-radius:22px;box-shadow:0 28px 80px #0000004d}.quota-x{position:absolute;top:14px;right:18px;border:0;background:transparent;font-size:30px;line-height:1;color:#6b7382;cursor:pointer}.quota-badge{position:relative;width:112px;height:112px;margin:0 auto 22px;border-radius:50%;background:#f0f3f9;display:flex;align-items:center;justify-content:center}.quota-doc{width:54px;height:54px;fill:none;stroke:#1c2540;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.quota-clock{position:absolute;right:14px;bottom:14px;width:34px;height:34px;padding:2px;border-radius:50%;background:#fff;fill:none;stroke:#2f80ff;stroke-width:2.2;stroke-linecap:round}.quota-card h2{margin:0 0 10px;font-size:30px;line-height:1.15;font-weight:800;color:#0f172a}.quota-sub{margin:0 0 22px;font-size:19px;color:#6b7382}.quota-timer{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 20px;margin-bottom:22px;text-align:left;background:#f3f5fa;border-radius:14px}.quota-timer svg{width:38px;height:38px;fill:none;stroke:#4b5563;stroke-width:1.6;stroke-linecap:round}.quota-timer-label{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b7382}.quota-timer strong{display:block;font-size:30px;font-variant-numeric:tabular-nums;color:#0f172a}.quota-more{margin:0 0 22px;font-size:14px;line-height:1.5;color:#6b7382}.quota-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.quota-later,.quota-pay{padding:14px 12px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.quota-later{border:1px solid #d5dae4;background:#fff;color:#4b5563}.quota-pay{border:0;background:#1a7cff;color:#fff}.quota-pay:hover{background:#1568dc}.dialog[data-hero=true]:has(.plans){width:min(1120px,96vw);border-radius:18px}.plans{padding:32px 40px 26px;color:#111827}.plans-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.plans-logo{height:42px}.plans-step{display:flex;align-items:center;gap:12px;margin-right:44px;font-size:13px;color:#6b7382}.plans-step-bar{width:170px;height:6px;border-radius:3px;background:#e6e9f0}.plans-step-bar div{width:100%;height:100%;border-radius:3px;background:#1a7cff}.plans h3{margin:8px 0 6px;text-align:center;font-size:32px;font-weight:800}.plans-lead{margin:0 0 30px;text-align:center;font-size:16px;color:#6b7382}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plans-card{position:relative;display:flex;flex-direction:column;padding:26px 24px 22px;border:1px solid #dfe3ec;border-radius:16px;background:#fafafa}.plans-card[data-featured=true]{border:2px solid #1a7cff;background:#f3f7ff}.plans-badge{position:absolute;top:-14px;right:18px;padding:4px 16px;border-radius:999px;background:#1a7cff;color:#fff;font-size:14px;font-weight:700}.plans-badge-green{background:#12873f}.plans-card h4{margin:0 0 8px;font-size:22px;font-weight:800;color:#0f172a}.plans-price{margin:0 0 6px;white-space:nowrap;font-size:38px;font-weight:800;color:#0f172a}.plans-price span{font-size:18px;font-weight:500;color:#4b5563}.plans-price s{margin-left:4px;font-size:18px;font-weight:500;color:#6b7382}.plans-price em{margin-left:4px;padding:3px 8px;border-radius:6px;background:#dcf5e6;color:#12873f;font-size:14px;font-style:normal;font-weight:700}.plans-sub{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #e3e6ee;font-size:16px;color:#4b5563}.plans-list{flex:1;margin:0 0 20px;padding:0;list-style:none}.plans-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:11px;font-size:15px;line-height:1.35;color:#1f2937}.plans-list .plans-off{color:#9aa1ae}.plans-check{flex:none;width:22px;height:22px}.plans-check circle{fill:#1a7cff}.plans-check path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.plans-check[data-muted=true] circle{fill:#c9ced8}.plans-btn{width:100%;padding:15px 12px;border:0;border-radius:10px;font-size:17px;font-weight:700;cursor:pointer}.plans-btn-current{background:#e9ebf0;color:#6b7382;cursor:default}.plans-btn-blue{background:#1a7cff;color:#fff}.plans-btn-blue:hover{background:#1568dc}.plans-btn-green{background:#12873f;color:#fff}.plans-btn-green:disabled{opacity:.55;cursor:not-allowed}.plans-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;padding-top:18px;border-top:1px solid #e6e9f0}.plans-trust-item{display:flex;align-items:center;gap:14px;padding:0 18px}.plans-trust-item+.plans-trust-item{border-left:1px solid #e6e9f0}.plans-trust-item svg{flex:none;width:34px;height:34px;fill:none;stroke:#4b5563;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.plans-trust-item strong{display:block;font-size:14px;color:#1f2937}.plans-trust-item span{font-size:13px;color:#6b7382}@media(max-width:900px){.plans-grid,.plans-trust{grid-template-columns:1fr}.plans-trust-item+.plans-trust-item{border-left:0;margin-top:12px}}.quota-actions[data-single=true]{grid-template-columns:1fr}.access-hero-locked{margin:0 0 16px;padding:12px 14px;border:1px solid #f1d38a;border-radius:10px;background:#fff8e6;color:#5b4200;font-size:13px;line-height:1.45}.dialog[data-hero=true]:has(.feedback-hero){width:min(560px,94vw);border-radius:20px}.feedback-hero{padding:34px 44px 24px;text-align:center;color:#111827}.feedback-art{width:220px;height:130px;margin-bottom:6px}.feedback-hero h3{margin:0 0 6px;font-size:30px;font-weight:800;color:#0f172a}.feedback-sub{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #e6e9f0;font-size:18px;color:#6b7382}.feedback-text{margin:0 0 24px;font-size:15px;line-height:1.55;color:#4b5563}.feedback-text a{color:#1568dc;font-weight:600}.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.feedback-later,.feedback-send{padding:15px 12px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer}.feedback-later{border:1px solid #d5dae4;background:#fff;color:#4b5563}.feedback-send{border:0;background:#1a7cff;color:#fff}.feedback-thanks{margin:0;font-size:14px;color:#6b7382}.user-menu-popup{left:auto;right:0;min-width:220px}.user-menu-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-hover);color:var(--text-dim);cursor:pointer}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.user-menu-who{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:11.5px}.menu-popup.submenu-flyout.submenu-flyout-left{left:auto;right:calc(100% - 2px);min-width:270px}.menu-item-danger{color:var(--danger)}.account-details{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.account-details dt{color:var(--text-dim)}.account-details dd{margin:0}.dialog[data-hero=true]:has(.delete-hero){width:min(560px,94vw);border-radius:20px}.delete-hero{padding:40px 44px 36px;text-align:center;color:#111827}.delete-icon{display:grid;place-items:center;width:100px;height:100px;margin:0 auto 18px;border-radius:50%;background:#fdecef;color:#e5304f}.delete-hero h3{margin:0 0 14px;font-size:26px;font-weight:800;color:#0f172a}.delete-text{margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid #e5e7eb;font-size:16px;line-height:1.5;color:#5b6172}.delete-confirm{display:grid;gap:12px}.delete-confirm label{font-size:17px;color:#111827}.delete-confirm label strong{color:#e5304f}.delete-confirm input{width:100%;box-sizing:border-box;padding:14px 16px;border:2px solid #ef5d74;border-radius:12px;background:#fff8f9;color:#111827;font:inherit;font-size:16px}.delete-confirm input:focus{outline:none;border-color:#e5304f;box-shadow:0 0 0 3px #e5304f2e}.delete-confirm .dialog-error{margin:0;text-align:left}.delete-actions{display:grid;grid-template-columns:1fr 1.05fr;gap:14px;margin-top:8px}.delete-actions button{padding:14px 18px;border-radius:10px;font:inherit;font-size:17px;font-weight:600;cursor:pointer}.delete-cancel{border:1px solid #d5d9e0;background:#fff;color:#374151}.delete-submit{border:1px solid #ef2f50;background:#ef2f50;color:#fff}.delete-submit:disabled{opacity:.5;cursor:not-allowed}.pw-checklist{margin:8px 0 0;padding:0;list-style:none;font-size:12px;line-height:1.6;text-align:left}.pw-checklist .pw-pending{color:#777}.pw-checklist .pw-ok{color:#1a7f37}.shortcut-mode{border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin:16px 0 0;display:grid;gap:10px}.shortcut-mode legend{padding:0 6px;font-size:12px;color:var(--text-faint)}.shortcut-mode label{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--text-dim)}.shortcut-mode input[type=radio]{accent-color:var(--accent)}.shortcut-mode strong{color:var(--text)}.shortcut-mode-note{margin:2px 0 0 23px;font-size:12px;line-height:1.5;color:var(--text-faint)}.shortcut-subhead{margin:22px 0 0;font-size:14px;font-weight:600}.shortcut-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--border)}.shortcut-row{display:grid;grid-template-columns:minmax(0,1fr) 116px 78px;align-items:center;gap:12px;padding:6px 4px 6px 8px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text)}.shortcut-row-name{min-width:0}.shortcut-input,.shortcut-chip{box-sizing:border-box;width:100%;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:12.5px;text-align:center}.shortcut-chip{color:var(--text-dim);letter-spacing:1px}.shortcut-reset{justify-content:center;padding:6px 8px;font-size:12px}.shortcut-fixed{text-align:center;font-size:11.5px;color:var(--text-faint)}.shortcut-row[data-invalid=true] .shortcut-input{border-color:var(--danger)}.shortcut-error{margin:3px 0 0;font-size:11.5px;color:var(--danger)}.settings-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.settings-side .settings-nav{flex:1;border-right:0;padding-top:4px}.shortcut-search{display:flex;align-items:center;gap:8px;margin:12px 8px 4px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-input)}.shortcut-search:focus-within{border-color:var(--accent)}.shortcut-search svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:var(--text-faint);stroke-width:1.8;stroke-linecap:round}.shortcut-search input{flex:1;min-width:0;padding:8px 0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.dialog:has(.open-layout){width:min(1040px,96vw);border-radius:10px}.dialog:has(.open-layout) .dialog-head{padding:16px 22px}.dialog:has(.open-layout) .dialog-head h2{font-size:18px}.dialog:has(.open-layout) .dialog-body{padding:0;display:flex;min-height:0}.dialog:has(.open-layout) .dialog-foot{padding:14px 22px}.open-foot-button{padding:8px 20px;font-size:13px}.open-foot-button.mini-button{border-color:var(--border-strong)}.open-layout{display:grid;grid-template-columns:232px minmax(0,1fr);width:100%;min-height:0}.open-nav{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-right:1px solid var(--border)}.open-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.open-nav-item:hover{background:var(--bg-hover)}.open-nav-item[data-active=true]{background:color-mix(in srgb,var(--accent) 26%,var(--bg-panel))}.open-nav-item svg{width:26px;height:26px;flex-shrink:0}.open-nav-item span{display:flex;flex-direction:column;gap:2px;min-width:0}.open-nav-item strong{font-size:13px;font-weight:600}.open-nav-item small{font-size:11.5px;color:var(--text-dim)}.open-main{padding:18px 22px 20px;overflow-y:auto;min-width:0}.open-title{margin:0;font-size:15px;font-weight:600}.open-sub{margin:4px 0 12px;font-size:12.5px;color:var(--text-dim)}.open-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:1.5px dashed var(--border-strong);border-radius:8px;text-align:center}.open-drop[data-dragging=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.open-drop>svg{width:34px;height:34px;color:var(--text-dim)}.open-drop strong{font-size:13.5px;font-weight:600}.open-drop-or{font-size:11.5px;color:var(--text-faint)}.open-choose{padding:8px 30px;font-size:13px;border-radius:6px}.open-formats{margin-top:8px;font-size:11.5px;color:var(--text-faint)}.open-file-label{display:inline-flex;align-items:center;cursor:pointer}.open-file-label input,.open-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.open-divider{display:flex;align-items:center;gap:14px;margin:18px 0 16px;font-size:11.5px;color:var(--text-faint)}.open-divider:before,.open-divider:after{content:"";flex:1;height:1px;background:var(--border)}.open-server-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.open-usage{flex-shrink:0;width:132px;font-size:11.5px;color:var(--text-dim)}.open-meter{height:6px;margin-top:6px;border-radius:3px;background:var(--border-strong);overflow:hidden}.open-meter i{display:block;height:100%;border-radius:3px;background:var(--accent)}.open-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px}.open-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:6px 6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel-2);cursor:pointer;min-width:0}.open-card:hover{border-color:var(--border-strong)}.open-card[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.open-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:5px;background:#fff;color:#9aa3b0;overflow:hidden}.open-thumb img{width:100%;height:100%;object-fit:contain}.open-thumb svg{width:38px;height:38px}.open-card-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 2px 0 4px}.open-card-row strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-card small{padding:0 4px;font-size:11px;color:var(--text-dim)}.open-kebab{flex-shrink:0;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-dim);font-size:15px;line-height:1;cursor:pointer}.open-kebab:hover{background:var(--bg-hover);color:var(--text)}.open-menu{position:absolute;right:4px;bottom:34px;z-index:3;display:flex;flex-direction:column;min-width:190px;padding:4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-panel);box-shadow:var(--shadow)}.open-menu button{padding:6px 9px;border:none;border-radius:4px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.open-menu button:hover:not(:disabled){background:var(--bg-hover)}.open-menu button.danger{color:var(--danger)}.open-upload{align-items:center;justify-content:center;gap:6px;border-style:dashed;border-color:var(--border-strong);background:transparent;color:var(--text-dim);text-align:center;font-size:12px;min-height:150px}.open-upload svg{width:34px;height:34px}.open-upload[aria-disabled=true]{opacity:.5;cursor:default}.open-warning{margin:0 0 14px;padding:9px 11px;border-left:3px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-size:12px}@media(max-width:720px){.open-layout{grid-template-columns:1fr}.open-nav{flex-direction:row;border-right:none;border-bottom:1px solid var(--border)}}.autosave-dontask{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;color:var(--text-dim, inherit);cursor:pointer}.dialog-head .mini-button[data-icon=true]{padding:0 8px;border-color:transparent;background:transparent;color:var(--text);font-size:24px;line-height:1.1}.dialog-head .mini-button[data-icon=true]:hover{background:var(--bg-hover)}.dialog:has(.settings-layout){width:min(940px,96vw);height:min(620px,88vh);border-radius:10px}.dialog:has(.settings-layout) .dialog-head{padding:16px 22px}.dialog:has(.settings-layout) .dialog-head h2{font-size:18px}.dialog:has(.settings-layout) .dialog-body{flex:1;padding:0;display:flex;min-height:0}.dialog:has(.settings-layout) .dialog-foot{padding:14px 22px}.settings-foot-button{padding:8px 20px;font-size:13px}.settings-foot-button.mini-button{border-color:var(--border-strong)}.settings-reset{margin-right:auto}.settings-layout{display:grid;grid-template-columns:236px minmax(0,1fr);width:100%;min-height:0}.settings-nav{display:flex;flex-direction:column;gap:4px;padding:12px 8px;border-right:1px solid var(--border);overflow-y:auto}.settings-nav-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border:0;border-left:3px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.settings-nav-item:hover{background:var(--bg-hover)}.settings-nav-item[aria-selected=true]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,var(--bg-panel))}.settings-nav-item svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.settings-nav-item span{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-nav-item strong{font-size:13px;font-weight:600}.settings-nav-item small{font-size:11.5px;color:var(--text-dim)}.settings-main{padding:22px 26px 24px;overflow-y:auto;min-width:0}.settings-title{margin:0;font-size:17px;font-weight:600}.settings-intro{margin:8px 0 0;max-width:64ch;font-size:13px;line-height:1.5;color:var(--text-dim)}.settings-group{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.settings-group h4{margin:0 0 2px;font-size:13.5px;font-weight:600}.settings-field{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;color:var(--text-dim)}.settings-control{display:flex;align-items:center;gap:10px;min-width:0}.settings-control input[type=text],.settings-control input[type=number],.settings-control select{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font-size:13px}.settings-control input[type=checkbox]{width:16px;height:16px}.settings-control input[type=color]{width:44px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;cursor:pointer}.settings-control input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.settings-control input:disabled{opacity:.5;cursor:not-allowed}.settings-control .unit{min-width:26px;color:var(--text-faint);font-size:12px}.default-unit-box{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12.5px;color:var(--text-dim)}.settings-profile{display:flex;align-items:center;gap:6px}.settings-color-state{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--text-faint)}.settings-zoom-end{font-size:12px;color:var(--text-faint)}.settings-zoom-value{min-width:40px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.settings-button{padding:7px 12px;font-size:12.5px;white-space:nowrap}.settings-actions{display:flex;gap:8px;margin-left:202px}.settings-note{margin:0 0 0 202px;font-size:12px;line-height:1.5;color:var(--text-faint)}@media(max-width:720px){.settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-nav{flex-direction:row;padding:8px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.settings-side{border-right:0}.shortcut-row{grid-template-columns:minmax(0,1fr) 92px 64px}.settings-nav-item{flex-shrink:0;border-left:0;border-bottom:3px solid transparent}.settings-nav-item[aria-selected=true]{border-bottom-color:var(--accent)}.settings-nav-item small{display:none}.settings-main{padding:16px}.settings-field{grid-template-columns:1fr;gap:4px}.settings-actions,.settings-note{margin-left:0}.settings-foot-button{padding:8px 12px}}.variant-hint{position:absolute;left:0;top:0;display:none;width:10px;height:8px;color:var(--text);pointer-events:none}.variant-hint svg{display:block;width:100%;height:100%;fill:currentColor}.variant-menu{position:absolute;z-index:30;min-width:220px;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow);cursor:default}.variant-menu-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.variant-menu-item[data-active=true]{background:color-mix(in srgb,var(--accent) 24%,var(--bg-panel));border-color:var(--accent)}.variant-menu-item kbd,.tool-flyout-label kbd{min-width:18px;padding:1px 4px;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-input);color:var(--text-dim);font-family:var(--font-mono);font-size:11px;text-align:center}.tool-flyout-label kbd{margin-right:6px}.shortcut-example{margin:2px 0 0 23px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-dim)}.shortcut-example kbd{margin-right:5px;padding:1px 5px;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-input);font-family:var(--font-mono);font-size:11px}.shortcut-mode+.shortcut-mode{margin-top:14px}.view-compass{--compass-accent: var(--accent);position:absolute;top:8px;right:8px;z-index:20;width:156px;height:148px;cursor:default;pointer-events:none;transition:opacity .15s ease}.view-compass button,.view-compass-menu,.view-compass-band{pointer-events:auto}.view-compass[data-transparent=true]{--compass-accent: var(--text);opacity:.28}.view-compass[data-transparent=true]:hover,.view-compass[data-transparent=true][data-open=true],.view-compass[data-transparent=true]:has(:focus-visible){--compass-accent: var(--accent);opacity:1}.view-compass button{padding:0;border:0;background:transparent;color:var(--text-dim);cursor:pointer}.view-compass-ring{position:absolute;left:6px;top:22px;width:120px;height:120px;transition:transform .18s ease;pointer-events:none}.view-compass-ring svg{position:absolute;inset:0;width:100%;height:100%}.view-compass-band{fill:none;stroke:color-mix(in srgb,var(--border-strong) 80%,var(--text-faint));stroke-width:8;pointer-events:stroke}.view-compass-tick{fill:var(--text-dim)}.view-compass button.view-compass-point{position:absolute;width:24px;height:24px;border-radius:6px;background:var(--bg-panel-2);box-shadow:0 0 0 1px var(--border-strong);color:var(--text);font-size:13px;font-weight:800;line-height:24px}.view-compass-point span{display:block;transition:transform .18s ease}.view-compass-point[data-point=N]{top:1px;left:48px}.view-compass-point[data-point=S]{bottom:1px;left:48px}.view-compass-point[data-point=E]{right:1px;top:48px}.view-compass-point[data-point=W]{left:1px;top:48px}.view-compass button.view-compass-point:hover,.view-compass button.view-compass-point[data-up=true]{color:var(--compass-accent);box-shadow:0 0 0 1px var(--compass-accent)}.view-compass button.view-compass-cube{position:absolute;left:44px;top:60px;width:44px;height:44px;border-radius:6px;border:5px solid;border-color:color-mix(in srgb,var(--text) 78%,var(--bg-panel)) color-mix(in srgb,var(--text) 62%,var(--bg-panel)) color-mix(in srgb,var(--text) 50%,var(--bg-panel)) color-mix(in srgb,var(--text) 66%,var(--bg-panel));background:var(--bg-active);color:var(--text);font-size:10px;font-weight:700;letter-spacing:.4px}.view-compass button.view-compass-cube:hover{color:var(--compass-accent)}.view-compass-arc{position:absolute;border-radius:6px}.view-compass-arc[data-side=left]{top:2px;right:22px;width:30px;height:22px}.view-compass-arc[data-side=right]{top:20px;right:2px;width:22px;height:30px}.view-compass-arc svg{display:block;width:100%;height:100%;padding:2px;box-sizing:border-box;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.view-compass button.view-compass-arc:hover,.view-compass button.view-compass-more:hover{color:var(--compass-accent)}.view-compass-more{position:absolute;right:4px;bottom:4px;width:20px;height:18px;border-radius:5px}.view-compass-more svg{display:block;width:12px;height:9px;margin:auto;fill:currentColor}.view-compass-menu{position:absolute;top:calc(100% + 2px);right:0;min-width:190px;padding:4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-panel);box-shadow:var(--shadow)}.view-compass button.view-compass-menu-item{display:block;width:100%;padding:7px 10px;border-radius:var(--radius-sm);color:var(--text);font-size:12.5px;text-align:left}.view-compass button.view-compass-menu-item:hover{background:var(--bg-hover)}@media(prefers-reduced-motion:reduce){.view-compass,.view-compass-ring,.view-compass-point span{transition:none}}.layers-window{position:fixed;z-index:45;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 24px));height:min(700px,calc(100vh - 72px));min-width:560px;min-height:320px;max-width:100vw;max-height:100vh;overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);box-shadow:var(--shadow);font-size:13px}.lw-icon{flex:none;display:block}.layers-window button{font:inherit;cursor:pointer}.lw-head{flex:none;display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-panel-2);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.lw-head h2{flex:1;margin:0;font-size:19px;font-weight:600}.lw-iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim)}.lw-iconbtn:hover{background:var(--bg-hover);color:var(--text)}.lw-iconbtn[data-tone=accent]{color:var(--accent)}.lw-iconbtn[data-tone=warn]{color:var(--warn)}.lw-iconbtn[data-off]{color:var(--text-faint);opacity:.6}.lw-body{flex:1;min-height:0;display:grid;grid-template-columns:252px minmax(0,1fr)}.lw-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.lw-side-actions{flex:none;display:flex;gap:8px;padding:14px 12px 10px}.lw-primary,.lw-secondary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:var(--radius);white-space:nowrap}.lw-primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.lw-primary:hover{filter:brightness(1.08)}.lw-secondary{border:1px solid var(--border-strong);background:var(--bg-panel-2);color:var(--text)}.lw-secondary:hover{background:var(--bg-hover)}.lw-side-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px}.lw-nav,.lw-side-head{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;font-weight:600}.lw-nav[data-sub]{padding:7px 10px 7px 26px;color:var(--text-dim);font-weight:400}.lw-nav:hover{background:var(--bg-hover)}.lw-nav[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,var(--bg-panel));box-shadow:inset 2px 0 0 var(--accent);color:var(--text)}.lw-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-nav-count{color:var(--text-dim);font-weight:400;font-variant-numeric:tabular-nums}.lw-nav-check{color:var(--accent)}.lw-nav-chevron{display:inline-flex;color:var(--text-dim);transform:rotate(-90deg)}.lw-nav-chevron[data-open=true]{transform:none}.lw-sep{height:0;margin:10px 4px;border:0;border-top:1px solid var(--border)}.lw-side-note{margin:0;padding:2px 10px 6px 26px;color:var(--text-faint);font-size:12px}.lw-nav-row{display:flex;align-items:center;min-width:0}.lw-nav-row>.lw-nav,.lw-nav-row>.lw-inline-edit{flex:1;min-width:0}.lw-nav-row>.lw-inline-edit{margin:3px 4px 3px 26px}.lw-inline-edit{min-width:0;width:100%;padding:4px 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text)}.lw-rowmenu{position:relative;flex:none}.lw-menu{position:absolute;top:calc(100% + 2px);right:0;z-index:5;display:block;min-width:210px;padding:4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-panel);box-shadow:var(--shadow)}.lw-menu[data-left]{right:auto;left:0}.lw-menu-item{display:block;width:100%;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left}.lw-menu-item:hover:not(:disabled){background:var(--bg-hover)}.lw-menu-item:disabled{opacity:.45;cursor:not-allowed}.lw-menu-item[data-danger]{color:var(--danger)}.lw-main{display:flex;flex-direction:column;min-width:0;min-height:0}.lw-toolbar{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border)}.lw-tools{flex:none;display:flex;align-items:stretch;gap:2px}.lw-toolbar{overflow-x:auto}.lw-toolbar:has(.lw-menu){overflow:visible}.lw-tool{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:48px;padding:6px 5px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font-size:12px;white-space:nowrap}.lw-tool:hover:not(:disabled){background:var(--bg-hover)}.lw-tool:disabled{opacity:.4;cursor:not-allowed}.lw-tools-sep{width:1px;margin:4px 6px;background:var(--border)}.lw-search{flex:1;min-width:140px;max-width:300px;margin-left:auto;display:flex;align-items:center;gap:8px;padding:0 10px;height:40px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);color:var(--text-dim)}.lw-search:focus-within{border-color:var(--accent)}.lw-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.lw-table-wrap{flex:1;min-height:0;overflow:auto}.lw-table{width:100%;min-width:970px;border-collapse:collapse;table-layout:fixed}.lw-col-name{width:21%}.lw-table th{position:sticky;top:0;z-index:1;height:40px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--bg-panel-2);color:var(--text-dim);font-weight:500;text-align:left;white-space:nowrap}.lw-table th+th,.lw-table td+td{border-left:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.lw-table td{height:36px;padding:0 6px;overflow:hidden;white-space:nowrap}.lw-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-panel-2) 55%,transparent)}.lw-table tbody tr:hover{background:var(--bg-hover)}.lw-table tbody tr[data-checked=true]{background:color-mix(in srgb,var(--accent) 22%,var(--bg-panel))}.lw-table th:first-child,.lw-table td:first-child{padding:0;text-align:center}.lw-table input[type=checkbox]{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--accent);cursor:pointer}.lw-table th.lw-c-toggle,.lw-table td.lw-c-toggle{padding:0;text-align:center}.lw-table th.lw-c-toggle .lw-icon{margin:0 auto}.lw-table th.lw-c-count,.lw-table td.lw-c-count{text-align:right;font-variant-numeric:tabular-nums}.lw-table td.lw-c-count[data-empty]{color:var(--text-faint)}.lw-sort{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;color:inherit}.lw-sort-mark{display:inline-block;font-size:10px;color:var(--text)}.lw-sort-mark[data-dir=desc]{transform:rotate(180deg)}.lw-table td.lw-c-name{display:flex;align-items:center;gap:10px;padding-left:10px}.lw-layer-glyph{flex:none;color:var(--text-dim)}.lw-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.lw-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.lw-table tr[data-active=true] .lw-name-text{font-weight:700}.lw-current{flex:none;padding:0 6px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:10.5px}.lw-table select,.lw-desc{width:100%;height:28px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text)}.lw-table select{cursor:pointer}.lw-table td:nth-child(11) select{border-color:var(--border)}.lw-table select:hover,.lw-desc:hover,.lw-table select:focus,.lw-desc:focus{border-color:var(--border-strong);background:var(--bg-input)}.lw-empty{margin:0;padding:28px;color:var(--text-faint);text-align:center}.lw-foot{flex:none;display:flex;align-items:center;gap:16px;padding:10px 30px 10px 18px;border-top:1px solid var(--border);color:var(--text-dim)}.lw-foot-sep{width:1px;height:20px;background:var(--border)}.lw-foot-picked{color:var(--accent)}.lw-foot-spacer{flex:1}.lw-zoom{width:200px;accent-color:var(--accent);cursor:pointer}.lw-zoom-value{min-width:40px;font-variant-numeric:tabular-nums}.lw-grip{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 50%,var(--text-faint) 50% 58%,transparent 58% 68%,var(--text-faint) 68% 76%,transparent 76% 86%,var(--text-faint) 86% 94%,transparent 94%);border-bottom-right-radius:9px}.lw-grip:hover{filter:brightness(1.5)}.load-layers{display:flex;flex-direction:column;gap:10px;min-height:220px}.ll-lead{margin:0;font-weight:600}.ll-note{margin:0;color:var(--text-dim);font-size:12px}.ll-note[data-warn]{padding:6px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--text)}.ll-options{display:flex;flex-direction:column;gap:8px}.ll-option{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel-2);cursor:pointer}.ll-option:hover{background:var(--bg-hover)}.ll-option[data-on=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel))}.ll-option>span:not([class]){display:flex;flex-direction:column;gap:2px}.ll-option small{color:var(--text-dim);font-size:12px}.load-layers input[type=checkbox],.load-layers input[type=radio]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.ll-inline{display:flex;gap:8px}.ll-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;cursor:pointer}.ll-chip[data-on=true]{border-color:var(--accent);color:var(--accent)}.ll-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ll-all{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.ll-disciplines{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;margin:0;padding:0;list-style:none}.ll-disciplines li{display:flex}.ll-disciplines .ll-option{flex:1;padding:8px 11px}.ll-code{flex:none;width:22px;font-family:var(--font-mono);font-weight:700;color:var(--accent)}.ll-grow{flex:1;min-width:0}.ll-count{flex:none;color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.ll-list{max-height:46vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.ll-section{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel-2);font-weight:600;cursor:pointer}.ll-row{display:flex;align-items:center;gap:10px;padding:5px 10px;cursor:pointer}.ll-row:hover{background:var(--bg-hover)}.ll-row[data-taken]{color:var(--text-faint);cursor:default}.ll-name{flex:none;width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.ll-desc{flex:1;min-width:0;color:var(--text-dim)}.ll-tag{flex:none;padding:0 7px;border:1px solid var(--border-strong);border-radius:999px;font-size:10.5px}.ll-swatch{flex:none;width:14px;height:14px;border:1px solid var(--border-strong);border-radius:3px}.ll-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-panel-2);text-align:center;cursor:pointer}.ll-drop:hover,.ll-drop[data-over]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-panel))}.ll-drop input{position:absolute;width:1px;height:1px;opacity:0}.ll-drop small{color:var(--text-dim)}.ll-link{padding:0;border:0;background:transparent;color:var(--accent);text-decoration:underline;cursor:pointer}.ll-foot-note{margin-right:auto;color:var(--text-dim);font-size:12px}.delete-layers{display:flex;flex-direction:column;gap:8px}.dl-lead{margin:0;font-weight:600}.delete-layers input[type=radio]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}.dl-combo{display:flex;flex-direction:column;margin-left:28px;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.dl-combo[data-disabled]{opacity:.45}.dl-combo input{padding:7px 10px;border:0;border-bottom:1px solid var(--border);outline:0;background:var(--bg-input);color:var(--text)}.dl-combo input:focus{box-shadow:inset 0 0 0 1px var(--accent)}.dl-combo ul{max-height:170px;margin:0;padding:0;overflow-y:auto;list-style:none}.dl-combo li button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.dl-combo li button:hover:not(:disabled){background:var(--bg-hover)}.dl-combo li[aria-selected=true] button{background:color-mix(in srgb,var(--accent) 22%,var(--bg-panel))}.dl-empty{padding:8px 10px;color:var(--text-faint)}.primary-button.dl-confirm{border-color:var(--danger);background:var(--danger);color:#fff}.primary-button.dl-confirm:disabled{cursor:not-allowed}.color-button{display:block;width:16px;height:16px;padding:0;border:1px solid var(--border-strong);border-radius:2px;cursor:pointer}.color-button:hover,.color-button[aria-expanded=true]{outline:2px solid var(--accent);outline-offset:1px}.lw-table td .color-button{width:20px;height:20px;margin:0 auto}.color-popover{position:fixed;z-index:300;padding:8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow);font-size:12px}.cp-tabs{display:flex;gap:4px;margin-bottom:8px;padding:3px;border-radius:6px;background:var(--bg-app)}.cp-tabs button{flex:1;padding:5px 0;border:0;border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer}.cp-tabs button[aria-selected=true]{background:var(--bg-active);color:var(--text);font-weight:600}.cp-grid{display:grid;grid-template-columns:repeat(16,1fr);gap:1px}.cp-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.cp-swatch{aspect-ratio:1;min-width:0;padding:0;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:2px;cursor:pointer}.cp-swatch:hover{position:relative;z-index:1;outline:2px solid var(--text);outline-offset:0}.cp-swatch[aria-pressed=true]{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:1px}.cp-strip .cp-swatch{aspect-ratio:auto;height:22px}.cp-label{margin:8px 0 4px;color:var(--text-dim);font-size:11px}.cp-custom{display:flex;flex-direction:column;gap:8px}.cp-wheel-row{display:flex;align-items:center;gap:12px}.cp-wheel{position:relative;flex:none;width:168px;height:168px;border:1px solid var(--border-strong);border-radius:50%;background:radial-gradient(circle closest-side,hsl(0 0% var(--cp-l)),transparent),conic-gradient(hsl(0 100% var(--cp-l)),hsl(60 100% var(--cp-l)),hsl(120 100% var(--cp-l)),hsl(180 100% var(--cp-l)),hsl(240 100% var(--cp-l)),hsl(300 100% var(--cp-l)),hsl(360 100% var(--cp-l)));cursor:crosshair;touch-action:none}.cp-marker{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000;transform:translate(-50%,-50%);pointer-events:none}.cp-preview{flex:1;height:64px;border:1px solid var(--border-strong);border-radius:4px}.cp-light{display:flex;align-items:center;gap:8px;color:var(--text-dim)}.cp-light input{flex:1;height:10px;margin:0;border:1px solid var(--border-strong);border-radius:999px;appearance:none;-webkit-appearance:none;cursor:pointer}.cp-light input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #000}.cp-light input::-moz-range-thumb{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #000}.cp-fields{display:flex;flex-direction:column;gap:6px}.cp-hex,.cp-num{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-dim)}.cp-hex span{width:28px}.cp-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cp-fields input{flex:1;min-width:0;width:100%;padding:3px 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);color:var(--text);font-family:var(--font-mono);font-size:12px}.cp-fields input:focus{border-color:var(--accent);outline:0}.cp-bylayer{width:100%;margin-bottom:8px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel-2);color:var(--text-dim);text-align:left}.cp-bylayer[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.hatch-panel{flex-wrap:nowrap;gap:4px 0;font-size:11.5px;color:var(--text-dim)}.hp-group{display:flex;align-items:center;gap:4px;padding:0 8px;border-left:1px solid var(--border)}.hp-group:first-child{border-left:0;padding-left:2px}.hp-stack{flex-direction:column;align-items:flex-start;gap:4px}.hp-name h2{margin:0;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap}.hp-icon{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.5}.hp-recent{display:grid;grid-template-columns:repeat(4,22px);gap:3px}.hp-end{margin-left:auto;gap:2px}.hp-close{width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--text-dim);font-size:16px;line-height:1}.hp-close:hover{background:var(--bg-hover);color:var(--text)}.hp-row{display:flex;align-items:center;gap:4px;white-space:nowrap}.hp-row[data-disabled=true],.hp-check[data-disabled=true]{opacity:.45}.hp-label{min-width:34px;color:var(--text-dim)}.hp-unit{min-width:10px;color:var(--text-faint)}.hp-input,.hp-select{height:22px;padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text);font-size:11.5px}.hp-input{width:48px;font-family:var(--font-mono)}.hp-select{min-width:0}.hp-lw{width:86px}.hp-origin{width:134px}.hp-select:disabled,.hp-input:disabled,.hp-segment button:disabled,.hp-icon-button:disabled{opacity:.45}.hp-color,.hp-pattern-button,.hp-picture{display:inline-flex;align-items:center;gap:5px;text-align:left}.hp-color{width:90px}.hp-color>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-pattern-button,.hp-picture,.hp-stack>select.hp-select{width:160px}.hp-pattern-button>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-picture{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-chip{flex:none;width:11px;height:11px;border-radius:2px;border:1px solid var(--border-strong)}.hp-icon-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-dim)}.hp-icon-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.hp-icon-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.hp-chevron{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.hp-swatch{flex:none;padding:1px;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);fill:none;stroke:var(--text-dim);stroke-width:.9;stroke-linecap:round;box-sizing:border-box}.hp-swatch .hp-solid{fill:var(--text-faint);stroke:none}.hp-tile{display:flex;width:22px;height:22px;padding:0;border:0;background:transparent}.hp-tile .hp-swatch{width:22px!important;height:22px!important}.hp-tile[aria-selected=true] .hp-swatch{border:2px solid var(--accent)}.hp-segment{display:inline-flex}.hp-segment button{height:22px;padding:0 7px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim);font-size:11.5px;white-space:nowrap}.hp-segment button+button{margin-left:-1px}.hp-segment button:first-child{border-radius:4px 0 0 4px}.hp-segment button:last-child{border-radius:0 4px 4px 0}.hp-segment button[aria-pressed=true]{position:relative;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--bg-panel));color:var(--text)}.hp-check{display:flex;align-items:center;gap:5px;height:22px;white-space:nowrap;color:var(--text-dim)}.hp-check input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.hp-split{display:inline-flex}.hp-apply{display:inline-flex;align-items:center;height:26px;padding:0 12px;border:0;border-radius:6px 0 0 6px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600}.hp-solo{border-radius:6px}.hp-apply-more{padding:0 7px;border-radius:0 6px 6px 0;border-left:1px solid color-mix(in srgb,var(--accent-ink) 25%,var(--accent))}.hp-menu-wrap{position:relative;display:inline-flex}.hp-scrim{position:fixed;inset:0;z-index:70}.hp-menu,.hp-pattern-list{position:fixed;z-index:71;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow)}.hp-menu{display:flex;flex-direction:column;min-width:200px;padding:4px}.hp-menu button{padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--text);text-align:left;white-space:nowrap}.hp-menu button:hover{background:var(--bg-hover)}.hp-pattern-list{display:flex;flex-direction:column;width:300px;overflow-y:auto;padding:4px 0}.hp-pattern-group{display:flex;flex-direction:column}.hp-pattern-head{position:sticky;top:-4px;padding:6px 12px 4px;background:var(--bg-panel);color:var(--text-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px}.hp-pattern-row{display:flex;align-items:center;gap:10px;padding:5px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;font-size:12px}.hp-pattern-group:last-child .hp-pattern-row:last-child{border-bottom:0}.hp-pattern-row:hover{background:var(--bg-hover)}.hp-pattern-row[aria-selected=true]{background:color-mix(in srgb,var(--accent) 16%,transparent)}.category-tab{padding:4px 10px;border:0;border-radius:0;background:var(--bg-panel-2);color:var(--text-dim);white-space:nowrap;cursor:pointer}.category-tab:hover{color:var(--text)}.category-tab[aria-pressed=true]{background:var(--bg-active);color:var(--text)}.category-tab:first-of-type{margin-left:6px}.category-tab+.menu{margin-left:6px}.layer-icon.layer-delete:hover{color:var(--danger)}.layer-panel .panel-head-actions{flex-wrap:wrap;align-items:center;justify-content:flex-end}.layer-panel .panel-head-actions .mini-button{white-space:nowrap}.sheet-tabs{display:flex;align-items:flex-end;gap:2px;min-width:0;height:30px;padding:0 8px;overflow-x:auto;overflow-y:hidden;background:var(--bg-app);border-bottom:1px solid var(--border);scrollbar-width:thin}.sheet-tab{display:flex;flex:none;align-items:center;gap:6px;height:25px;max-width:220px;padding:0 6px 0 10px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;color:var(--text-dim);font-size:12px;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.sheet-tab:hover{background:var(--bg-panel-2);color:var(--text)}.sheet-tab[aria-selected=true]{border-color:var(--border);background:var(--bg-panel);color:var(--text);font-weight:600}.sheet-tab-model{padding-right:10px}.sheet-tab[data-dragging=true]{opacity:.45}.sheet-tab[data-drop=before]{box-shadow:inset 2px 0 0 var(--accent, var(--focus))}.sheet-tab[data-drop=after]{box-shadow:inset -2px 0 0 var(--accent, var(--focus))}.sheet-tab-name{overflow:hidden;text-overflow:ellipsis;font-weight:400;color:var(--text-faint)}.sheet-tab-close{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-faint);font-size:14px;line-height:1;cursor:pointer}.sheet-tab-close:hover{background:var(--bg-active);color:var(--text)}.center-stack>.model-space,.center-stack>.sheet-view{grid-row:2;grid-column:1;min-width:0;min-height:0}.model-space{display:grid;position:relative}.model-space[hidden]{display:none}.model-space[data-over-sheet=true]{z-index:2;pointer-events:none}.model-space[data-over-sheet=true]>.viewport{background:transparent}.model-space[data-over-sheet=true]>.viewport>:not(canvas){pointer-events:auto}.sheet-view{position:relative;overflow:hidden;outline:none;touch-action:none}.sheet-view canvas{position:absolute;inset:0}.sheet-bar{flex-wrap:nowrap;overflow:hidden;font-size:12px}.sheet-bar-button{flex:none;padding:4px 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-panel-2);color:var(--text);font-size:12px;cursor:pointer}.sheet-bar-button:hover{background:var(--bg-active)}.sheet-bar-button[aria-pressed=true]{border-color:var(--accent, var(--focus));background:var(--bg-active);color:var(--text)}.sheet-bar-rule{flex:none;width:1px;height:20px;background:var(--border)}.sheet-bar-field,.sheet-bar-check{display:flex;flex:none;align-items:center;gap:6px;color:var(--text-dim)}.sheet-bar-field select{padding:3px 6px;border:1px solid var(--border);border-radius:5px;background:var(--bg-app);color:var(--text);font-size:12px}.sheet-bar-hint{overflow:hidden;min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.sheet-bar-fit{margin-left:auto}.sheet-item{display:flex;align-items:center}.sheet-item .sheet-row{flex:1;min-width:0}.sheet-more{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-faint);font-size:15px;line-height:1;cursor:pointer}.sheet-more:hover{background:var(--bg-panel-2);color:var(--text)}.sheet-row[data-open=true] .sheet-number{color:var(--accent, var(--focus))}.sheet-layout-preview{display:flex;justify-content:center;height:120px}.sheet-layout-preview svg{height:100%;max-width:100%}.sheet-layout-preview .paper{fill:var(--bg-app);stroke:var(--text-faint);stroke-width:2;vector-effect:non-scaling-stroke}.sheet-layout-preview .cell{fill:none;stroke:var(--accent, var(--focus));stroke-width:1.5;vector-effect:non-scaling-stroke}.dialog-check{margin-top:10px;font-size:12.5px;color:var(--text)}.sheet-inline-edit{position:absolute;z-index:5;box-sizing:border-box;padding:0 6px;border:1px solid var(--accent, var(--focus));border-radius:3px;background:var(--bg-panel);color:var(--text);font-family:Arial,Helvetica,system-ui,sans-serif;font-weight:600;outline:none}.rich-note{position:absolute;z-index:6;display:flex;flex-direction:column;gap:4px;transform:translateY(-34px)}.rich-note-bar{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:5px;background:var(--bg-panel);box-shadow:0 4px 12px #00000040}.rich-note-bar button,.rich-note-color{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel-2);color:var(--text);font-size:12px;cursor:pointer}.rich-note-color{position:relative;overflow:hidden;font-weight:700}.rich-note-color input{position:absolute;inset:0;opacity:0;cursor:pointer}.rich-note-hint{margin-left:4px;color:var(--text-faint);font-size:10.5px;white-space:nowrap}.rich-note-text{min-height:1.5em;padding:4px 6px;border:1px solid var(--accent, var(--focus));border-radius:3px;background:var(--bg-panel);color:var(--text);font-family:Arial,Helvetica,system-ui,sans-serif;line-height:1.35;outline:none;white-space:pre-wrap}.prop-color-row{display:flex;align-items:center;gap:6px}.prop-color-row input[type=color]{width:32px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:none}.sheet-bar{overflow-x:auto;scrollbar-width:none}.prop-minihead{margin:8px 0 2px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.revisions{display:flex;flex-direction:column;gap:12px}.revisions table{width:100%;border-collapse:collapse;font-size:12px}.revisions th{padding:0 4px 4px;text-align:left;font-weight:600;color:var(--text-faint)}.revisions td{padding:2px 4px}.revisions td input[type=text],.revisions td input[type=date]{box-sizing:border-box;width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-app);color:var(--text);font:inherit}.revisions td input[type=color]{width:30px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:none}.revisions-number{font-weight:700;white-space:nowrap}.revisions-latest{margin-left:6px;padding:1px 5px;border-radius:8px;background:var(--bg-active);color:var(--text-dim);font-size:10px;font-weight:600}.revisions-new{display:grid;grid-template-columns:150px 1fr 2fr auto;gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--border)}.revisions-new h3{grid-column:1 / -1;margin:0;font-size:13px}@media(max-width:640px){.revisions-new{grid-template-columns:1fr}}.sheet-bar-button.sheet-bar-close-vp{border-color:var(--accent);color:var(--accent)}.array-refs{display:flex;gap:8px;align-items:center}.array-ref-menu{position:fixed;z-index:1000;width:max-content;padding:10px;border-radius:6px;border:1px solid #9ca3af;background:#fff;color:#111827;box-shadow:0 6px 18px #00000040}.array-ref-menu p{margin:0 0 6px;font-size:12px}.array-ref-menu svg{display:block;margin:0 auto}.array-ref-hit{cursor:pointer}.array-ref-hint{margin:6px 0 0!important;color:#6b7280}.array-ref-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.array-ref-actions button{padding:4px 12px;border:1px solid #9ca3af;border-radius:4px;background:#f3f4f6;color:#111827;font-size:12px;cursor:pointer}.array-ref-actions .array-ref-accept{background:#f97316;border-color:#f97316;color:#fff}.array-ref-stage{position:relative}.array-ref-stage svg{display:block}.array-ref-dim{position:absolute;width:72px;height:22px;padding:0 4px;border:1px solid #9ca3af;border-radius:4px;background:#fff;color:#111827;font-size:12px;text-align:center}.array-ref-qty{width:56px}.array-ref-label{position:absolute;font-size:10px;color:#374151;line-height:12px}.array-window{display:flex;gap:24px;align-items:flex-start}.array-form{width:300px;flex-shrink:0}.array-form h3,.array-diagram h3{margin:14px 0 6px;font-size:14px}.array-tabs{display:flex;gap:6px}.array-muted{margin:0 0 6px;font-size:12px;color:#6b7280}.array-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0;font-size:13px}.array-row input,.array-unit-field input{width:110px;padding:4px 6px;border:1px solid #9ca3af;border-radius:4px;font-size:13px}.array-unit-field{display:flex;align-items:center;gap:4px}.array-unit-field em{font-style:normal;color:#6b7280}.array-check{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px}.array-diagram{flex:1;min-width:0}.array-footer-error{flex:1;color:#b91c1c;font-size:12px}.array-diagram .array-ref-stage{background:#fff;border-radius:8px;padding:8px;box-sizing:content-box}.array-window input,.array-ref-box,.array-ref-menu input{color:#000;background:#fff}.array-field{display:flex;align-items:center;gap:4px;width:104px;flex-shrink:0}.array-field-centre{width:auto;gap:8px}.array-centre-text{font-size:12px;color:var(--text-dim);white-space:nowrap}.array-field input{flex:1;width:100%;min-width:0;box-sizing:border-box;padding:4px 6px;border:1px solid #9ca3af;border-radius:4px;font-size:13px}.array-field-check{justify-content:flex-start}.array-field-check input{flex:none;width:16px;height:16px}.array-ref-box{position:absolute;height:22px;padding:0 4px;border:1px solid #9ca3af;border-radius:4px;font-size:12px;text-align:center;box-sizing:border-box}.array-tip{position:fixed;z-index:1100;width:240px;padding:10px 12px;border-radius:8px;border:1px solid #9ca3af;background:#fff;color:#111827;font-size:12px;box-shadow:0 6px 18px #00000059}.array-tip:before{content:"";position:absolute;top:-7px;left:24px;width:12px;height:12px;background:#fff;border-left:1px solid #9ca3af;border-top:1px solid #9ca3af;transform:rotate(45deg)}.array-tip p{margin:0 0 8px;font-size:13px;font-weight:600}.array-tip-check{display:flex;align-items:center;gap:6px;color:#374151}.array-tip-actions{display:flex;justify-content:flex-end;margin-top:8px}.array-tab{flex:1}.array-tab.array-tab-on{border-color:var(--accent);color:var(--accent)}.array-footer{display:flex;align-items:center;gap:8px;width:100%}.array-fit{position:absolute;top:6px;right:6px}.array-diagram-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.array-diagram-head h3{margin:14px 0 6px}.array-float-host{position:fixed;z-index:900}.array-float-wrap{display:flex;flex-direction:column;align-items:flex-start}.array-float-tab{position:relative;display:flex;align-items:center;gap:6px;box-sizing:border-box;height:28px;min-width:100px;padding:0 8px 2px 28px;color:#e8ecf1;font-size:13px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.array-float-tab:active{cursor:grabbing}.array-float-tab>*{position:relative}.array-float-tab-edge{position:absolute!important;inset:0;width:100%;height:100%;overflow:visible}.array-float-tab-edge path{fill:#181c20;stroke:#353d47;stroke-width:1;vector-effect:non-scaling-stroke}.array-float-tab:after{content:"";position:absolute;left:4px;right:20px;bottom:0;height:2px;background:#3b74c9}.array-float-close{width:12px;height:12px;padding:0;border:none;border-radius:3px;background:transparent;color:#8b939d;font-size:12px;line-height:12px;cursor:pointer}.array-float-close:hover{background:#2a3038;color:#e8ecf1}.array-float{display:flex;box-sizing:border-box;padding:8px 9px 7px;background:#181c20;border:1px solid #353d47;border-radius:0 8px 8px;box-shadow:0 6px 16px #00000059}.array-float-left{display:flex;flex-direction:column;flex:none;width:94px}.array-float-modes{display:flex;gap:3px}.array-float-mode{width:45px;height:37px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #2f363e;border-radius:6px;background:#181c20;color:#9aa3ad;cursor:pointer}.array-float-mode svg{width:13px;height:13px}.array-float-mode-on{border-color:#3b74c9;color:#8fb8ec}.array-attr{display:flex;align-items:center;gap:5px;box-sizing:border-box;width:94px;height:44px;margin-top:12px;padding:0 6px 0 9px;border:1px solid #2f363e;border-radius:6px;background:#252a2e;color:#e8ecf1;font-size:10px;cursor:pointer}.array-attr svg{width:14px;height:14px;flex:none}.array-attr-chevron{margin-left:auto;font-size:12px}.array-float-fields{display:flex;flex-direction:column;flex:none;width:161px;margin-left:19px}.array-float-row{position:relative;display:grid;grid-template-columns:68px 93px;align-items:center;height:20px;font-size:11px;color:#d7dce3}.array-float-row+.array-float-row{margin-top:3px}.array-float-row-sep{margin-bottom:8px}.array-float-row-sep+.array-float-row{margin-top:0}.array-float-row-sep:after{content:"";position:absolute;left:0;right:0;top:calc(100% + 2px);height:1px;background:#3a424b}.array-float-input{position:relative;display:block;width:93px;height:20px}.array-float-input input{box-sizing:border-box;width:93px;height:20px;padding:0 25px 0 6px;border:1px solid #2f363e;border-radius:3px;background:#15181c;color:#fff;font-size:12px;-moz-appearance:textfield}.array-float-input input::-webkit-inner-spin-button,.array-float-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.array-float-input em{position:absolute;right:25px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11px;color:#8b939d;pointer-events:none}.array-float-spin{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:6px;height:9px;color:#c0c6cf;pointer-events:none}.array-float-actions{display:flex;flex-direction:column;flex:none;gap:5px;margin-left:10px;padding-left:9px;border-left:1px solid #32393f}.array-float-apply,.array-float-cancel{box-sizing:border-box;width:66px;height:44px;border:1px solid #2f363e;border-radius:5px;color:#f1f3f7;font-size:12px;cursor:pointer}.array-float-apply{background:#15181c}.array-float-cancel{background:#32393f}.array-float-apply:hover{background:#16a34a;border-color:#16a34a;color:#fff}.array-float-cancel:hover{background:#dc2626;border-color:#dc2626;color:#fff}.array-float-error{margin:0;max-width:280px;font-size:11px;color:#f87171}.dialog:has(.array-window){width:min(742px,96vw);max-height:92vh;background:#181c20;border:1px solid #2f363e;border-radius:10px;color:#e8ecf1}.dialog:has(.array-window)>.dialog-head{display:flex;align-items:center;justify-content:space-between;height:37px;padding:0 12px 0 17px;background:#181c20;border:none;border-bottom:1px solid #2f363e}.dialog:has(.array-window)>.dialog-head h2{margin:0;font-size:15px;font-weight:600;color:#f1f3f7}.dialog:has(.array-window)>.dialog-head button{width:24px;height:24px;padding:0;border:none;background:transparent;color:#c9ced6;font-size:18px;line-height:1}.dialog:has(.array-window)>.dialog-body{padding:0;overflow:auto}.dialog:has(.array-window)>.dialog-foot{padding:0;background:#181c20;border-top:1px solid #2f363e}.array-window{display:grid;grid-template-columns:297px minmax(0,1fr)}.array-form{padding:10px 13px 13px 17px;border-right:1px solid #2f363e}.array-tabs{display:flex;gap:2px}.array-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:29px;border:1px solid #2f363e;border-radius:6px;background:#1d2228;color:#c3cad6;font-size:11px;cursor:pointer}.array-tab svg{width:14px;height:14px}.array-tab.array-tab-on{border-color:#3b74c9;color:#6aaeff}.array-section{padding:12px 0}.array-section+.array-section{border-top:1px solid #2f363e}.array-section>h3,.array-diagram h3{margin:0 0 7px;font-size:13px;font-weight:600;color:#f1f3f7}.array-row{display:grid;grid-template-columns:1fr 131px;align-items:center;height:23px;font-size:11px;color:#d7dce3}.array-row+.array-row{margin-top:5.5px}.array-field{position:relative;display:flex;align-items:center;width:131px;height:23px;box-sizing:border-box;border:1px solid #2f363e;border-radius:4px;background:#15181c}.array-field input{flex:1;min-width:0;height:100%;padding:0 18px 0 6px;border:none;background:transparent;color:#fff;font-size:12px;box-sizing:border-box;-moz-appearance:textfield}.array-field input::-webkit-inner-spin-button,.array-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.array-field .array-spin{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:6px;height:9px;color:#c0c6cf;pointer-events:none}.array-unit{width:45px;height:100%;display:flex;align-items:center;justify-content:center;border-left:1px solid #2f363e;color:#8b939d;font-size:11px}.array-field-check{width:14px;height:14px;justify-self:start;border:none;background:none}.array-field-check input{width:14px;height:14px;margin:0;accent-color:#3b74c9}.array-field-centre{justify-content:space-between;gap:4px;padding:0 3px 0 6px}.array-diagram{padding:14px 13px 13px;min-width:0;overflow:hidden}.array-diagram-head{display:flex;align-items:center;justify-content:space-between;min-height:22px}.array-diagram-head h3{display:flex;align-items:center;gap:7px}.array-info{display:inline-flex;color:#8b939d}.array-info svg{width:14px;height:14px}.array-check{display:flex;align-items:center;gap:6px;font-size:11px;color:#e8ecf1}.array-check input{width:13px;height:13px;margin:0;accent-color:#3b74c9}.array-diagram>.array-muted{margin:8px 0 12px;font-size:10.5px;line-height:1.45;color:#8b939d}.array-diagram .array-ref-stage{box-sizing:border-box;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:500 / 380;padding:0;margin:0;border:1px solid #2f363e;border-radius:6px;background:#15181c;overflow:hidden}.array-diagram .array-ref-stage svg{width:100%;height:100%;display:block}.array-footer{display:flex;align-items:center;gap:10px;width:100%;height:62px;box-sizing:border-box;padding:0 14px 0 13px}.array-reset,.array-cancel,.array-apply{height:33px;border-radius:6px;font-size:12px;cursor:pointer}.array-reset{display:flex;align-items:center;justify-content:center;gap:8px;width:121px;border:1px solid #2f363e;background:#1d2228;color:#f1f3f7}.array-cancel{width:82px;border:1px solid #2f363e;background:#32393f;color:#f1f3f7}.array-apply{width:76px;border:none;background:#2f7de1;color:#fff}.array-apply:hover{background:#4a90ea}.array-footer-error{flex:1;min-width:0;font-size:11px;color:#f87171}.dialog:has(.array-window){width:min(740px,96vw);background:#14171c;border-color:#2a2f37;border-radius:12px}.dialog:has(.array-window)>.dialog-head{height:37px;padding:0 5px 0 15px;background:#14171c;border-bottom-color:#2a2f37}.dialog:has(.array-window)>.dialog-head h2{font-size:16px;font-weight:600}.dialog:has(.array-window)>.dialog-foot{background:#14171c;border-top-color:#2a2f37}.array-footer{height:65px;padding:0 14px 0 15px;gap:0}.array-window{grid-template-columns:299px minmax(0,1fr)}.array-form{padding:14px 14px 0 15px;border-right-color:#2a2f37}.array-tab{height:33px;border-color:#2a2f37;background:#1a1e25;color:#c9ced6;font-size:12px}.array-tab.array-tab-on{border-color:#2d7ff9;background:#16202f;color:#58a6ff}.array-tabs+.array-section{padding-top:22px}.array-section>h3{margin:0 0 8px;font-size:12px}.array-row{grid-template-columns:1fr 151px;position:relative;height:28px;font-size:12px;color:#dfe3ea}.array-row+.array-row{margin-top:7px}.array-row-sep{margin-bottom:21px}.array-row-sep:after{content:"";position:absolute;left:0;right:0;top:calc(100% + 10px);height:1px;background:#2a2f37}.array-row-sep+.array-row{margin-top:0}.array-row-check{grid-template-columns:14px 1fr;gap:11px;font-size:11px}.array-row-check .array-field-check{width:14px;height:14px}.array-row-check .array-field-check input{border:1.5px solid #6b7280;border-radius:3px;background:transparent}.array-row-off{color:#6b7280}.array-row-off .array-unit,.array-row-off .array-spin{color:#4b5563}.array-field{width:151px;height:28px;border-color:#2a2f37;background:#101317}.array-field input{padding:0 22px 0 8px;font-size:13px}.array-field .array-spin{right:9px}.array-field-unit input{padding-right:6px}.array-unit{width:58px;justify-content:flex-start;padding-left:12px;font-size:12px;color:#9aa3ad}.array-diagram{padding:13px 11px 13px 14px}.array-diagram>.array-muted{margin:6px 0 10px;font-size:10px;line-height:14.5px;color:#8b939d}.array-diagram .array-ref-stage{aspect-ratio:415 / 290;border-color:#2a2f37;border-radius:8px;background:#101317}.array-reset{width:93px;height:35px;border-color:#2a2f37;background:#14171c;color:#e8ecf1;font-size:12px}.array-cancel{width:84px;height:35px;margin-right:7px;border-color:#2a2f37;background:#1d2228;font-size:12px}.array-apply{width:85px;height:35px;background:#1e7be8;font-size:12px}.array-apply:hover{background:#3b8ff0}.array-row-sep:after{background:#3a424b}.array-section+.array-section{border-top-color:#3a424b}.dialog:has(.array-window){height:min(482px,92vh);max-height:92vh}.dialog:has(.array-window)>.dialog-body{flex:1;min-height:0;overflow:hidden}.array-window{height:100%}.array-diagram .array-ref-stage.array-ref-polar{aspect-ratio:385 / 290}.array-field-centre{padding:0;justify-content:flex-start}.array-field-centre .array-centre-text{flex:1;min-width:0;padding-left:8px;font-size:12px;color:#8b939d}.array-field-centre .mini-button{width:48px;height:100%;border:none;border-left:1px solid #2a2f37;border-radius:0 4px 4px 0;background:#1d2228;color:#e8ecf1;font-size:12px}
