.brush-panel{display:flex;flex-direction:column;min-height:0}.brush-cols{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto}.brush-section-list{flex:none;width:108px;background:var(--bg-list);border-right:1px solid var(--border)}.brush-section-row{display:flex;align-items:center;gap:5px;width:100%;padding:3px 6px;border:none;border-bottom:1px solid var(--row-line);background:none;color:var(--text);font:inherit;text-align:left;cursor:default}.brush-section-row.header{color:var(--text);font-weight:600}.brush-section-row.selected{background:var(--selected);color:var(--text)}.brush-section-row .brush-section-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:default}.brush-section-row input[type=checkbox]{flex:none}.brush-section-row.locked,.brush-section-row.locked .brush-section-name{color:var(--text-dim)}.brush-lock{flex:none;width:12px;height:12px;color:var(--text-dim)}.brush-controls{flex:1 1 auto;min-width:0;padding:8px}.brush-section-body{display:flex;flex-direction:column;gap:10px}.brush-control{display:flex;flex-direction:column;gap:3px}.brush-control.disabled{opacity:.45}.brush-control-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.brush-control-label{color:var(--text)}.brush-control-value{color:var(--text-dim);flex:none}.brush-control-row{display:flex;align-items:center;gap:6px}.brush-control-row .brush-control-label{flex:none}input[type=range].brush-slider{width:100%}.brush-select{flex:1;min-width:0}.brush-inline-check{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.brush-fade-steps{flex:none;width:46px}.brush-fade-steps:disabled{opacity:.45}.brush-pose-row{display:flex;align-items:flex-end;gap:8px}.brush-pose-row .brush-control{flex:1;min-width:0}.brush-pose-row .brush-inline-check{flex:none;color:var(--text-dim)}.brush-section-note{margin:0;color:var(--text-dim);line-height:1.5}.brush-section-body .pattern-picker-compact{width:100%}.brush-section-body .pattern-picker-compact .option{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.brush-section-body .pattern-picker-compact select{flex:1;min-width:0}.brush-tip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px;padding:2px;background:var(--bg-well);border:1px solid var(--border);border-radius:0;max-height:150px;overflow-y:auto}.brush-tip-cell{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 1px 1px;background:none;border:1px solid transparent;border-radius:0;color:var(--text-dim);cursor:default}.brush-tip-cell:hover{border-color:var(--border-light)}.brush-tip-cell.active{border-color:var(--accent);background:var(--bg-pressed)}.brush-tip-canvas{display:block;background:#cfcfcf;border-radius:0}.brush-tip-size{font-size:9px;color:var(--text-dim);line-height:1}.brush-angle-round{display:flex;align-items:center;gap:10px}.brush-ar-fields{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.brush-ar-field{display:flex;align-items:center;gap:4px;color:var(--text-dim)}.brush-ar-field>span:first-child{flex:1 0 auto;white-space:nowrap}.brush-dial{flex:none;width:56px;height:56px}.brush-ar-field input[type=number]{width:44px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;padding:2px 4px;text-align:right}.brush-ar-suffix{color:var(--text-dim);width:8px}.brush-dial{flex:none;touch-action:none}.brush-dial-ellipse{fill:none;stroke:var(--border-light);stroke-width:1;vector-effect:non-scaling-stroke}.brush-dial-arrow{stroke:var(--text);stroke-width:1.5;vector-effect:non-scaling-stroke}.brush-dial-handle{fill:var(--text);cursor:grab}.brush-dial-dot{fill:var(--bg-panel);stroke:var(--text);stroke-width:1;vector-effect:non-scaling-stroke;cursor:ew-resize}.brush-preview-strip{flex:none;padding:8px;border-top:1px solid var(--border);background:var(--bg-panel)}.brush-preview-strip canvas{display:block;width:100%;height:70px;border:1px solid var(--border);border-radius:0;background:var(--bg-well)}.brush-picker{position:relative;flex:none;display:flex;align-items:center}.brush-picker-button{display:flex;align-items:center;gap:5px;height:22px;padding:0 5px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;cursor:default}.brush-picker-button:hover{border-color:var(--border-light)}.brush-picker-size{min-width:22px;text-align:right;color:var(--text)}.brush-picker-arrow{color:var(--text-dim)}.brush-hud{position:fixed;z-index:190}.brush-hud .brush-picker-popover{position:static}.brush-picker-popover{position:absolute;top:26px;left:0;z-index:150;width:248px;padding:8px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--elevation-menu);border-radius:0}.brush-picker-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.brush-picker-sliders{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.brush-picker-field{display:inline-flex;align-items:center;gap:2px}.brush-picker-field input[type=number]{width:44px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;padding:1px 4px;text-align:right}.brush-picker-searchrow{display:flex;gap:6px;margin-bottom:8px}.brush-picker-searchbox{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:0 6px;background:var(--bg-well);border:1px solid var(--border);border-radius:0}.brush-picker-searchbox svg{flex:none;width:12px;height:12px;color:var(--text-dim)}.brush-picker-searchbox input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;padding:3px 0}.brush-picker-searchbox input::placeholder{color:var(--text-dim)}.brush-picker-new{flex:none;width:24px;display:flex;align-items:center;justify-content:center;background:var(--btn-face);color:var(--text);border:1px solid var(--border);border-radius:0;cursor:default}.brush-picker-new:hover{background:var(--bg-hover)}.brush-picker-new svg{width:12px;height:12px}.brush-picker-lib{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto}.brush-picker-lib .brush-picker-grid{max-height:none;overflow-y:visible}.brush-picker-recents{display:flex;gap:4px;overflow-x:auto;padding:2px;background:var(--bg-well);border:1px solid var(--border)}.brush-picker-recents .brush-tip-cell{flex:none;width:42px}.brush-picker-group-head{display:flex;align-items:center;gap:4px;width:100%;padding:2px;background:none;border:none;border-radius:0;color:var(--text);font:inherit;text-align:left;cursor:default}.brush-picker-group-head:hover{background:var(--bg-hover)}.brush-picker-group-head svg{flex:none;width:10px;height:10px;color:var(--text-dim)}.brush-picker-caret.open{transform:rotate(90deg)}.brush-picker-empty{padding:12px;text-align:center;color:var(--text-dim);background:var(--bg-well);border:1px solid var(--border)}.brush-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;max-height:160px;overflow-y:auto;padding:2px;background:var(--bg-well);border:1px solid var(--border);border-radius:0}.brush-picker-confirm{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:6px;background:var(--bg-well);border:1px solid var(--border-light);border-radius:0;color:var(--text)}.brush-picker-confirm-actions{display:flex;justify-content:flex-end;gap:6px}.brush-picker-confirm-actions button{font:inherit;padding:2px 10px;border-radius:0;border:1px solid var(--border);background:var(--btn-face);color:var(--text);cursor:default}.brush-picker-confirm-actions button:hover{background:var(--bg-hover)}.panel.actions-panel{user-select:none}.actions-list{flex:1;overflow-y:auto;background:var(--bg-list)}.actions-row{display:flex;align-items:center;gap:4px;height:19px;padding:0 6px 0 2px;color:var(--text);cursor:default;white-space:nowrap}.actions-row:hover{background:var(--bg-hover)}.actions-row.selected,.actions-row.selected:hover{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent)}.actions-row.recording .actions-name{color:var(--danger)}.actions-row-empty{padding:6px 8px;color:var(--text-dim);font-style:italic}.actions-row.drop-above{box-shadow:inset 0 1px 0 0 var(--accent)}.actions-row.drop-below{box-shadow:inset 0 -1px 0 0 var(--accent)}.actions-cell{flex:none;width:13px;height:13px;padding:0;display:grid;place-items:center;border:none;background:none;color:var(--text-dim);font:inherit;line-height:1;cursor:default}.actions-cell:disabled{opacity:.5}.actions-check{width:11px;height:11px;border:1px solid var(--border-light);border-radius:0;background:var(--bg-well);display:grid;place-items:center;font-size:9px;line-height:1;color:var(--text)}.actions-cell.on .actions-check:before{content:"✓"}.actions-cell.mixed .actions-check:before{content:"–";color:var(--text-dim)}.actions-modal{width:11px;height:9px;border:1px solid var(--text-disabled);border-top-width:3px;border-radius:0;background:none}.actions-cell.on .actions-modal{border-color:var(--text);background:var(--bg-well)}.actions-cell.mixed .actions-modal{border-color:var(--text-dim);border-style:dashed}.actions-twisty{flex:none;width:12px;height:12px;padding:0;border:none;background:none;color:var(--text-dim);display:grid;place-items:center;cursor:default}.actions-twisty:hover{color:var(--text)}.actions-twisty.empty{visibility:hidden}.actions-name{overflow:hidden;text-overflow:ellipsis}.actions-row.set .actions-name{font-weight:600}.actions-name-input{flex:1;min-width:0;height:15px;padding:0 2px;background:var(--bg-input);border:1px solid var(--border-light);color:var(--text);font:inherit}.actions-params{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.actions-fkey{margin-left:auto;padding-left:8px;color:var(--text-dim)}.actions-swatch{flex:none;width:3px;align-self:stretch;margin-right:2px}.actions-buttons{flex:1;overflow-y:auto;background:var(--bg-list);padding:4px;display:flex;flex-direction:column;gap:3px}.actions-button{display:block;width:100%;height:20px;padding:0 6px;text-align:left;border:1px solid var(--border);border-top-color:var(--border-light);border-radius:0;background:var(--btn-face);color:var(--text);font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.actions-button:hover:not(:disabled){filter:brightness(1.15)}.actions-button:disabled{color:var(--text-disabled)}.actions-button.red{background:var(--action-red)}.actions-button.orange{background:var(--action-orange)}.actions-button.yellow{background:var(--action-yellow)}.actions-button.green{background:var(--action-green)}.actions-button.blue{background:var(--action-blue)}.actions-button.violet{background:var(--action-violet)}.actions-button.gray{background:var(--action-gray)}.actions-button-fkey{float:right;color:var(--accent-text)}.actions-status{flex:none;padding:3px 8px;border-top:1px solid var(--border);background:var(--bg-panel-header);color:var(--warning);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-footer-gap{flex:1}.actions-footer button:not(:disabled) .actions-record-dot.armed{color:var(--danger)}.actions-dialog .dialog-body{display:flex;flex-direction:column;gap:6px;min-width:320px}.actions-dialog textarea{width:100%;background:var(--bg-input);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical}.actions-dialog .actions-fkey-row{display:flex;align-items:center;gap:10px}.actions-menuitem-list{height:240px;overflow-y:auto;background:var(--bg-list);border:1px solid var(--border)}.actions-menuitem-row{display:block;width:100%;padding:2px 6px;border:none;background:none;color:var(--text);font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.actions-menuitem-row:hover{background:var(--bg-hover)}.actions-menuitem-row.selected{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent)}.actions-menuitem-id{color:var(--text-dim);padding-left:8px}.actions-message{white-space:pre-wrap;max-width:380px;line-height:1.4}.panel.adjustments-panel{flex:none;user-select:none}.adjp-actions{display:flex;align-items:center;gap:2px;flex:none;padding:4px 6px;border-bottom:1px solid var(--border)}.adjp-spacer{flex:1 1 auto}.adjp-action{flex:none;width:22px;height:22px;display:grid;place-items:center;padding:0;background:transparent;border:1px solid transparent;border-radius:0;color:var(--text-dim);cursor:default}.adjp-action svg{width:15px;height:15px}.adjp-action:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border);color:var(--text)}.adjp-action:active:not(:disabled){background:var(--bg-pressed)}.adjp-action:disabled{color:var(--text-disabled)}.adjp-action.on:not(:disabled){color:var(--accent)}.adjp-tabs{display:flex;align-items:stretch;flex:none;height:24px;background:var(--bg-strip);border-bottom:1px solid var(--border)}.adjp-tab{height:100%;padding:0 10px;background:transparent;border:none;border-radius:0;color:var(--text-dim);font:inherit;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:default}.adjp-tab:hover{color:var(--text)}.adjp-tab.active{background:var(--bg-panel);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.adjp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:6px}.adjp-tile{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:54px;padding:9px 3px 10px;background:transparent;border:1px solid transparent;border-radius:0;color:var(--text-dim);font:inherit;cursor:default}.adjp-tile svg{flex:none;width:16px;height:16px}.adjp-tile-label{text-transform:uppercase;letter-spacing:.04em;line-height:1.25;text-align:center;color:inherit;overflow-wrap:anywhere;max-width:100%}.adjp-tile:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border);color:var(--text)}.adjp-tile:active:not(:disabled){background:var(--bg-pressed)}.adjp-tile:disabled{color:var(--text-disabled)}.adjp-presets{display:flex;flex-direction:column;min-height:0}.adjp-group{border-bottom:1px solid var(--row-line)}.adjp-group.open{box-shadow:inset 2px 0 0 var(--accent)}.adjp-group.open>.adjp-group-head{background:var(--bg-hover)}.adjp-group-head{display:flex;align-items:center;gap:4px;width:100%;height:26px;padding:0 8px 0 6px;background:transparent;border:none;border-radius:0;color:var(--text);font:inherit;text-align:left;cursor:default}.adjp-group-head:hover{background:var(--bg-hover)}.adjp-group-caret{flex:none;display:grid;place-items:center;width:12px;color:var(--text-dim)}.adjp-group-caret svg{width:9px;height:9px;transition:transform .08s}.adjp-group.open .adjp-group-caret svg{transform:rotate(90deg)}.adjp-group-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adjp-group-count{flex:none;color:var(--text-dim)}.adjp-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;padding:4px 8px 4px 10px}.adjp-chip{position:relative;overflow:hidden;height:34px;padding:0;border:1px solid var(--border);border-radius:0;background-color:var(--bg-strip);background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--border) 3px 4px);cursor:default}.adjp-chip-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s}.adjp-chip-thumb.ready{opacity:1}@media(prefers-reduced-motion:reduce){.adjp-chip-thumb{transition:none}}.adjp-chip:after{content:"";position:absolute;inset:0;pointer-events:none}.adjp-chip:hover,.adjp-chip:focus-visible{border-color:var(--text)}.adjp-chip:hover:after,.adjp-chip:focus-visible:after{box-shadow:inset 0 0 0 1px var(--bg-app)}.adjp-chip.selected{border-color:var(--accent)}.adjp-chip.selected:after{box-shadow:inset 0 0 0 1px var(--accent)}.adjp-list{display:flex;flex-direction:column;padding:2px 0}.adjp-list-row{height:20px;padding:0 8px 0 10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;border-radius:0;color:var(--text-dim);font:inherit;line-height:20px;text-align:left;cursor:default}.adjp-list-row:hover{background:var(--bg-pressed);color:var(--text)}.adjp-list-row.selected{background:var(--selected);color:var(--text)}.adjp-caption{display:flex;align-items:center;gap:6px;height:20px;padding:0 8px 0 10px}.adjp-caption-label{flex:none;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.adjp-caption-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.adjp-caption-index{flex:none;color:var(--text-dim)}.adjp-footer{padding:8px;color:var(--text-dim);line-height:1.45;border-top:1px solid var(--border)}.panel.clone-source-panel{flex:none;padding:6px 8px 8px;font-size:11px;user-select:none;display:flex;flex-direction:column;gap:6px}.cs-slots{display:flex;gap:4px}.cs-slot{flex:1 1 0;min-width:0;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--btn-face);color:var(--text-dim);border:1px solid var(--border);border-top-color:var(--border-light);border-radius:0;font:inherit;cursor:pointer}.cs-slot:hover{color:var(--text)}.cs-slot.filled{color:var(--text);font-weight:600}.cs-slot.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cs-doc-name{min-height:13px;text-align:center;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4px 10px;align-items:start}.cs-grid-left,.cs-grid-right{display:flex;flex-direction:column;gap:4px;min-width:0}.cs-xform-row{display:flex;align-items:center;gap:4px;min-width:0}.cs-row-label{color:var(--text-dim)}.clone-source-panel .tx-field{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:3px}.clone-source-panel .tx-field input{flex:1 1 0;min-width:0;width:100%;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;padding:2px 4px;font:inherit}.clone-source-panel .tx-field input:focus{outline:1px solid var(--focus)}.clone-source-panel .tx-suffix,.clone-source-panel .tx-label{color:var(--text-dim);flex:none}.cs-mini{flex:none;width:18px;height:18px;padding:0;background:var(--btn-face);color:var(--text-dim);border:1px solid var(--border);border-top-color:var(--border-light);border-radius:0;display:grid;place-items:center;cursor:pointer}.cs-mini svg{width:12px;height:12px}.cs-mini:hover{color:var(--text)}.cs-mini.active{background:var(--bg-pressed);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-light)}.cs-mini-spacer{flex:none;width:18px}.cs-divider{border-top:1px solid var(--border);margin:2px 0}.cs-check{display:flex;align-items:center;gap:4px;flex:none;color:var(--text)}.cs-overlay-opts{display:flex;flex-direction:column;gap:4px;padding-left:18px}.cs-opacity{display:flex;align-items:center;gap:4px;min-width:0;color:var(--text-dim)}.cs-opacity input[type=range]{flex:1 1 auto;min-width:0}.cs-opacity-value{flex:none;width:30px;text-align:right}.cs-slot svg{width:15px;height:15px}.panel.histogram-panel{flex:none;padding:6px 8px 8px;font-size:11px;user-select:none}.hist-row{display:flex;align-items:center;gap:6px}.hist-field{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.hist-field-label{flex:none}.hist-field select{flex:1 1 auto;min-width:0;background:var(--btn-face);color:var(--text);border:1px solid var(--border);border-top-color:var(--border-light);border-radius:0;font:inherit;padding:2px 4px}.hist-field select:disabled{color:var(--text-dim);opacity:1}.hist-field select:focus{outline:1px solid var(--focus)}.hist-refresh{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;background:transparent;color:var(--text-dim);border:1px solid transparent;border-radius:0}.hist-refresh svg{width:12px;height:12px}.hist-refresh:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.hist-refresh:disabled{opacity:.4}.hist-graph{position:relative;margin:6px 0;height:100px;border:1px solid var(--border);border-radius:0;overflow:hidden;touch-action:none}.hist-canvas{display:block;width:100%;height:100%}.histogram-panel.compact .hist-graph{margin:0;height:52px}.hist-warning{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:16px;height:15px;padding:0;background:transparent;border:none;color:var(--warning)}.hist-warning svg{width:13px;height:12px}.hist-source-row{margin-bottom:6px}.hist-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding-top:6px;border-top:1px solid var(--row-line)}.hist-stat-col{display:flex;flex-direction:column;gap:1px}.hist-stat{display:flex;gap:6px;line-height:15px}.hist-stat-label{flex:1 1 auto;color:var(--text-dim);text-align:right}.hist-stat-val{flex:none;min-width:56px;color:var(--text);font-variant-numeric:tabular-nums}.hist-stat-val.hist-stat-val-accent{color:var(--text-accent)}.hist-stat-val.hist-stat-val-warning{color:var(--warning)}.panel.info-panel{flex:none}.info-body{padding:6px 0 0;font-size:11px;user-select:none}.info-grid{display:grid;grid-template-columns:1fr 1fr}.info-quad{padding:5px 8px 6px;min-width:0}.info-grid .info-quad:nth-child(odd){border-right:1px solid var(--row-line)}.info-grid .info-quad:nth-child(-n+2){border-bottom:1px solid var(--row-line)}.info-quad-main{display:flex;align-items:center;gap:6px;min-width:0}.info-quad-icon{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:0;background:none;color:var(--text-dim);cursor:default}.info-quad-icon svg{width:16px;height:16px}.info-quad-icon:hover{color:var(--text)}.info-quad-icon-static:hover{color:var(--text-dim)}.info-quad-rows{display:grid;grid-template-columns:auto 1fr;column-gap:6px;flex:1 1 auto;min-width:0}.info-label{color:var(--text-dim);text-align:right;white-space:pre;line-height:14px}.info-val{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;line-height:14px;overflow:hidden;text-overflow:ellipsis}.info-quad-caption{margin-top:2px;color:var(--text-dim);text-align:center;line-height:13px;min-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-doc,.info-samplers,.info-hints{padding:5px 8px 6px;border-top:1px solid var(--row-line)}.info-doc{display:flex;align-items:baseline;gap:6px;overflow:hidden}.info-doc-label{flex:none;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.info-doc .info-val{text-align:left;overflow:hidden;text-overflow:ellipsis}.info-hints{color:var(--text-dim);line-height:15px}.info-line{display:flex;gap:4px;line-height:14px}.info-sampler .info-label{min-width:18px;text-align:left}.info-sampler .info-val{text-align:left}.info-sampler-ink .info-val{color:var(--text-dim)}.info-ink-letter{opacity:.62;padding-right:1px}.panel.navigator-panel{flex:none}.nav-proxy{position:relative;height:104px;margin:6px 8px 4px;background:var(--bg-pressed);border:1px solid var(--border);overflow:hidden;cursor:grab}.nav-proxy:active{cursor:grabbing}.nav-thumb{position:absolute;inset:0;width:100%;height:100%}.nav-viewbox{position:absolute;border:1px solid #ff2a2a;pointer-events:none}.nav-controls{display:flex;align-items:center;gap:5px;padding:2px 8px 7px}.nav-zoom-field{width:48px;padding:1px 3px;background:var(--bg-well);border:1px solid var(--border-light);color:var(--text);font:inherit;font-size:11px}.nav-zoom-field:disabled{color:var(--text-dim)}.nav-zoom-btn{display:flex;align-items:center;justify-content:center;width:18px;height:16px;padding:0;background:none;border:none;color:var(--text-dim);cursor:pointer}.nav-zoom-btn:hover:not(:disabled){color:var(--text)}.nav-zoom-btn:disabled{opacity:.4;cursor:default}.nav-zoom-out-icon,.nav-zoom-in-icon{width:12px;height:12px;fill:currentColor}.nav-zoom-slider{flex:1;min-width:40px;height:14px}.color-picker-dialog{min-width:460px}.color-picker-dialog:focus{outline:none}.dialog.color-picker-dialog .color-picker-body{display:flex;gap:16px;align-items:flex-start}.color-picker-visual{display:flex;gap:10px}.color-picker-sv{position:relative;width:200px;height:200px;border:1px solid var(--border-light);cursor:crosshair;touch-action:none}.color-picker-sv-marker{position:absolute;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fff,0 0 0 3px #0009;pointer-events:none}.color-picker-hue{position:relative;width:20px;height:200px;border:1px solid var(--border-light);cursor:pointer;touch-action:none}.color-picker-hue-marker{position:absolute;left:-2px;right:-2px;height:4px;transform:translateY(-50%);background:#fff;border:1px solid #000;box-sizing:border-box;pointer-events:none}.color-picker-side{display:flex;flex-direction:column;gap:10px;width:218px}.color-picker-swatches{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.cp-swatch-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.color-picker-swatch-label{color:var(--text-dim)}.cp-swatch-pair{display:flex;flex-direction:column;border:1px solid var(--border-light)}.color-picker-swatch{width:64px;height:28px;flex:none}.cp-targets{display:flex;align-items:center;gap:4px}.color-picker-dialog .cp-target,.color-picker-dialog .cp-swap,.color-picker-dialog .cp-gamut{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:0}.color-picker-dialog .cp-target{flex:1}.color-picker-dialog .cp-target.on{border-color:var(--accent);color:var(--text-strong)}.color-picker-dialog .cp-swap{flex:none;color:var(--text-dim)}.cp-target-chip,.cp-gamut-chip{width:14px;height:14px;border:1px solid var(--border)}.cp-swap svg,.cp-gamut svg{width:12px;height:12px;display:block}.cp-fields{display:flex;gap:14px}.cp-col{display:flex;flex-direction:column;gap:3px}.cp-row{display:grid;grid-template-columns:13px 12px 48px 12px;align-items:center;gap:5px}.cp-row input{width:100%;min-width:0;box-sizing:border-box}.cp-row input#cp-hex{width:60px;justify-self:start}.cp-row label{color:var(--text-dim)}.cp-radio{margin:0}.color-picker-unit{color:var(--text-dim);min-width:10px}.color-library,.color-library-loading{display:flex;flex-direction:column;gap:6px;width:262px}.color-library-loading{align-items:center;justify-content:center;height:200px;color:var(--text-dim)}.color-library-head{display:flex;gap:6px}.color-library-head select{flex:1;min-width:0}.color-library-remove{flex:none}.color-library-list{height:214px;overflow-y:auto;background:var(--bg-well);border:1px solid var(--border)}.color-library-list:focus{outline:1px solid var(--border-light);outline-offset:-1px}.color-library-row{display:flex;align-items:center;gap:8px;padding:1px 6px;cursor:default}.color-library-row:hover{background:var(--bg-hover)}.color-library-row.selected{background:var(--selected);color:var(--text-strong)}.color-library-chip{flex:none;width:34px;height:14px;border:1px solid var(--border)}.color-library-chip.empty{display:flex;align-items:center;justify-content:center;background:transparent;border-style:dashed;color:var(--text-dim);font-size:10px}.color-library-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-library-caption{color:var(--text-dim);font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-library-refusal{margin:0;color:var(--text-dim);font-size:10px;line-height:1.4;white-space:normal}.color-picker-cmyk-profile{color:var(--text-dim);font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-4px}.properties-body{--adj-bleed: 8px}.adjust-dialog .dialog-body{--adj-bleed: 16px}.adjust-rule{height:0;margin-inline:calc(var(--adj-bleed, 8px) * -1);border-top:1px solid var(--row-line)}.bw-tint-row{position:relative;display:flex;align-items:center;gap:8px;margin-inline:calc(var(--adj-bleed, 8px) * -1);padding:5px var(--adj-bleed, 8px);border-top:1px solid var(--row-line)}.bw-tint-row:before{content:"";position:absolute;left:2px;top:2px;bottom:2px;width:2px;background:var(--warning);opacity:.3}.bw-tint-row .bw-tint-check{flex:none;color:var(--text)}.bw-tint-row .bw-tint-swatch{flex:none;width:36px;height:16px;padding:0;border:1px solid var(--border);border-radius:0;cursor:pointer}.bw-tint-row .bw-tint-swatch:hover{border-color:var(--border-light)}.bw-tint-row .bw-tint-swatch:focus-visible{outline:1px solid var(--focus);outline-offset:1px}.bw-tint-row .bw-tint-readout{margin-left:auto;text-align:right;color:var(--text-disabled);font-size:10px;line-height:1.3}.cm-output-wrap{position:relative;display:flex;align-items:center;min-width:0}.cm-output-wrap select{width:100%;padding-left:22px}.cm-output-swatch{position:absolute;left:7px;width:9px;height:9px;pointer-events:none;background:var(--cm-swatch, var(--text-dim))}.cm-total{position:relative;display:flex;align-items:center;gap:10px}.cm-total.uneven:before{content:"";position:absolute;left:calc(var(--adj-bleed, 8px) * -1 + 2px);top:1px;bottom:1px;width:2px;background:var(--warning);opacity:.3}.cm-total .cm-total-label{flex:none}.cm-total .cm-total-bar{position:relative;flex:1;min-width:0;height:6px;background:var(--bg-well);border:1px solid var(--border)}.cm-total .cm-total-fill{position:absolute;inset:0 auto 0 0;width:var(--cm-total-fill, 0%);background:var(--warning)}.cm-total .cm-total-tick{position:absolute;top:0;bottom:0;left:62.5%;width:1px;background:var(--border-light)}.cm-total .cm-total-value{flex:none;min-width:52px;text-align:right;color:var(--warning);font-size:11px}.curves-row .levels-label{flex:none}.curves-fields{justify-content:center;gap:12px}.curves-fields .curves-field{display:flex;align-items:center;gap:6px;min-width:0}.curves-fields .curves-field .levels-label{flex:none;text-align:left}.curves-fields input.curves-num{width:56px;padding:2px 6px;text-align:right;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:0}.curves-fields input.curves-num:not(:disabled){border-color:var(--accent)}.curves-fields input.curves-num:disabled{color:var(--text-disabled)}.curves-graph-block{gap:4px}.curves-body .curves-graph-grid{column-gap:3px}.curves-tools{display:flex;flex-direction:column;flex:none}.curves-body .curves-graph-block{justify-content:center}.curves-body .curves-graph-block .curves-graph-grid{margin:0}.curves-tools .curves-tools-group{display:flex;flex-direction:column}.curves-tools .curves-tools-group+.curves-tools-group{margin-top:3px;padding-top:3px;border-top:1px solid var(--border)}.curves-body .curves-tools button.curves-tool{display:grid;place-items:center;width:24px;height:24px;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--text-dim);cursor:default}.curves-body .curves-tools button.curves-tool svg{width:16px;height:16px}.curves-body .curves-tools button.curves-tool:hover:not(:disabled):not([aria-pressed=true]){background:var(--btn-face);box-shadow:inset 0 0 0 1px var(--border-light);color:var(--text)}.curves-body .curves-tools button.curves-tool[aria-pressed=true]{background:var(--bg-pressed);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-strong)}.curves-body .curves-tools button.curves-tool:disabled{background:transparent;box-shadow:none;color:var(--text-disabled)}.curve-editor.chan-r{--curve-tint: var(--curve-red);--curve-tint-far: var(--curve-cyan)}.curve-editor.chan-g{--curve-tint: var(--curve-green);--curve-tint-far: var(--curve-magenta)}.curve-editor.chan-b{--curve-tint: var(--curve-blue);--curve-tint-far: var(--curve-yellow)}.curve-editor .curve-tint-a{stop-color:color-mix(in srgb,var(--curve-tint) 30%,var(--bg-well))}.curve-editor .curve-tint-b{stop-color:color-mix(in srgb,var(--curve-tint-far) 30%,var(--bg-well))}.curve-editor.tinted .curve-hist{fill:var(--curve-tint);opacity:.4}.curve-editor .curve-lens{fill:var(--text);opacity:.16;pointer-events:none}.curve-editor .curve-readout{fill:var(--text-dim);font-size:11px;pointer-events:none}.curves-body .curves-splits{grid-row:3;grid-column:2;position:relative;height:15px;border:1px solid var(--border);background:var(--bg-strip);touch-action:none}.curves-body .curves-splits button.curves-split{position:absolute;top:50%;width:9px;height:9px;padding:0;margin:0;border:none;border-radius:50%;background:var(--text-strong);box-shadow:0 0 0 1.5px var(--bg-well);transform:translate(-50%,-50%);cursor:ew-resize}.curves-body .curves-splits button.curves-split:focus-visible{outline:1px solid var(--focus);outline-offset:2px}.curves-param-sliders{display:grid;gap:2px}.mask-thumb-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.mask-thumb-row .thumb-frame{border-color:var(--border)}.mask-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.mask-params{display:grid;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.shape-appearance{display:grid;gap:6px}.shape-row{display:flex;align-items:center;gap:8px;min-width:0}.shape-row-indent{padding-left:18px}.shape-toggle{flex:1;display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-dim)}.shape-swatch{flex:none;width:22px;height:22px;padding:0;border:1px solid var(--border);outline:1px solid var(--bg-well);border-radius:0}.shape-row .tx-field{flex:1}.properties-character{display:flex;flex-direction:column;gap:6px;min-width:0}.properties-character select{width:100%}.properties-section-more{flex:none;width:22px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:2px;color:var(--text-dim)}.properties-section-more:hover{background:var(--btn-face);border-color:var(--border);color:var(--text)}.properties-section-more svg{width:14px;height:14px;fill:currentColor}.properties-text-area{width:100%;min-width:0;box-sizing:border-box;resize:vertical;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;padding:3px 4px;font:inherit;line-height:1.35}.properties-text-area:focus{outline:1px solid var(--focus)}.properties-sections{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.properties-section{border-bottom:1px solid var(--border)}.properties-section-body{display:grid;gap:8px;padding:2px 10px 12px 22px}.properties-header-tabs{gap:2px}.properties-tab{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;background:none;border:1px solid transparent;border-radius:2px;color:var(--text-dim)}.properties-tab svg{width:16px;height:16px;fill:currentColor}.properties-tab.active{background:var(--btn-face);border-color:var(--border);color:var(--text)}.properties-header-tabs .properties-title{margin-left:6px}.properties-transform{display:flex;align-items:center;gap:6px}.properties-transform-fields{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;min-width:0}.properties-transform-fields .tx-field{min-width:0}.properties-transform-fields .tx-field input{width:100%;min-width:0}.properties-link{flex:none;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim)}.properties-link.pressed{color:var(--text);background:var(--btn-face)}.properties-link svg{width:14px;height:14px;fill:currentColor}.properties-actions{display:grid;gap:6px}.properties-action{width:100%;padding:5px 8px;font:inherit;border-radius:0;border:1px solid var(--border);background:var(--btn-face);color:var(--text)}.properties-action:hover:not(:disabled){background:var(--bg-hover)}.properties-action:disabled{opacity:.45}.properties-panel .tx-field{min-width:0;display:flex;align-items:center;gap:3px}.properties-panel .tx-field .tx-label{display:grid;place-items:center;min-width:14px;color:var(--text-dim)}.properties-panel .tx-field input{flex:1;min-width:0;width:100%;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;padding:2px 4px;font:inherit}.properties-panel .tx-field input:disabled,.properties-panel .properties-readout input{color:var(--text-disabled)}.properties-panel .properties-readout .tx-label{color:var(--text-disabled)}.properties-panel .tx-field input:focus{outline:1px solid var(--focus)}.properties-panel .tx-suffix{flex:none;color:var(--text-dim)}.solid-fill-swatch{flex:none;width:44px;height:22px;padding:0;border:1px solid var(--border);outline:1px solid var(--bg-well);border-radius:0}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/archivo-400-C81ewxNO.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/archivo-500-CGugC8dq.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/archivo-600-3BBy0ZsW.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/archivo-700-D9cHMWGj.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-700-BYuf6tUa.woff2) format("woff2")}:root{--bg-chrome: #25252e;--bg-app: #16161d;--bg-toolbar: #25252e;--bg-menubar: #25252e;--bg-panel: #1d1d25;--bg-list: #18181e;--bg-panel-header: #25252e;--bg-strip: #18181e;--bg-well: #131319;--bg-input: #131319;--bg-ruler: #1a1a21;--bg-pasteboard: #16161d;--bg-popover: #191920;--card-border: #050509;--bg-hover: #383842;--bg-pressed: #2f2f39;--btn-face: #2f2f39;--border: #34343e;--border-light: #41414c;--row-line: #24242d;--bevel-light: #34343e;--text: #e7e7ed;--text-dim: #aaaab2;--text-disabled: #797983;--text-strong: #f7f5ec;--text-quiet: #848592;--accent: #b7a1f5;--on-accent: #0d0d12;--accent-text: #453c5f;--text-accent: #b7a1f5;--selected: #282336;--selected-dim: #201d29;--type-frame: #2f7fe0;--danger: #cc4b4b;--warning: #d8a021;--smart-guide: #ff4aff;--raw-temp-cold: #2b3ec8;--raw-temp-warm: #f2d64b;--raw-tint-green: #35b04a;--raw-tint-magenta: #d13fc0;--curve-red: #e05a5a;--curve-green: #5ec45e;--curve-blue: #5a8fe0;--curve-cyan: #4fc8d8;--curve-magenta: #c95ec9;--curve-yellow: #d8c24f;--action-red: #7a4444;--action-orange: #7d5a35;--action-yellow: #77702f;--action-green: #46683f;--action-blue: #3f5a7d;--action-violet: #5f4a7a;--action-gray: #5a5a5a;--scrollbar-thumb: #41414c;--ruler-tick: #73737d;--ruler-label: #aaaab2;--ruler-marker: #e7e7ed;--ruler-hl: #34343e;--mark-top: #e7e7ed;--mark-left: #373742;--radius-ctl: 0px;--radius-btn: 0px;--transition-fast: 90ms ease-out;--dialog-w-small: 360px;--dialog-w-medium: 520px;--dialog-w-wide: 760px;--note-measure: 52ch;--font-ui: "Archivo", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", Consolas, "Courier New", monospace;font-size:11px;--elevation-menu: 0 6px 16px rgba(0, 0, 0, .55);--elevation-popover: 0 6px 20px rgba(0, 0, 0, .55);--elevation-dialog: 0 12px 40px rgba(0, 0, 0, .65);--checker-light: #cfcfcf;--checker-dark: #666666;--well-fg: #000000;--well-bg: #ffffff;--success: #5cb85c;--focus: var(--text-accent);--focus-ring: 0 0 0 1px var(--focus)}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms}}:root[data-theme=light]{--bg-chrome: #e9eaec;--bg-app: #e9eaec;--bg-toolbar: #e9eaec;--bg-menubar: #e9eaec;--bg-panel: #eef0f1;--bg-list: #eef0f1;--bg-panel-header: #e9eaec;--bg-strip: #dfe2e4;--bg-well: #dfe2e4;--bg-input: #dfe2e4;--bg-ruler: #dfe2e4;--bg-pasteboard: #c8ccd0;--bg-popover: #ffffff;--card-border: #9aa1a7;--bg-hover: #dcdfe2;--bg-pressed: #d4d8db;--btn-face: #f2f3f4;--border: #c2c7cb;--border-light: #b8bec3;--row-line: #dfe2e5;--bevel-light: #c2c7cb;--text: #16191b;--text-dim: #5b646a;--text-disabled: #7b8084;--text-strong: #000000;--text-quiet: #6b7074;--text-accent: #5a4886;--focus: var(--text-accent);--accent: #b7a1f5;--on-accent: #0d0d12;--accent-text: #453c5f;--selected: #eae6fc;--selected-dim: #f2effe;--scrollbar-thumb: #b8bec3;--ruler-tick: #7b848a;--ruler-label: #5b646a;--ruler-marker: #16191b;--ruler-hl: #eef0f1;--mark-top: #aeb5ba;--mark-left: #16191b}:root[data-theme=grey]{--bg-chrome: #4a4e52;--bg-app: #4a4e52;--bg-toolbar: #4a4e52;--bg-menubar: #4a4e52;--bg-panel: #3b3f43;--bg-list: #3b3f43;--bg-panel-header: #4a4e52;--bg-strip: #32363a;--bg-well: #32363a;--bg-input: #32363a;--bg-ruler: #373b3f;--bg-pasteboard: #2e3134;--bg-popover: #33373b;--card-border: #181c20;--bg-hover: #5a5e62;--bg-pressed: #505458;--btn-face: #505458;--border: #616569;--border-light: #717579;--row-line: #505458;--bevel-light: #616569;--text: #f2f4f5;--text-dim: #d4d9dc;--text-disabled: #a0a4a8;--text-strong: #ffffff;--text-quiet: #b2b6ba;--text-accent: #d3c9f8;--focus: var(--text-accent);--accent: #b7a1f5;--on-accent: #0d0d12;--accent-text: #453c5f;--selected: #4c4661;--selected-dim: #444150;--scrollbar-thumb: #717579;--ruler-tick: #9aa1a6;--ruler-label: #d4d9dc;--ruler-marker: #f2f4f5;--ruler-hl: #616569;--mark-top: #f2f4f5;--mark-left: #343d43}:root[data-theme=dark]{--bg-chrome: #121416;--bg-app: #121416;--bg-toolbar: #121416;--bg-menubar: #121416;--bg-panel: #101214;--bg-list: #101214;--bg-panel-header: #121416;--bg-strip: #08090a;--bg-well: #08090a;--bg-input: #08090a;--bg-ruler: #0e1012;--bg-pasteboard: #0a0b0c;--bg-popover: #0c0d0e;--card-border: #000000;--bg-hover: #1e2124;--bg-pressed: #17191b;--btn-face: #17191b;--border: #1e2124;--border-light: #2a2e32;--row-line: #17191b;--bevel-light: #1e2124;--text: #e6e9eb;--text-dim: #aeb5ba;--text-disabled: #5b646a;--text-strong: #ffffff;--text-quiet: #79828a;--text-accent: #b7a1f5;--focus: var(--text-accent);--accent: #b7a1f5;--on-accent: #0d0d12;--accent-text: #453c5f;--selected: #1c1827;--selected-dim: #15131c;--scrollbar-thumb: #2a2e32;--ruler-tick: #6b7378;--ruler-label: #aeb5ba;--ruler-marker: #e6e9eb;--ruler-hl: #1e2124;--mark-top: #e6e9eb;--mark-left: #343d43}:root[data-accent=violet]{--accent: #7463a8;--on-accent: #ffffff;--accent-text: #e5def7;--text-accent: #a89ad7;--focus: var(--text-accent);--mark-left: #15151b;--selected: #282238;--selected-dim: #201d2a}:root[data-theme=grey][data-accent=violet]{--accent: #7463a8;--on-accent: #ffffff;--accent-text: #e5def7;--text-accent: #c0b9d8;--focus: var(--text-accent);--mark-left: #1a2328;--selected: #4d4860;--selected-dim: #474553}:root[data-theme=light][data-accent=violet]{--accent: #7463a8;--on-accent: #ffffff;--accent-text: #e5def7;--text-accent: #6c5c9c;--focus: var(--text-accent);--mark-left: #1a2328;--selected: #e9e4f5;--selected-dim: #f1eef8}:root[data-theme=dark][data-accent=violet]{--accent: #7463a8;--on-accent: #ffffff;--accent-text: #e5def7;--text-accent: #897ab5;--focus: var(--text-accent);--mark-left: #1a2328;--selected: #1a1726;--selected-dim: #141220}:root[data-accent=teal]{--accent: #3bcabb;--on-accent: #0d0d12;--accent-text: #114d46;--text-accent: #3bcabb;--focus: var(--text-accent);--selected: #102c29;--selected-dim: #132321}:root[data-theme=grey][data-accent=teal]{--accent: #3bcabb;--on-accent: #0d0d12;--accent-text: #114d46;--text-accent: #a0dfd6;--focus: var(--text-accent);--selected: #2c524d;--selected-dim: #354845}:root[data-theme=light][data-accent=teal]{--accent: #3bcabb;--on-accent: #0d0d12;--accent-text: #114d46;--text-accent: #0f635b;--focus: var(--text-accent);--selected: #d4f1ec;--selected-dim: #e4f6f3}:root[data-theme=dark][data-accent=teal]{--accent: #3bcabb;--on-accent: #0d0d12;--accent-text: #114d46;--text-accent: #3bcabb;--focus: var(--text-accent);--selected: #081f1c;--selected-dim: #0b1816}:root[data-accent=ember]{--accent: #f3947c;--on-accent: #0d0d12;--accent-text: #5e362c;--text-accent: #f3947c;--focus: var(--text-accent);--selected: #36201b;--selected-dim: #291c18}:root[data-theme=grey][data-accent=ember]{--accent: #f3947c;--on-accent: #0d0d12;--accent-text: #5e362c;--text-accent: #f8c3b5;--focus: var(--text-accent);--selected: #60423a;--selected-dim: #503f3b}:root[data-theme=light][data-accent=ember]{--accent: #f3947c;--on-accent: #0d0d12;--accent-text: #5e362c;--text-accent: #833e2d;--focus: var(--text-accent);--selected: #fde3dc;--selected-dim: #ffede9}:root[data-theme=dark][data-accent=ember]{--accent: #f3947c;--on-accent: #0d0d12;--accent-text: #5e362c;--text-accent: #f3947c;--focus: var(--text-accent);--selected: #271511;--selected-dim: #1c120f}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--bg-strip)}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-ui);font-size:11px;color:var(--text);background:var(--bg-app);user-select:none;-webkit-user-select:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-strip)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:0;border:2px solid var(--bg-strip)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=range]:not(.color-slider){-webkit-appearance:none;appearance:none;height:16px;background:transparent;cursor:default}input[type=range]:not(.color-slider)::-webkit-slider-runnable-track{height:2px;border-radius:0;background:var(--border-light)}input[type=range]:not(.color-slider)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:4px;height:14px;margin-top:-6px;border:none;border-radius:0;background:var(--text-dim);cursor:default}input[type=range]:not(.color-slider):hover::-webkit-slider-thumb{background:var(--text)}input[type=range]:not(.color-slider):disabled{opacity:.55}input[type=range]:not(.color-slider)::-moz-range-track{height:2px;border-radius:0;background:var(--border-light)}input[type=range]:not(.color-slider)::-moz-range-thumb{width:4px;height:14px;border:none;border-radius:0;background:var(--text-dim);cursor:default}select{-webkit-appearance:none;appearance:none;padding:3px 20px 3px 6px;background-color:var(--bg-well);background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:right 11px top 50%,right 7px top 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit}select:focus{outline:1px solid var(--focus)}select[multiple]{background-image:none;padding-right:6px}select:disabled{color:var(--text-disabled);background-image:linear-gradient(45deg,transparent 50%,var(--text-disabled) 50%),linear-gradient(135deg,var(--text-disabled) 50%,transparent 50%)}input[type=text]:focus,input[type=number]:focus{outline:1px solid var(--focus)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;flex:none;width:13px;height:13px;margin:0;display:inline-grid;place-content:center;background:var(--bg-well);border:1px solid var(--border-light);border-radius:0;cursor:default}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--on-accent)}input[type=checkbox]:checked:before{content:"";width:7px;height:4px;border-left:1.6px solid var(--on-accent);border-bottom:1.6px solid var(--on-accent);transform:rotate(-45deg) translate(.5px,-1px)}input[type=radio]:checked:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--on-accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{background:var(--bg-strip);border-color:var(--border)}input[type=checkbox]:disabled:before{border-color:var(--text-disabled)}input[type=radio]:disabled:before{background:var(--text-disabled)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:1px solid var(--focus);outline-offset:1px}button:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}button{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}:where(button){font:inherit;color:var(--text);background:var(--btn-face);border:1px solid var(--border);border-radius:0}:where(button:hover:not(:disabled)){background:var(--bg-hover)}:where(button:disabled){color:var(--text-disabled)}:where(button.primary){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:where(button.primary:disabled){background:var(--btn-face);border-color:var(--border);color:var(--text-disabled)}.panel-tabs-scroll{display:flex;align-items:flex-end;align-self:stretch;flex:0 1 auto;min-width:0;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none}.panel-tabs-scroll::-webkit-scrollbar{display:none}.tab-scroll-btn{flex:none;align-self:center;width:14px;height:18px;display:grid;place-items:center;padding:0;border:none;border-radius:0;background:none;color:var(--text-dim);cursor:default}.tab-scroll-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.tab-scroll-btn:disabled{visibility:hidden}.tab-scroll-btn svg{width:9px;height:9px}.slider-row{display:grid;grid-template-columns:var(--field-label-w, 90px) 1fr auto;align-items:center;gap:8px}.slider-row-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.scrubby-label{cursor:ew-resize;user-select:none;touch-action:none}.scrubby-label.disabled{cursor:default;opacity:.5}.slider-row.disabled{opacity:.5}.slider-row input[type=range]{width:100%;margin:0}.slider-row.bipolar input[type=range]{background:linear-gradient(var(--border-light),var(--border-light)) no-repeat;background-size:1px 8px;background-position:var(--sr-zero, 50%) center}.slider-row input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--border-light) 0,var(--border-light) var(--sr-a, 0%),var(--text-dim) var(--sr-a, 0%),var(--text-dim) var(--sr-b, 0%),var(--border-light) var(--sr-b, 0%))}.slider-row:focus-within .slider-row-label,.slider-row:has(input[type=range]:active) .slider-row-label{color:var(--text-accent)}.slider-row:focus-within input[type=range]::-webkit-slider-runnable-track,.slider-row:has(input[type=range]:active) input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--border-light) 0,var(--border-light) var(--sr-a, 0%),var(--accent) var(--sr-a, 0%),var(--accent) var(--sr-b, 0%),var(--border-light) var(--sr-b, 0%))}.slider-row:focus-within input[type=range]::-webkit-slider-thumb,.slider-row:has(input[type=range]:active) input[type=range]::-webkit-slider-thumb{background:var(--accent)}:root .slider-row:focus-within .tx-field input,:root .slider-row:has(input[type=range]:active) .tx-field input{border-color:var(--accent)}:root .slider-row .tx-field input{width:52px;padding:2px 6px;text-align:right;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-ctl)}:root .tx-field input,:root input[type=number],.ink-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.slider-row .tx-suffix{color:var(--text-dim)}.ink-range2{position:relative;height:16px}.ink-range2:before,.ink-range2:after{content:"";position:absolute}.ink-range2:before{top:7px;height:2px;left:0;right:0;background:var(--ramp, var(--border-light))}.ink-range2:after{top:10px;height:1px;left:var(--range-lo);right:calc(100% - var(--range-hi));background:var(--text-strong)}.ink-range2 input[type=range]{position:absolute;inset:0;margin:0;pointer-events:none}.ink-range2 input[type=range]::-webkit-slider-runnable-track{background:none}.ink-range2 input[type=range]::-moz-range-track{background:none}.ink-range2 input[type=range]::-webkit-slider-thumb{pointer-events:auto;background:var(--text-strong)}.ink-range2 input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--text-strong)}.ink-range2 input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--accent)}.ink-section-head{display:flex;align-items:center;gap:4px;padding:0 8px 0 2px}.ink-section-title{flex:1;display:flex;align-items:center;gap:4px;min-width:0;padding:7px 4px;background:none;border:0;border-radius:0;color:var(--text);font:inherit;font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal;text-align:left;cursor:default}.ink-section-title>svg:first-child{width:12px;height:12px;flex:none;fill:currentColor;color:var(--text-dim);transition:transform .12s ease}.ink-section-title[aria-expanded=true]>svg:first-child{transform:rotate(90deg)}.merge-group.source-files{border:1px solid var(--row-line);border-radius:0;padding:6px 8px 8px;margin:0 0 8px;min-width:0}.merge-group.source-files>legend{padding:0 4px;color:var(--text);font-weight:600}.source-files .source-files-use{display:flex;align-items:center;gap:6px;margin-bottom:6px}.source-files .source-files-list{width:100%;min-width:220px}.source-files .source-files-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.app{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;grid-template-columns:auto 1fr auto;grid-template-areas:"menu menu menu" "options options options" "tools doctab panels" "tools viewport panels" "tools bottom panels" "status status status";height:100%}.bottom-dock{grid-area:bottom;position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-panel);border-top:1px solid var(--border)}.bottom-dock.empty{height:0;background:none;border-top:none}.bottom-dock.group-collapsed{height:auto;flex:none}.bottom-rail{height:0;flex:none;transition:none}.bottom-dock.dragging .bottom-rail{height:10px;background:var(--bg-strip);border-top:1px solid var(--border)}.bottom-rail.active{background:var(--accent)}.bottom-height-handle{position:absolute;left:0;right:0;top:0;height:5px;cursor:row-resize;z-index:5;touch-action:none}.bottom-tabs{flex:none}.bottom-chevron{align-self:center}.optionsbar-row{grid-area:options;display:flex;align-items:stretch;background:var(--bg-chrome);border-top:1px solid var(--bevel-light);border-bottom:1px solid var(--border)}.optionsbar{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;gap:0;height:38px;padding:0;background:var(--bg-chrome);color:var(--text-dim);white-space:nowrap;overflow-x:clip;overflow-y:visible}.ob-cell{flex:none;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:3px 12px;border-right:1px solid var(--border)}.ob-cell-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);line-height:10px;pointer-events:none;user-select:none}.ob-cell.disabled .ob-cell-label{color:var(--text-disabled)}.ob-cell-controls{display:flex;align-items:center;gap:8px;height:20px}.optionsbar .tx-field{display:flex;align-items:center;gap:4px}.optionsbar .tx-field input{width:58px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;padding:2px 4px;font:inherit}.optionsbar .tx-field input:focus{outline:1px solid var(--focus)}.optionsbar .ob-panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;background:var(--btn-face);color:var(--text-dim);border:1px solid var(--bg-pressed);border-radius:0;cursor:default}.optionsbar .ob-panel-toggle:hover{color:var(--text)}.workspace-switcher{position:relative;flex:none;display:flex;align-items:center;margin-left:auto;padding:0 8px;border-left:1px solid var(--border)}.ws-button{display:flex;align-items:center;gap:6px;height:20px;padding:0 8px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;text-transform:uppercase;letter-spacing:.06em}.ws-button:hover{background:var(--bg-hover)}.ws-arrow{flex:none;width:8px;height:8px;color:var(--text-dim)}.ws-menu{position:absolute;top:100%;right:8px;left:auto;z-index:150;text-transform:none;letter-spacing:normal}.menubar{grid-area:menu;display:flex;align-items:stretch;background:var(--bg-menubar);border-top:1px solid var(--bevel-light);border-bottom:1px solid var(--border);height:28px;position:relative;z-index:150}.menubar .brand{display:flex;align-items:center;padding-left:8px;margin-right:14px}.menu-root{position:relative;display:flex}.menu-root>button{background:none;border:1px solid transparent;color:var(--text);font:inherit;padding:0 10px;cursor:default}.menu-root>button:hover{background:var(--bg-hover);border-color:var(--border-light)}.menu-root.open>button{background:var(--accent);border-color:transparent;color:var(--on-accent)}.menu-dropdown{position:absolute;top:100%;left:0;min-width:220px;background:var(--bg-popover);border:1px solid var(--border);box-shadow:var(--elevation-menu);padding:3px 0;z-index:150}.palette-backdrop{position:fixed;inset:0;z-index:260;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#00000040}.palette{width:460px;max-width:calc(100vw - 32px);background:var(--bg-popover);border:1px solid var(--border);box-shadow:var(--elevation-dialog);display:flex;flex-direction:column}.palette-input{margin:8px;padding:5px 8px;font:inherit;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0}.palette-list{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:8px;align-content:start;max-height:46vh;overflow-y:auto;padding:0 0 4px}.palette-empty{grid-column:1 / -1;padding:10px;color:var(--text-dim)}.palette-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding:3px 10px;cursor:default;white-space:nowrap}.palette-row.selected{background:var(--selected);color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent)}.palette-row.disabled{color:var(--text-dim)}.palette-label{overflow:hidden;text-overflow:ellipsis}.palette-group{color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.palette-shortcut{color:var(--text-dim);font-size:10px;text-align:right}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;height:22px;background:none;border:none;color:var(--text);font:inherit;padding:0 14px;text-align:left;cursor:default;white-space:nowrap}.menu-item:disabled{color:var(--text-disabled)}.menu-item .shortcut{color:var(--text-dim)}.menu-item:disabled .shortcut{color:var(--text-disabled)}.menu-item .shortcut,.panel-menu-item .shortcut,.palette-shortcut{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.menu-check{display:inline-block;width:14px;height:11px;padding-right:3px;line-height:0}.menu-separator{height:1px;background:var(--row-line);margin:3px 1px}.menu-subwrap{position:relative}.menu-subwrap>.menu-dropdown.sub{display:none;position:absolute;left:100%;top:-4px}.menu-subwrap:hover>.menu-dropdown.sub{display:block}.menu-item .sub-arrow{color:var(--text-dim)}.sub-arrow svg{display:block;width:10px;height:10px}.panels{grid-area:panels;position:relative;background:var(--bg-strip);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.dock-width-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:5;touch-action:none}.panel{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--bg-panel)}.panel-group{display:flex;flex-direction:column;min-height:90px;flex:0 1 0%;border-bottom:1px solid var(--border);overflow:hidden}.panel-group.fixed{flex:none;min-height:0}.panel-group.fixed .panel{flex:1 1 auto;min-height:0;overflow-y:auto}.panel-tabs{display:flex;align-items:flex-end;height:22px;padding-left:4px;background:var(--bg-strip);flex:none}.dock-tab{display:flex;align-items:center;align-self:stretch;flex:0 1 auto;min-width:64px;background:transparent;color:var(--text-dim);padding:0 12px;margin-right:1px;cursor:default;user-select:none;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.dock-tab.active{background:var(--bg-panel);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);flex-shrink:0}.dock-tab-label,.doc-tab-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-insert-bar{width:2px;align-self:stretch;margin-top:3px;background:var(--accent);flex:none}.dock-gap{flex:none;height:2px;position:relative}.dock-gap.fill{flex:1}.dock-gap:after,.mini-gap:after{content:"";position:absolute;inset:-4px 0;pointer-events:none}.panels.dragging .dock-gap{z-index:2}.panels.dragging .dock-gap:after{pointer-events:auto}.panels.dragging .dock-gap.active:after{background:var(--accent)}.dock-divider{flex:none;height:5px;margin:-5px 0 0;cursor:row-resize;z-index:1;touch-action:none}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;z-index:200}.dialog-drag{cursor:move;touch-action:none;user-select:none}.dialog-passthrough{pointer-events:none}.dialog-passthrough>.dialog{pointer-events:auto}.dialog{position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:0;box-shadow:var(--elevation-dialog);min-width:340px;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px)}.dialog>h2,.dialog>.dialog-title,.dialog>.dialog-footer{flex:none}.dialog h2,.dialog>.dialog-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:8px 34px 8px 16px;background:var(--bg-panel-header);border-bottom:1px solid var(--border);border-radius:0}.dialog>.dialog-close{position:absolute;top:0;right:0;width:30px;height:30px;display:grid;place-items:center;padding:0;border:none;background:none;color:var(--text-dim);cursor:default}.dialog>.dialog-close svg{width:11px;height:11px}.dialog>.dialog-close:hover{color:var(--text-strong);background:var(--bg-hover)}.dialog .dialog-body{padding:14px 16px;display:grid;gap:10px;min-height:0;overflow-y:auto}.dialog .field{display:grid;grid-template-columns:var(--field-label-w, 90px) 1fr auto;align-items:center;gap:8px}:root{--label-colon: ":"}:root:lang(fr){--label-colon: " :"}.dialog .field>label:first-child:not(:has(input)),.dialog .field>.field-name,.dialog .slider-row-label{text-align:right;text-transform:none;letter-spacing:normal;color:var(--text-dim)}.dialog .slider-row-label{font-size:inherit}.dialog .field>label:first-child:not(:has(input)):not(.no-colon):not(:empty):after,.dialog .field>.field-name:not(.no-colon):not(:empty):after,.dialog .slider-row-label:not(.no-colon):not(:empty):after{content:var(--label-colon)}.dialog input[type=text],.dialog input[type=number]{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:0;padding:4px 6px;width:100%}.dialog input[type=text]{font:inherit}.dialog input[type=number]{font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit}.dialog select{width:100%;padding-top:4px;padding-bottom:4px}.dialog input:focus{outline:1px solid var(--focus)}.dialog:focus-visible{outline:none}.dialog .dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--row-line)}.dialog .dialog-footer .footer-extra{margin-right:auto;display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:8px}.dialog .dialog-footer .footer-extra button{padding:4px 10px}.dialog-backdrop:has(>.dialog.alert-dialog),.dialog-backdrop:has(>.dialog.prompt-dialog),.dialog-backdrop:has(>.dialog.confirm-dialog){z-index:300}.alert-dialog{width:360px}.alert-dialog .alert-body{display:flex;gap:10px;align-items:flex-start}.alert-dialog .alert-glyph{width:20px;height:20px;flex:none;margin-top:2px}.alert-dialog .alert-glyph-error{color:var(--danger)}.alert-dialog .alert-glyph-warning{color:var(--warning)}.alert-dialog .alert-glyph-info{color:var(--text-dim)}.alert-dialog .alert-text p{margin:0 0 6px}.alert-dialog .alert-text details{margin-top:6px}.alert-dialog .alert-text summary{cursor:pointer;color:var(--text-dim);font-size:11px}.alert-dialog .alert-text pre{margin:6px 0 0;max-height:160px;overflow:auto;font-size:11px;white-space:pre-wrap;word-break:break-word}.prompt-dialog{width:320px}.prompt-dialog .field input{width:100%}.confirm-dialog{width:380px}.confirm-dialog .confirm-body{display:flex;gap:10px;align-items:flex-start}.confirm-dialog .confirm-glyph{width:20px;height:20px;flex:none;margin-top:2px;color:var(--danger)}.confirm-dialog .confirm-message{margin:0;white-space:pre-line}.notice-strip{grid-area:viewport;align-self:end;justify-self:center;position:relative;z-index:160;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%;margin-bottom:14px;pointer-events:none}.notice{pointer-events:auto;max-width:min(460px,100%);padding:6px 12px;font:inherit;text-align:left;color:var(--text);background:var(--bg-popover);border:1px solid var(--border-light);border-left-width:3px;border-radius:var(--radius-btn);box-shadow:var(--elevation-popover);cursor:default;overflow:hidden;white-space:normal}.notice-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.notice:hover{background:var(--bg-hover)}.notice-info{border-left-color:var(--accent)}.notice-warning{border-left-color:var(--warning)}.notice-error{border-left-color:var(--danger)}.shell-stage .empty-state{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-dim);text-align:center;line-height:1.9}.shell-stage .empty-state kbd{background:var(--bg-strip);border:1px solid var(--border-light);border-radius:0;padding:1px 6px;font-family:inherit}.shell-stage .empty-state.welcome{padding:24px;overflow:auto}.shell-stage .welcome-inner{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(1160px,100%)}.shell-stage .welcome-hero{width:min(200px,26vh);aspect-ratio:1;margin-bottom:-18px}.shell-stage .welcome-hero svg{display:block;width:100%;height:100%}.shell-stage .welcome-mark{font-size:26px;font-weight:300;letter-spacing:.12em;color:var(--text);line-height:1.2}.shell-stage .welcome-status{font-size:11px;color:var(--text-dim);line-height:1.4;margin-top:-8px}.shell-stage .welcome-actions{display:flex;gap:8px;margin-top:2px}.shell-stage .welcome-action{min-width:96px;padding:5px 16px;font:inherit;font-size:11px;color:var(--text);background:var(--btn-face);border:1px solid var(--border);border-radius:0;cursor:pointer}.shell-stage .welcome-action:hover{background:var(--bg-hover);color:var(--text-strong)}.shell-stage .welcome-action:active{background:var(--bg-pressed)}.shell-stage .welcome-action:focus-visible{outline:1px solid var(--focus);outline-offset:1px}.shell-stage .welcome-hint{font-size:11px;color:var(--text-dim);line-height:1.9}.shell-stage .welcome-recents{width:100%;margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.shell-stage .welcome-recents-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.shell-stage .welcome-recents-title{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-disabled)}.shell-stage .welcome-recents-clear{font:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-disabled);background:none;border:none;padding:0;cursor:pointer}.shell-stage .welcome-recents-clear:hover{color:var(--text)}.shell-stage .welcome-recents-clear:focus-visible{outline:1px solid var(--focus);outline-offset:1px}.shell-stage .welcome-recents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.shell-stage .welcome-recent{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 5px;font:inherit;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:0;cursor:pointer;text-align:center;overflow:hidden}.shell-stage .welcome-recent:hover{background:var(--bg-panel);border-color:var(--border);color:var(--text)}.shell-stage .welcome-recent:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}.shell-stage .welcome-recent-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:68px;background:var(--bg-well);border:1px solid var(--border);border-radius:0;overflow:hidden}.shell-stage .welcome-recent-thumb img{max-width:100%;max-height:100%;display:block}.shell-stage .welcome-recent-name{display:flex;justify-content:center;max-width:100%;font-size:11px;white-space:pre;overflow:hidden}.shell-stage .welcome-recent-name-head{min-width:0;overflow:hidden;text-overflow:ellipsis}.shell-stage .welcome-recent-name-tail{flex:none}.shell-stage .welcome-recent-dims{font-size:10px;color:var(--text-disabled)}.dialog button{font:inherit;padding:4px 18px;border-radius:0;border:1px solid var(--border);background:var(--btn-face);color:var(--text)}.dialog button:hover{background:var(--bg-hover)}.dialog .dialog-footer button{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:none}.dialog .dialog-footer button:disabled{opacity:.45;cursor:default}.dialog .dialog-body button:disabled{color:var(--text-disabled);background:var(--btn-face)}.dialog button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dialog button.primary:disabled{background:var(--btn-face);border-color:var(--border);color:var(--text-disabled)}.float-layer{position:fixed;inset:0;z-index:140;pointer-events:none}.float-window{position:absolute;pointer-events:auto;display:flex;flex-direction:column;min-width:220px;min-height:100px;background:var(--bg-panel);border:1px solid var(--border);border-radius:0;box-shadow:var(--elevation-popover);overflow:hidden}.float-tabs{display:flex;align-items:flex-end;height:22px;padding-left:4px;background:var(--bg-strip);flex:none;cursor:move;touch-action:none}.float-close{margin-left:2px;align-self:center;width:18px;height:18px;margin-right:3px;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-dim);cursor:default}.float-close svg,.panel-menu-btn svg{display:block;width:12px;height:12px;margin:auto}.float-close:hover{background:var(--bg-hover);color:var(--text)}.float-body{flex:1 1 auto;min-height:0;overflow-y:auto}.float-resize{position:absolute;z-index:1;touch-action:none}.float-resize-r{top:0;right:0;width:5px;height:100%;cursor:ew-resize}.float-resize-b{left:0;bottom:0;height:5px;width:100%;cursor:ns-resize}.float-resize-c{right:0;bottom:0;width:12px;height:12px;cursor:nwse-resize}.dock-row{display:flex;flex-direction:row;align-items:stretch;flex:1 1 auto;min-width:0;min-height:0}.dock-column{position:relative;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);overflow:hidden}.dock-row>.dock-column:first-child,.dock-row>.dock-icon-column:first-child{border-left:none}.dock-column-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dock-icon-column{position:relative;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--bg-strip)}.column-edge-zone{flex:none;width:0;align-self:stretch;position:relative;pointer-events:none}.column-edge-zone:after{content:"";position:absolute;top:0;bottom:0;left:-5px;width:10px;pointer-events:none}.panels.dragging .column-edge-zone.visible{pointer-events:auto;z-index:10}.panels.dragging .column-edge-zone.visible:after{pointer-events:auto;background:var(--bg-panel);border-left:2px dashed var(--border-light)}.panels.dragging .column-edge-zone.visible.active:after{background:var(--accent);border-left-color:var(--accent)}.dock-header{display:flex;justify-content:flex-end;align-items:center;height:18px;flex:none;padding:0 4px;background:var(--bg-strip);border-bottom:1px solid var(--row-line)}.dock-chevron{background:none;border:none;color:var(--text-dim);cursor:pointer;line-height:1;padding:1px 4px}.dock-chevron svg{display:block;width:10px;height:10px}.dock-chevron:hover{color:var(--text)}.dock-icons{display:flex;flex-direction:column;align-items:center;width:52px;flex:none;padding:4px 0;gap:2px;background:var(--bg-strip)}.dock-icons-mini{border-right:1px solid var(--row-line)}.dock-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:0;background:none;color:var(--text-dim);cursor:pointer}.dock-icon svg{width:18px;height:18px;fill:currentColor}.dock-icon:hover{color:var(--text);background:var(--bg-panel)}.dock-icon.active{color:var(--text);background:var(--bg-panel);box-shadow:inset 2px 0 0 var(--accent)}.dock-icon-sep{width:26px;height:1px;flex:none;background:var(--row-line);margin:2px 0}.mini-dock{flex:none}.mini-dock.mini-empty{width:0;overflow:visible}.mini-group{display:flex;flex-direction:column;align-items:center;gap:2px}.mini-gap{height:2px;align-self:stretch;flex:none;position:relative}.panels.dragging .mini-gap{z-index:2}.panels.dragging .mini-gap:after{pointer-events:auto}.panels.dragging .mini-gap.active:after{background:var(--accent)}.mini-rail{width:10px;height:100%;min-height:40px}.mini-dock.mini-empty .mini-rail{pointer-events:none}.panels.dragging .mini-dock.mini-empty .mini-rail{pointer-events:auto}.panels.dragging .mini-rail{background:var(--bg-panel);border-right:2px dashed var(--border-light)}.panels.dragging .mini-rail.active{background:var(--accent);border-right-color:var(--accent)}.panel-group.group-collapsed{flex:none;min-height:0}.panel-group.auto-collapsed .dock-tab{color:var(--text-dim);opacity:.7}.panel-group.auto-collapsed .dock-tab.active:after{content:"▸";margin-left:6px;opacity:.8}.dock-flyout{position:fixed;z-index:130;display:flex;flex-direction:column;max-height:70vh;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--elevation-popover)}.dock-flyout .panel{min-height:0;overflow-y:auto}.doc-tab-bar{grid-area:doctab;display:flex;align-items:flex-end;height:21px;background:var(--bg-strip);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.doc-tab-bar::-webkit-scrollbar{height:4px}.doc-tab-bar.file-drop-target{background:var(--bg-hover);box-shadow:inset 0 -2px 0 var(--accent)}.doc-tab{display:flex;align-items:center;gap:6px;height:21px;padding:0 10px;flex:0 1 auto;min-width:60px;max-width:260px;background:transparent;color:var(--text-dim);border-left:1px solid transparent;border-right:1px solid transparent;font:inherit;white-space:nowrap;cursor:default;user-select:none}.doc-tab-label:has(>.doc-tab-mark){display:flex}.doc-tab-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.doc-tab-mark{flex:none;white-space:pre}.doc-tab:not(.active):hover{color:var(--text)}.doc-tab.active{background:var(--bg-chrome);color:var(--text);border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:inset 0 -2px 0 var(--accent)}.doc-tab-close{display:grid;place-items:center;flex-shrink:0;width:14px;height:14px;padding:0;border:none;border-radius:0;background:none;color:var(--text-dim);cursor:default}.doc-tab-close svg{width:10px;height:10px}.doc-tab-close:hover{color:var(--text-strong)}.panel-menu-btn{margin-left:auto;align-self:center;width:16px;height:16px;display:grid;place-items:center;padding:0;margin-right:3px;border:none;border-radius:0;background:none;color:var(--text-dim);cursor:default}.panel-menu-btn:hover{color:var(--text)}.panel-menu-popover{position:fixed;z-index:150;min-width:160px;padding:3px 0;background:var(--bg-popover);border:1px solid var(--border);box-shadow:var(--elevation-menu);border-radius:0}.panel-menu-item{display:block;width:100%;height:22px;line-height:22px;padding:0 14px;background:none;border:none;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:default}.flyout-menu .panel-menu-item{display:flex;align-items:center;justify-content:space-between;gap:24px}.flyout-menu .panel-menu-item .shortcut,.flyout-menu .panel-menu-item .sub-arrow{color:var(--text-dim)}.flyout-menu .menu-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border:1px solid var(--border);border-radius:0;vertical-align:-1px}.panel-menu-item[aria-disabled=true]{color:var(--text-disabled);background:none}.panel-menu-sep{height:1px;margin:3px 0;background:var(--row-line)}.progressdlg{width:340px}.progressdlg h2{margin-bottom:12px}.progressdlg-track{height:12px;background:var(--bg-well);border:1px solid var(--border);border-radius:0;overflow:hidden}.progressdlg-fill{height:100%;background:var(--accent);transition:width .12s linear}.progressdlg-caption{margin:8px 0 4px;color:var(--text-dim);font-size:11px;text-align:center}.menu-item:hover:not(:disabled),.menu-dropdown .menu-item.active:not(:disabled),.menu-subwrap:hover>.menu-item:not(:disabled),.panel-menu-item:hover:not([aria-disabled=true]),.panel-menu-item.active:not([aria-disabled=true]){background:var(--selected);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-strong)}.menu-item:hover:not(:disabled) .shortcut,.menu-item:hover:not(:disabled) .sub-arrow,.menu-dropdown .menu-item.active:not(:disabled) .shortcut,.menu-dropdown .menu-item.active:not(:disabled) .sub-arrow,.menu-subwrap:hover>.menu-item:not(:disabled) .sub-arrow,.panel-menu-item:hover:not([aria-disabled=true]) .shortcut,.panel-menu-item.active:not([aria-disabled=true]) .shortcut,.panel-menu-item:hover:not([aria-disabled=true]) .sub-arrow,.panel-menu-item.active:not([aria-disabled=true]) .sub-arrow{color:var(--text-accent)}.theme-picker-options{display:flex;gap:10px}.dialog .theme-picker .theme-picker-option,.theme-picker .theme-picker-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--text-dim);cursor:default}.dialog .theme-picker .theme-picker-option:hover{background:none;color:var(--text)}.theme-picker .theme-picker-option.active{color:var(--text)}.theme-picker .theme-swatch{display:block;width:36px;height:28px;border:1px solid var(--border-light)}.theme-picker .theme-picker-option:hover .theme-swatch{border-color:var(--text-dim)}.theme-picker .theme-picker-option.active .theme-swatch{outline:2px solid var(--accent);outline-offset:1px}.theme-picker .theme-picker-option:focus-visible{outline:none}.theme-picker .theme-picker-option:focus-visible .theme-swatch{box-shadow:var(--focus-ring)}.theme-swatch-dark{background:linear-gradient(#121416 62%,#08090a 62%)}.theme-swatch-ink{background:linear-gradient(#25252e 62%,#1d1d25 62%)}.theme-swatch-grey{background:linear-gradient(#4a4e52 62%,#3b3f43 62%)}.theme-swatch-light{background:linear-gradient(#e9eaec 62%,#dfe2e4 62%)}.tool-rail{grid-area:tools;display:flex;flex-direction:column;align-items:center;gap:0;width:32px;padding-top:4px;background:var(--bg-toolbar);border-right:1px solid var(--border);min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.rail-group{display:flex;flex-direction:column;align-items:center;gap:0}.rail-slot{position:relative}.rail-tool{position:relative;width:26px;height:26px;display:grid;place-items:center;padding:0;background:none;border:none;border-radius:0;color:var(--text-dim);cursor:default}.rail-tool svg{width:15px;height:15px}.rail-tool:hover:not(.active):not(:disabled):not([aria-disabled=true]){background:var(--btn-face);box-shadow:inset 0 0 0 1px var(--border-light);color:var(--text-strong)}.rail-tool.active{background:var(--bg-pressed);color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent)}.rail-tool:disabled,.rail-tool[aria-disabled=true]{color:var(--text-disabled)}.rail-key{position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:7px;line-height:1;letter-spacing:0;color:var(--text-quiet);pointer-events:none}.rail-tool:disabled .rail-key,.rail-tool[aria-disabled=true] .rail-key{color:var(--text-disabled)}.rail-tool.has-flyout:after{content:"";position:absolute;right:2px;bottom:2px;border-left:4px solid transparent;border-bottom:4px solid var(--text-disabled)}.rail-sep{width:22px;height:0;flex:none;margin:2px 0;border-top:1px solid var(--border)}.status-bar{grid-area:status;display:flex;align-items:stretch;gap:0;height:22px;padding:0;background:var(--bg-chrome);border-top:1px solid var(--border);color:var(--text-dim)}.status-cell{display:inline-flex;align-items:center;padding:0 12px;border-right:1px solid var(--border);white-space:nowrap}.status-cell.live{color:var(--text)}.status-label{margin-right:7px;font-family:var(--font-ui);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);pointer-events:none;user-select:none}.status-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.status-field{width:46px;padding:1px 3px;margin:0 -3px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.status-field:focus{border-color:var(--accent)}.status-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:none;border-right:1px solid var(--border);border-radius:0;background:none;color:var(--text-dim);font:inherit;cursor:default}.status-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.status-btn:disabled{color:var(--text-disabled)}.status-btn[aria-pressed=true]{background:var(--bg-pressed);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-light)}.status-btn svg{width:11px;height:11px}.status-btn.status-caret svg{width:9px;height:9px}.status-hint{margin-left:auto;overflow:hidden;text-overflow:ellipsis}.status-btn.shell-messages-cell{gap:5px;padding:0 10px;color:var(--text);white-space:nowrap}.shell-messages-cell svg{color:var(--warning)}.optionsbar>:not(.ob-cell){align-self:center}.optionsbar>:not(.ob-cell):first-child{margin-left:12px}.optionsbar>:not(.ob-cell)+:not(.ob-cell){margin-left:14px}.optionsbar .option-label{color:var(--text);padding-right:10px;border-right:1px solid var(--bg-pressed);box-shadow:1px 0 0 var(--border-light) inset}.optionsbar .option-hint{color:var(--text-dim)}.optionsbar .option-hint.history-source-invalid{color:var(--danger)}.optionsbar .option{display:flex;align-items:center;gap:6px}.optionsbar input[type=range]{width:110px}.optionsbar .option-value{width:42px;color:var(--text)}.optionsbar .measure-readout{gap:4px;color:var(--text-dim)}.optionsbar .measure-readout .option-value{width:auto;min-width:40px;font-variant-numeric:tabular-nums}.optionsbar input[type=number]{width:52px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;padding:2px 4px;font-size:inherit;line-height:inherit;height:20px;box-sizing:border-box}.optionsbar .tx-field input{height:20px;box-sizing:border-box}.ob-cell-label.center{text-align:center}.optionsbar .mode-group{display:flex;gap:0}.optionsbar .mode-group button{background:var(--btn-face);color:var(--text-dim);border:1px solid var(--bg-pressed);border-right-width:0;padding:3px 9px;cursor:default}.optionsbar .mode-group button:first-child{border-radius:0}.optionsbar .mode-group button:last-child{border-radius:0;border-right-width:1px}.optionsbar .mode-group button.active{background:var(--bg-pressed);color:var(--text-strong)}.optionsbar .mode-group button:disabled{color:var(--text-disabled)}:where(.optionsbar) svg{flex:none;width:14px;height:14px}.optionsbar .gradient-strip-button{display:flex;padding:1px;background:var(--bg-well);border:1px solid var(--border-light);border-radius:0;cursor:default}.optionsbar .gradient-strip-button:hover{border-color:var(--accent)}.gradient-strip{display:block}.optionsbar .icon-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:22px;background:var(--btn-face);color:var(--text-dim);border:1px solid var(--bg-pressed);border-radius:0;cursor:default;padding:0}.optionsbar .icon-toggle:hover{color:var(--text)}.optionsbar .icon-toggle.active{background:var(--bg-pressed);color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--accent)}.optionsbar.tx-bar .ob-cell{padding-left:9px;padding-right:9px}.optionsbar.tx-bar>:not(.ob-cell)+:not(.ob-cell){margin-left:8px}.optionsbar.tx-bar .tx-label{margin-left:2px;margin-right:-3px}.optionsbar .ref-grid{display:grid;grid-template-columns:repeat(3,7px);grid-template-rows:repeat(3,7px);gap:1px;padding:2px;background:var(--bg-well);border:1px solid var(--border);border-radius:0}.optionsbar .ref-grid button{padding:0;border:1px solid var(--border-light);background:var(--bg-panel);border-radius:0;cursor:default}.optionsbar .ref-grid button:hover{background:var(--bg-hover)}.optionsbar .ref-grid button.active{background:var(--text);border-color:var(--text)}.optionsbar .tx-label{color:var(--text)}.optionsbar .tx-suffix{color:var(--text-dim)}.optionsbar .tx-sep{width:1px;align-self:stretch;margin:5px 0;background:var(--bg-pressed);box-shadow:1px 0 0 var(--border-light)}.optionsbar .tx-link,.optionsbar .tx-button{background:var(--btn-face);color:var(--text-dim);border:1px solid var(--bg-pressed);border-radius:0;padding:2px 6px;cursor:default;font:inherit}.optionsbar .tx-button{text-transform:uppercase;letter-spacing:.06em}.optionsbar .tx-link.active{background:var(--bg-pressed);color:var(--text-strong)}.optionsbar .tx-button:hover,.optionsbar .tx-link:hover{color:var(--text)}.optionsbar .tx-warp-toggle,.optionsbar .tx-glyph{display:flex;align-items:center;padding:2px 5px}.optionsbar .tx-commit{display:flex;gap:4px;margin-left:0;padding-right:4px}.optionsbar.optionsbar-selection .ob-cell{padding-left:9px;padding-right:9px}.optionsbar .icon-modes button{display:flex;align-items:center;padding:2px 5px}.optionsbar .option.disabled,.optionsbar .option.disabled input,.optionsbar .option.disabled select{color:var(--text-disabled)}.optionsbar select.option-select{height:20px}.optionsbar input.wh-field{width:46px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;padding:2px 4px}.optionsbar input.wh-field:disabled{color:var(--text-disabled)}.optionsbar .refine-edge{white-space:nowrap}.optionsbar .tx-button:disabled,.optionsbar .tx-link:disabled{color:var(--text-disabled)}.quick-mask-toggle{margin-top:4px;cursor:pointer}.tool-flyout{position:fixed;background:var(--bg-popover);border:1px solid var(--border);box-shadow:var(--elevation-menu);padding:3px 0;z-index:120;white-space:nowrap}.tool-flyout-item{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;color:var(--text);font:inherit;padding:4px 12px 4px 6px;text-align:left;cursor:default}.tool-flyout-item .fly-marker{width:8px;font-size:8px}.tool-flyout-item .fly-icon{display:grid;place-items:center;width:18px}.tool-flyout-item .fly-icon svg{width:14px;height:14px;fill:currentColor}.tool-flyout-item .fly-name{padding-right:18px}.tool-flyout-item .fly-shortcut{margin-left:auto;color:var(--text-dim)}.color-control{flex:0 0 auto;display:flex;justify-content:center;margin:8px auto 10px}.color-cluster{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:28px}.tool-rail.two-col .color-cluster{display:block;position:relative;width:32px;height:32px}.color-wells{position:relative;width:27px;height:34px}.tool-rail.two-col .color-wells{position:absolute;inset:0;width:auto;height:auto}.color-well{position:absolute;width:18px;height:18px;border:1px solid var(--card-border);outline:1px solid var(--text-dim);padding:0;cursor:default}.tool-rail.two-col .color-well{width:19px;height:19px}.color-well.bg{right:0;bottom:0}.color-well.fg{left:0;top:0;z-index:1}.color-mini{position:relative;width:11px;height:11px;z-index:2;background:none;border:none;padding:0;cursor:default}.tool-rail.two-col .color-mini{position:absolute;left:0;bottom:0}.color-mini .mini-fg,.color-mini .mini-bg{position:absolute;width:7px;height:7px;border:1px solid var(--text-dim)}.color-mini .mini-fg{left:0;top:0;background:var(--well-fg);z-index:1}.color-mini .mini-bg{right:0;bottom:0;background:var(--well-bg)}.color-swap{position:relative;width:11px;height:11px;z-index:2;background:none;border:none;color:var(--text-dim);padding:0;cursor:default}.tool-rail.two-col .color-swap{position:absolute;top:0;right:0}.color-swap svg{display:block;width:100%;height:100%}.color-swap:hover{color:var(--text-strong)}.color-swap:hover,.color-mini:hover{color:var(--text)}.history-list{flex:1;overflow-y:auto;background:var(--bg-list)}.history-row{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--row-line);color:var(--text);font:inherit;padding:4px 12px;cursor:default}.history-row:hover{background:var(--bg-hover)}.history-row.current{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent);color:var(--text)}.history-row.undone{color:var(--text-disabled);font-style:italic}.swatches-panel{overflow:hidden}.swatches-search{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--bg-panel-header);border-bottom:1px solid var(--border);flex:none}.swatches-search-icon{width:12px;height:12px;color:var(--text-dim);flex:none}.swatches-search input{flex:1;min-width:0}.swatches-body{--swatch-cell: 22px;flex:1;min-height:0;overflow-y:auto;padding-bottom:4px}.swatches-body[data-view=tiny]{--swatch-cell: 12px}.swatches-body[data-view=large]{--swatch-cell: 32px}.swatches-body[data-view=listSmall]{--swatch-cell: 14px}.swatches-body[data-view=listLarge]{--swatch-cell: 24px}.swatch-section{display:block}.swatch-group-header{display:flex;align-items:center;gap:4px;width:100%;padding:3px 6px;background:var(--bg-strip);border:none;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:default}.swatch-group-header:hover{background:var(--bg-hover)}.swatch-group-header.static{color:var(--text-dim)}.swatch-group-caret{width:12px;height:12px;flex:none;color:var(--text-dim);transition:transform var(--transition-fast)}.swatch-group-header.open .swatch-group-caret{transform:rotate(90deg)}.twisty-caret{display:block;width:9px;height:9px}.swatch-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swatch-group-count{color:var(--text-dim)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--swatch-cell));gap:2px;padding:6px}.swatch{width:var(--swatch-cell);height:var(--swatch-cell);border:1px solid var(--border);border-radius:var(--radius-ctl);padding:0;cursor:default}.swatch:hover{outline:1px solid var(--text-strong)}.swatch.selected{outline:2px solid var(--accent);outline-offset:-1px}.swatch-row.selected{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent)}.swatch-list{display:block;padding:2px 0}.swatch-row{display:flex;align-items:center;gap:6px;padding:1px 6px;cursor:default}.swatch-row:hover{background:var(--bg-hover)}.swatch-row-chip{width:var(--swatch-cell);height:var(--swatch-cell);flex:none;border:1px solid var(--border);border-radius:var(--radius-ctl)}.swatch-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swatches-empty{margin:0;padding:12px 8px;color:var(--text-dim);text-align:center}.swatch-name-dialog,.swatch-export-dialog{width:var(--dialog-w-small)}.swatch-name-preview{width:100%;height:28px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-ctl)}.swatch-export-note{margin:8px 0 0;color:var(--text-dim)}.palette-panel,.timeline-panel{overflow:hidden}.palette-strip,.timeline-bar{display:flex;align-items:center;gap:6px;padding:4px 8px;flex:none;color:var(--text-dim);background:var(--bg-panel-header);border-bottom:1px solid var(--border)}.palette-locked-note{margin-left:auto;color:var(--text-accent)}.palette-body{--swatch-cell: 18px;flex:1;min-height:0;overflow:auto;padding-bottom:4px}.palette-empty,.timeline-empty{margin:0;padding:12px 8px;color:var(--text-dim);text-align:center}.palette-fineprint,.timeline-fineprint{margin:0;padding:5px 8px;flex:none;font-size:10px;line-height:1.35;color:var(--text-dim);border-top:1px solid var(--row-line)}.palette-footer-gap{flex:1}.palette-from-image-dialog,.palette-save-dialog,.palette-confirm-dialog{width:var(--dialog-w-small)}.palette-dialog-note{margin:8px 0 0;color:var(--text-dim)}.timeline-bar{flex-wrap:wrap}.timeline-bar label{display:flex;align-items:center;gap:3px}.timeline-bar input[type=range]{width:56px}.character-panel{flex:none}.character-body{display:flex;flex-direction:column;gap:6px;padding:8px}.character-body select{width:100%}.char-row{display:flex;gap:6px}.char-field{display:flex;align-items:center;gap:4px;flex:1;min-width:0;color:var(--text-dim)}.char-field input[type=number],.char-tracking input[type=number]{width:100%;min-width:0;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;padding:2px 4px}.char-tracking{display:flex;align-items:center;gap:4px;color:var(--text-dim)}.char-toggles{align-items:center}.char-toggles button{width:24px;height:22px;display:grid;place-items:center;background:var(--btn-face);color:var(--text-dim);border:1px solid var(--bg-pressed);border-radius:0}.char-toggles button.active{background:var(--bg-pressed);color:var(--text-strong)}.char-color-swatch{width:22px;height:22px;border:1px solid var(--card-border);outline:1px solid var(--text-dim);padding:0;margin-left:auto}.optionsbar .char-color-swatch{margin-left:0}.char-align-group,.mode-group.char-align-group{display:flex;gap:2px;align-self:flex-start}.char-align-group button{width:24px;height:22px;display:grid;place-items:center;background:var(--btn-face);color:var(--text-dim);border:1px solid var(--bg-pressed);border-radius:0}.char-align-group button.active{background:var(--bg-pressed);color:var(--text-strong)}.char-align-group svg{width:14px;height:14px;fill:currentColor}.char-row .char-font-warning{flex:none;align-self:center;color:var(--warning);cursor:default}.char-font-load-row{justify-content:flex-start}.char-font-load-btn{background:none;border:none;padding:2px 0;color:var(--text-dim);text-decoration:underline;cursor:pointer}.char-font-load-btn:hover:not(:disabled){color:var(--text)}.char-font-load-btn:disabled{cursor:default;text-decoration:none;opacity:.7}.font-banner{position:absolute;top:0;left:0;right:0;z-index:8;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-panel-header);border-bottom:1px solid var(--border);color:var(--text);font-size:11px}.font-banner svg{flex:none;color:var(--warning)}.font-banner .font-banner-text{flex:1;min-width:0}.font-banner button{flex:none;background:var(--btn-face);color:var(--text);border:1px solid var(--bg-pressed);border-radius:0;padding:3px 8px;cursor:pointer}.font-banner button:disabled{opacity:.6;cursor:default}.font-banner .font-banner-dismiss{background:none;border-color:transparent;text-decoration:underline}.missing-fonts-dialog{width:var(--dialog-w-wide);max-width:92vw}.missing-fonts-dialog .dialog-body{grid-template-columns:minmax(0,1fr)}.missing-fonts-intro{margin:0}.missing-fonts-group{min-width:0;margin:0;padding:8px 12px 10px;border:1px solid var(--row-line);border-radius:0;display:grid;gap:6px}.missing-fonts-group>legend{padding:0 6px;font-size:inherit;font-weight:600}.missing-fonts-actions{display:flex;flex-wrap:wrap;gap:6px}.missing-fonts-note{margin:0;color:var(--text-dim)}.missing-fonts-list{display:grid;min-width:0;max-height:300px;overflow-y:auto;background:var(--bg-well);border:1px solid var(--row-line)}.missing-fonts-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 112px;gap:4px 8px;align-items:center;min-width:0;padding:6px 8px;border-bottom:1px solid var(--row-line)}.missing-fonts-row:last-child{border-bottom:none}.missing-fonts-name{display:flex;flex-direction:column;min-width:0}.missing-fonts-psname{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missing-fonts-detail{color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missing-fonts-dialog .missing-fonts-usedby{background:none;border:none;padding:0;margin:0;height:auto;font:inherit;color:var(--text);text-decoration:underline;text-transform:none;letter-spacing:normal;cursor:pointer}.missing-fonts-dialog .missing-fonts-usedby:hover{color:var(--text-strong)}.missing-fonts-dialog .missing-fonts-usedby:disabled{text-decoration:none;color:inherit;cursor:default}.missing-fonts-replace{display:contents}.missing-fonts-replace .font-picker{min-width:0}.missing-fonts-replace .font-picker-button{min-width:0;height:26px}.missing-fonts-replace select{width:100%;min-width:0}.missing-fonts-google{grid-column:1 / -1}.paragraph-align-group{flex-wrap:wrap}.paragraph-align-group button:disabled,.paragraph-panel .char-field input:disabled{opacity:.4;cursor:default}.char-fontstyle select,.char-antialias select,.char-inert select{width:100%}.char-glyph{width:17px;height:16px;flex:none;color:var(--text-dim);fill:currentColor}.char-num{flex:1;min-width:0;display:flex}.character-panel .tx-field{flex:1;min-width:0;display:flex;align-items:center;gap:3px}.character-panel .tx-field .tx-label{display:grid;place-items:center}.character-panel .tx-field input{flex:1;min-width:0;width:100%;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;padding:2px 4px;font:inherit}.character-panel .tx-field input:focus{outline:1px solid var(--focus)}.character-panel .tx-suffix{flex:none;color:var(--text-dim)}.char-leading,.char-inert{gap:3px}.char-color-field{justify-content:flex-start;gap:6px}.char-color-label{color:var(--text-dim)}.char-color-field .char-color-swatch{margin-left:auto}.char-inert,.char-inert select{opacity:.5}.char-inert select:disabled{cursor:not-allowed}.char-faux-row{gap:2px}.char-faux-row button{flex:1;min-width:0;height:22px;display:grid;place-items:center;background:var(--btn-face);color:var(--text-dim);border:1px solid var(--bg-pressed);border-radius:0;font-size:11px;line-height:1}.char-faux-row button.active{background:var(--bg-pressed);color:var(--text-strong)}.char-faux-row button:disabled{opacity:.4;cursor:default}.viewport{grid-area:viewport;position:relative;display:grid;grid-template-columns:0 1fr;grid-template-rows:0 1fr;background:var(--bg-pasteboard);overflow:hidden}.viewport.has-rulers{grid-template-columns:16px 1fr;grid-template-rows:16px 1fr}.viewport.file-drop-target:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;box-shadow:inset 0 0 0 2px var(--accent)}.viewport-stage{grid-column:2;grid-row:2;position:relative;overflow:hidden;min-width:0;min-height:0}.viewport-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.viewport .selection-overlay,.viewport .transform-overlay,.viewport .puppet-warp-overlay,.viewport .perspective-warp-overlay,.viewport .quick-mask-overlay,.viewport .adjustment-mask-overlay,.viewport .onion-skin-overlay,.viewport .refine-edge-overlay,.viewport .path-anchors-overlay,.viewport .brush-cursor,.viewport .neural-select-preview,.viewport .clone-overlay,.viewport .view-aids,.viewport .symmetry-overlay,.viewport .artboard-labels{pointer-events:none}.viewport .selection-overlay{transform-origin:0 0;will-change:transform}.navigator-panel .nav-viewquad{position:absolute;inset:0;pointer-events:none}.navigator-panel .nav-viewquad polygon{fill:none;stroke:#ff2a2a;stroke-width:1}.viewport .overlay-rotator{position:absolute;inset:0;pointer-events:none}.viewport .empty-state{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-dim);text-align:center;line-height:1.9}.viewport .empty-state kbd{background:var(--bg-strip);border:1px solid var(--border-light);border-radius:0;padding:1px 6px;font-family:inherit}.viewport .ruler-corner{grid-column:1;grid-row:1;background:var(--bg-ruler);border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;place-items:center;overflow:hidden}.viewport .ruler-corner .ruler-angle-badge{font-size:8px;line-height:1;color:var(--text-dim);letter-spacing:-.3px}.viewport .ruler{display:block;width:100%;height:100%;background:var(--bg-ruler)}.viewport .ruler-top{grid-column:2;grid-row:1;border-bottom:1px solid var(--border);cursor:ns-resize}.viewport .ruler-left{grid-column:1;grid-row:2;border-right:1px solid var(--border);cursor:ew-resize}.color-panel{flex:none;padding-bottom:8px}.color-panel-body{display:flex;gap:10px;padding:8px;align-items:flex-start}.color-swatch-pair{position:relative;width:34px;height:34px;flex:none}.color-swatch{position:absolute;width:20px;height:20px;border:1px solid var(--border-light);box-shadow:0 0 0 1px var(--border);padding:0}.color-swatch.fg{top:0;left:0;z-index:1}.color-swatch.bg{bottom:0;right:0}.color-swatch.targeted{border-color:var(--text-strong);z-index:2}.color-sliders{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.color-slider-row{display:flex;align-items:center;gap:6px;color:var(--text)}.color-slider-label{width:10px;flex:none}input[type=range].color-slider{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:10px;border:1px solid var(--border);border-radius:0}input[type=range].color-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:9px;height:14px;background:var(--text-dim);border:1px solid var(--card-border);border-radius:0}input[type=range].color-slider::-moz-range-thumb{width:9px;height:14px;background:var(--text-dim);border:1px solid var(--card-border);border-radius:0}.color-slider-value{width:38px;flex:none;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;padding:1px 3px;text-align:right}.color-ramp{display:block;width:calc(100% - 16px);height:14px;margin:0 8px;border:1px solid var(--border);cursor:crosshair}.color-slider-unit{width:14px;flex:none;color:var(--text-dim)}input[type=range].color-slider:disabled,.color-slider-value:disabled{opacity:.5;cursor:default}.color-panel-loading{flex:1;padding:4px 2px;color:var(--text-dim)}.color-panel-main{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.color-picker-area{display:flex;gap:6px}.color-picker-area-square{position:relative;flex:1;min-width:0;height:120px;border:1px solid var(--border-light);cursor:crosshair;touch-action:none}.color-picker-area-bar{position:relative;flex:none;width:14px;height:120px;border:1px solid var(--border-light);cursor:pointer;touch-action:none}.color-picker-area-square-marker{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fff,0 0 0 3px #0009;pointer-events:none}.color-picker-area-bar-marker{position:absolute;left:-2px;right:-2px;height:4px;transform:translateY(-50%);background:var(--well-bg);border:1px solid var(--card-border);box-sizing:border-box;pointer-events:none}.color-picker-area-wheel{position:relative;width:100%;aspect-ratio:1 / 1;margin:0 auto;cursor:crosshair;touch-action:none}.color-picker-area-wheel-ring{position:absolute;inset:0;border-radius:50%;pointer-events:none}.color-picker-area-wheel-triangle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.color-picker-area-wheel-marker{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fff,0 0 0 3px #0009;pointer-events:none}.channel-list,.layer-list{flex:1;overflow-y:auto;background:var(--bg-list)}.channel-row,.layer-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--row-line);cursor:default;color:var(--text);min-height:22px}.channel-row{padding:3px 8px}.channel-row.disabled{color:var(--text-dim)}.channel-thumb-frame{width:44px;height:32px;border:1px solid var(--border);background:repeating-conic-gradient(var(--checker-light) 0% 25%,var(--well-bg) 0% 50%) 0 0 / 12px 12px;flex:none;display:grid}.channel-thumb-frame canvas{max-width:100%;max-height:100%;width:auto;height:auto;place-self:center}.channel-name{flex:1}.channel-shortcut{color:var(--text-dim);font-size:10px}.channel-name-input{flex:1;min-width:0;font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--selected);border-radius:0;padding:1px 4px}.channel-delete{flex:none;width:16px;height:16px;display:grid;place-items:center;padding:0;border:none;border-radius:0;background:none;color:var(--text-dim);cursor:pointer;visibility:hidden}.channel-delete svg,.channel-eye svg{width:12px;height:12px}.channel-row-alpha:hover .channel-delete,.channel-row-spot:hover .channel-delete{visibility:visible}.channel-eye{flex:none;width:14px;height:16px;display:grid;place-items:center;padding:0;margin-left:-4px;border:none;background:none;color:var(--text-disabled);cursor:pointer}.channel-eye.on{color:var(--text)}.spot-color-swatch{width:44px;height:20px;padding:0;border:1px solid var(--border);border-radius:0;cursor:pointer}.spot-solidity{display:flex;align-items:center;gap:4px;color:var(--text)}.spot-solidity input{width:56px}.channel-delete:hover{color:var(--text-strong);background:var(--bg-pressed)}.comps-apply-box{flex:none;width:14px;height:14px;border:1px solid var(--border);background:var(--bg-input);display:grid;place-items:center}.comps-apply-box.on:before{content:"";width:4px;height:8px;background:var(--text)}.channel-row.active .comps-apply-box.on:before{background:var(--well-bg)}.comps-warning{flex:none;color:var(--warning);cursor:help}.comps-warning svg{display:block;width:12px;height:12px}.comps-footer{justify-content:flex-start}.comps-footer-gap{flex:1}.comps-applyto{display:flex;flex-direction:column;gap:3px;margin:8px 0 4px;padding:6px 8px;border:1px solid var(--border)}.comps-applyto label{display:flex;align-items:center;gap:6px}.comps-comment textarea{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:0;padding:2px 4px;resize:vertical}.layers-filter-row,.layers-controls,.layers-lock-row{display:flex;align-items:center;border-bottom:1px solid var(--row-line)}.layers-controls{gap:6px;padding:6px 8px;color:var(--text-dim)}.layers-controls select{width:104px;flex:none}.layers-controls .scrub-opacity{margin-right:auto}.layers-controls .opacity-value{width:46px;background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border);font:inherit;padding:1px 3px;text-align:right}.layers-controls .opacity-value:focus{border-color:var(--accent)}.layers-controls .opacity-value:not(:disabled){color:var(--text)}.layer-row{padding:0 8px 0 0;gap:6px}.layer-row.selected{background:var(--bg-pressed)}.layer-row.active,.channel-row.active{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent)}.layer-row.active{background:var(--bg-hover);color:var(--text-strong)}.layer-row.text-hover{box-shadow:inset 0 0 0 1px var(--type-frame)}.layer-row.drop-above{box-shadow:inset 0 2px 0 var(--accent)}.layer-row.drop-below{box-shadow:inset 0 -2px 0 var(--accent)}.layer-row.drop-into{box-shadow:inset 0 0 0 2px var(--accent)}.layer-indent{flex:none;align-self:stretch}.layer-disclosure{width:14px;flex:none;display:grid;place-items:center}.layer-disclosure button{width:14px;height:14px;display:grid;place-items:center;background:none;border:none;color:var(--text);padding:0;cursor:default}.layer-disclosure svg{width:9px;height:9px;fill:currentColor;transition:transform .08s}.layer-disclosure.open svg{transform:rotate(90deg)}.folder-thumb svg{width:18px;height:18px;fill:#cbb26a}.layer-chain-glyph,.layer-lock-glyph{flex:none;display:grid;place-items:center;width:14px;color:var(--text-dim)}.layer-row.active .layer-chain-glyph,.layer-row.active .layer-lock-glyph{color:var(--text)}.layer-chain-glyph svg,.layer-lock-glyph svg{width:12px;height:12px;fill:currentColor}.layer-eye{width:24px;align-self:stretch;display:grid;place-items:center;position:relative;background:none;border:none;color:var(--text-dim);cursor:default;flex:none}.layer-row>.layer-eye{border-right:1px solid var(--border)}.layer-eye svg{width:14px;height:14px;fill:currentColor}.layer-eye.hidden-layer{color:transparent}.layer-row>.layer-eye.hidden-layer:after,.fx-row .layer-eye.hidden-layer:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid var(--text-quiet);pointer-events:none}.layer-row.active .layer-eye:not(.hidden-layer){color:var(--text)}.layer-row.active .adjustment-thumb{border-color:var(--text-accent);color:var(--text-accent)}.layer-thumb{width:44px;height:32px;margin:4px 0;border:1px solid var(--border);background:repeating-conic-gradient(var(--checker-light) 0% 25%,var(--well-bg) 0% 50%) 0 0 / 12px 12px;flex:none}.thumb-frame{display:flex;flex:none;border:1px solid transparent;position:relative}.thumb-frame.targeted{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),inset 0 0 0 1px var(--bg-panel)}.layer-row.active:has(.thumb-frame.targeted) .thumb-frame:not(.targeted) .layer-thumb{opacity:.55}.layer-badge{position:absolute;right:1px;bottom:1px;min-width:12px;height:12px;padding:0 2px;display:grid;place-items:center;background:#000000bf;color:var(--well-bg);font-size:9px;font-weight:700;line-height:1;border-radius:0;pointer-events:none}.layer-badge svg{width:8px;height:8px;fill:currentColor}.text-thumb{display:grid;place-items:center;position:relative;background:var(--bg-well);color:var(--text);font-size:15px;font-weight:700;line-height:1}.text-thumb-warning{position:absolute;right:0;bottom:0;display:grid;place-items:center;color:var(--warning);pointer-events:none}.text-thumb-warning svg{width:10px;height:9px}.layer-row .layer-thumb{margin:2px 0}.mask-thumb{background:var(--well-bg)}.folder-thumb,.adjustment-thumb{display:grid;place-items:center;background:var(--bg-well)}.adjustment-thumb{border:1px solid var(--border-light);color:var(--text-dim)}.adjustment-thumb svg{width:13px;height:13px;fill:currentColor}.fill-thumb{border-color:var(--card-border);box-shadow:inset 0 0 0 1px #ffffff2e}.clip-arrow{width:14px;flex:none;display:grid;place-items:center;margin-left:6px;color:var(--text-dim)}.clip-arrow svg{width:12px;height:12px;fill:currentColor}.mask-link-glyph{width:10px;flex:none;display:grid;place-items:center;color:var(--text-dim);pointer-events:none}.mask-link-glyph svg{width:10px;height:10px;fill:currentColor}.thumb-frame.mask-disabled:after{content:"";position:absolute;inset:4px 0;background:linear-gradient(to top right,transparent 46%,var(--danger) 46%,var(--danger) 54%,transparent 54%),linear-gradient(to bottom right,transparent 46%,var(--danger) 46%,var(--danger) 54%,transparent 54%);pointer-events:none}.layer-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-name input{width:100%;background:var(--bg-well);color:var(--text);border:1px solid var(--accent);font:inherit;padding:1px 3px}.layers-filter-row{gap:6px;padding:5px 8px}.layers-filter-row select{width:72px;color:var(--text-dim);padding-top:1px;padding-bottom:1px}.layers-filter-icons{display:flex;gap:1px;margin-left:auto}.layers-filter-icons button,.lock-icons button{width:22px;height:20px;display:grid;place-items:center;background:none;border:none;border-radius:0;color:var(--text-dim);padding:0}.layers-filter-icons button:disabled,.lock-icons button:disabled{color:var(--text-disabled)}.layers-filter-icons svg,.lock-icons svg{width:13px;height:13px;fill:currentColor}.layers-lock-row{gap:4px;padding:3px 8px;color:var(--text-dim)}.layers-controls .scrub-opacity,.layers-lock-row>span:first-child,.layers-lock-row .fill-label{font-size:0;padding:5px 0}.layers-controls .scrub-opacity:before{content:"OPAC"}.layers-lock-row>span:first-child:before{content:"LOCK"}.layers-lock-row .fill-label:before{content:"FILL"}.layers-controls .scrub-opacity:before,.layers-lock-row>span:first-child:before,.layers-lock-row .fill-label:before{font-size:9px;letter-spacing:.06em}.lock-icons{display:flex;gap:1px}.layers-lock-row .fill-label{margin-left:auto}.layers-lock-row .fill-value{width:46px;background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border);font:inherit;padding:1px 3px;text-align:right}.layers-lock-row .fill-value:focus{border-color:var(--accent)}.layers-footer,.channels-footer{display:flex;justify-content:flex-end;align-items:center;gap:2px;padding:3px 8px;border-top:1px solid var(--row-line);background:var(--bg-strip)}.layers-footer button,.channels-footer button,.properties-footer button{width:26px;height:22px;display:grid;place-items:center;background:none;border:none;border-radius:0;color:var(--text-dim)}.layers-footer button:hover:not(:disabled),.channels-footer button:hover:not(:disabled),.properties-footer button:hover:not(:disabled){color:var(--text-strong)}.layers-footer button:disabled,.channels-footer button:disabled,.properties-footer button:disabled{color:var(--text-disabled);cursor:default}.footer-popup-wrap{position:relative}.adjustment-popup{position:absolute;inset:auto 0 24px auto;min-width:170px}.layers-footer svg,.channels-footer svg{width:14px;height:14px;fill:currentColor}.layers-filter-icons button.pressed,.lock-icons button.pressed,.properties-footer button.pressed,.layers-footer button.pressed{background:var(--bg-pressed);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-light)}.layers-filter-row.filtering{background:var(--selected)}.layers-lock-row .fill-value:not(:disabled){color:var(--text)}.flyout-menu.layer-context-menu{z-index:300}.statusbar-zoom[role=button]{cursor:pointer}.dialog .field label{color:var(--text-dim)}.dialog .field>label:first-child:has(input[type=checkbox]){grid-column:1 / -1;display:flex;align-items:center;gap:6px}.dialog .dialog-depth-note{color:var(--text-dim);font-size:10px;line-height:1.4}.dialog .dialog-footer .footer-readout{color:var(--text-dim)}.dialog .dialog-footer .footer-readout b{color:var(--text);font-weight:400;display:inline-block;min-width:9ch;font-variant-numeric:tabular-nums}.liquify-footer button,.export-footer button,.print-footer button{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex:none}.liquify-footer button.primary,.export-footer button.primary,.print-footer button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.export-footer button.primary:disabled{background:var(--btn-face);border-color:var(--border);color:var(--text-disabled)}.grad-editor{width:382px}.grad-editor .grad-grid{display:grid;gap:14px;align-items:start}.grad-editor .grad-main{display:grid;gap:6px;min-width:0}.grad-editor .grad-section-label{margin:2px 0 0}.grad-editor .grad-stops-label{margin-top:8px}.grad-editor .grad-presets{display:flex;gap:5px;flex-wrap:wrap;align-content:start}.grad-editor .grad-library{height:92px;overflow-y:auto;padding:5px;background:var(--bg-well);border:1px solid var(--border);border-radius:0}.grad-editor .grad-preset{padding:1px;background:var(--bg-well);border:1px solid var(--border-light);border-radius:0;cursor:default;line-height:0}.grad-editor .grad-preset:hover{background:var(--bg-well);border-color:var(--text-dim)}.grad-editor .grad-preset.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.grad-editor .grad-library-confirm{display:flex;align-items:center;gap:8px;padding:6px;background:var(--bg-well);border:1px solid var(--border-light);border-radius:0;color:var(--text)}.grad-editor .grad-library-confirm-actions{display:flex;gap:6px;margin-left:auto}.grad-editor .grad-library-confirm-actions button{padding:2px 10px}.grad-editor .grad-row{display:flex;align-items:center;gap:6px}.grad-editor .grad-field-label{flex:none}.grad-editor .grad-loc-label{margin-left:8px}.grad-editor .grad-unit{color:var(--text-dim);margin-left:-2px}.grad-editor .grad-row input[type=number]{width:54px;padding:2px 4px;flex:none}.grad-editor .grad-row select{width:auto;min-width:96px;padding:2px 4px}.grad-editor .grad-row .grad-library-name{flex:1;min-width:0;padding:2px 4px}.grad-editor .grad-new{padding:3px 14px;flex:none}.grad-editor .grad-stop-row.disabled .grad-field-label,.grad-editor .grad-stop-row.disabled .grad-unit{color:var(--text-disabled)}.grad-editor .grad-row input:disabled,.grad-editor .grad-row select:disabled,.grad-editor .grad-row button:disabled{opacity:.45;pointer-events:none}.grad-editor .grad-swatch{width:26px;height:16px;padding:0;border:1px solid var(--border-light);border-radius:0;flex:none;cursor:default}.grad-editor .grad-delete{margin-left:auto;padding:3px 12px;flex:none}.grad-editor .grad-ramp-block{width:348px;margin:8px 0 4px}.grad-editor .grad-bar{border:1px solid var(--border-light);background:var(--bg-well);line-height:0}.grad-editor .grad-track{position:relative;width:346px;height:17px;margin-left:1px}.grad-editor .grad-mid-track{position:relative;width:346px;height:9px;margin-left:1px}.grad-editor .grad-ramp-block.noise .grad-track,.grad-editor .grad-ramp-block.noise .grad-mid-track{height:0}.grad-editor .grad-stop{position:absolute;width:13px;height:17px;margin-left:-6.5px;padding:0;border:1px solid var(--border-light);border-radius:0;cursor:default}.grad-editor .grad-stop:before{content:"";position:absolute;left:0;right:0;height:30%;background:var(--btn-face)}.grad-editor .grad-stop.selected{border-color:var(--accent);z-index:2}.grad-editor .grad-stop.selected:before{background:var(--accent)}.grad-editor .grad-stop-color{top:0;clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%)}.grad-editor .grad-stop-color:before{top:0}.grad-editor .grad-stop-opacity{bottom:0;clip-path:polygon(50% 100%,100% 70%,100% 0,0 0,0 70%)}.grad-editor .grad-stop-opacity:before{bottom:0}.grad-editor .grad-midpoint{position:absolute;top:1px;width:7px;height:7px;margin-left:-3.5px;padding:0;background:var(--btn-face);border:1px solid var(--text);border-radius:0;transform:rotate(45deg);cursor:default;z-index:3}.grad-editor .grad-midpoint:hover{background:var(--accent)}.grad-editor .grad-noise-controls{display:grid;gap:6px;margin-top:4px}.grad-editor .grad-noise-checks{gap:12px}.grad-editor .grad-noise-check{display:flex;align-items:center;gap:5px;color:var(--text-dim)}.grad-editor .grad-noise-checks button{margin-left:auto;padding:3px 12px}.newdoc{min-width:var(--dialog-w-medium);--field-label-w: 132px}.newdoc .newdoc-grid{display:grid;gap:14px;padding:14px 16px;align-items:start}.newdoc .newdoc-fields{display:grid;gap:8px}.newdoc .field{grid-template-columns:var(--field-label-w) 96px 1fr}.newdoc .field .span2{grid-column:2 / 4}.newdoc button:disabled{opacity:.45;pointer-events:none}.newdoc select:disabled{opacity:.45}.newdoc .newdoc-advanced{display:flex;align-items:center;gap:8px;margin-top:4px;padding:2px 0;background:none;border:none;border-radius:0;color:var(--text);cursor:pointer}.newdoc .newdoc-advanced:hover{background:none}.newdoc .newdoc-advanced .chev{display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--border);border-radius:0;background:var(--btn-face)}.newdoc .newdoc-advanced .rule{flex:1;height:1px;background:var(--row-line)}.newdoc .newdoc-savebar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--row-line)}.newdoc .newdoc-savebar label{color:var(--text-dim);white-space:nowrap}.newdoc .newdoc-savebar input{flex:1}.filldlg{min-width:var(--dialog-w-small);--field-label-w: 96px}.filldlg .filldlg-grid{display:grid;gap:12px;padding:14px 16px;align-items:start}.filldlg .filldlg-groups{display:grid;gap:12px}.filldlg fieldset{margin:0;border:1px solid var(--row-line);border-radius:0;padding:10px 12px 12px;display:grid;gap:10px}.filldlg legend{padding:0 6px;font-size:inherit}.filldlg .field>label.dim{opacity:.5}.filldlg .filldlg-pattern{display:inline-flex;align-items:center;gap:2px;width:58px;opacity:.5}.filldlg .filldlg-pattern-swatch{width:36px;height:26px;border:1px solid var(--border);border-radius:0;background:var(--btn-face)}.filldlg .filldlg-pattern-arrow{font-size:9px;color:var(--text-dim)}.filldlg .filldlg-opacity{display:flex;align-items:center;gap:6px}.filldlg .filldlg-opacity input{width:64px}.filldlg .filldlg-preserve{display:flex;align-items:center;gap:6px;margin-left:8px}.discard-color-dialog:focus{outline:none}.discard-color-dialog{min-width:var(--dialog-w-small)}.discard-color-dialog .dialog-body p{margin:0;color:var(--text)}.profile-mismatch:focus,.color-profile-dialog:focus{outline:none}.profile-mismatch,.assign-profile-dialog,.convert-profile-dialog,.color-settings-dialog{width:var(--dialog-w-medium)}.profile-mismatch .pmm-lede,.color-profile-dialog .pmm-lede{margin:0 0 2px;color:var(--text);line-height:1.45}.profile-mismatch .pmm-option,.color-profile-dialog .pmm-option{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;row-gap:2px}.profile-mismatch .pmm-option input[type=radio],.color-profile-dialog .pmm-option input[type=radio]{grid-row:1 / span 2;align-self:start;margin-top:2px}.profile-mismatch .pmm-label,.color-profile-dialog .pmm-label{color:var(--text)}.profile-mismatch .pmm-caption,.color-profile-dialog .pmm-caption{grid-column:2;color:var(--text-dim);font-size:10px;line-height:1.45}.profile-mismatch .pmm-option.dim .pmm-label,.profile-mismatch .pmm-option.dim .pmm-caption,.color-profile-dialog .pmm-option.dim .pmm-label,.color-profile-dialog .pmm-option.dim .pmm-caption{color:var(--text-disabled)}.profile-mismatch .pmm-warning,.color-profile-dialog .pmm-warning{margin:2px 0 0;color:var(--warning);font-size:10px;line-height:1.45}.color-profile-dialog .cpd-row{display:grid;grid-template-columns:76px 1fr;align-items:baseline;column-gap:8px}.color-profile-dialog .cpd-row>span:first-child{color:var(--text-dim)}.color-profile-dialog .cpd-row select{width:100%}.color-profile-dialog .pmm-option select{grid-column:2;width:100%;margin-top:2px}.color-profile-dialog .cpd-note{margin:0;color:var(--text-dim);font-size:10px;line-height:1.45}.color-profile-dialog.proof-setup-dialog .cpd-row{grid-template-columns:118px 1fr}.color-profile-dialog .cpd-imports{display:flex;flex-direction:column;gap:2px;margin-left:84px}.color-profile-dialog .cpd-imports-head{color:var(--text-dim);font-size:10px}.color-profile-dialog .cpd-import-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px;background:var(--bg-well);border:1px solid var(--border)}.color-profile-dialog .cpd-import-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-profile-dialog .cpd-check label{display:flex;align-items:center;gap:6px}.adjust-dialog:focus{outline:none}.adjust-dialog .field,.properties-panel .field{grid-template-columns:110px 1fr 56px}.adjust-dialog input[type=range],.properties-panel input[type=range]{width:100%}.adjust-dialog .dialog-note,.properties-panel .dialog-note{color:var(--text-dim)}.dialog-note{max-width:var(--note-measure)}.check-field{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.check-field.disabled{color:var(--text-disabled)}.autoalign-dialog .autoalign-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-bottom:8px}.merge-dialog{width:var(--dialog-w-wide)}.merge-dialog .merge-body{display:grid;grid-template-columns:max-content 1fr;gap:12px;margin-bottom:8px}.merge-dialog .merge-group{border:1px solid var(--row-line);border-radius:0;padding:6px 8px 8px;margin:0 0 8px;min-width:0}.merge-dialog .merge-group>legend{padding:0 4px;color:var(--text);font-weight:600}.merge-dialog .merge-body .merge-group{margin-bottom:0}.adjust-dialog .field-group,.properties-panel .field-group{display:flex;gap:16px}.adjust-dialog .tone-group,.properties-panel .tone-group{display:flex;margin-bottom:4px}.adjust-dialog .tone-group button,.properties-panel .tone-group button{flex:1;background:var(--btn-face);color:var(--text-dim);border:1px solid var(--bg-pressed);border-right-width:0;border-radius:0;padding:3px 9px}.adjust-dialog .tone-group button:first-child,.properties-panel .tone-group button:first-child{border-radius:0}.adjust-dialog .tone-group button:last-child,.properties-panel .tone-group button:last-child{border-radius:0;border-right-width:1px}.adjust-dialog .tone-group button.active,.properties-panel .tone-group button.active{background:var(--bg-pressed);color:var(--text-strong)}.adjust-dialog .tone-group button:disabled,.properties-panel .tone-group button:disabled{color:var(--text-disabled)}.adjust-dialog .adjust-grad-bar,.properties-panel .adjust-grad-bar{display:block;width:100%;height:20px;border:1px solid var(--border);border-radius:0}.adjust-dialog input[type=color],.properties-panel input[type=color]{width:100%;height:24px;padding:1px;background:var(--bg-well);border:1px solid var(--border);border-radius:0}.adjust-dialog .adjust-lut-error,.properties-panel .adjust-lut-error{color:var(--danger)}.properties-panel .adjust-preset-row{grid-template-columns:110px 1fr;margin-bottom:8px}.adjust-preset-footer{display:inline-flex;align-items:center;gap:8px}.dialog .dialog-footer .adjust-preset-footer select{width:auto;max-width:140px}.adjust-footer-slot{display:contents}.adjust-preset-row select{width:100%}.adjust-preset-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.adjust-preset-actions button{padding:4px 8px}.properties-panel .adjust-preset-actions button,.properties-panel .properties-body>button:not([class]){padding:5px 8px}.properties-panel .properties-body>button:not([class]){width:100%}.properties-panel .adjust-preset-actions button:disabled,.properties-panel .properties-body>button:not([class]):disabled{opacity:.45}.properties-panel{flex:none;display:flex;flex-direction:column}.properties-header{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--row-line);color:var(--text);font-weight:700}.properties-icon{display:inline-flex;color:var(--text-dim)}.properties-icon svg{width:16px;height:16px}.solid-fill-icon{width:16px;height:16px;border:1px solid var(--border)}.solid-fill-properties label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-dim)}.solid-fill-properties input[type=color]{width:54px;height:30px;padding:2px;border:1px solid var(--border);background:var(--btn-face)}.gradient-fill-properties label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-dim)}.gradient-fill-properties input[type=number],.gradient-fill-properties select{width:72px}.gradient-fill-properties .gradient-fill-swatch{width:96px;height:20px;cursor:pointer}.gradient-fill-properties .gradient-fill-reverse{justify-content:flex-start;gap:6px}.pattern-fill-properties label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-dim)}.pattern-fill-properties input[type=number],.pattern-fill-properties select{width:96px}.pattern-picker{display:grid;gap:10px;min-width:0}.pattern-picker>label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-dim)}.pattern-picker-compact{display:flex;align-items:center;gap:6px}.pattern-picker-missing{color:var(--warning);font-size:11px}.pattern-fill-tiles{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border);background:var(--panel-well, var(--btn-face))}.pattern-tile-button{padding:1px;border:1px solid transparent;background:none;line-height:0;cursor:pointer}.pattern-tile-button.active{border-color:var(--accent, #6ea8ff)}.pattern-swatch{display:block;border:1px solid var(--border);image-rendering:pixelated}.properties-body{display:grid;gap:10px;padding:10px 8px}.smart-object-properties{gap:6px}.smart-object-properties>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-dim)}.smart-object-properties>div>span:last-child{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-panel .field{display:grid;align-items:center;gap:8px}.properties-panel .field label{color:var(--text-dim)}.properties-panel input[type=text],.properties-panel input[type=number]{background:var(--btn-face);color:var(--text);border:1px solid var(--border);border-top-color:var(--border-light);border-radius:0;font:inherit;padding:4px 6px;width:100%}.properties-panel select{width:100%;padding-top:4px;padding-bottom:4px}.properties-panel input:focus{outline:1px solid var(--focus)}.properties-empty{padding:8px;color:var(--text-dim);text-align:center}.properties-footer{display:flex;justify-content:flex-end;align-items:center;gap:2px;padding:3px 8px;border-top:1px solid var(--border);background:var(--bg-strip)}.properties-footer button.hidden-layer{color:var(--text-disabled)}.properties-footer svg{width:14px;height:14px;fill:currentColor}.properties-panel .adjust-preset-row{grid-template-columns:1fr;gap:4px}.properties-panel .adjust-preset-actions{grid-column:1}.curves-body{display:grid;gap:6px}.curves-row{display:flex;align-items:center;gap:8px}.curves-row .curves-channel{flex:1}.curves-graph-block{display:flex;gap:6px;align-items:flex-start}.curves-graph-block .curves-graph-grid{flex:1;min-width:0}.curves-graph-grid{display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:4px;max-width:258px;margin:0 auto;width:100%}.curves-vramp{grid-row:1;grid-column:1;border:1px solid var(--border);background:linear-gradient(to top,var(--well-fg),var(--well-bg))}.curves-hramp{grid-row:2;grid-column:2;height:12px;margin-top:2px;border:1px solid var(--border);border-bottom:none;background:linear-gradient(to right,var(--well-fg),var(--well-bg))}.curves-input-track{grid-row:3;grid-column:2}.curves-fields{display:flex;align-items:center;gap:6px}.curves-fields .levels-label{flex:1;text-align:right}.adjust-dialog .curves-fields{max-width:258px;margin:0 auto;width:100%}.adjust-dialog input.curves-num{width:72px}.curve-editor{grid-row:1;grid-column:2;width:100%;aspect-ratio:1 / 1;touch-action:none;cursor:crosshair;outline:none}.curve-editor:focus-visible{outline:1px solid var(--focus)}.curve-editor .curve-bg{fill:var(--bg-well);stroke:var(--border);vector-effect:non-scaling-stroke}.curve-editor .curve-hist{fill:var(--text-dim);opacity:.3;pointer-events:none}.curve-editor .curve-grid line{stroke:var(--border);opacity:.6;vector-effect:non-scaling-stroke}.curve-editor .curve-diag{stroke:var(--border);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.curve-editor .curve-line{fill:none;stroke:var(--text);stroke-width:1.5;vector-effect:non-scaling-stroke}.curve-editor.chan-r .curve-line{stroke:var(--curve-red)}.curve-editor.chan-g .curve-line{stroke:var(--curve-green)}.curve-editor.chan-b .curve-line{stroke:var(--curve-blue)}.curve-editor .curve-overlay{fill:none;stroke-width:1;opacity:.5;pointer-events:none;vector-effect:non-scaling-stroke}.curve-editor .curve-overlay.chan-r{stroke:var(--curve-red)}.curve-editor .curve-overlay.chan-g{stroke:var(--curve-green)}.curve-editor .curve-overlay.chan-b{stroke:var(--curve-blue)}.curve-editor .curve-point{fill:var(--bg-panel);stroke:var(--text);vector-effect:non-scaling-stroke}.curve-editor.chan-r .curve-point{stroke:var(--curve-red)}.curve-editor.chan-g .curve-point{stroke:var(--curve-green)}.curve-editor.chan-b .curve-point{stroke:var(--curve-blue)}.curve-editor .curve-point.selected,.curve-editor .curve-point.dragging{fill:var(--text)}.levels-body{display:grid;gap:8px}.levels-row{display:flex;align-items:center;gap:8px}.levels-label{white-space:nowrap}.levels-preset,.levels-channel{padding-top:3px;padding-bottom:3px}.levels-preset:focus,.levels-channel:focus,.levels-num:focus{outline:1px solid var(--focus)}.levels-preset-row .levels-preset,.levels-channel-row .levels-channel{flex:1}.levels-auto{padding:3px 12px;border-radius:0;border:1px solid var(--border);background:var(--btn-face);color:var(--text)}.levels-auto:hover{background:var(--bg-hover)}.levels-section-label{margin-top:2px}.levels-graph-block{display:flex;gap:6px;align-items:flex-start}.levels-eyedroppers{display:flex;gap:8px}.levels-eyedroppers-side{flex-direction:column;padding-top:20px}.adjust-dropper{display:inline-flex;padding:1px;background:none;border:1px solid transparent;border-radius:0;color:var(--text-dim);cursor:pointer}.adjust-dropper svg{width:14px;height:14px}.adjust-dropper:hover{color:var(--text)}.adjust-dropper.armed{background:var(--bg-well);border-color:var(--accent);color:var(--text)}.levels-graph-col{flex:1;min-width:0}.levels-graph-canvas{display:block;width:100%;height:96px;background:var(--bg-well);border:1px solid var(--border);border-bottom:none}.levels-track{position:relative;height:15px;border:1px solid var(--border);background:var(--bg-strip);touch-action:none}.levels-tri{position:absolute;top:2px;width:0;height:0;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--card-border);cursor:ew-resize}.levels-tri.gamma{border-bottom-color:var(--text-dim)}.levels-tri.white{border-bottom-color:var(--text)}.levels-fields{display:flex;align-items:center;justify-content:space-between;gap:6px}.levels-num{width:46px;text-align:center;background:var(--btn-face);color:var(--text);border:1px solid var(--border);border-top-color:var(--border-light);border-radius:0;font:inherit;padding:3px 4px}.levels-ramp-wrap{margin-top:2px}.levels-ramp{height:12px;border:1px solid var(--border);border-bottom:none;background:linear-gradient(to right,var(--well-fg),var(--well-bg))}.levels-output-label{flex:1}.levels-modal{min-width:460px}.levels-modal-main{min-width:0}.levels-modal input.levels-num{width:72px}.levels-preview{display:flex;align-items:center;gap:6px;color:var(--text-dim);white-space:nowrap}.selftest{padding:24px;overflow:auto;height:100%;user-select:text}.selftest table{border-collapse:collapse;margin-top:12px}.selftest-environment{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;max-width:1100px}.selftest-environment dt{font-weight:700}.selftest-environment dd{margin:0;font-family:var(--font-mono);overflow-wrap:anywhere}.selftest th,.selftest td{border:1px solid var(--border-light);padding:4px 12px;text-align:left}.selftest .pass{color:var(--success)}.selftest .fail{color:var(--danger);font-weight:700}.selftest .skipped{color:var(--text-dim);opacity:.6}.layer-fx-badge{margin-left:auto;display:inline-flex;align-items:center;gap:1px;color:var(--text-dim);flex:none}.layer-fx-glyph{width:14px;height:14px}.layer-row .layer-fx-badge+.layer-chain-glyph,.layer-row .layer-fx-badge+.layer-lock-glyph{margin-left:4px}.fx-caret{background:none;border:none;padding:0;width:12px;height:12px;color:var(--text-dim);cursor:pointer}.fx-caret svg,.sf-caret svg{width:12px;height:12px;fill:currentColor;transform:rotate(-90deg);transition:transform 80ms}.fx-caret.open svg,.sf-caret.open svg{transform:none}.fx-rows,.sf-rows{background:var(--bg-well);border-bottom:1px solid var(--border)}.fx-row{display:flex;align-items:center;height:20px;padding-left:0;gap:0;font-size:11px;color:var(--text-dim)}.fx-row:before{content:"";flex:none;width:24px;align-self:stretch;border-right:1px solid var(--border)}.fx-row .layer-eye{width:18px;align-self:stretch;flex:none}.fx-row-header>*:first-child{margin-left:20px}.fx-row:not(.fx-row-header)>*:first-child{margin-left:40px}.fx-row-header{color:var(--text)}.fx-row-label{flex:1;min-width:0;padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-rows .fx-row-header .fx-row-label{margin-left:0;padding-left:44px}.sf-caret{background:none;border:none;padding:0;width:12px;height:12px;flex:none;color:var(--text-dim);cursor:pointer}.sf-mask-frame{flex:none;margin-left:4px;transform:scale(.55);transform-origin:right center}.sf-row{height:22px}.sf-row-btn{background:none;border:none;padding:0;width:14px;height:14px;margin-left:4px;flex:none;color:var(--text-dim);cursor:pointer;visibility:hidden}.sf-row:hover .sf-row-btn{visibility:visible}.sf-row-btn:hover{color:var(--text)}.sf-row-btn svg{width:14px;height:14px;fill:currentColor}.sf-row-foreign{flex:none;display:grid;place-items:center;margin-left:4px;color:var(--warning)}.sf-row-foreign svg{width:10px;height:9px}.layer-style-dialog{width:760px;max-width:96vw}.dialog .layer-style-body{display:grid;grid-template-columns:185px minmax(0,1fr);gap:12px;align-items:start;min-height:360px}.fx-list{border:1px solid var(--border);background:var(--bg-well);max-height:min(72vh,520px);overflow-y:auto}.fx-list-row{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:12px;cursor:default;user-select:none}.fx-list-row.fx-list-page{padding-left:25px}.fx-list-row:hover{background:var(--bg-pressed)}.fx-list-row.selected{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-strong)}.fx-page{min-width:0;display:flex;flex-direction:column;gap:10px}.fx-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:4px}.fx-page-title{font-weight:700}.fx-page-actions{display:flex;justify-content:flex-start}.fx-section{margin:0;border:1px solid var(--row-line);border-radius:0;padding:8px 12px 10px;display:grid;gap:6px;min-width:0}.fx-section legend{padding:0 6px;font-size:inherit;color:var(--text)}.dialog .fx-field{grid-template-columns:104px minmax(0,1fr) 54px 14px;gap:6px;min-width:0}.fx-field>.fx-control{grid-column:2 / span 3;min-width:0;display:flex;align-items:center;gap:8px}.fx-unit{color:var(--text-dim);font-size:11px}.fx-field .fx-control select{flex:1 1 auto;min-width:0}.fx-numrow input[type=number],.fx-angle input[type=number]{width:54px;flex:none}.fx-radios{gap:14px}.dialog .blendif-row{align-items:start}.blendif-row>label:first-child{padding-top:15px}.fx-field .blendif-control{flex-direction:column;align-items:stretch;gap:1px;padding-bottom:11px}.blendif-readout{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.blendif-track{position:relative;height:12px;border:1px solid var(--border);touch-action:none}.blendif-handle{position:absolute;top:100%;height:8px;background:var(--text);cursor:ew-resize;touch-action:none}.blendif-handle.full{width:11px;margin-left:-5px;clip-path:polygon(50% 0,100% 100%,0 100%)}.blendif-handle.half-left{width:6px;margin-left:-6px;clip-path:polygon(100% 0,100% 100%,0 100%)}.blendif-handle.half-right{width:6px;clip-path:polygon(0 0,100% 100%,0 100%)}.fx-angle-field{align-items:center}.fx-dial{flex:none;cursor:pointer;touch-action:none}.fx-dial-face{fill:var(--bg-well);stroke:var(--border)}.fx-dial-needle{stroke:var(--text);stroke-width:1.5}.fx-swatch{flex:none;width:44px;height:20px;padding:0;border:1px solid var(--border);border-radius:0}.fx-grad-strip{flex:1 1 auto;min-width:0;height:20px;padding:0;border:1px solid var(--border);border-radius:0}.dialog .fx-pattern-row{align-items:start}.fx-pattern-row>.fx-control{display:block}.fx-inline-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.fx-preview-swatch{flex:none;width:56px;height:56px;border:1px solid var(--border);background:var(--well-bg)}.fx-styles-grid{align-content:start}.fx-list-row.fx-list-subrow{padding-left:26px}.fx-contour-row{position:relative}.fx-contour-swatch{flex:none;width:26px;height:26px;padding:1px;border:1px solid var(--border);border-radius:0;background:var(--well-bg)}.fx-contour-thumb{display:block;width:100%;height:100%}.fx-contour-popover-backdrop{position:fixed;inset:0;z-index:20}.fx-contour-popover{position:absolute;top:100%;left:0;z-index:21;margin-top:2px;width:232px;padding:6px;background:var(--bg-well);border:1px solid var(--border);box-shadow:0 2px 8px #00000073}.fx-contour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:232px;overflow-y:auto}.fx-contour-actions{display:flex;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.fx-contour-actions button{flex:1;font-size:10px}.fx-contour-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;border:1px solid transparent;border-radius:0;background:none;font-size:9px;line-height:1.1;color:var(--text-dim);text-align:center}.fx-contour-cell:hover{background:var(--bg-pressed)}.fx-contour-cell.selected{border-color:var(--accent);color:var(--text)}.contour-editor{width:248px}.contour-editor .contour-name{width:100%}.contour-canvas{display:block;margin:6px 0;background:var(--well-bg);border:1px solid var(--border);cursor:crosshair;touch-action:none}.contour-readout,.contour-point-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.contour-point-row{margin-top:4px}.contour-readout label{display:flex;align-items:center;gap:3px}.contour-readout input{width:46px}.contour-point-row button{margin-left:auto}.contour-hint{margin-top:6px;font-size:10px;line-height:1.35;color:var(--text-dim)}.styles-panel{display:flex;flex-direction:column;gap:6px;padding:8px}.styles-grid{display:flex;flex-wrap:wrap;gap:4px}.style-chip{width:48px;height:48px;padding:1px;background:var(--bg-well);border:1px solid var(--border);cursor:pointer}.style-chip:hover{border-color:var(--accent)}.style-chip canvas,.style-chip svg{display:block;width:44px;height:44px;background:var(--well-bg)}.style-chip-none svg{box-sizing:border-box;padding:10px;color:var(--danger)}.styles-footer{display:flex;justify-content:flex-end}.styles-rename-row{justify-content:stretch}.styles-rename{flex:1;min-width:0;background:var(--bg-well);color:var(--text);border:1px solid var(--accent);border-radius:0;font:inherit;padding:2px 4px}.cr-sampling,.cr-sampling canvas{cursor:crosshair!important}.color-range-dialog{min-width:420px}.color-range-dialog .color-range-main{display:flex;gap:16px;align-items:flex-start}.color-range-dialog .color-range-controls{display:grid;gap:12px;flex:1;min-width:0}.color-range-dialog .color-range-controls .field{grid-template-columns:72px 1fr 32px}.color-range-dialog input[type=range]{width:100%}.color-range-dialog .color-range-hint{color:var(--text-dim);line-height:1.5}.color-range-dialog .color-range-preview{width:176px;flex:none;background:repeating-conic-gradient(var(--checker-dark) 0% 25%,var(--checker-light) 0% 50%) 0 / 16px 16px;border:1px solid var(--border);display:grid;place-items:center;min-height:120px}.color-range-dialog .color-range-preview canvas{display:block;max-width:176px;image-rendering:pixelated}.replace-color-dialog{min-width:460px}.replace-color-dialog .rc-main{display:flex;gap:16px;align-items:flex-start}.replace-color-dialog .rc-controls{display:grid;gap:10px;flex:1;min-width:0}.replace-color-dialog .rc-controls .tone-group{width:fit-content}.replace-color-dialog .rc-controls .tone-group button{min-width:32px}.replace-color-dialog .rc-preview{width:120px;flex:none;display:grid;gap:6px;justify-items:center}.replace-color-dialog .rc-preview canvas{display:block;max-width:120px;background:repeating-conic-gradient(var(--checker-dark) 0% 25%,var(--checker-light) 0% 50%) 0 / 16px 16px;border:1px solid var(--border);image-rendering:pixelated}.replace-color-dialog .rc-preview-toggle{width:100%}.replace-color-dialog .rc-preview-toggle button{font-size:10px}.replace-color-dialog .rc-replacement{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.replace-color-dialog .rc-result-swatch{width:100%;height:22px;border:1px solid var(--border-light);box-shadow:0 0 0 1px var(--border)}.match-color-dialog,.hdr-toning-dialog{min-width:var(--dialog-w-medium)}.hdr-toning-dialog .dialog-body{max-height:70vh;overflow-y:auto}.mc-section{display:grid;gap:8px;padding:8px 0 10px;border-top:1px solid var(--border)}.mc-section:first-child{border-top:none;padding-top:0}.mc-section-title{font-weight:700;color:var(--text-dim)}.mc-picker select{grid-column:2 / span 2;width:100%}.mc-stats-buttons{display:flex;gap:8px}.dialog-backdrop.re-backdrop{place-items:center end}.dialog-backdrop.re-backdrop .refine-edge-dialog{margin-right:32px}.refine-edge-dialog{min-width:340px;max-width:380px;outline:none}.refine-edge-dialog .dialog-body{gap:6px}.refine-edge-dialog .re-section{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--row-line)}.refine-edge-dialog .re-section:first-of-type{border-top:none;padding-top:0}.refine-edge-dialog .re-section-title{font-weight:600;color:var(--text)}.refine-edge-dialog .field{grid-template-columns:76px 1fr 62px;gap:6px}.refine-edge-dialog input[type=range]{width:100%;min-width:0}.refine-edge-dialog .re-amount{display:flex;align-items:center;gap:3px;color:var(--text-dim)}.refine-edge-dialog .re-amount input[type=number]{width:42px;padding:2px 4px}.refine-edge-dialog .disabled,.refine-edge-dialog button:disabled{opacity:.45}.refine-edge-dialog .re-toolrail,.refine-edge-dialog .re-brushrail{display:flex;gap:6px}.refine-edge-dialog .re-toolrail button,.refine-edge-dialog .re-brushrail button{padding:3px 10px;border-radius:0}.refine-edge-dialog .re-toolrail svg,.timeline-bar svg{display:block;width:12px;height:12px}.refine-edge-dialog .re-brushrail svg{display:block;width:16px;height:16px}.refine-edge-dialog .dialog-footer{align-items:center}.liquify-backdrop{place-items:stretch}.liquify-dialog{display:grid;grid-template-columns:auto 1fr 260px;width:100%;height:100%;background:var(--bg-app);outline:none}.liquify-tools{display:flex;flex-direction:column;gap:2px;padding:8px 6px;background:var(--bg-toolbar);border-right:1px solid var(--border)}.liquify-tool{display:grid;place-items:center;width:30px;height:30px;padding:0;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:0;cursor:pointer}.liquify-tool svg{width:16px;height:16px}.anchor-grid svg{width:12px;height:12px}.liquify-tool:hover{background:var(--bg-hover)}.liquify-tool.active{background:var(--selected);border-color:var(--accent)}.liquify-stage{display:grid;place-items:center;overflow:hidden;padding:16px;background:var(--bg-pressed)}.liquify-canvas{max-width:100%;max-height:100%;image-rendering:auto;cursor:none;box-shadow:0 0 0 1px var(--border)}.liquify-panel{display:flex;flex-direction:column;background:var(--bg-panel);border-left:1px solid var(--border)}.liquify-panel h2{font-size:12px;font-weight:600;padding:10px 14px;background:var(--bg-panel-header);border-bottom:1px solid var(--border)}.liquify-section{display:grid;gap:12px;padding:14px}.liquify-field{display:grid;grid-template-columns:1fr 56px;align-items:center;gap:6px 8px}.liquify-field label{grid-column:1 / 3;color:var(--text-dim)}.liquify-field input[type=range]{width:100%}.liquify-field input[type=number]{background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;padding:3px 5px;width:100%}.liquify-footer,.export-footer,.print-footer{margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--row-line)}.liquify-footer{justify-content:space-between}.liquify-footer-main{display:flex;gap:8px}.liquify-footer button,.export-footer button,.print-footer button{font:inherit;padding:4px 16px;border-radius:0;border:1px solid var(--border);background:var(--btn-face);color:var(--text);cursor:pointer}.liquify-footer button:hover,.export-footer button:hover,.print-footer button:hover{background:var(--bg-hover)}.export-backdrop{place-items:stretch;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.export-dialog{display:grid;grid-template-columns:1fr 280px;grid-template-rows:minmax(0,1fr);width:100%;height:100%;background:var(--bg-app);outline:none}.export-stage{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;background:var(--border);touch-action:none;cursor:grab}.export-pane{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;background:var(--bg-pressed)}.export-pane-label{padding:6px 10px;font-size:11px;color:var(--text-dim);background:var(--bg-panel-header);border-bottom:1px solid var(--border)}.export-canvas{width:100%;height:100%;min-width:0;min-height:0;display:block}.export-pane-meta{padding:6px 10px;font-size:11px;color:var(--text);background:var(--bg-strip);border-top:1px solid var(--border)}.export-panel,.print-panel{display:flex;flex-direction:column;background:var(--bg-panel);border-left:1px solid var(--border);overflow-y:auto}.export-panel{overflow:hidden;min-height:0}.export-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.export-panel h2,.print-panel h2{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:8px 14px;background:var(--bg-panel-header);border-bottom:1px solid var(--border)}.export-panel h3{font-size:11px;font-weight:600;color:var(--text-dim);margin-bottom:4px}.export-section{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--row-line)}.export-field{display:grid;gap:4px}.export-field label{font-size:11px;color:var(--text-dim)}.export-field.export-row{align-items:center}.export-field.export-row label{display:flex;align-items:center;gap:6px;color:var(--text)}.export-field input[type=range]{width:100%}.export-field input[type=number]{background:var(--btn-face);color:var(--text);border:1px solid var(--border);border-top-color:var(--border-light);border-radius:0;font:inherit;padding:3px 5px;width:100%}.export-field select{width:100%;padding-top:3px;padding-bottom:3px}.export-field input[type=color]{width:40px;height:22px;padding:0;border:1px solid var(--border);background:none;cursor:pointer}.export-dim{color:var(--text-dim)}.export-frames,.timeline-cells{display:flex;gap:6px;overflow-x:auto;padding:4px;background:var(--bg-pressed);border:1px solid var(--border);border-radius:0}.export-frame,.timeline-cell{flex:0 0 auto;display:grid;justify-items:center;gap:2px;padding:3px;border:1px solid transparent;border-radius:0;cursor:pointer}.export-frame.selected,.timeline-cell.current{border-color:var(--accent);background:var(--selected)}.export-frame-thumb{display:grid;place-items:center;width:48px;height:36px;background:var(--bg-app);border:1px solid var(--border)}.export-frame-thumb img{max-width:100%;max-height:100%;display:block}.export-frame-no,.timeline-cell span{font-size:10px;color:var(--text-dim)}.export-frame-delay,.timeline-cell input{width:46px;padding:1px 3px;font:inherit;font-size:10px;text-align:center;color:var(--text);background:var(--btn-face);border:1px solid var(--border);border-top-color:var(--border-light);border-radius:0}.export-field.export-play{grid-template-columns:auto 1fr;gap:8px}.export-note{font-size:10px;max-width:var(--note-measure)}.export-footnote p{font-size:10px;line-height:1.45;color:var(--text-dim)}.export-footnote p+p{margin-top:6px}.export-colortable-grid{display:flex;flex-wrap:wrap;align-content:flex-start;gap:1px;min-height:26px;max-height:132px;overflow-y:auto;padding:4px;background:var(--bg-pressed);border:1px solid var(--border);border-radius:0}.export-colortable-grid .export-swatch{flex:0 0 auto;width:12px;height:12px;border:1px solid var(--border);border-radius:0}.export-swatch-transparent{background:repeating-conic-gradient(var(--checker-light) 0% 25%,var(--well-bg) 0% 50%) 0 0 / 6px 6px}.export-field.export-colortable-actions{display:flex;gap:8px}.export-colortable-actions button{font:inherit;padding:3px 12px;border-radius:0;border:1px solid var(--border);background:var(--btn-face);color:var(--text);cursor:pointer}.export-colortable-actions button:hover:not(:disabled){background:var(--bg-hover)}.export-colortable-actions button:disabled{color:var(--text-disabled);cursor:default}.print-backdrop{place-items:stretch}.print-dialog{display:grid;grid-template-columns:1fr 300px;width:100%;height:100%;background:var(--bg-app);outline:none}.print-stage{display:grid;grid-template-rows:1fr auto;gap:12px;min-width:0;min-height:0;padding:20px;background:var(--bg-pasteboard)}.print-sheet-box{container-type:size;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.print-page{position:relative;background:var(--well-bg);border:1px solid var(--card-border);box-shadow:var(--elevation-dialog)}.print-image{position:absolute;outline:1px solid var(--accent);outline-offset:0}.print-stage-meta{justify-self:center;font-size:11px;color:var(--text-dim)}.print-warn{color:var(--danger)}.print-panel h3{font-size:11px;font-weight:600;color:var(--text-dim);margin-bottom:2px}.print-section{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--row-line)}.print-field{display:grid;grid-template-columns:92px 1fr 26px;align-items:center;gap:6px}.print-field>label{font-size:11px;color:var(--text-dim)}.print-field.print-row{display:flex;align-items:center;gap:14px}.print-field.print-row label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:11px}.print-field input[type=number]{background:var(--btn-face);color:var(--text);border:1px solid var(--border);border-top-color:var(--border-light);border-radius:0;font:inherit;padding:3px 5px;width:100%}.print-field input[type=number]:disabled{color:var(--text-disabled);background:var(--bg-pressed)}.print-field select{width:100%;padding-top:3px;padding-bottom:3px}.print-suffix{font-size:11px;color:var(--text-dim)}.print-static{font-size:11px;color:var(--text)}.print-dim{color:var(--text-dim)}.print-note{font-size:10px;line-height:1.45}.print-footnote p{font-size:10px;line-height:1.45;color:var(--text-dim)}.print-footnote p+p{margin-top:6px}.file-info-dialog{width:var(--dialog-w-wide);max-width:96vw}.dialog .file-info-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;min-height:360px;max-height:60vh}.fi-rail{border:1px solid var(--border);background:var(--bg-well);align-self:stretch}.fi-rail-row{padding:6px 10px;font-size:11px;cursor:default;user-select:none}.fi-rail-row:hover{background:var(--bg-pressed)}.fi-rail-row.selected{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-strong)}.fi-page{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.fi-page-title{font-weight:700;font-size:12px;border-bottom:1px solid var(--border);padding-bottom:4px}.fi-subhead{font-size:11px;font-weight:600;color:var(--text-dim);margin-top:4px}.fi-rows{display:grid;gap:4px}.fi-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:11px}.fi-row-label{color:var(--text-dim)}.fi-row-value{color:var(--text);word-break:break-word}.fi-empty{font-size:11px;color:var(--text-dim);padding:6px 0}.fi-xmp-raw{flex:1;min-height:120px;max-height:220px;overflow:auto;margin:0;padding:8px;font-family:var(--font-mono);font-size:10px;line-height:1.4;white-space:pre-wrap;word-break:break-word;background:var(--bg-well);border:1px solid var(--border);color:var(--text)}.font-picker{position:relative;flex:none;display:flex;align-items:center;min-width:0}.font-picker-button{display:flex;align-items:center;gap:5px;width:100%;min-width:120px;height:22px;padding:0 5px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;cursor:default;overflow:hidden}.font-picker-button:hover{border-color:var(--border-light)}.font-picker-current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.font-picker-arrow{flex:none;color:var(--text-dim)}.font-picker-popover{position:fixed;z-index:250;width:240px;padding:6px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--elevation-menu);border-radius:0}.font-picker-search{width:100%;height:22px;padding:0 6px;margin-bottom:6px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;box-sizing:border-box}.font-picker-search:focus{outline:none;border-color:var(--accent)}.font-picker-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;background:var(--bg-well);border:1px solid var(--border);border-radius:0}.font-picker-row{display:block;flex:none;width:100%;padding:4px 8px;background:transparent;color:var(--text);border:none;font-size:14px;line-height:1.3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.font-picker-row.selected{color:var(--text-accent)}.font-picker-row.active{background:var(--selected)}.font-picker-empty{padding:8px;color:var(--text-dim);font:inherit;text-align:center}.font-picker-load-local{display:block;flex:none;width:100%;padding:5px 8px;margin-top:2px;background:var(--bg-panel);color:var(--text-dim);border:none;border-top:1px solid var(--border);font:inherit;text-align:left;cursor:default}.font-picker-load-local:hover:not(:disabled){color:var(--text);background:var(--selected)}.font-picker-load-local:disabled{color:var(--text-dim);opacity:.6}.history-snapshots{flex:0 0 auto;max-height:40%;overflow-y:auto;background:var(--bg-list);border-bottom:2px solid var(--border)}.history-row{display:flex;align-items:center;gap:4px;padding:0 8px}.history-row .history-name{flex:1;display:block;min-width:0;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:4px;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-rename{flex:1;min-width:0;background:var(--bg-well);color:var(--text);border:1px solid var(--accent);border-radius:0;font:inherit;padding:2px 4px}.history-well{flex:0 0 auto;width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-well);border:1px solid var(--border);border-radius:0;color:var(--text-dim);cursor:default}.history-well.placeholder{background:transparent;border-color:transparent}.history-well svg{width:12px;height:12px;fill:currentColor}.history-well.active{color:var(--text-accent);border-color:var(--text-accent)}.history-well.active.invalid{color:var(--danger);border-color:var(--danger)}.blend-dropdown{position:relative;flex:1;min-width:0}.blend-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:22px;padding:0 6px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;cursor:default}.blend-button:disabled{opacity:.5}.blend-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blend-arrow{color:var(--text-dim);margin-left:4px}.blend-popover{position:absolute;top:24px;left:0;z-index:150;width:100%;min-width:150px;max-height:320px;overflow-y:auto;background:var(--bg-well);border:1px solid var(--border);box-shadow:var(--elevation-menu);border-radius:0}.blend-row{display:block;width:100%;padding:3px 8px;background:transparent;color:var(--text);border:none;text-align:left;white-space:nowrap;font:inherit;cursor:default}.blend-row.group-start{border-top:1px solid var(--border)}.blend-row.selected{color:var(--text-accent)}.blend-row.active{background:var(--selected);color:var(--text)}.prefs-dialog{width:var(--dialog-w-medium)}.prefs-group{border:1px solid var(--border);border-radius:0;padding:8px 12px 12px;margin-bottom:12px;display:grid;gap:10px}.prefs-group legend{padding:0 6px;color:var(--text-dim)}.prefs-field-hint{display:block}.prefs-hint{margin:2px 0 0 20px;color:var(--text-dim)}.prefs-radios{display:flex;flex-direction:column;gap:4px}.prefs-radios .radio{display:flex;align-items:center;gap:6px;cursor:default}.prefs-unit{color:var(--text-dim)}.dialog .mode-group{display:inline-flex;justify-self:start}.dialog .mode-group button+button{border-left-width:0}.dialog .mode-group button.active{background:var(--bg-pressed);color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--accent)}.dialog .mode-group button.active:disabled{color:var(--text-disabled)}.panel-options-thumb-preview{border:1px solid var(--border);background:var(--btn-face);flex:none}.panel-options-thumb-preview--none{width:24px;height:18px;background-image:linear-gradient(to top right,transparent calc(50% - 1px),var(--text-disabled) calc(50% - 1px),var(--text-disabled) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to top left,transparent calc(50% - 1px),var(--text-disabled) calc(50% - 1px),var(--text-disabled) calc(50% + 1px),transparent calc(50% + 1px))}.symmetry-menu{position:relative;display:flex}.symmetry-menu-item{display:flex;align-items:center;gap:6px}.symmetry-segment-popover{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.symmetry-segment-label{display:flex;flex-direction:column;gap:4px;color:var(--text);font-size:12px}.symmetry-segment-label input{width:64px;background:var(--bg-well);border:1px solid var(--border);border-radius:0;color:var(--text);padding:2px 6px}.symmetry-segment-actions{display:flex;justify-content:flex-end;gap:6px}.symmetry-segment-actions button{padding:3px 10px;background:var(--btn-face);border:1px solid var(--bg-pressed);border-radius:0;color:var(--text);cursor:default}.symmetry-segment-actions button:hover{color:var(--text-strong)}.toolbar-chevron{width:100%;height:16px;display:grid;place-items:center;flex:none;margin:-4px 0 2px;padding:0;border:none;border-bottom:1px solid var(--border);background:var(--bg-strip);color:var(--text-dim);cursor:pointer}.toolbar-chevron svg{width:10px;height:10px}.toolbar-chevron:hover{color:var(--text)}.tool-rail.two-col{width:58px;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:0 2px}.tool-rail.two-col .toolbar-chevron,.tool-rail.two-col .rail-sep,.tool-rail.two-col .color-control,.tool-rail.two-col .quick-mask-toggle{flex-basis:100%}.statusbar-autosave-off{color:var(--danger)}.statusbar-software-gpu{color:var(--warning)}.statusbar-autosave-off svg,.statusbar-software-gpu svg{width:12px;height:12px;margin-right:4px}.statusbar-note{color:var(--warning);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gpu-error-page{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:var(--bg-pasteboard, #282828);color:var(--text);overflow:auto}.gpu-error-card{max-width:520px;background:var(--bg-panel);border:1px solid var(--border);border-radius:0;box-shadow:var(--elevation-dialog);padding:28px 32px;text-align:center}.gpu-error-icon{color:var(--warning)}.gpu-error-icon svg{width:34px;height:34px}.gpu-error-card h1{margin:12px 0 8px;font-size:20px;font-weight:600}.gpu-error-card p{margin:8px 0;font-size:13px;line-height:1.5;color:var(--text-dim)}.gpu-error-hint{color:var(--text)!important}.gpu-error-legacy a{color:var(--accent, #3b82f6)}.gpu-error-details{margin-top:16px;text-align:left;font-size:12px;color:var(--text-dim)}.gpu-error-details summary{cursor:pointer;user-select:none}.gpu-error-details code{display:block;margin-top:8px;padding:8px;background:var(--bg-input, rgba(0, 0, 0, .25));border-radius:0;white-space:pre-wrap;word-break:break-word}.gpu-lost-backdrop{z-index:500}.layer-row.background-layer .layer-name{font-style:italic}.importpdf{min-width:720px;max-width:860px}.importpdf .importpdf-grid{display:grid;grid-template-columns:55% 1fr;gap:14px;padding:14px 16px;align-items:start;min-height:0;overflow-y:auto}.importpdf .importpdf-left{display:grid;gap:8px;min-width:0}.importpdf .importpdf-select{display:flex;align-items:center;gap:12px}.importpdf .importpdf-select-caption{color:var(--text-dim)}.importpdf .importpdf-select label{display:inline-flex;align-items:center;gap:5px}.importpdf .importpdf-select label.dim{opacity:.5}.importpdf .importpdf-well{height:340px;overflow-y:auto;background:var(--bg-well);border:1px solid var(--border);border-radius:0;padding:10px}.importpdf .importpdf-thumbs{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.importpdf .importpdf-page{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:1px solid transparent;border-radius:0;cursor:pointer;user-select:none}.importpdf .importpdf-page:hover{background:#ffffff0a}.importpdf .importpdf-page.selected{background:var(--selected);border-color:var(--accent)}.importpdf .importpdf-thumb{display:block;background:var(--well-bg);border:1px solid var(--card-border);box-shadow:var(--elevation-menu)}.importpdf .importpdf-pageno{color:var(--text-dim);font-size:10px}.importpdf .importpdf-page.selected .importpdf-pageno{color:var(--text)}.importpdf .importpdf-below{display:flex;align-items:center;justify-content:space-between;gap:12px}.importpdf .importpdf-count{color:var(--text-dim)}.importpdf .importpdf-thumbsize{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim)}.importpdf .importpdf-thumbsize select{width:auto}.importpdf .importpdf-rail{display:grid;gap:12px;min-width:0}.importpdf fieldset,.importeps fieldset{margin:0;border:1px solid var(--row-line);border-radius:0;padding:10px 12px 12px;display:grid;gap:8px}.importpdf legend,.importeps legend{padding:0 6px;font-size:inherit;color:var(--text-dim)}.importpdf,.importeps{--field-label-w: 74px}.importpdf .field>input[type=text],.importpdf .field>select:only-of-type,.importeps .field>input[type=text],.importeps .field>select:only-of-type{grid-column:2 / 4}.psdcompat{min-width:var(--dialog-w-medium);max-width:var(--dialog-w-medium)}.psdcompat-intro{color:var(--text)}.psdcompat .psdcompat-group{margin:0;border:1px solid var(--row-line);border-radius:0;padding:8px 12px 10px;display:grid;gap:4px}.psdcompat .psdcompat-group legend{padding:0 6px;font-size:inherit;font-weight:600}.psdcompat-consequence{color:var(--text-dim)}.psdcompat-names{color:var(--text);word-break:break-word}.psdcompat-informational{color:var(--text-dim);font-style:italic}.privacydlg{width:var(--dialog-w-medium)}.dialog.privacydlg .dialog-body{gap:14px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.privacy-scroll{display:grid;gap:14px;align-content:start;min-height:0;margin-right:-16px;padding-right:16px;overflow-y:auto}.privacy-empty{color:var(--text-dim)}.privacy-verdict{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:10px 12px;background:var(--bg-well);border:1px solid var(--row-line);box-shadow:inset 2px 0 0 var(--warning)}.privacy-verdict svg{width:16px;height:16px;color:var(--warning)}.privacy-verdict.is-ok{box-shadow:inset 2px 0 0 var(--success)}.privacy-verdict.is-ok svg{color:var(--success)}.privacy-verdict-title{font-size:12px;font-weight:600;color:var(--text-strong)}.privacy-verdict-text{margin-top:2px;color:var(--text-dim)}.privacy-section{display:grid;gap:6px;min-width:0}.privacy-heading,.privacy-matrix thead th{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-quiet)}.privacy-list,.privacy-matrix{border-top:1px solid var(--row-line)}.privacy-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--row-line)}.privacy-row dd{display:grid;gap:2px;min-width:0}.privacy-value{color:var(--text-strong);overflow-wrap:anywhere}.privacy-detail,.privacy-matrix-note,.privacy-footnote{font-size:10px;line-height:1.45;color:var(--text-dim)}.privacy-matrix{width:100%;border-collapse:collapse}.privacy-matrix th,.privacy-matrix td{padding:2px 0;border-bottom:1px solid var(--row-line);line-height:15px;text-align:left;vertical-align:top}.privacy-matrix tbody th{width:70px;font-weight:400;white-space:nowrap}.privacy-matrix thead th+th,.privacy-matrix .privacy-carry{width:40px;text-align:center}.privacy-carry svg{width:11px;height:11px;vertical-align:middle}.privacy-carry:not(.is-on):before{content:"";display:inline-block;width:6px;height:1px;vertical-align:middle;background:var(--text-disabled)}.privacy-matrix .privacy-matrix-note{padding-left:10px;line-height:15px}.privacy-caution{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.timelapsedlg{min-width:420px;max-width:520px}.timelapsedlg .timelapse-actions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.timelapsedlg .timelapse-preview{display:flex;align-items:center;justify-content:center;min-height:120px;max-height:240px;padding:6px;background:var(--bg-well);border:1px solid var(--row-line);overflow:hidden}.timelapsedlg .timelapse-preview canvas{display:block;max-width:100%;max-height:228px;object-fit:contain}.timelapsedlg .timelapse-error{color:var(--danger)}.importspritesheet{min-width:420px;max-width:560px}.importspritesheet .importspritesheet-preview{display:flex;align-items:center;justify-content:center;padding:4px;background:var(--bg-well);border:1px solid var(--row-line)}.importspritesheet .importspritesheet-canvas{display:block;max-width:100%}.importpdf .field>input[type=number]+select,.importeps .field>input[type=number]+select{grid-column:3;width:auto}.importpdf .importpdf-check,.importeps .importpdf-check{display:inline-flex;align-items:center;gap:6px}.importpdf .importpdf-check.dim,.importeps .importpdf-check.dim{opacity:.55}.importpdf .importpdf-selbtns{display:inline-flex;gap:6px}.importpdf .importpdf-selbtns button{padding:1px 10px;font-size:11px}.importeps{min-width:var(--dialog-w-medium);max-width:var(--dialog-w-medium)}.importeps .importeps-body{display:grid;gap:10px;padding:12px 16px 2px}.importeps .importeps-note{color:var(--text-dim);max-width:var(--note-measure)}.importeps .importeps-warning{display:inline-flex;align-items:flex-start;gap:7px;margin-right:auto;max-width:26em;color:var(--text-dim);text-align:left}.importeps .importeps-warning svg{flex:none;margin-top:1px;color:var(--warning)}.importgif{min-width:var(--dialog-w-small);max-width:var(--dialog-w-small)}.importgif .importgif-body{display:grid;gap:8px;padding:12px 16px 4px}.importgif .importgif-note{color:var(--text-dim);max-width:var(--note-measure)}.importgif .importgif-stats{color:var(--text)}.importgif .importgif-warning{display:flex;align-items:flex-start;gap:7px;color:var(--text-dim)}.importgif .importgif-warning svg{flex:none;margin-top:1px;color:var(--warning)}.importhdr{min-width:460px;max-width:560px}.importhdr .dialog-body{max-height:74vh;overflow-y:auto}.importhdr .importhdr-body{display:grid;gap:8px;padding:12px 16px 4px}.importhdr .importhdr-stage{display:flex;align-items:center;justify-content:center;height:220px;padding:6px;background:var(--bg-pasteboard);border:1px solid var(--border)}.importhdr .importhdr-canvas{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}.importhdr .importhdr-info{color:var(--text)}.importhdr .importhdr-note{color:var(--text-dim);max-width:var(--note-measure)}.preset-manager{width:580px;max-width:92vw}.preset-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px;max-height:260px;overflow-y:auto;padding:6px;background:var(--bg-well);border:1px solid var(--border);border-radius:0}.preset-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border:1px solid transparent;border-radius:0;background:none;color:var(--text);font:inherit;cursor:default;overflow:hidden}.preset-cell:hover{border-color:var(--border-light)}.preset-cell.active{border-color:var(--accent);background:var(--bg-pressed)}.preset-cell.builtin .preset-cell-name{color:var(--text-dim)}.preset-cell canvas{display:block}.preset-cell-noicon{display:block;width:18px;height:18px}.preset-cell-adjust{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:2px;background:var(--bg-well);border:1px solid var(--border);border-radius:0;color:var(--text-dim);font-size:9px;line-height:1.1;text-align:center;overflow:hidden}.preset-cell-name{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2}.preset-manager-empty,.preset-manager-note{padding:8px;color:var(--text-dim)}.preset-manager-confirm{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px;background:var(--bg-well);border:1px solid var(--border-light);border-radius:0;color:var(--text)}.preset-manager-confirm-actions{display:flex;gap:6px;margin-left:auto}.preset-manager-status{max-height:96px;overflow-y:auto;margin-top:6px;padding:6px;background:var(--bg-well);border:1px solid var(--border);border-radius:0;color:var(--text-dim);font-size:11px;white-space:pre-wrap}.preset-manager-footer{gap:6px}.preset-manager-footer .preset-manager-format{flex:0 0 auto;width:112px;height:22px;padding:0 4px;background:var(--bg-input);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:11px}.preset-manager-footer .preset-manager-format:disabled{color:var(--text-disabled)}.preset-manager-footer button{white-space:nowrap}.preset-manager-spacer{flex:1 1 auto}.tool-preset-picker{position:relative;flex:none;display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--border)}.tool-preset-button{display:flex;align-items:center;gap:4px;height:22px;padding:0 5px;background:var(--bg-well);color:var(--text);border:1px solid var(--border);border-radius:0;font:inherit;cursor:default}.tool-preset-button:hover{border-color:var(--border-light)}.tool-preset-button>svg:first-child{display:block;width:14px;height:14px}.tool-preset-arrow{color:var(--text-dim)}.tool-preset-popover{position:absolute;top:26px;left:0;z-index:150;width:220px;padding:8px;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--elevation-menu);border-radius:0}.tool-preset-scope{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-dim);font-size:11px}.tool-preset-list{display:flex;flex-direction:column;max-height:180px;overflow-y:auto;background:var(--bg-well);border:1px solid var(--border);border-radius:0}.tool-preset-empty{padding:8px;color:var(--text-dim);font-size:11px}.tool-preset-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:default}.tool-preset-row:hover{background:var(--bg-hover)}.tool-preset-row svg{flex:none;width:14px;height:14px}.tool-preset-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-preset-confirm,.tool-preset-name-field{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px;background:var(--bg-well);border:1px solid var(--border-light);border-radius:0;color:var(--text)}.tool-preset-confirm-actions{display:flex;justify-content:flex-end;gap:6px;margin-left:auto}.tool-preset-confirm-actions button,.tool-preset-name-field button,.tool-preset-new{font:inherit;padding:2px 10px;border-radius:0;border:1px solid var(--border);background:var(--btn-face);color:var(--text);cursor:default}.tool-preset-confirm-actions button:hover,.tool-preset-name-field button:hover,.tool-preset-new:hover{background:var(--bg-hover)}.tool-preset-new{width:100%;margin-top:8px}.tool-preset-name-field input{flex:1;min-width:0}.shape-asset-picker{display:flex;align-items:center;gap:6px}.shape-asset-swatch{display:block;color:var(--text);border:1px solid var(--border);background:var(--bg-well)}.lens-blur-dialog{min-width:520px}.lens-blur-dialog .lb-main{display:flex;gap:16px;align-items:flex-start;max-height:74vh;overflow-y:auto}.lens-blur-dialog .lb-preview{width:148px;flex:none;display:grid;gap:6px;justify-items:center}.lens-blur-dialog .lb-preview canvas{display:block;max-width:148px;cursor:crosshair;background:repeating-conic-gradient(var(--checker-dark) 0% 25%,var(--checker-light) 0% 50%) 0 / 16px 16px;border:1px solid var(--border);image-rendering:pixelated}.lens-blur-dialog .lb-preview button{width:100%;font-size:10px}.lens-blur-dialog .lb-controls{display:grid;gap:2px;flex:1;min-width:0}.lens-blur-dialog .lb-wide{grid-column:2 / span 2;width:100%}.imgsize-dialog{min-width:var(--dialog-w-medium)}.imgsize-dialog .imgsize-grid{display:grid;gap:14px;padding:14px 16px;align-items:start}.imgsize-dialog .imgsize-fields{display:grid;gap:8px;min-width:0}.imgsize-dialog .imgsize-group{min-width:0;margin:0;padding:8px 12px 10px;border:1px solid var(--row-line);border-radius:0}.imgsize-dialog .imgsize-group>legend{padding:0 4px;color:var(--text);font-weight:600}.imgsize-dialog .imgsize-rows{display:grid;grid-template-columns:76px minmax(0,1fr) 118px 20px;align-items:center;gap:6px 8px;min-width:0}.imgsize-dialog .imgsize-rows>.imgsize-label{grid-column:1}.imgsize-dialog .imgsize-rows>input{grid-column:2}.imgsize-dialog .imgsize-rows>select{grid-column:3}.imgsize-was{font-weight:400;color:var(--text-dim)}.imgsize-dialog .imgsize-label{text-align:right}.imgsize-dialog .imgsize-group.is-frozen>legend,.imgsize-dialog .imgsize-group.is-frozen .imgsize-label{opacity:.45}.imgsize-dialog .imgsize-link{grid-column:4;grid-row:1 / span 2;display:grid;place-items:center;align-self:stretch;margin:4px 0;padding:0;background:none;border:1px solid var(--text-dim);border-left:none;border-radius:0;color:var(--text-dim);cursor:default}.imgsize-dialog .imgsize-link:hover:not(:disabled){color:var(--text-strong);border-color:var(--text)}.imgsize-dialog .imgsize-link.active{color:var(--accent);border-color:var(--accent)}.imgsize-dialog .imgsize-link:disabled{opacity:.5;cursor:default}.imgsize-dialog .imgsize-link svg{width:11px;height:11px;background:var(--bg-panel);margin-right:-8px}.imgsize-unit-echo{color:var(--text-dim)}.imgsize-check{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.imgsize-check:has(input:disabled){opacity:.45}.imgsize-dialog .imgsize-interp{margin-left:20px;width:calc(100% - 20px)}.autores-dialog .autores-quality>div{display:flex;gap:12px}.autores-dialog .autores-quality label{display:flex;align-items:center;gap:4px;color:var(--text)}.autores-dialog .autores-result{color:var(--text)}.rawimp{width:calc(100vw - 56px);max-width:1900px;height:calc(100vh - 56px);max-height:1200px;display:flex;flex-direction:column}.rawimp-backdrop,.gpu-lost-backdrop{background:#00000080;cursor:default}.rawimp .rawimp-camera{color:var(--text-dim);font-weight:400}.rawimp .rawimp-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;padding:12px;min-height:0;flex:1 1 auto;overflow:hidden}.rawimp .rawimp-left{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.rawimp .rawimp-stage{background:var(--bg-pasteboard);border:1px solid var(--border);position:relative;overflow:hidden;flex:1 1 auto;min-height:240px;min-width:0;touch-action:none;cursor:grab}.rawimp .rawimp-stage:active{cursor:grabbing}.rawimp .rawimp-preview{display:block;width:100%;height:100%}.rawimp .rawimp-zoombar{display:flex;align-items:center;gap:6px;flex:0 0 auto}.rawimp .rawimp-zoom-label{color:var(--text-dim);margin-right:2px}.rawimp .rawimp-zoombar button{padding:2px 8px;min-width:0;border-radius:0}.rawimp .rawimp-zoombar button.selected{background:var(--accent);color:var(--on-accent)}.rawimp .rawimp-zoom-readout{min-width:46px;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.rawimp .rawimp-stagebar{display:flex;align-items:center;gap:6px;flex:0 0 auto}.rawimp .rawimp-stagebar .rawimp-zoombar{flex:1 1 auto}.rawimp .rawimp-beforebtn{display:flex;padding:3px 8px;border-radius:0}.rawimp-beforebtn svg{width:14px;height:14px}.rawimp .rawimp-beforebtn.selected{background:var(--bg-pressed);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-light)}.rawimp .rawimp-before-badge{position:absolute;top:8px;left:8px;padding:1px 8px;border:1px solid var(--border);border-radius:0;background:var(--bg-panel-header);color:var(--text);pointer-events:none}.rawimp .rawimp-rail{display:flex;flex-direction:column;gap:8px;min-height:0}.rawimp .rawimp-scope{background:var(--bg-well);border:1px solid var(--border)}.rawimp .rawimp-scope-top{position:relative}.rawimp .rawimp-histogram{display:block;width:100%;height:110px;background:var(--bg-pasteboard)}.rawimp .rawimp-readout{position:absolute;top:6px;left:50%;transform:translate(-50%);background:var(--bg-panel-header);border:1px solid var(--border);border-radius:0;padding:1px 8px;color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none}.rawimp .rawimp-cliptri{position:absolute;top:3px;width:0;height:0;padding:0;min-width:0;border:none;background:none;border-style:solid;border-width:9px;cursor:pointer}.rawimp .rawimp-cliptri.shadows{left:3px;border-color:var(--text-dim) transparent transparent var(--text-dim)}.rawimp .rawimp-cliptri.highlights{right:3px;border-color:var(--text-dim) var(--text-dim) transparent transparent}.rawimp .rawimp-cliptri.shadows.on{border-color:#4b7bff transparent transparent #4b7bff}.rawimp .rawimp-cliptri.highlights.on{border-color:#ff4b4b #ff4b4b transparent transparent}.rawimp .rawimp-exif{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;border-top:1px solid var(--border);color:var(--text-dim);font-variant-numeric:tabular-nums}.rawimp .rawimp-scroll{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:8px}.rawimp .rawimp-profile{background:var(--bg-panel-header);border:1px solid var(--border)}.rawimp .rawimp-profile-row{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:0;color:var(--text);text-align:left}.rawimp .rawimp-profile-row:hover{background:var(--bg-hover)}.rawimp .rawimp-profile-label{color:var(--text-dim)}.rawimp .rawimp-profile-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rawimp .rawimp-profile-detail{margin:0;padding:0 8px 8px 22px;color:var(--text-dim);line-height:1.5}.rawimp .rawimp-profile-head{display:flex;align-items:stretch}.rawimp .rawimp-profile-head>.rawimp-profile-row{flex:1 1 auto;width:auto;min-width:0}.rawimp .rawimp-lookgrid-btn{flex:0 0 auto;padding:4px 8px;background:transparent;border:none;border-left:1px solid var(--border);border-radius:0;color:var(--text-dim)}.rawimp .rawimp-zoombar svg,.rawimp .rawimp-lookgrid-btn svg{display:block;width:14px;height:14px}.rawimp .rawimp-lookgrid-btn:hover{background:var(--bg-hover);color:var(--text)}.rawimp .rawimp-lookgrid-btn.selected{background:var(--accent);color:var(--on-accent)}.rawimp .rawimp-profile-amount{padding:2px 10px 8px;border-top:1px solid var(--border)}.rawimp .rawimp-lookbrowser{background:var(--bg-panel-header);border:1px solid var(--border);display:flex;flex-direction:column}.rawimp .rawimp-lookbrowser-head{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--border)}.rawimp .rawimp-lookback{padding:2px 8px;background:transparent;border:none;border-radius:0;color:var(--text)}.rawimp .rawimp-lookback:hover{background:var(--bg-hover)}.rawimp .rawimp-lookbrowser-title{flex:1;text-align:center;color:var(--text-dim);padding-right:54px}.rawimp .rawimp-lookgroup-head{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;background:transparent;border:none;border-radius:0;color:var(--text);font-weight:600;text-align:left}.rawimp .rawimp-lookgroup-head:hover{background:var(--bg-hover)}.rawimp .rawimp-lookgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:0 8px 8px}.rawimp .rawimp-look{position:relative;display:block;min-width:0;padding:0;background:var(--bg-input);border:1px solid var(--border);border-radius:0;overflow:hidden;aspect-ratio:3 / 2}.rawimp .rawimp-look:hover{border-color:var(--text-dim)}.rawimp .rawimp-look:focus-visible{outline:1px solid var(--focus);outline-offset:1px}.rawimp .rawimp-look-thumb{display:block;width:100%;height:100%;object-fit:cover;background:var(--bg-panel)}.rawimp .rawimp-look-name{position:absolute;left:0;bottom:0;max-width:100%;padding:1px 5px;background:#0000009e;color:var(--text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rawimp .rawimp-look.selected .rawimp-look-name{background:var(--accent);color:var(--on-accent)}.rawimp .rawimp-look.selected{border-color:var(--accent)}.rawimp .rawimp-section{background:var(--bg-panel-header);border:1px solid var(--border)}.rawimp .rawimp-section-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:0;color:var(--text);font-weight:600;text-align:left}.rawimp .rawimp-section-head:hover{background:var(--bg-hover)}.rawimp .rawimp-chevron{color:var(--text-dim);width:9px;display:inline-block}.rawimp .rawimp-section-body{padding:4px 10px 10px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border)}.rawimp .rawimp-slider-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rawimp .rawimp-slider-top label{color:var(--text-dim)}.rawimp .rawimp-slider.disabled .rawimp-slider-top label{color:var(--text-disabled)}.rawimp .rawimp-slider.carried .rawimp-slider-top label{text-decoration:underline dotted var(--text-disabled);text-underline-offset:3px}.rawimp input.rawimp-num{width:62px;text-align:right;padding:2px 4px;font-variant-numeric:tabular-nums}.rawimp .rawimp-range{width:100%;margin:2px 0 0}.rawimp .rawimp-range.temp::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--raw-temp-cold),#b9b9b9 45%,var(--raw-temp-warm))}.rawimp .rawimp-range.temp::-moz-range-track{background:linear-gradient(90deg,var(--raw-temp-cold),#b9b9b9 45%,var(--raw-temp-warm))}.rawimp .rawimp-range.tint::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--raw-tint-green),#b9b9b9 50%,var(--raw-tint-magenta))}.rawimp .rawimp-range.tint::-moz-range-track{background:linear-gradient(90deg,var(--raw-tint-green),#b9b9b9 50%,var(--raw-tint-magenta))}.rawimp .rawimp-range.ramp::-webkit-slider-runnable-track{background:var(--ramp)}.rawimp .rawimp-range.ramp::-moz-range-track{background:var(--ramp)}.rawimp .rawimp-wb{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.rawimp .rawimp-wb label{color:var(--text-dim)}.rawimp .rawimp-check{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.rawimp .rawimp-curve-tabs{display:flex;align-items:center;gap:4px}.rawimp .rawimp-curve-tab{padding:1px 8px;min-width:0;border-radius:0}.rawimp .rawimp-curve-tab.selected{background:var(--accent);color:var(--on-accent)}.rawimp .rawimp-curve-tab.red.selected{background:#a33;color:#fff}.rawimp .rawimp-curve-tab.green.selected{background:#2f7a45;color:#fff}.rawimp .rawimp-curve-tab.blue.selected{background:#35519e;color:#fff}.rawimp .rawimp-curve-reset{margin-left:auto;padding:1px 8px;min-width:0;border-radius:0}.rawimp .rawimp-curve{display:block;width:100%;height:auto;aspect-ratio:1 / 1;border:1px solid var(--border);background:var(--bg-pasteboard);touch-action:none;cursor:crosshair}.rawimp .rawimp-curve-flat{padding:1px 8px;min-width:0;border-radius:0;margin-left:6px}.rawimp .rawimp-curve-flat.selected{background:var(--bg-pressed);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-light)}.rawimp .rawimp-curve-splits{position:relative;height:10px;margin-top:2px;border:1px solid var(--border);border-top:0;background:linear-gradient(to right,var(--well-fg),var(--well-bg));touch-action:none}.rawimp .rawimp-curve-split{position:absolute;top:-2px;width:11px;height:11px;padding:0;min-width:0;transform:translate(-50%);border:1px solid var(--card-border);border-radius:50%;background:var(--text-dim);cursor:ew-resize}.rawimp .rawimp-curve-split:hover,.rawimp .rawimp-curve-split:focus-visible{background:var(--accent)}.rawimp .rawimp-curve-note{color:var(--text-dim);min-height:1.2em}.rawimp .rawimp-curve-note .warn{color:var(--warning)}.rawimp .rawimp-mixer-arms{flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);margin-bottom:2px}.rawimp .rawimp-mixer-arms .rawimp-curve-tab{background:none;border:none;color:var(--text-dim);padding:2px 8px}.rawimp .rawimp-mixer-arms .rawimp-curve-tab:hover{color:var(--text)}.rawimp .rawimp-mixer-arms .rawimp-curve-tab.selected{background:var(--bg-panel);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.rawimp .rawimp-mixer-arms .rawimp-curve-reset{background:none;border:none;color:var(--text-dim);padding:2px 2px 2px 8px}.rawimp .rawimp-mixer-arms .rawimp-curve-reset:hover{color:var(--text)}.rawimp .rawimp-section.dense .rawimp-section-body{gap:3px}.rawimp .rawimp-section.dense .rawimp-range{margin-top:0}.rawimp .rawimp-section.dense .rawimp-group{margin-top:7px}.rawimp .rawimp-window{padding-right:5px}.rawimp .rawimp-wheels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;justify-items:center}.rawimp .rawimp-wheel{display:flex;flex-direction:column;align-items:center;gap:2px}.rawimp .rawimp-wheel-face{display:block;width:100%;max-width:92px;height:auto;aspect-ratio:1 / 1;border-radius:50%;touch-action:none;cursor:crosshair;outline-offset:2px}.rawimp .rawimp-wheel-face:focus-visible{outline:1px solid var(--focus)}.rawimp .rawimp-wheel-label{color:var(--text-dim)}.rawimp .rawimp-wheel-readout{color:var(--text-dim);font-variant-numeric:tabular-nums;min-height:1.2em}.rawimp .rawimp-group{margin-top:4px}.rawimp .rawimp-note{color:var(--text-dim);margin:6px 0 2px;opacity:.8;line-height:1.35}.rawimp .rawimp-footer{align-items:center}.rawimp .rawimp-workflow{margin-right:auto;color:var(--text-dim);font-variant-numeric:tabular-nums}.dialog.batchdlg{width:var(--dialog-w-medium);max-width:94vw}.dialog.batchdlg .dialog-body{max-height:74vh;gap:8px}.batchdlg .batch-group{min-width:0;margin:0;padding:8px 12px 10px;border:1px solid var(--row-line);border-radius:0;display:grid;gap:6px}.batchdlg .batch-group>legend{padding:0 4px;color:var(--text);font-weight:600}.batchdlg .batch-rows{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0}.batchdlg .batch-rows>label{color:var(--text-dim);text-align:right}.batchdlg .batch-check{display:flex;align-items:center;gap:6px;color:var(--text)}.batchdlg .batch-check input:disabled+*,.batchdlg .batch-check:has(input:disabled){color:var(--text-dim)}.batchdlg .batch-choose{display:flex;align-items:center;gap:8px;min-width:0}.batchdlg .batch-path{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchdlg .batch-note{color:var(--text-dim);font-size:10px;line-height:1.4}.batchdlg .batch-naming-title{color:var(--text-dim)}.batchdlg .batch-naming{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px}.batchdlg .batch-status{padding:6px 8px;border:1px solid var(--row-line);border-radius:0;color:var(--text)}.grad-editor .grad-section-label,.grad-editor .grad-field-label,.levels-label,.levels-section-label,.hist-field-label,.properties-panel .field>label:first-child:not(:has(input)),.imgsize-dialog .imgsize-label,.rawimp .rawimp-group{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.tool-flyout-item:hover{background:var(--selected);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-strong)}.tool-flyout-item:hover .fly-shortcut{color:var(--text-accent)}:root .optionsbar .measure-readout .option-value,:root .layers-controls .opacity-value,:root .layers-lock-row .fill-value,:root input.levels-num,:root .color-slider-value,:root .properties-panel .tx-field input,:root .character-panel .tx-field input,:root .nav-zoom-field,:root .timeline-cell input,:root .tool-flyout-item .fly-shortcut,:root .channel-shortcut,:root .info-val,:root .hist-stat-val,:root .adjp-group-count,:root .adjp-caption-index,:root .bw-tint-row .bw-tint-readout,:root .cm-total .cm-total-value,:root .rawimp .rawimp-readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vtl-panel{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;outline:none}.vtl-panel:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.vtl-toolbar,.vtl-foot{position:relative;flex:none}.vtl-foot{border-top:1px solid var(--border);border-bottom:none}.vtl-transport,.vtl-nav{display:inline-flex;align-items:center;gap:1px}.vtl-toolbar button,.vtl-nav button{display:grid;place-items:center;padding:2px 4px;color:var(--text-dim);background:none;border:1px solid transparent;border-radius:var(--radius-btn);cursor:pointer}.vtl-toolbar button:hover:not(:disabled),.vtl-nav button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.vtl-toolbar button.active{color:var(--text-accent);border-color:var(--accent)}.vtl-toolbar button:disabled,.vtl-nav button:disabled{color:var(--text-disabled);cursor:default}.vtl-toolbar svg,.vtl-nav svg{width:12px;height:12px}.vtl-create{padding:2px 8px;color:var(--text);background:var(--btn-face);border-color:var(--border)}.vtl-settings{position:absolute;right:4px;top:100%;z-index:20;display:grid;gap:6px;padding:8px;min-width:176px;color:var(--text);background:var(--bg-popover);border:1px solid var(--border);box-shadow:var(--elevation-popover)}.vtl-settings label{display:flex;align-items:center;justify-content:space-between;gap:8px}.vtl-settings select,.vtl-settings input{width:88px}.vtl-settings-close{justify-self:end;padding:2px 10px;color:var(--text);background:var(--btn-face);border-color:var(--border)}.vtl-scroll{flex:1;min-height:0;overflow:auto;background:var(--bg-list)}.vtl-grid{position:relative;display:grid;grid-template-columns:var(--vtl-names, 168px) 1fr;align-content:start;min-width:100%}.vtl-corner,.vtl-ruler{position:sticky;top:0;z-index:3;height:22px;background:var(--bg-ruler);border-bottom:1px solid var(--border)}.vtl-corner{left:0;z-index:4;display:flex;align-items:center;padding-left:6px;border-right:1px solid var(--border)}.vtl-timecode{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-dim)}.vtl-names-handle{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;touch-action:none}.vtl-ruler{overflow:hidden;cursor:ew-resize;touch-action:none}.vtl-tick{position:absolute;top:13px;bottom:0;width:1px;background:var(--ruler-tick)}.vtl-tick.major{top:9px;background:var(--ruler-marker)}.vtl-tick i{position:absolute;left:3px;top:-9px;font-size:9px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ruler-label)}.vtl-work{position:absolute;top:0;height:4px;background:var(--accent);opacity:.55}.vtl-bracket{position:absolute;top:0;width:7px;height:11px;margin-left:-3px;background:var(--accent);cursor:col-resize;touch-action:none}.vtl-bracket.in{border-radius:var(--radius-ctl) 0 0 var(--radius-ctl)}.vtl-bracket.out{border-radius:0 var(--radius-ctl) var(--radius-ctl) 0}.vtl-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--danger);pointer-events:none}.vtl-playhead:before{content:"";position:absolute;left:-4px;top:0;width:10px;height:8px;background:var(--danger);border-radius:0 0 var(--radius-ctl) var(--radius-ctl)}.vtl-playline{position:absolute;top:22px;bottom:0;z-index:1;width:1px;background:var(--danger);pointer-events:none}.vtl-name{position:sticky;left:0;z-index:2;display:flex;align-items:center;gap:3px;height:24px;padding-right:6px;overflow:hidden;background:var(--bg-panel);border-right:1px solid var(--border);border-bottom:1px solid var(--row-line)}.vtl-name-layer{padding-left:calc(var(--vtl-depth, 0) * 12px)}.vtl-name-prop{height:20px;padding-left:calc(14px + var(--vtl-depth, 0) * 12px);background:var(--bg-strip)}.vtl-name.dim .vtl-name-text{color:var(--text-disabled)}.vtl-name-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text)}.vtl-twirl{display:grid;place-items:center;padding:0 1px;color:var(--text-dim);background:none;border:none;cursor:pointer}.vtl-twirl svg{width:10px;height:10px;transition:transform var(--transition-fast)}.vtl-twirl.open svg{transform:rotate(90deg)}.vtl-kind{width:12px;height:12px;flex:none;color:var(--text-dim)}.vtl-warn{width:11px;height:11px;flex:none;color:var(--warning)}.vtl-stopwatch{display:grid;place-items:center;padding:0 1px;color:var(--text-dim);background:none;border:none;cursor:pointer}.vtl-stopwatch svg{width:11px;height:11px}.vtl-stopwatch.on{color:var(--text-accent)}.vtl-stopwatch:disabled{color:var(--text-disabled);cursor:default}.vtl-nav svg{width:9px;height:9px}.vtl-nav button.here{color:var(--text-accent)}.vtl-lane{position:relative;height:24px;border-bottom:1px solid var(--row-line)}.vtl-lane-prop{height:20px;background:var(--bg-strip)}.vtl-clip{position:absolute;top:2px;bottom:2px;display:flex;align-items:center;gap:4px;padding:0 3px;overflow:hidden;background:var(--selected-dim);border:1px solid var(--accent);border-radius:var(--radius-ctl);cursor:grab;touch-action:none}.vtl-clip.selected{background:var(--accent);color:var(--on-accent)}.vtl-name-layer.selected{background:var(--selected-dim)}.vtl-clip canvas{flex:none}.vtl-clip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text)}.vtl-clip-handle{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize}.vtl-clip-handle.start{left:0}.vtl-clip-handle.end{right:0}.vtl-key{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;color:var(--accent);cursor:grab;touch-action:none}.vtl-key svg{width:9px;height:9px}.vtl-key.here{color:var(--text-accent)}.vtl-key.hold svg{clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.vtl-key.dim{color:var(--text-disabled);cursor:default}.vtl-foot-timecode{font-variant-numeric:tabular-nums;color:var(--text)}.vtl-foot-fps,.vtl-foot-timecode{font-size:10px}.vtl-foot-gap{flex:1}.vtl-zoom{display:flex;align-items:center;gap:4px}.vtl-zoom svg{width:12px;height:12px;color:var(--text-dim)}.vtl-zoom input[type=range]{width:90px}.vtl-ctx-backdrop{position:fixed;inset:0;z-index:29}.vtl-ctx{position:absolute;z-index:30;display:grid;min-width:180px;padding:3px 0;background:var(--bg-popover);border:1px solid var(--border);box-shadow:var(--elevation-menu)}.vtl-ctx button{padding:3px 12px;text-align:left;font:inherit;color:var(--text);background:none;border:none;cursor:pointer}.vtl-ctx button:hover:not(:disabled){color:var(--on-accent);background:var(--accent)}.vtl-ctx button:disabled{color:var(--text-disabled);cursor:default}
