:root{--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--r-control: 2px;--r-tab: 3px;--r-panel: 4px;--on-accent: var(--mode-on-accent, #fff);--danger: #c62828;--bg: #eef0f3;--panel: #ffffff;--text: #1d2330;--muted: #677084;--line: #d6dae1;--accent: var(--mode-accent, #0e7c93);--accent-soft: var(--mode-soft, #ddedf0);--bar: var(--mode-bar, #0e7c93);--ok: #18794e;--slow: #b4232a;--warn: #9a5b00;--page-shadow: 0 1px 3px rgba(0, 0, 0, .12);--tab-drawing: var(--mode-drawing, #0e7c93);--tab-slides: var(--mode-slides, #c8572a);--tab-sheet: var(--mode-sheet, #1e8a50);--tab-document: var(--mode-document, #2647a8);--tab-design: var(--mode-design, #7b3fbf);--surround: #d5d8de;--tile: transparent;--tile-ink: #1d2330;--ui-font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono-font: "IBM Plex Mono", ui-monospace, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1b1e24;--panel: #252a32;--text: #e6e9ef;--muted: #9aa3b5;--line: #3a414d;--accent: var(--mode-accent-dark, #4ea9bc);--on-accent: var(--mode-on-accent-dark, #14171c);--accent-soft: var(--mode-soft-dark, #1f414d);--bar: var(--mode-bar-dark, #145261);--ok: #5fd39a;--slow: #ff7b81;--danger: #ff7b81;--warn: #f0b85a;--tile: #e9ecf1;--surround: #15181d;color-scheme:dark}}:root[data-theme=dark]{--bg: #1b1e24;--panel: #252a32;--text: #e6e9ef;--muted: #9aa3b5;--line: #3a414d;--accent: var(--mode-accent-dark, #4ea9bc);--on-accent: var(--mode-on-accent-dark, #14171c);--accent-soft: var(--mode-soft-dark, #1f414d);--bar: var(--mode-bar-dark, #145261);--ok: #5fd39a;--slow: #ff7b81;--danger: #ff7b81;--warn: #f0b85a;--tile: #e9ecf1;--surround: #15181d;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:var(--fs-md)/1.4 var(--ui-font);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;grid-template-columns:auto minmax(0,1fr) auto 0;grid-template-areas:"top top top top" "tabs tabs tabs tabs" "ribbon ribbon ribbon ribbon" "dockt dockt dockt side" "dockl canvas dockr side" "dockb dockb dockb side" "status status status status";overflow:hidden}header{grid-area:top;display:flex;align-items:center;gap:2px;padding:2px 6px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:32px;box-sizing:border-box}header h1.app-name{font-size:var(--fs-sm);margin:0 4px 0 auto;font-weight:600;letter-spacing:.01em;color:var(--muted);white-space:nowrap}header h1.app-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right}header .stage-badge{height:18px;padding:0 7px;margin:0 2px 0 -2px;border:1px solid var(--accent);border-radius:9px;background:transparent;color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:16px;cursor:pointer}header .stage-badge:hover{background:var(--accent);color:var(--on-accent)}body.mode-window header>.stage-badge{color:#fff;border-color:#ffffffb3}header .sep{width:1px;background:var(--line)}body.mode-window header{background:var(--bar);border-bottom-color:var(--bar);color:#fff}body.mode-window header>h1 .muted{color:#ffffffc7}body.mode-window header>button,body.mode-window header>select,body.mode-window header>.menu-wrap>button{background:transparent;color:#fff;border-color:#ffffff52}body.mode-window header>.menu-wrap>button{border-color:transparent}body.mode-window header>button:hover,body.mode-window header>select:hover,body.mode-window header>.menu-wrap>button:hover,body.mode-window header>.menu-wrap>button[aria-expanded=true]{background:#ffffff29;border-color:#fff9}body.mode-window header>select option{color:var(--text);background:var(--panel)}body.mode-window header>:focus-visible,body.mode-window header>.menu-wrap>button:focus-visible{outline-color:#fff}body.mode-window header .sep{background:#ffffff59}body.mode-window header>label.check{color:#fff}body.mode-window #tabs{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.dev-only[hidden],.keyframes-only[hidden]{display:none!important}button,select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-tab);padding:4px 9px;cursor:pointer}button:hover{border-color:var(--accent)}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:230px;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 6px 20px #0000002e}.menu[hidden]{display:none}.menu.right{left:auto;right:0}.menu{max-height:calc(100vh - var(--menu-top, 48px) - 8px);overflow-y:auto;overscroll-behavior:contain}.menu.popup-menu{position:fixed;top:0;left:0;z-index:110;max-height:calc(100vh - 8px)}header,.ribbon,.toolbox,.menu,.context-menu,#tabs,footer#status{-webkit-user-select:none;user-select:none}:is(header,.ribbon,.toolbox,.menu,.context-menu,#tabs,footer#status) :is(input,textarea,[contenteditable=true],[contenteditable=""]){-webkit-user-select:text;user-select:text}.menu.sub{position:fixed;top:0;left:0;z-index:31;max-height:calc(100vh - 8px)}.menu>*,.menu>.submenu>*{flex-shrink:0}.submenu{display:contents}.submenu[hidden]{display:none}.menu button.has-sub:after{content:"›";color:var(--muted)}.menu button.has-sub[aria-expanded=true]{background:var(--accent-soft)}.menu button:disabled{color:var(--muted);opacity:.55;cursor:default}.menu button:disabled:hover{background:transparent}header>.menu-wrap>button{height:26px;padding:0 8px;border-color:transparent;background:transparent}header>.menu-wrap>button:hover,header>.menu-wrap>button[aria-expanded=true]{border-color:var(--line);background:var(--accent-soft)}header>button:not(.stage-badge){height:26px;padding:0 8px}header>select{height:26px;padding:0 6px}header .sep{height:18px;margin:0 3px}.win-controls{display:flex;align-self:stretch;margin:-2px -6px -2px 6px}.win-controls[hidden]{display:none}.win-btn{width:44px;height:auto;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:inherit}.win-btn:hover{background:#80808038}.win-btn.win-close:hover{background:#c42b1c;color:#fff}body.own-title-bar header{position:relative;padding-right:138px;user-select:none}body.own-title-bar .win-controls{position:absolute;top:0;right:0;height:32px;margin:0}header>button,header>select{white-space:nowrap;flex-shrink:0}.menu button{display:flex;justify-content:space-between;gap:16px;border:0;border-radius:var(--r-control);padding:5px 8px;text-align:left;white-space:nowrap;background:transparent}.menu button[hidden]{display:none}.menu button:hover,.menu button:focus-visible{background:var(--accent-soft);outline:none}.menu kbd{font:var(--fs-xs) var(--mono-font);color:var(--muted)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px;width:auto}.recent-files{display:grid}.recent-files[hidden]{display:none}.menu-head{padding:4px 8px 2px;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.recent-files button{max-width:360px}.recent-files button>span{overflow:hidden;text-overflow:ellipsis}.recent-files small.muted{color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis}button:focus-visible,select:focus-visible,#overlay:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#side-content td,.cr-lent td{font-family:var(--mono-font);font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){#flash{transition:none}}label.check{display:inline-flex;align-items:center;gap:4px;color:var(--text);cursor:pointer}#tools{display:flex;flex-direction:column;gap:8px}.dock{display:flex;gap:6px;background:var(--panel);min-width:0;min-height:0}.dock:empty{display:none}.dock-v{flex-direction:column;overflow-y:auto;padding:6px}.dock-h{flex-wrap:wrap;align-items:flex-start;padding:4px 6px}#dock-left{grid-area:dockl;border-right:1px solid var(--line)}#dock-right{grid-area:dockr;border-left:1px solid var(--line)}#dock-top{grid-area:dockt;border-bottom:1px solid var(--line)}#dock-bottom{grid-area:dockb;border-top:1px solid var(--line)}.dock.drop{display:flex;min-width:40px;min-height:40px;background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-3px}.toolbox{display:flex;flex-direction:column;gap:4px;min-width:0;flex-shrink:0}.tb-body>*{flex-shrink:0}.toolbox+.toolbox{border-top:1px solid var(--line);padding-top:6px}.dock-h .toolbox+.toolbox{border-top:0;padding-top:0;border-left:1px solid var(--line);padding-left:6px}.toolbox.floating{position:fixed;z-index:25;padding:4px 6px 6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 6px 20px #0000002e;max-width:min(560px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto}.toolbox.floating+.toolbox{border-top:1px solid var(--line)}.toolbox.dragging{opacity:.85;cursor:grabbing}.tb-head{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted);cursor:grab;user-select:none;touch-action:none}.tb-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-grip{letter-spacing:-2px}.tb-close{width:18px;height:18px;padding:0;border:0;background:none;color:var(--muted);font-size:var(--fs-lg);line-height:1}.tb-close:hover{color:var(--text)}.toolbox.locked:not(.floating):not(.collapsed)>.tb-head,.toolbox[data-id=details].locked:not(.floating)>.tb-head{display:none}.tb-tab{display:none;width:100%;height:10px;padding:0;border:0;background:none;color:var(--muted);font-size:9px;line-height:10px}.tb-tab:hover{color:var(--text);background:var(--accent-soft)}.toolbox.locked:not(.floating):not(.collapsed):not([data-id=details])>.tb-tab{display:block}.toolbox.vertical.collapsed:not(.floating):not([data-id=details])>.tb-head{contain:none;flex-direction:column;flex-wrap:nowrap;width:22px;align-items:center}.toolbox.vertical.collapsed:not(.floating)>.tb-head>.tb-title{display:none}.toolbox.vertical.collapsed:not(.floating)>.tb-head>.tb-fold{order:-1;font-size:var(--fs-lg)}.toolbox.locked>.tb-head{cursor:default}.toolbox.locked:not(.floating)+.toolbox{padding-top:6px}.toolbox.vertical:not(.floating)>.tb-head,.toolbox.floating.upright:not(.collapsed)>.tb-head{contain:inline-size;flex-wrap:wrap;row-gap:0}.toolbox.vertical:not(.floating)>.tb-head>.tb-title,.toolbox.floating.upright:not(.collapsed)>.tb-head>.tb-title{order:-1;flex-basis:100%;white-space:normal;line-height:1.2}html:not(.touch-ui) .toolbox.upright:not(.collapsed)>.tb-head{column-gap:2px;min-width:64px}html:not(.touch-ui) .toolbox.upright:not(.collapsed)>.tb-head>:is(.tb-lock,.tb-fold,.tb-close){width:14px}html:not(.touch-ui) .toolbox.upright:not(.collapsed)>.tb-head>.tb-grip{letter-spacing:-4px}.tb-body{display:flex;flex-wrap:wrap;gap:3px;align-items:flex-start}.toolbox.vertical .tb-body{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.toolbox.vertical .tb-body.tb-grid{flex-direction:row;flex-wrap:wrap;max-width:76px}.tb-body.tb-grid{display:grid;grid-template-columns:repeat(var(--cols, 6),auto)}.tb-grid .tb-heading{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--muted, #666);padding:4px 2px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-grid .tb-heading:first-child{padding-top:0}.tb-body.tb-scroll{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}.toolbox.vertical .tb-body.tb-grid{display:grid;grid-template-columns:repeat(2,auto);max-width:none}.tb-cmd{padding:3px 7px;font-size:var(--fs-sm);white-space:nowrap;text-align:left}.tb-cmd.tb-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex:0 0 auto}.tb-cmd.tb-icon svg{display:block}.tb-cmd[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.toolbox.vertical .tb-cmd{max-width:150px;overflow:hidden;text-overflow:ellipsis}.tb-sep{width:1px;align-self:stretch;background:var(--line);margin:0 2px}.toolbox.vertical .tb-sep{width:auto;height:1px;flex-basis:100%;margin:2px 0}.toolbox.vertical .tb-body:has(>.tb-cmd){flex-direction:row;flex-wrap:wrap;width:66px;align-items:flex-start}.toolbox.vertical .tb-body:has(>.tb-cmd:not(.tb-icon)){width:150px}.toolbox.vertical .tb-cmd:not(.tb-icon){flex-basis:100%}.tb-cells{display:grid;gap:1px;align-items:center;justify-items:center}.tb-cells>.tb-gap{width:34px;height:32px}body.cells-grid .tb-cells{--cell-line: var(--line);--group-line: color-mix(in srgb, var(--text) 55%, var(--line));gap:0;align-items:stretch;justify-items:stretch;border-top:1px solid var(--cell-line);border-left:1px solid var(--cell-line);width:max-content}body.cells-grid .tb-cells>.tb-cell{box-sizing:border-box;border-right:1px solid var(--cell-line);border-bottom:1px solid var(--cell-line);margin:0}body.cells-grid .tb-cells>.tb-cell{position:relative}body.cells-grid .tb-cells>.tb-before-line:after,body.cells-grid .tb-cells>.tb-before-vline:before,body.cells-grid .tb-cells>.tb-block:before{content:"";position:absolute;z-index:1;background:var(--group-line);pointer-events:none}body.cells-grid .tb-cells>.tb-before-line:after{left:-1px;right:-1px;bottom:-1px;height:2px}body.cells-grid .tb-cells>.tb-before-vline:before{top:-1px;bottom:-1px;right:-1px;width:2px}body.cells-grid .tb-cells>.tb-block:before{top:-1px;bottom:-1px;left:-1px;width:2px}body.cells-grid .toolbox[data-dock=top] .tb-cells>.tb-block:before,body.cells-grid .toolbox[data-dock=bottom] .tb-cells>.tb-block:before{inset:-1px -1px auto;width:auto;height:2px}body.cells-grid .tb-cells>.tb-line{display:none}body.cells-grid .tb-cells>.tool,body.cells-grid .tb-cells>.palette-wrap>.tool{width:100%;height:100%;min-width:34px;min-height:32px}body.cells-grid .tb-cells .tool{border-radius:0}body.cells-raised .tb-cells .tool{border:1px solid var(--line);background:linear-gradient(var(--panel),color-mix(in srgb,var(--bg) 70%,var(--panel)));box-shadow:0 1px #00000014,inset 0 1px #ffffff80}body.cells-raised .tb-cells .tool.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 1px 2px #00000026}.tb-cells>.tb-wide{justify-self:stretch}.tb-cells>.tb-after-line{margin-top:6px}.tb-cells>.tb-after-vline{margin-left:6px}.tb-cells>.tb-block{margin-left:8px}.toolbox[data-dock=top] .tb-cells>.tb-block,.toolbox[data-dock=bottom] .tb-cells>.tb-block{margin-left:0;margin-top:8px}.tb-line{align-self:start;justify-self:stretch;height:1px;margin-top:1px;background:var(--line);pointer-events:none}.tb-line.down{align-self:stretch;justify-self:start;width:1px;height:auto;margin:0 0 0 1px}.dock-h .toolbox{max-width:100%}.dock-h .toolbox>.tb-body{overflow-x:auto}.tb-swatches{display:grid;grid-template-columns:repeat(10,18px);gap:3px}.toolbox.vertical .tb-swatches{grid-template-columns:repeat(4,18px)}.tb-swatch{width:18px;height:18px;padding:0;border:1px solid var(--line);border-radius:var(--r-control)}.tb-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.tb-swatch-name{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-looks{display:flex;flex-direction:column;gap:1px;flex-basis:100%;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.tb-looks[hidden]{display:none}.tb-looks .tb-heading{font-size:var(--fs-xs);color:var(--muted, #666);padding:4px 2px 1px}.tb-look{display:flex;align-items:center;gap:5px;padding:2px 6px;font-size:var(--fs-xs);text-align:left;white-space:nowrap;border-color:transparent;background:transparent}.tb-look:hover{background:var(--accent-soft)}.tb-look-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;border:1px solid var(--line)}.tb-look-dot.keeps{background:conic-gradient(#ffe680,#9ed9a8,#a9c8ff,#f2a7c3,#ffe680)!important}.toolbox.vertical .tb-looks{max-width:150px}.tb-modes{display:flex;gap:2px}.tt-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:640px;font:var(--fs-sm) var(--ui-font)}.tt-box.tt-vertical{flex-direction:column;align-items:flex-start;max-width:196px}.tt-vertical .cb-group{flex-wrap:wrap}.tt-vertical .cb-group+.cb-group{padding-left:0;border-left:0}.tt-vertical .cb-font{width:110px}.tt-vertical .caption-symbols,.tt-vertical .caption-spacing{flex-basis:auto;align-self:stretch}.tt-vertical .caption-spacing{grid-template-columns:1fr}.gt-box{display:flex;flex-direction:column;gap:6px;max-width:300px;font-size:var(--fs-sm)}.gt-box.gt-vertical{max-width:196px}.gt-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.gt-btn{min-width:26px;height:26px;padding:0 4px;border-color:transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center}.gt-btn:hover{background:var(--accent-soft);border-color:transparent}.gt-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.gt-field{display:inline-flex;align-items:center;gap:4px}.gt-num{width:56px;padding:2px 4px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control)}.gt-unit,.gt-label{color:var(--muted)}.gt-snap{gap:0}.gt-snap .gt-label{margin-right:6px}.gt-seg{height:24px;padding:0 7px;border-radius:0;margin-left:-1px;font-size:var(--fs-sm)}.gt-seg:first-of-type{border-radius:var(--r-control) 0 0 var(--r-control)}.gt-seg:last-child{border-radius:0 var(--r-control) var(--r-control) 0}.gt-seg.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);position:relative}.gt-check{gap:6px;cursor:pointer}.info-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;color:var(--muted);font:italic 600 10px/1 Georgia,Times New Roman,serif;cursor:help;user-select:none}.info-icon:hover,.info-icon:focus-visible,.info-icon[aria-expanded=true]{color:var(--accent);outline:none}.has-info>.info-icon{display:inline-flex;margin-left:5px;vertical-align:.1em;font-size:10px;font-weight:600}:is(h2,h3).has-info>.info-icon{vertical-align:.15em}.info-pop{position:fixed;z-index:2147483000;max-width:320px;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);font:var(--fs-sm)/1.4 var(--ui-font);font-style:normal;font-weight:400;text-align:left;white-space:normal;box-shadow:var(--sh-float, 0 4px 14px rgb(0 0 0 / .18));pointer-events:auto}.tb-head>.tb-title{flex:0 1 auto}.tb-head>.tb-lock{margin-left:auto}.gt-info{display:none;margin-left:4px}.toolbox[data-id=guides]:not(.floating){position:relative}.toolbox.locked:not(.floating):not(.collapsed) .gt-info{display:inline-flex;position:absolute;top:0;right:2px;margin:0}.tb-modes button{padding:2px 6px;font-size:var(--fs-xs)}.tb-modes button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.tool-group{display:grid;grid-template-columns:repeat(2,34px);gap:1px}.toolbox[data-id=main]:not(.collapsed){flex-shrink:1;min-height:0}.toolbox[data-id=main].floating:not(.collapsed){overflow:hidden}.toolbox[data-id=main]>.tb-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.toolbox[data-id=main].tb-scrolls>.tb-body{scrollbar-gutter:stable}.toolbox[data-id=main]>.tb-body{direction:rtl;scrollbar-width:auto;scrollbar-color:auto}.toolbox[data-id=main]>.tb-body>*{direction:ltr}@supports not selector(::-webkit-scrollbar){.toolbox[data-id=main]>.tb-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted, currentColor) 35%,transparent) transparent}.toolbox[data-id=main]:hover>.tb-body{scrollbar-color:color-mix(in srgb,var(--muted, currentColor) 70%,transparent) transparent}}.toolbox[data-id=main]>.tb-body::-webkit-scrollbar{width:6px;height:6px}.toolbox[data-id=main]>.tb-body::-webkit-scrollbar-track{background:transparent}.toolbox[data-id=main]>.tb-body::-webkit-scrollbar-button{display:none}.toolbox[data-id=main]>.tb-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted, currentColor) 35%,transparent);border-radius:3px}.toolbox[data-id=main]:hover>.tb-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted, currentColor) 70%,transparent)}.dock-h>.toolbox[data-id=main]{flex-shrink:1;min-width:0}.dock-h>.toolbox[data-id=main]>.tb-body{overflow:auto hidden;min-width:0;direction:ltr}.dock-v.more-below{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.tool{width:34px;height:32px;padding:0;display:grid;place-items:center;border-color:transparent;background:transparent}.tool:hover{background:var(--accent-soft);border-color:transparent}.tool.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tool.large{width:52px;height:52px}.palette-wrap{position:relative}.palette-wrap .more{position:absolute;right:0;bottom:0;width:17px;height:16px;padding:0;border:0;border-radius:0 0 var(--r-tab) 0;background:transparent;color:var(--muted)}.palette-wrap .more:after{content:"";position:absolute;right:2px;bottom:2px;border-left:8px solid transparent;border-bottom:8px solid currentColor}.palette-wrap .more:hover{color:var(--accent)}.flyout{position:fixed;max-height:calc(100vh - 16px);overflow-y:auto;z-index:40;display:grid;gap:3px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 6px 20px #0000002e}#work{grid-area:canvas;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"list host split" "list notes split";min-width:0;min-height:0}#canvas-host{grid-area:host;position:relative;overflow:hidden;background:#fff;min-height:0}body.slides-mode #canvas-host,body.design-mode #canvas-host{background:var(--surround)}#canvas-host.drop{outline:3px dashed var(--accent);outline-offset:-6px}#canvas-host canvas{position:absolute;left:0;top:0;display:block}#canvas-host canvas[hidden]{display:none}.tab{transition:transform .12s ease}.tab.tab-dragging{transition:none;position:relative;z-index:2;opacity:.92;box-shadow:0 2px 8px #00000040;cursor:grabbing}@media(prefers-reduced-motion:reduce){.tab{transition:none}}.scrollbar{position:absolute;z-index:4;background:#78829614}.scrollbar[hidden]{display:none}.scrollbar-h{left:0;right:12px;bottom:0;height:12px;border-top:1px solid rgba(120,130,150,.18)}.scrollbar-v{top:0;bottom:12px;right:0;width:12px;border-left:1px solid rgba(120,130,150,.18)}.scroll-thumb{position:absolute;border-radius:var(--r-control);background:#5a647861}.scrollbar-h .scroll-thumb{top:2px;bottom:2px;left:0}.scrollbar-v .scroll-thumb{left:2px;right:2px;top:0}.scroll-thumb:hover,.scroll-thumb.dragging{background:#46506499}.navigator{position:absolute;left:0;top:0;z-index:5;border:1px solid var(--line);border-radius:var(--r-tab);overflow:hidden;background:#fff;box-shadow:0 2px 10px #00000024;cursor:crosshair;opacity:.94;touch-action:none}.navigator:hover{opacity:1}.navigator[hidden]{display:none}#canvas-host .navigator canvas{position:static;display:block}.edge-arrows{position:absolute;inset:0;pointer-events:none;z-index:4}.edge-arrow{position:absolute;left:0;top:0;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--accent);pointer-events:auto;cursor:pointer;opacity:.7}.edge-arrow:hover{opacity:1;background:var(--accent-soft)}.edge-arrow[hidden]{display:none}.edge-arrow svg{width:22px;height:22px;display:block;fill:currentColor;stroke:#fff;stroke-width:1.2;paint-order:stroke}.edge-count{position:absolute;right:-8px;top:-7px;min-width:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:var(--on-accent);font:600 9px/14px var(--ui-font);text-align:center}.edge-count[hidden]{display:none}@media(prefers-reduced-motion:reduce){.edge-arrow{transition:none}}.go-buttons{display:inline-flex;gap:4px}.go-buttons[hidden],#status-notes[hidden]{display:none}#status-notes{font:var(--fs-sm) var(--ui-font);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--r-control);padding:0 6px;line-height:18px}#status-notes:hover{color:var(--text);border-color:var(--line)}#status-notes[aria-pressed=true]{color:var(--text);background:var(--accent-soft)}.go-buttons button{font:var(--fs-sm) var(--ui-font);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);padding:0 6px;line-height:18px}.go-buttons button:disabled{color:var(--muted);opacity:.6;cursor:default}#overlay{cursor:crosshair;touch-action:none}.label-input{position:absolute;z-index:5;font-family:Arial,Liberation Sans,Helvetica,sans-serif;border:1px solid var(--accent);border-radius:var(--r-control);outline:none;padding:1px 2px;background:#fff;color:#000;line-height:1.15;white-space:pre;min-width:.8em;box-shadow:0 1px 4px #0000002e}.label-input .sub{vertical-align:-.22em}.label-input .sup{vertical-align:.42em}.text-input{position:absolute;z-index:5;width:2px;min-height:8px;padding:0;margin:0;border:0;outline:none;resize:none;overflow:hidden;opacity:0;background:transparent;color:transparent;caret-color:transparent;white-space:pre;font-size:var(--fs-sm);pointer-events:none}.text-input.scribble-pad{pointer-events:auto;opacity:1;font-size:var(--fs-lg);touch-action:none;white-space:pre-wrap}.text-input.scribble-pad::selection{background:transparent;color:transparent}.caption-bar{position:absolute;z-index:7;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 8px);padding:4px 6px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 4px 14px #00000029;font:var(--fs-sm) var(--ui-font)}.welcome-card{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px));padding:18px 22px 14px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 10px 34px #0000002e;font:var(--fs-md)/1.5 var(--ui-font)}.welcome-card[hidden]{display:none}.welcome-card h2{margin:0 0 8px;font-size:var(--fs-xl)}.welcome-card ul{margin:0 0 12px;padding-left:18px}.welcome-card li+li{margin-top:4px}.welcome-card kbd{font:var(--fs-xs) var(--ui-font);padding:0 4px;border:1px solid var(--line);border-radius:var(--r-control)}.welcome-buttons{display:flex;align-items:center;margin:0}.start-view{width:min(460px,calc(100% - 32px));padding:12px 14px 10px}.sv-new{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px}.sv-new button{padding:5px 6px;line-height:1.3}.sv-new button small{display:block;font-size:var(--fs-xs);color:var(--muted)}.sv-recent h3{margin:4px 0 2px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sv-recent[hidden]{display:none}.sv-files{display:flex;flex-direction:column;margin-bottom:8px}.sv-files button{display:flex;gap:8px;align-items:baseline;justify-content:space-between;text-align:left;border:0;background:none;padding:2px 4px;border-radius:var(--r-control)}.sv-files button:hover{background:var(--accent-soft)}.sv-files small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.sv-again{display:flex;gap:5px;align-items:center;color:var(--muted)}.welcome-buttons .grow{flex:1}.energy-preview{display:block;width:100%;height:200px;margin:6px 0;border:1px solid var(--line);border-radius:var(--r-tab);background:#fff}.energy-preview[hidden]{display:none}.caption-bar.docked{top:0;left:0;max-width:100%;border-width:0 1px 1px 0;border-radius:0 0 var(--r-panel) 0;box-shadow:0 2px 6px #00000014}.caption-bar[hidden]{display:none}.cb-group{display:inline-flex;align-items:center;gap:2px}.cb-group+.cb-group{padding-left:6px;border-left:1px solid var(--line)}.cb-btn{min-width:26px;height:24px;padding:0 5px;border-color:transparent;background:transparent;font:var(--fs-md) var(--ui-font);line-height:1}.cb-btn:hover{background:var(--accent-soft);border-color:transparent}.cb-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cb-btn sub,.cb-btn sup{font-size:9px}.cb-font{width:120px;padding:2px 4px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control)}.cb-size{width:52px;padding:2px 4px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control)}.cb-color{width:30px;height:22px;padding:0 2px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel)}.caption-symbols{flex-basis:100%;display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px solid var(--line)}.caption-symbols[hidden]{display:none}.cs-row{display:flex;flex-wrap:wrap;gap:1px}.cs-row button{min-width:22px;height:22px;padding:0 3px;border-color:transparent;background:transparent;font:var(--fs-md) Arial,"Liberation Sans",sans-serif}.cs-row button:hover{background:var(--accent-soft);border-color:transparent}.caption-spacing{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;padding-top:4px;border-top:1px solid var(--line)}.caption-spacing[hidden]{display:none}.csp-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cb-num{width:64px;padding:2px 4px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control)}#side-fold{display:block;width:20px;height:22px;margin:0 0 0 auto;padding:0;border:1px solid transparent;background:none;color:var(--muted);font-size:var(--fs-lg);line-height:1}#side-fold:hover{color:var(--text);border-color:var(--line);background:var(--panel)}.toolbox.collapsed>#side-fold{margin:0 auto}.toolbox[data-id=details] .tb-fold,.toolbox[data-id=details] .tb-close{display:none}.toolbox[data-id=details]>.tb-body{display:block;width:290px;max-height:calc(100vh - 140px);overflow-y:auto;padding:2px 4px}.dock-v>.toolbox[data-id=details]{flex-shrink:1;min-height:0}.dock-v>.toolbox[data-id=details]>.tb-body{min-height:0;max-height:none}.tb-strip-edge{display:none}.dock-h>.toolbox[data-id=details]{flex:1 1 100%;max-width:none;position:relative}.dock-h>.toolbox[data-id=details]>.tb-body{width:auto;height:var(--strip-h, 190px);max-height:none;overflow-x:auto;overflow-y:hidden;columns:290px auto;column-gap:14px;column-rule:1px solid var(--line);column-fill:auto}.dock-h>.toolbox[data-id=details]>.tb-body>*{break-inside:avoid}.dock-h>.toolbox[data-id=details]:not(.collapsed)>.tb-strip-edge{display:block;position:absolute;left:0;right:0;height:7px;cursor:ns-resize;z-index:2;touch-action:none}.toolbox[data-id=details][data-dock=top]>.tb-strip-edge{bottom:-7px}.toolbox[data-id=details][data-dock=bottom]>.tb-strip-edge{top:-7px}.tb-strip-edge:hover,.tb-strip-edge.dragging{background:linear-gradient(transparent 2px,var(--accent) 2px,var(--accent) 5px,transparent 5px)}.toolbox.collapsed>.tb-body{display:none}.tb-fold,.tb-lock{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:none;color:var(--muted);font-size:var(--fs-sm);line-height:1}.tb-fold:hover,.tb-lock:hover{color:var(--text)}aside{display:none;grid-area:side;background:var(--panel);border-left:1px solid var(--line);overflow-y:auto;padding:10px 12px}#side-content h2,.cr-lent h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 0;font-weight:600}#side-content section+section{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}#side-content section[hidden]+section{margin-top:0;border-top:0;padding-top:0}#side-content h3,.cr-lent h3{font-size:var(--fs-sm);font-weight:600;margin:2px 0 4px}.style-row{display:grid;grid-template-columns:1fr 138px;align-items:center;gap:8px;margin:3px 0}label.style-row.check{display:flex;gap:6px}details.style-group{margin:4px 0;border-top:1px solid var(--line);padding-top:3px}details.style-group>summary{cursor:pointer;display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);padding:2px 0;list-style:none}details.style-group>summary::-webkit-details-marker{display:none}details.style-group>summary:before{content:"▸";font-size:10px;color:var(--muted);width:10px}details.style-group[open]>summary:before{content:"▾"}details.style-group>summary .style-group-state{margin-left:auto;color:var(--muted);font-size:var(--fs-xs)}details.style-group>:not(summary){margin-left:12px}.style-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.style-buttons button{padding:3px 8px;font-size:var(--fs-sm)}.style-roles{display:grid;gap:2px;margin:2px 0 4px}.style-roles button{display:flex;align-items:center;gap:6px;padding:3px 6px;font-size:var(--fs-sm);text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-control);color:var(--text);cursor:pointer}.style-roles button:hover:not(:disabled){border-color:var(--line);background:var(--accent-soft)}.style-roles button:disabled{cursor:default;opacity:.7}.style-roles .muted{margin-left:auto;font-variant-numeric:tabular-nums}.role-dot{width:9px;height:9px;border-radius:var(--r-control);border:1.5px dashed currentColor;flex:none}.role-reactants .role-dot{color:#2f6fde}.role-products .role-dot{color:#16955a}.role-above .role-dot,.role-below .role-dot{color:#c47a00}.style-row textarea.style-arrow-text{width:100%;resize:vertical;padding:2px 4px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control)}.style-row select,.style-row input[type=number],.style-row input.style-font{width:100%;padding:2px 4px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control)}.style-row input[type=color]{width:44px;height:22px;padding:0 2px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel)}#side-content table,.cr-lent table{border-collapse:collapse;width:100%}#side-content th,.cr-lent th{text-align:left;font-weight:500;color:var(--muted);padding:2px 8px 2px 0;white-space:nowrap;vertical-align:top}#side-content td,.cr-lent td{padding:2px 0;font-variant-numeric:tabular-nums}.frag+.frag{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.formula{font-size:var(--fs-lg);font-weight:600;margin-bottom:4px}.smiles{font-family:var(--mono-font);font-size:var(--fs-xs);color:var(--muted);word-break:break-all;margin-top:4px}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.warn{color:var(--warn)}#side-content h2 .count,.cr-lent h2 .count{display:inline-block;min-width:16px;padding:0 5px;margin-left:2px;border-radius:8px;background:#e0141e;color:#fff;text-align:center;letter-spacing:0}#side-content h2 .count:empty,.cr-lent h2 .count:empty{display:none}#side-content h2 label.check,.cr-lent h2 label.check{float:right;text-transform:none;letter-spacing:0;font-weight:400}.warn-list{list-style:none;margin:0;padding:0}.warn-list li{display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:start;padding:4px 0}.warn-list li+li{border-top:1px dashed var(--line)}.warn-list .w-text{text-align:left;background:none;border:0;padding:0;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.warn-list .w-text:hover{color:var(--accent)}.warn-list .w-ignore{font-size:var(--fs-xs);padding:0 6px}.warn-list .w-count{font-weight:600;color:var(--accent)}#warn-tip{position:absolute;z-index:6;max-width:280px;padding:4px 8px;border:1px solid #e0141e;border-radius:var(--r-control);background:var(--panel);color:var(--text);font-size:var(--fs-sm);line-height:1.35;pointer-events:none;box-shadow:var(--page-shadow)}.ok{color:var(--ok);font-weight:600}.slow{color:var(--slow);font-weight:600}footer{grid-area:status;display:flex;align-items:center;gap:10px;background:var(--panel);border-top:1px solid var(--line);padding:2px 12px;min-height:25px;color:var(--muted);white-space:nowrap;overflow:hidden}#hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.zoom-pick select{font:var(--fs-sm) var(--ui-font);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);padding:1px 4px}body.sheet-mode .canvas-only,body.doc-mode:not(.split-view) .canvas-only{display:none}#flash{position:fixed;left:50%;bottom:40px;transform:translate(-50%,20px);background:var(--text);color:var(--panel);padding:8px 14px;border-radius:var(--r-panel);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:min(90vw,720px);z-index:20}#flash.show{opacity:1;transform:translate(-50%)}#flash.has-action.show{pointer-events:auto}#flash button{margin-left:10px;font:inherit;font-weight:600;color:var(--panel);background:transparent;border:1px solid currentColor;border-radius:var(--r-control);padding:1px 8px;cursor:pointer}dialog{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);color:var(--text);max-width:min(92vw,760px);max-height:86vh;overflow:auto;padding:12px 14px}input,progress,meter{accent-color:var(--accent)}dialog::backdrop{background:#00000059}dialog h2{margin:0 0 6px;font-size:var(--fs-lg)}dialog h3{font-size:var(--fs-md);margin:10px 0 3px}dialog .cols{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}dialog kbd{font-family:var(--mono-font);font-size:var(--fs-xs);border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--r-control);padding:0 4px;background:var(--bg)}dialog ul{margin:0;padding-left:16px}@media(max-width:760px){body{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto auto auto;grid-template-areas:"top top" "tabs tabs" "ribbon ribbon" "dockt dockt" "dockl canvas" "dockb dockb" "dockr dockr" "side side" "status status"}#work{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"list" "host" "notes" "split"}#split-pane{width:auto;max-width:none;height:45vh;border-left:0;border-top:1px solid var(--line)}#split-handle,.pane-handle{display:none}#slide-list,#design-lib{width:auto!important;max-height:120px;border-right:0;border-bottom:1px solid var(--line)}.sl-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.sl-add{display:none}aside{border-left:0;border-top:1px solid var(--line);max-height:32vh}.tool-group{grid-template-columns:34px}dialog .cols{grid-template-columns:1fr}}.menu button:is([role=menuitemcheckbox],[role=menuitemradio])>span:before{content:"";display:inline-block;width:1.2em}.menu button:is([role=menuitemcheckbox],[role=menuitemradio])[aria-checked=true]>span:before{content:"✓"}.menu:has(>button:is([role=menuitemcheckbox],[role=menuitemradio]),>.submenu>button:is([role=menuitemcheckbox],[role=menuitemradio]))>button:not([role=menuitemcheckbox],[role=menuitemradio]),.menu:has(>button:is([role=menuitemcheckbox],[role=menuitemradio]),>.submenu>button:is([role=menuitemcheckbox],[role=menuitemradio]))>.submenu>button:not([role=menuitemcheckbox],[role=menuitemradio]){padding-left:calc(8px + 1.2em)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--panel)}button.link{border:0;background:none;padding:0 2px;color:var(--accent);text-decoration:underline;cursor:pointer}dialog.ask{min-width:min(92vw,340px)}.ask-form{display:grid;grid-template-columns:max-content minmax(12em,1fr) auto auto;align-items:center;gap:4px 8px}.ask-form>*{grid-column:1 / -1}.ask-form>.ask-row:not(.ask-check,.ask-wide){display:contents}.ask-form>.ask-row:not(.ask-check,.ask-wide)>.ask-name{grid-column:1;max-width:16em}.ask-form>.ask-row:not(.ask-check,.ask-wide)>:is(input,select,textarea){grid-column:2}.ask-form>.ask-row.ask-check,.ask-form>.ask-row.ask-wide{margin:0;max-width:none}.ask-form>h2,.ask-form>.ask-buttons{margin-bottom:2px}.ask-row{display:grid;grid-template-columns:9em 1fr auto;align-items:center;gap:4px 6px;margin:4px 0}.ask-row input,.ask-row select,.ask-row textarea{min-width:0;font:inherit;padding:3px 6px}.ask-row.ask-check{grid-template-columns:auto 1fr;max-width:30em}.ask-row.ask-check input{padding:0}.ask-row.ask-wide{grid-template-columns:1fr;align-items:start}.ask-row textarea{width:32em;max-width:70vw;resize:vertical;font-family:ui-monospace,Consolas,monospace}.ask-buttons{display:flex;justify-content:flex-end;gap:6px;margin:10px 0 0}.ask-form>.ask-message{max-width:30em;margin:0}dialog.link-dialog{width:min(92vw,520px)}dialog.link-dialog .ask-row{grid-template-columns:8.5em 1fr auto}dialog.link-dialog .ask-buttons .spacer{flex:1}.link-kinds{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 4px}.link-kinds button{padding:4px 10px;border-radius:var(--r-control)}.link-kinds button.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.link-places{width:100%}.link-error{color:var(--danger)}dialog.name-dialog{width:min(92vw,520px)}dialog.cleanup-picker{width:min(96vw,720px);max-height:92vh}.cleanup-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0;max-height:60vh;overflow-y:auto;padding:2px}.cleanup-pick{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px;background:#fff;color:#000;border:1px solid var(--line);border-radius:var(--r-tab);cursor:pointer}.cleanup-pick.on{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cleanup-pic{display:block;height:120px}.cleanup-pic svg{width:100%;height:100%}.cleanup-label{font-size:.85em;text-align:center}.cleanup-turns{display:flex;flex-wrap:wrap;gap:4px}dialog.grid-picker{width:min(96vw,680px)}.grid-pick-body{display:grid;grid-template-columns:minmax(0,16.5em) minmax(0,1fr);gap:12px;align-items:start}.grid-pick-fields .ask-row{grid-template-columns:8em 5.5em 1.5em;margin:6px 0}.grid-pick-count{font-weight:400;font-size:.85em;margin-left:6px}.grid-pick-preview{height:280px;background:#fff;border:1px solid var(--line);border-radius:var(--r-tab);padding:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.grid-pick-preview svg{max-width:100%;max-height:100%;width:100%;height:100%}@media(max-width:560px){.grid-pick-body{grid-template-columns:1fr}.grid-pick-preview{height:200px}}dialog.cycle-dialog{width:min(96vw,760px);max-height:92vh}.cycle-loop{border:1px solid var(--line);border-radius:var(--r-tab);padding:4px 8px 8px;margin:8px 0;min-width:0}.cycle-loop table{border-collapse:collapse;width:100%;margin-bottom:4px}.cycle-loop th{text-align:left;font-weight:600;font-size:.85em;padding:2px 3px}.cycle-loop td{padding:1px 2px}.cycle-loop td input{width:100%;box-sizing:border-box;min-width:0;font:inherit;padding:2px 4px}.cycle-loop td:last-child{width:1.8em}.cycle-loop .ask-row{margin:6px 0 0}dialog.energy-dialog{width:min(96vw,680px);max-height:92vh}.energy-table-wrap{overflow-x:auto;max-height:40vh;overflow-y:auto}.energy-table{border-collapse:collapse}.energy-table th{text-align:left;font-weight:600;font-size:.85em;padding:2px 3px;white-space:nowrap}.energy-table th input:not([type=color]){width:9em;font:inherit;padding:2px 4px}.energy-table th input[type=color]{width:2em;height:1.6em;padding:0;vertical-align:middle;margin-left:4px}.energy-table td{padding:1px 2px}.energy-table td input{width:8em;font:inherit;padding:2px 4px;box-sizing:border-box}.energy-table td input.energy-num{width:5em;text-align:right}.energy-table .energy-grip{cursor:grab;color:var(--muted);padding:0 2px;user-select:none}.energy-table .energy-structure{width:80px;height:40px;padding:1px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:2px;cursor:pointer;font:inherit;font-size:.85em;color:var(--muted)}.energy-table .energy-structure canvas{width:72px;height:36px;display:block}.energy-table .energy-structure.es-empty{border-style:dashed;color:var(--accent);background:none}.energy-table .energy-structure:hover{border-color:var(--accent)}.energy-import-note{margin:2px 0 4px}.energy-brackets{margin:4px 0 6px}.energy-brackets-title{font-weight:600;font-size:.9em}.energy-bracket-list{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-direction:column;gap:3px}.energy-bracket-list li{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.energy-bracket-list output{min-width:7em}.energy-table th select{font:inherit;margin-left:4px}.energy-rows{display:flex;gap:8px;margin:6px 0}.energy-pair{display:flex;align-items:center;gap:6px}.energy-pair input{width:5em}dialog.chart-editor{width:min(98vw,1120px);max-height:94vh;display:flex;flex-direction:column}dialog.chart-editor[open]{display:flex}.ce-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-height:0;flex:1 1 auto}.ce-left{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.ce-kinds{display:flex;flex-wrap:wrap;gap:4px}.ce-kinds button{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);padding:3px 8px}.ce-kinds button[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.ce-kind-icon{font-size:var(--fs-lg);line-height:1}.ce-preview{flex:1 1 260px;min-height:200px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(var(--bg) 0 25%,var(--panel) 0 50%) 0 0 / 16px 16px;border:1px solid var(--line);border-radius:var(--r-tab);overflow:hidden}.ce-preview canvas{box-shadow:0 1px 4px #0000002e}.ce-data-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ce-data-head button{margin-left:auto;font-size:var(--fs-sm);padding:2px 8px}.ce-grid{position:relative;display:flex;flex-direction:column;height:210px;flex:none;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.ce-grid .sh-tabs{display:none}.ce-settings{overflow-y:auto;min-height:0;max-height:calc(94vh - 120px);padding-right:4px;font-size:var(--fs-sm)}.ce-settings p{margin:4px 0}.ce-settings .small{font-size:var(--fs-xs)}.ce-settings .cp-head{margin:14px 0 2px;font-size:var(--fs-sm);font-weight:600;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:2px}@media(max-width:760px){.ce-body{grid-template-columns:1fr}.ce-settings{max-height:40vh}}dialog.feedback-dialog{width:min(92vw,560px)}dialog.feedback-dialog .muted{margin:4px 0 10px;max-width:62ch}.feedback-kinds{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 10px}.feedback-field{display:flex;flex-direction:column;gap:3px;margin:8px 0}.feedback-field[hidden]{display:none}.feedback-field>span{font-size:var(--fs-sm);color:var(--muted)}.feedback-field input,.feedback-field textarea{width:100%;box-sizing:border-box;font:inherit;padding:5px 8px;resize:vertical}.feedback-about{display:flex;gap:6px;align-items:baseline;font-size:var(--fs-sm);color:var(--muted);margin-top:6px}.feedback-extra[hidden]{display:none}.feedback-extra details{font-size:var(--fs-sm);margin:2px 0 0 22px}.feedback-extra pre,.error-log pre{max-height:160px;overflow:auto;margin:4px 0 0;padding:6px 8px;font:var(--fs-xs)/1.35 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2, rgba(127,127,127,.08));border-radius:var(--r-control)}.error-log{max-height:260px;overflow:auto;font-size:var(--fs-sm)}.error-log .entry{padding:3px 0;border-bottom:1px solid var(--line, rgba(127,127,127,.2))}.error-log .entry summary{cursor:pointer;overflow-wrap:anywhere}.error-log .error{color:var(--danger)}.error-log .warning{color:#a86400}.error-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}dialog.name-dialog .muted{margin:4px 0 10px;max-width:60ch}.sequence-input{resize:vertical;font-family:var(--mono, monospace)}.sequence-ends{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 4px}.sequence-opts{margin:4px 0 0}.name-input{width:100%;box-sizing:border-box;font:inherit;padding:5px 8px}.name-status{min-height:1.4em;margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.name-status.error{color:var(--slow)}.name-status .name-shown{color:var(--text);font-family:var(--mono, monospace)}.name-status .name-shown u{text-decoration:underline wavy var(--slow);text-underline-offset:3px}.name-status details{margin-top:6px;color:var(--muted);font-size:var(--fs-sm)}.name-status details p{margin:4px 0 0}dialog.nicknames{width:min(92vw,420px)}dialog.nicknames input[type=search]{width:100%;box-sizing:border-box;font:inherit;padding:4px 8px}.nick-list{margin-top:8px;max-height:50vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-tab)}.nick{display:flex;justify-content:space-between;gap:12px;padding:4px 8px;cursor:pointer}.nick span{font:var(--fs-xs) var(--mono-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nick:hover,.nick.current{background:var(--accent-soft)}dialog.hotkeys{width:min(94vw,760px);display:flex;flex-direction:column}dialog.hotkeys:not([open]){display:none}dialog.hotkeys>p{margin:4px 0}.hk-head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.hk-head h2{margin:0}.hk-opt{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start;margin:4px 0;cursor:pointer}.hk-opt input{margin:2px 0 0}.hk-head input{flex:1 1 200px;max-width:320px;font:inherit;padding:4px 8px}.hk-status{min-height:1.4em;color:var(--accent)}.hk-body{overflow-y:auto;min-height:0;flex:1 1 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:8px}.hk-body h3{margin:14px 0 0}.hk-body p.small{margin:2px 0 6px}.hk-table{width:100%;border-collapse:collapse}.hk-table td{padding:2px 4px;border-top:1px solid var(--line);vertical-align:middle}.hk-name{width:50%}.hk-keys{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.hk-reset{width:4.5em;text-align:right}.hk-table tr.changed .hk-name:after{content:" •";color:var(--accent)}.hk-chip{display:inline-flex;align-items:center}.hk-chip button,button.hk-add{border:0;background:none;padding:0 4px;color:var(--muted);cursor:pointer;font-size:var(--fs-lg);line-height:1}.hk-chip button:hover,button.hk-add:hover{color:var(--accent)}button.hk-add.recording{color:var(--on-accent);background:var(--accent);border-radius:var(--r-control);font-size:var(--fs-sm);padding:2px 6px}.hk-addlabel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 6px}.hk-addlabel input{font:inherit;padding:2px 6px;width:12em}.hk-addlabel button.hk-add{border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm);padding:3px 8px;color:var(--text)}.hk-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.hk-foot code{font:var(--fs-xs) var(--mono-font);word-break:break-all}.hk-buttons{display:flex;flex-wrap:wrap;gap:6px}.hk-buttons button.confirm{border-color:var(--slow);color:var(--slow)}.text-menu{position:absolute;z-index:9;display:flex;flex-direction:column;min-width:160px;padding:4px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 4px 14px #0000002e;font:var(--fs-sm) var(--ui-font)}.text-menu button{text-align:left;border:0;background:transparent;padding:4px 10px;border-radius:var(--r-control);font:inherit;color:inherit}.text-menu button:hover:not(:disabled){background:var(--accent-soft)}.text-menu button:disabled{color:var(--muted)}.text-menu hr{border:0;border-top:1px solid var(--line);margin:3px 0}.text-menu.at-point{position:fixed;z-index:110;max-height:calc(100vh - 8px);overflow-y:auto;overscroll-behavior:contain}.text-menu.at-point>*{flex-shrink:0}dialog.typing-dialog{width:min(94vw,560px)}dialog.mode-dialog{width:min(94vw,480px)}dialog.mode-dialog>p{margin:2px 0 8px}.mc-styles{margin:0 0 10px;padding:6px 10px 4px;border:1px solid var(--line);border-radius:var(--r-panel)}.mc-styles legend{padding:0 4px;color:var(--muted)}.mc-colours{display:grid;gap:2px}.mc-colours .md-row{grid-template-columns:7em minmax(0,1fr)}dialog.typing-dialog h3{margin:14px 0 2px}dialog.typing-dialog p{margin:2px 0 6px}.ty-table-wrap{max-height:220px;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ty-table{width:100%;border-collapse:collapse}.ty-table th{text-align:left;font-weight:600;padding:2px 4px}.ty-table td{padding:2px 4px}.ty-table input{width:100%;box-sizing:border-box;font:inherit;padding:2px 6px;font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0}.ty-table td:last-child{width:2em}.ty-row-buttons{display:flex;gap:6px;margin:6px 0;flex-wrap:wrap}.ty-words{width:100%;box-sizing:border-box;font:var(--fs-sm) var(--mono-font);padding:4px 6px}.help-keys{list-style:none;padding-left:0!important;columns:2;column-gap:16px}.help-keys li{break-inside:avoid;margin:1px 0}#tabs{grid-area:tabs;display:flex;align-items:flex-end;gap:2px;min-width:0;padding:2px 6px 0;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}.tab-strip{display:flex;align-items:flex-end;gap:2px;flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab-ctl{flex:none;width:24px;height:22px;margin:0 0 2px;padding:0;border-color:transparent;background:transparent;color:#5a6275;font-size:var(--fs-lg);line-height:1}.tab-ctl:hover:not(:disabled){color:var(--text);border-color:var(--line);background:var(--panel)}.tab-ctl:disabled{opacity:.35}.tab-add{font-size:var(--fs-xl);font-weight:600;margin-left:2px}.tab{display:flex;align-items:center;gap:6px;flex:0 0 180px;min-width:150px;height:26px;padding:0 4px 0 8px;margin-bottom:-1px;border:1px solid transparent;border-bottom:0;border-radius:var(--r-tab) var(--r-tab) 0 0;color:var(--muted);cursor:default;user-select:none}.tab:hover{background:color-mix(in srgb,var(--panel) 55%,transparent);color:var(--text)}.tab.active{background:var(--panel);border-color:var(--line);color:var(--text)}.tab-icon{flex:none;display:grid;place-items:center;width:17px;height:17px;border-radius:var(--r-control);font:700 10px var(--ui-font);color:#fff;background:var(--tab-drawing)}.tab-slides .tab-icon{background:var(--tab-slides)}.tab-sheet .tab-icon{background:var(--tab-sheet)}.tab-document .tab-icon{background:var(--tab-document)}.tab-design .tab-icon{background:var(--tab-design)}.tab-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.dirty .tab-name:before{content:"• ";color:var(--accent)}.tab-close{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--muted);font-size:var(--fs-lg);line-height:1}.tab-close:hover{background:var(--accent-soft);color:var(--text)}.ribbon{grid-area:ribbon;display:flex;align-items:stretch;gap:0;min-width:0;padding:4px 6px 2px;overflow-x:auto;background:var(--panel);border-bottom:1px solid var(--line)}.ribbon[hidden]{display:none}.ribbon{--rb-divider: color-mix(in srgb, var(--text) 30%, var(--panel))}.rb-group{display:flex;flex-direction:column;align-items:center;padding:0 6px;flex:none}.rb-group+.rb-group{border-left:1px solid var(--rb-divider)}.rb-row{display:flex;align-items:stretch;gap:2px;flex:1 1 auto}.rb-col{display:flex;flex-direction:column;justify-content:center;gap:1px}.rb-pair{display:flex;gap:2px}.rb-col.rb-paste{justify-content:flex-start;gap:0}.ribbon button.rb-paste-more{padding:0;line-height:12px;font-size:10px}.rb-label{margin-top:1px;font-size:var(--fs-xs);line-height:14px;color:var(--muted);white-space:nowrap}.ribbon button{padding:2px 5px;line-height:17px;border-color:transparent;background:transparent;font-size:var(--fs-sm);white-space:nowrap}.ribbon button:hover{border-color:var(--line);background:var(--accent-soft)}.ribbon button.rb-big{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:46px;padding:3px 4px;line-height:1.15}.rb-icon{display:block;font-size:21px;line-height:26px;height:26px;color:var(--accent)}.rb-field{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.rb-field select{padding:2px 4px;font-size:var(--fs-sm);min-width:150px}.ribbon button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ribbon select{padding:2px 4px;font-size:var(--fs-sm)}.ribbon button.rb-sq{min-width:24px;padding:2px 4px}.ribbon button.rb-iconbtn{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:23px;padding:2px 4px}.ribbon button.rb-iconbtn svg{display:block}.rb-colour{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1}.rb-colour .sw{display:block;width:16px;height:4px;border:1px solid var(--line);border-radius:1px}#sh-numfmt{min-width:0;width:132px}#slide-list{grid-area:list;display:flex;flex-direction:column;width:var(--slide-pane-w, 212px);min-height:0;background:var(--bg);border-right:1px solid var(--line)}#slide-list[hidden]{display:none}.pane-handle{z-index:6;touch-action:none}.pane-handle:hover,.pane-handle.dragging{background:color-mix(in srgb,var(--accent) 35%,transparent)}#slide-list-handle{grid-area:list;justify-self:end;position:relative;left:3px;width:7px;cursor:col-resize}#slide-list[hidden]+#slide-list-handle{display:none}#notes-handle{position:absolute;left:0;right:0;top:-4px;height:7px;cursor:row-resize}#design-lib{grid-area:list;display:flex;flex-direction:column;width:212px;min-height:0;background:var(--bg);border-right:1px solid var(--line)}#design-lib[hidden]{display:none}.dl-tabs .dl-fold{margin:0 0 0 auto;width:20px;height:22px;padding:0;border:1px solid transparent;background:none;color:var(--muted);font-size:var(--fs-lg);line-height:1;align-self:center}.dl-tabs .dl-fold:hover{color:var(--text);border-color:var(--line);background:var(--panel)}#design-lib.folded{width:28px}#design-lib.folded .dl-body,#design-lib.folded .dl-head>:not(.dl-tabs),#design-lib.folded .dl-tabs>:not(.dl-fold){display:none}#design-lib.folded .dl-head{padding:6px 3px;border-bottom:0}#design-lib.folded .dl-tabs{border-bottom:0;margin:0}#design-lib.folded .dl-fold{margin:0 auto}.dl-head{padding:8px 8px 4px;border-bottom:1px solid var(--line)}.dl-head h2{margin:0 0 6px;font-size:var(--fs-md)}.dl-head input[type=search]{width:100%;box-sizing:border-box;font:inherit;padding:3px 6px}.dl-head p{margin:4px 0 0;line-height:1.3}.dl-body{flex:1 1 auto;overflow-y:auto;padding:4px 8px 10px;min-height:0}.dl-body h3{margin:10px 0 4px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #666)}.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px}.dl-shape{display:flex;align-items:center;justify-content:center;padding:2px;aspect-ratio:1;border:1px solid transparent;border-radius:var(--r-control);background:var(--tile);cursor:grab}.dl-shape:hover{border-color:var(--accent)}.dl-shape.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.dl-grid:not(.dl-icons) .dl-shape{background:transparent}.dl-shape canvas,.dl-shape svg{pointer-events:none}.dl-tabs{display:flex;gap:2px;margin:0 0 6px;border-bottom:1px solid var(--line)}.dl-tabs button{font:inherit;font-size:var(--fs-sm);font-weight:600;padding:3px 10px 4px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted, #666);cursor:pointer}.dl-tabs button.active{color:var(--fg);border-bottom-color:var(--accent)}.dl-head select.dl-group{width:100%;box-sizing:border-box;font:inherit;margin-top:4px}.dl-head select.dl-group[hidden]{display:none}.dl-icons .dl-shape{color:var(--tile-ink)}.dl-preview{position:fixed;z-index:80;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;max-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-tab);box-shadow:0 6px 20px #00000038;pointer-events:none}.dl-preview[hidden]{display:none}.dl-preview-pic{display:grid;place-items:center;padding:6px;border-radius:var(--r-control);background:var(--tile);color:var(--tile-ink)}.dl-preview-pic svg,.dl-preview-pic canvas{display:block}.dl-preview-name{font-size:var(--fs-sm);text-align:center;color:var(--text)}.dl-more{display:block;margin:8px 0 0;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;text-align:left}.dl-more:hover{text-decoration:underline}.dl-credit{margin:10px 0 0;font-size:var(--fs-xs)}#dz-size{white-space:nowrap}.layers-note{margin:0 0 6px}.layers-list{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto}.layer{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:var(--r-control);cursor:default;position:relative}.layer:hover{background:var(--hover, rgba(0, 0, 0, .05))}.layer.picked{background:color-mix(in srgb,var(--accent) 16%,transparent)}.layer.is-hidden .layer-name{opacity:.45}.layer.dragging{z-index:2;background:var(--panel);box-shadow:0 2px 6px #0003}.layer-grip{cursor:grab;color:var(--muted, #888);font-size:var(--fs-xs);letter-spacing:-2px;padding:0 3px;user-select:none;touch-action:none}.layer-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-rename{flex:1 1 auto;min-width:0;font:inherit;padding:1px 4px}.layer-toggle{display:inline-flex;border:0;background:none;padding:1px 3px;line-height:1;opacity:.55;color:var(--text)}.layer-toggle:hover,.layer-toggle.on{opacity:1}#dz-bg{width:34px;height:20px;padding:0 1px;vertical-align:middle}dialog.design-size{width:min(94vw,500px)}.ds-list{max-height:min(56vh,420px);overflow-y:auto;padding-right:4px}.ds-list h3{margin:10px 0 2px}.ds-item{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:baseline;padding:3px 0;cursor:pointer}.ds-item .muted{grid-column:2;font-size:var(--fs-sm)}.ds-custom{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 0 22px;opacity:.6}.ds-custom.active{opacity:1}.ds-num{width:6em}.sl-list{position:relative;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;padding:10px 8px 10px 4px;overflow-y:auto;min-height:0;outline:none}.sl-item{position:relative;display:flex;align-items:flex-start;gap:4px;flex:none}.sl-num{width:22px;flex:none;text-align:right;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.sl-thumb{display:block;flex:none;background:#fff;border:1px solid var(--line);border-radius:var(--r-control);box-shadow:var(--page-shadow)}.sl-item.picked .sl-thumb{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sl-item.current .sl-thumb{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sl-item.current .sl-num{color:var(--accent);font-weight:600}.sl-list:focus-visible .sl-item.current .sl-thumb{box-shadow:0 0 0 2px var(--accent),0 0 0 5px var(--accent-soft)}.sl-has-notes{position:absolute;left:6px;top:18px;font-size:var(--fs-xs);color:var(--muted)}.sl-time{position:absolute;right:4px;bottom:4px;padding:0 4px;border-radius:3px;background:#000000b0;color:#fff;font-size:var(--fs-xs);line-height:1.5;font-variant-numeric:tabular-nums;pointer-events:none}.sl-item.is-hidden .sl-thumb{opacity:.45}.sl-item.is-hidden .sl-num{text-decoration:line-through}.sl-item.is-hidden .sl-num:after{content:"";display:block;margin:2px 0 0 auto;width:9px;height:9px;border:1px solid currentColor;border-radius:1px;background:linear-gradient(to top right,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%)}.sl-keys-fold{position:absolute;left:2px;top:34px;width:20px;height:20px;padding:0;border:0;background:none;color:var(--muted);font-size:var(--fs-sm);line-height:1}.sl-keys-fold:hover{color:var(--text)}.sl-keys{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;margin-top:-4px;padding-right:2px}.sl-key{position:relative;display:flex;align-items:flex-start;gap:4px;padding:0;border:0;background:none}.sl-key canvas{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-control)}.sl-key-num{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px}.sl-key.current canvas{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sl-key.current .sl-key-num{color:var(--accent);font-weight:600}.sl-key:focus-visible canvas{box-shadow:0 0 0 2px var(--accent),0 0 0 5px var(--accent-soft)}.sl-drop{position:absolute;left:26px;right:8px;height:3px;margin-top:-2px;border-radius:var(--r-control);background:var(--accent);pointer-events:none}.sl-drop[hidden]{display:none}.sl-add{flex:none;margin:6px 8px 8px 30px;border-style:dashed;color:var(--muted)}.sl-drop.vertical{right:auto;width:3px;margin:0 0 0 -2px}.sl-sec{display:flex;align-items:center;gap:4px;flex:none;padding:2px 4px 2px 2px;font-size:var(--fs-sm);color:var(--text);cursor:default;border-radius:var(--r-control);user-select:none}.sl-sec:hover{background:var(--accent-soft)}.sl-sec-fold{flex:none;width:20px;height:20px;padding:0;border:0;background:none;color:var(--muted);font-size:var(--fs-sm);line-height:1}.sl-sec-fold:hover{color:var(--text)}.sl-sec-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sl-sec-count{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}#slide-sorter{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--bg)}#slide-sorter[hidden]{display:none}#canvas-host #slide-sorter canvas{position:static}.sl-list.sl-grid{flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:18px 22px;padding:16px 20px 24px}.sl-grid .sl-sec{flex:0 0 100%;font-size:var(--fs-md);padding:4px 4px 2px;border-bottom:1px solid var(--line);border-radius:0}.sl-grid .sl-item{flex-direction:column-reverse;align-items:center;gap:3px}.sl-grid .sl-num{width:auto;text-align:center;padding:0}.sl-grid .sl-has-notes{left:auto;right:4px;top:4px}.sl-add:hover{color:var(--text)}#notes-pane{grid-area:notes;position:relative;border-top:1px solid var(--line);background:var(--panel)}#notes-pane[hidden],#notes-pane.notes-off{display:none}#notes{display:block;width:100%;height:var(--notes-h, 84px);max-height:60vh;padding:6px 12px;border:0;resize:none;background:transparent;color:var(--text);font:var(--fs-md)/1.45 var(--ui-font);outline:none}#notes::placeholder{color:var(--muted)}.present{position:fixed;inset:0;z-index:100;background:#000;outline:none}.present canvas{display:block}.present.no-cursor{cursor:none}dialog.master-dialog{width:min(94vw,560px)}.style-dialog .style-radio{display:flex;align-items:center;gap:6px;margin:3px 0}dialog.master-dialog form{margin:0}dialog.master-dialog>form>.muted{margin:2px 0 6px;max-width:60ch}.md-grid{display:grid;grid-template-columns:1fr;max-height:60vh;overflow-y:auto;padding-right:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.md-grid h3{margin:12px 0 2px}.md-row{display:grid;grid-template-columns:11em minmax(0,1fr);align-items:center;gap:8px;margin:3px 0}.md-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.md-controls input[type=text]{flex:1 1 12em;min-width:0;font:inherit;padding:3px 6px}.md-controls select{font:inherit}.md-num{width:6em;font:inherit;padding:3px 6px}.md-controls input[type=color]{width:44px;height:26px;padding:0 2px}.md-logo{max-width:96px;max-height:48px;border:1px solid var(--line);background:#fff}.md-logo[hidden]{display:none}dialog.bg-dialog{width:min(94vw,600px)}.bg-preview{display:block;margin:4px auto 8px;border:1px solid var(--line);box-shadow:0 1px 3px #00000026}.bg-kinds{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 0 4px}.bg-kinds label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.bg-section[hidden]{display:none}.bg-slider{display:inline-flex;align-items:center;gap:6px}.bg-slider input[type=range]{width:110px}.bg-dialog .md-row{grid-template-columns:9.5em minmax(0,1fr)}.bg-dialog .md-num{width:4.6em}.bg-dialog .md-controls{flex-wrap:nowrap}.bg-dialog .bg-patterns+.md-row,.bg-dialog .bg-section .md-controls{flex-wrap:wrap}.bg-stop .md-controls{flex-wrap:nowrap}.bg-stop .bg-slider input[type=range]{width:70px}.bg-stops-head{margin:8px 0 2px;font-size:var(--fs-sm)}.bg-patterns{display:grid;grid-template-columns:repeat(auto-fill,34px);gap:4px;padding:6px 0}.bg-pattern{width:34px;height:34px;padding:1px;border:1px solid var(--line);background:#fff;cursor:pointer}.bg-pattern canvas{display:block}.bg-pattern[aria-selected=true]{outline:2px solid var(--accent);outline-offset:1px}.bg-hide{margin-top:10px}.bg-buttons{display:flex;flex-wrap:wrap;gap:6px}.bg-buttons .bg-spacer{flex:1}#sheet-pane{grid-area:host;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}#sheet-pane[hidden],body.sheet-mode #canvas-host,body.doc-mode #canvas-host{display:none}body.sheet-mode.floating-drawing #canvas-host,body.doc-mode.floating-drawing #canvas-host{display:block;z-index:3;margin:56px 28px 22px;border:2px solid var(--accent);border-radius:var(--r-tab);box-shadow:0 10px 32px #00000047}body.floating-drawing #sheet-pane,body.floating-drawing #doc-pane{opacity:.55}body.sheet-mode.floating-drawing #canvas-host,body.sheet-mode.floating-drawing #structure-bar{justify-self:center;width:min(var(--structure-w, 6in),calc(100% - 56px));box-sizing:border-box}body.sheet-mode.floating-drawing #canvas-host{align-self:start;height:min(var(--structure-h, 4in),calc(100% - 78px))}body.sheet-mode.floating-drawing[data-structure-size=fill] #canvas-host,body.sheet-mode.floating-drawing[data-structure-size=fill] #structure-bar{width:auto;justify-self:stretch}body.sheet-mode.floating-drawing[data-structure-size=fill] #canvas-host{height:auto;align-self:stretch}body.sheet-mode.floating-drawing #structure-bar .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#structure-bigger{display:none}body.sheet-mode.floating-drawing #structure-bigger{display:inline-block}#drawing-backdrop{grid-area:host;background:#fff center / 100% 100% no-repeat;opacity:.45;pointer-events:none}#drawing-backdrop[hidden]{display:none}body.boxed-drawing #canvas-host{z-index:3;margin:56px 28px 22px;border:2px solid var(--accent);border-radius:var(--r-tab);box-shadow:0 10px 32px #00000047;align-self:start;height:min(var(--structure-h, 4in),calc(100% - 78px))}body.boxed-drawing #canvas-host,body.boxed-drawing #structure-bar{justify-self:center;width:min(var(--structure-w, 6in),calc(100% - 56px));box-sizing:border-box}body.boxed-drawing[data-structure-size=fill] #canvas-host,body.boxed-drawing[data-structure-size=fill] #structure-bar{width:auto;justify-self:stretch}body.boxed-drawing[data-structure-size=fill] #canvas-host{height:auto;align-self:stretch}body.boxed-drawing #structure-bar .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}body.boxed-drawing #structure-bigger{display:inline-block}body.floating-drawing #canvas-host .scrollbar{display:none}body.floating-drawing #sheet-ribbon,body.floating-drawing #doc-ribbon{opacity:.55;pointer-events:none}body.doc-mode.drawing-in-place #canvas-host{position:fixed;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}body.drawing-in-place #canvas-host #scene{visibility:hidden}body.drawing-in-place #canvas-host .navigator,body.drawing-in-place #canvas-host .edge-arrows{display:none}body.drawing-in-place #doc-pane{opacity:1}body.drawing-in-place #structure-bar{position:fixed;margin:0;transform:translate(-50%)}body.drawing-in-place #structure-bar .muted{display:none}body.kb-drawing #canvas-host,body.kb-drawing.floating-drawing #canvas-host{display:block;position:fixed;z-index:60;margin:0;border:0;border-radius:0;box-shadow:none}body.kb-drawing #structure-bar,body.kb-drawing .welcome-card,body.kb-drawing #canvas-host .navigator,body.kb-drawing #canvas-host .edge-arrows{display:none}#structure-bar{grid-area:host;align-self:start;z-index:4;display:flex;align-items:center;gap:10px;margin:12px 28px 0;padding:6px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-tab);box-shadow:0 4px 14px #00000029}#structure-bar[hidden]{display:none}#structure-title{font-weight:600}#structure-bar .muted{flex:1 1 auto}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{filter:brightness(1.08)}#formula-bar{display:flex;align-items:flex-start;gap:4px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--panel)}#sh-name{width:96px;flex:none;font:var(--fs-sm) var(--mono-font);padding:3px 5px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text)}#sh-fx{flex:none;font:italic 600 12px Georgia,Times New Roman,serif;padding:2px 8px;border-color:transparent;color:var(--muted)}#sh-formula{flex:1 1 auto;min-width:0;height:24px;resize:none;font:var(--fs-md)/1.35 var(--mono-font);padding:3px 6px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);overflow-y:auto}#sh-formula:read-only{color:var(--muted)}#sh-formula.spilled{color:var(--muted)}#sh-name:focus,#sh-formula:focus{outline:2px solid var(--accent);outline-offset:-1px}#sheet-host{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.sh-scroll{position:relative;flex:1 1 auto;overflow:auto;min-height:0;outline:none;background:#fff;cursor:cell}.sh-canvas{position:sticky;left:0;top:0;display:block;pointer-events:none}.sh-spacer{position:absolute;left:0;top:0;width:1px;height:1px;pointer-events:none}.sh-input{position:absolute;z-index:2;margin:0;padding:2px 3px;border:2px solid var(--accent);background:#fff;color:#000;resize:none;overflow:hidden;white-space:pre;outline:none;box-shadow:0 2px 8px #0000002e;cursor:text}.sh-input[hidden]{display:none}.sh-tabs{flex:none;display:flex;align-items:stretch;gap:1px;min-height:28px;padding:0 6px;overflow-x:auto;background:var(--bg);border-top:1px solid var(--line);scrollbar-width:thin}.sh-tab{flex:none;padding:3px 14px;border:0;border-radius:0 0 var(--r-tab) var(--r-tab);background:transparent;color:var(--muted);font-size:var(--fs-sm)}.sh-tab:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 60%,transparent)}.sh-tab[aria-selected=true]{background:var(--panel);color:var(--accent);font-weight:600;box-shadow:inset 0 3px 0 var(--accent)}.sh-tab-add{flex:none;padding:0 10px;border:0;background:transparent;color:var(--muted);font-size:var(--fs-lg)}.sh-tab-add:hover{color:var(--text)}.sh-tab-name{font:inherit;font-size:var(--fs-sm);width:120px;padding:2px 6px}.colour-menu{min-width:0;padding:6px;gap:6px}.shape-gallery{min-width:0;padding:6px 8px}.shape-gallery-head{font-size:var(--fs-xs);color:var(--muted, #666);margin:4px 0 2px}.shape-gallery-row{display:grid;grid-template-columns:repeat(8,28px);gap:2px}.shape-gallery-row button{width:28px;height:28px;padding:3px;display:grid;place-items:center}.sh-object-text{position:fixed;z-index:50;box-sizing:border-box;padding:4px 7px;border:1.5px solid var(--accent, #1e8a50);resize:none;outline:none;line-height:1.2}dialog.sheet-preview{width:min(94vw,900px);height:min(92vh,1000px);padding:0;display:flex;flex-direction:column}dialog.sheet-preview:not([open]){display:none}.sheet-preview .sp-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line, #ddd)}.sheet-preview .sp-bar strong{flex:1;font-weight:600}.sheet-preview .sp-list{flex:1;overflow:auto;background:#8a8f98;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px}.sheet-preview .sp-frame{background:#fff;box-shadow:0 1px 4px #00000059;overflow:hidden;flex:none}.sheet-preview .sp-label{color:#fff;font-size:var(--fs-sm);margin-bottom:12px}.sp-table{font:11pt Calibri,Carlito,Arial,sans-serif;color:#000}.sp-table td{padding:0 3px;vertical-align:bottom;overflow:hidden;box-sizing:border-box}.sp-table.sp-grid td{border:.75px solid #bfbfbf}.sp-table td.sp-head{background:#f0f0f0;border:.75px solid #bfbfbf;text-align:center;vertical-align:middle;color:#444;font-size:9pt}.colour-grid{display:grid;grid-template-columns:repeat(12,18px);gap:3px}.colour-menu button.swatch{width:18px;height:18px;padding:0;border:1px solid rgba(0,0,0,.2);border-radius:var(--r-control)}.colour-menu button.swatch:hover{outline:2px solid var(--accent);outline-offset:1px;background-blend-mode:normal}.colour-more{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm);padding:2px 4px}.fx-menu{max-height:60vh;overflow-y:auto}.filter-menu{min-width:260px;max-width:360px}.fm-test{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;font-size:var(--fs-sm)}.fm-test select,.fm-test input{font:inherit;padding:2px 4px}.fm-values{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;margin:4px 6px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm)}.fm-values label{display:flex;align-items:center;gap:4px;white-space:nowrap}.filter-menu>button.primary{align-self:flex-end;margin:2px 6px 4px;padding:3px 14px;justify-content:center}#cell-section,#doc-section{display:none}body.doc-mode:not(.floating-drawing):not(.split-drawing) #doc-section{display:block}body.doc-mode:not(.floating-drawing):not(.split-drawing) #doc-section,body.sheet-mode:not(.floating-drawing):not(.split-drawing) #cell-section{margin-top:0;border-top:0;padding-top:0}body.doc-mode:not(.floating-drawing):not(.split-drawing) #side-content>section:not(#doc-section){display:none}body.sheet-mode:not(.floating-drawing):not(.split-drawing) #cell-section{display:block}body.sheet-mode:not(.floating-drawing):not(.split-drawing) #side-content>section:not(#cell-section){display:none}.cell-name{font-family:var(--mono-font);text-transform:none;letter-spacing:0;color:var(--accent);margin-left:4px}#cell-body p{margin:4px 0}#cell-body .small{font-size:var(--fs-xs)}.cp-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.cp-buttons button{font-size:var(--fs-sm);padding:3px 8px}.cp-note{color:var(--warn)}.cp-error{color:var(--slow)}.cp-formula{display:block;font:var(--fs-sm) var(--mono-font);padding:4px 6px;background:var(--bg);border-radius:var(--r-control);word-break:break-all}.cp-value{font-family:var(--mono-font);font-size:var(--fs-sm);word-break:break-all}.cp-row{display:flex;align-items:center;gap:8px;margin-top:10px}.cp-row span{color:var(--muted);font-size:var(--fs-sm)}.cp-format{flex:1 1 auto;min-width:0;font:var(--fs-sm) var(--mono-font);padding:3px 6px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text)}table.cp-props td{word-break:break-all}table.cp-props td:last-child{width:22px;text-align:right}.cp-add{width:20px;height:20px;padding:0;font-size:var(--fs-md);line-height:1;color:var(--accent)}dialog.prop-dialog{width:min(94vw,520px)}.prop-list{display:flex;flex-direction:column;gap:2px;margin:8px 0;max-height:52vh;overflow-y:auto}.prop-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--r-control)}.prop-row:hover{background:var(--accent-soft)}.prop-row>span{flex:1 1 auto;min-width:0}.prop-adduct{width:104px;font:var(--fs-sm) var(--mono-font);padding:2px 4px}dialog.prop-dialog:has(.hm-section:not([hidden])){width:min(94vw,600px)}dialog.prop-dialog:has(.hm-section:not([hidden])) .prop-list{max-height:24vh}.hm-section{border-top:1px solid var(--line);padding-top:8px;margin-bottom:4px}.hm-section h3{margin:0 0 6px;font-size:var(--fs-sm)}.hm-section h3 .muted{font-weight:400}.hm-body{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:start}.hm-pic{position:relative;width:190px;height:120px;border:1px solid var(--line);border-radius:var(--r-control);background:#fff;overflow:hidden}.hm-pic canvas{position:absolute}.hm-pos{position:absolute;transform:translate(-50%,-50%);font:italic 600 11px/1 Georgia,Times New Roman,serif;color:#c25e0f}.hm-ref{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid #1e6fd9;background:#1e6fd91f}.hm-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.hm-note{margin:0 0 6px;font-size:var(--fs-sm)}.hm-cols{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;margin-bottom:6px}.hm-cols label{display:flex;gap:6px;align-items:center}.hm-cols sub{font-size:.78em}#doc-pane{grid-area:host;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surround)}#doc-pane[hidden]{display:none}#doc-host{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}#doc-pane{position:relative}.figure-offer{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:8px;max-width:min(760px,calc(100% - 32px));padding:6px 8px 6px 12px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-tab);box-shadow:0 4px 14px #00000029;font-size:12px}.figure-offer[hidden]{display:none}.figure-offer span{flex:1 1 auto}.figure-offer button{flex:none}#doc-pane.nav-open>:not(#doc-nav){margin-left:250px}#doc-nav{position:absolute;left:0;top:0;bottom:0;width:250px;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);color:var(--text);font-size:var(--fs-md);z-index:3}#doc-nav[hidden]{display:none}#doc-nav .nav-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px 10px;font-weight:600}#doc-nav .nav-close{border:none;background:none;color:var(--muted);padding:2px 6px;cursor:pointer}#doc-nav .nav-search{display:flex;align-items:center;gap:6px;padding:2px 8px 6px}#doc-nav .nav-search input{flex:1 1 auto;min-width:0;padding:3px 6px}#doc-nav .nav-count{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}#doc-nav .nav-tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--line)}#doc-nav .nav-tabs button{border:none;background:none;padding:4px 8px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}#doc-nav .nav-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}#doc-nav .nav-list{flex:1 1 auto;overflow-y:auto;padding:4px 0 24px}#doc-nav .nav-item{display:flex;align-items:center;gap:2px;padding:3px 8px 3px 4px;cursor:pointer;white-space:nowrap;border-top:2px solid transparent;border-bottom:2px solid transparent}#doc-nav .nav-item:hover{background:var(--accent-soft)}#doc-nav .nav-item.nav-here{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}#doc-nav .nav-item.nav-dragging{opacity:.45}#doc-nav .nav-drop-before{border-top-color:var(--accent)}#doc-nav .nav-drop-after{border-bottom-color:var(--accent)}#doc-nav .nav-fold{width:16px;flex:none;border:none;background:none;padding:0;color:var(--muted);cursor:pointer;font-size:var(--fs-xs)}#doc-nav .nav-label{overflow:hidden;text-overflow:ellipsis}#doc-nav .nav-end{height:24px;border-top:2px solid transparent}#doc-nav .nav-hit{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);background:none;padding:6px 10px;color:var(--text);white-space:normal;cursor:pointer;font-size:var(--fs-sm);line-height:1.35}#doc-nav .nav-hit:hover{background:var(--accent-soft)}#doc-nav .nav-hit.nav-here{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}#doc-nav .nav-hit mark{background:#ffe066;color:#000;font-weight:600}#doc-nav .nav-empty{color:var(--muted);padding:8px 12px;font-size:var(--fs-sm);line-height:1.4}.pen-swatch{display:inline-flex;align-items:center;margin-left:4px;background:#fff;border:1px solid var(--line);border-radius:var(--r-control)}.table-gallery .tg-grid button.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.doc-host-2{position:relative;flex:0 0 42%;min-height:60px;overflow:hidden}.doc-split-bar{flex:none;height:7px;cursor:row-resize;background:color-mix(in srgb,var(--line) 70%,var(--panel));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.doc-split-bar:hover{background:color-mix(in srgb,var(--accent) 25%,var(--panel))}#doc-host.doc-endless,.doc-host-2.doc-endless{background:#fff}.doc-scroll.doc-turning{overflow:hidden;cursor:default}#doc-readbar{flex:none;display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:var(--fs-md);background:var(--panel);border-bottom:1px solid var(--line);color:var(--text)}#doc-readbar[hidden]{display:none}#doc-readbar .grow{flex:1 1 auto}#doc-readbar .doc-read-title{font-weight:600}#doc-readbar button{padding:2px 10px}#doc-read-pages{min-width:110px;text-align:center;color:var(--muted)}body.doc-reading header,body.doc-reading #tabs,body.doc-reading #doc-ribbon,body.doc-reading aside,body.doc-reading #status,body.doc-reading #doc-statusbar,body.doc-reading .dock{display:none!important}body.doc-reading #doc-pane.nav-open>:not(#doc-nav){margin-left:0}#doc-statusbar .doc-viewbtn{padding:0 5px}#doc-statusbar .doc-viewbtn[aria-pressed=true]{color:var(--text);border-color:var(--line);background:var(--bg)}.doc-canvas{position:absolute;left:0;top:0;display:block;pointer-events:none}.doc-scroll{position:absolute;inset:0;overflow:auto;outline:none;cursor:text}.doc-space{pointer-events:none}#doc-statusbar{flex:none;display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--muted)}#doc-statusbar[hidden]{display:none}#doc-statusbar button{padding:0 8px;font-size:var(--fs-sm);border-color:transparent;background:transparent;color:var(--muted)}#doc-statusbar button:hover{color:var(--text);border-color:var(--line)}#doc-zoom{min-width:3.4em;text-align:center;font-variant-numeric:tabular-nums}.doc-ribbon,.ribbon.tabbed{flex-direction:column;padding:0;overflow:visible}.rb-tabs{display:flex;gap:2px;padding:3px 8px 0;background:var(--bar)}.rb-tabs button{padding:3px 14px 4px;border:0;border-radius:var(--r-control) var(--r-control) 0 0;background:transparent;color:#ffffffdb;font-size:var(--fs-sm)}.rb-tabs button:hover{background:#ffffff24;color:#fff}.rb-tabs button[aria-selected=true]{background:var(--panel);color:var(--accent);font-weight:600}.rb-panel{display:flex;align-items:stretch;min-width:0;padding:3px 4px 1px;overflow-x:auto}.rb-panel[hidden]{display:none}:root{--rb-body-h: 92px}html[data-density=standard]{--rb-body-h: 110px}html[data-density=large]{--rb-body-h: 128px}.ribbon>.rb-panel{min-height:max(var(--rb-panel-h, 0px),var(--rb-body-h))}.ribbon.rb-measuring{overflow:hidden}.ribbon.rb-measuring>.rb-panel{flex-shrink:0}.rb-tabs .rb-collapse{margin:0 0 0 auto;align-self:center;width:22px;height:20px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:#ffffffdb;font-size:var(--fs-md);line-height:1}.rb-tabs .rb-collapse:hover{background:#ffffff24;color:#fff}body.ribbon-collapsed .ribbon{position:relative;overflow:visible;border-bottom:0}body.ribbon-collapsed .ribbon>.rb-panel{display:none}body.ribbon-collapsed .ribbon>.rb-tabs [role=tab][aria-selected=true]{background:transparent;color:#fff;text-decoration:underline;text-underline-offset:4px}body.ribbon-collapsed .ribbon.rb-peek>.rb-panel:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;z-index:45;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 6px 16px #0003}body.ribbon-collapsed .ribbon.rb-peek>.rb-tabs [role=tab][aria-selected=true]{background:var(--panel);color:var(--accent);text-decoration:none}.doc-ribbon .rb-col>button{align-self:flex-start}.ribbon input.rb-text{font:var(--fs-sm) var(--ui-font);padding:2px 5px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text)}.ribbon input.rb-font{width:150px}.ribbon input.rb-num{width:48px}.ribbon label.rb-colour{position:relative;padding:3px 5px;border:1px solid transparent;border-radius:var(--r-control);cursor:pointer;font-size:var(--fs-sm)}.ribbon label.rb-colour:hover{border-color:var(--line);background:var(--accent-soft)}.ribbon label.rb-colour input{display:block;width:16px;height:5px;padding:0;border:0;cursor:pointer}.ribbon label.rb-colour input::-webkit-color-swatch-wrapper{padding:0}.ribbon label.rb-colour input::-webkit-color-swatch{border:0}.rb-styles{gap:3px;align-items:center}.ribbon button.rb-style{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:74px;height:50px;padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);font-size:var(--fs-xs);color:var(--muted);overflow:hidden}.rb-style span{font:13px/1.25 Times New Roman,"Liberation Serif",Times,serif;color:var(--text);white-space:nowrap}.rb-style span.s-title{font-size:16px;font-weight:700}.rb-style span.s-h1{font-size:14px;font-weight:700}.rb-style span.s-h2{font-size:12.5px;font-weight:700}.rb-style span.s-h3{font-size:12px;font-weight:700;font-style:italic}.rb-style span.s-cap{font-size:11px}.dp-section+.dp-section{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.dp-section[hidden]{display:none}.dp-input{width:100%;padding:2px 5px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control)}.dp-input:focus,#doc-section select:focus{outline:2px solid var(--accent);outline-offset:-1px}.dp-note{margin:2px 0 6px}.dp-section>h3{display:flex;align-items:center;gap:6px}.dp-section>h3>span{flex:1}.dp-unpin{display:none;padding:1px 3px;border:0;background:none;color:var(--accent);cursor:pointer;border-radius:var(--r-control)}.dp-unpin:hover{background:var(--hover, rgb(0 0 0 / .06))}.dp-pinned>h3>.dp-unpin{display:inline-flex}.dp-flash{animation:dp-flash .9s ease-out}@keyframes dp-flash{0%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent}}.dp-section[hidden],#doc-body>.dp-note[hidden]{display:none}.float-box{position:fixed;z-index:40;width:300px;max-width:calc(100vw - 8px);max-height:calc(100vh - 16px);display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 8px 24px #0003;font-size:var(--fs-sm)}.float-box[hidden]{display:none}.fb-head{display:flex;align-items:center;gap:4px;padding:5px 6px 5px 10px;border-bottom:1px solid var(--line);cursor:move;user-select:none}.fb-title{flex:1;font-weight:600}.fb-head button{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border:0;border-radius:var(--r-control);background:none;color:var(--muted);cursor:pointer;font-size:var(--fs-lg)}.fb-head button:hover{background:var(--hover, rgb(0 0 0 / .06));color:var(--text)}.fb-head button[hidden]{display:none}.float-box.fb-docked{left:auto;right:0;bottom:0;max-height:none;border-radius:0;border-top:0;border-right:0;box-shadow:-4px 0 12px #0000001f}.float-box.fb-docked .fb-head{cursor:default}.fb-body{padding:6px 10px 10px;overflow:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.fb-body .dp-section>h3{display:none}.fb-body .dp-input:focus,.fb-body select:focus{outline:2px solid var(--accent);outline-offset:-1px}.rb-caption{font-size:var(--fs-xs);color:var(--muted);align-self:flex-start}#doc-ribbon .rb-field input.rb-num{width:46px}.rb-split{display:inline-flex}.ribbon button.rb-hl{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding-bottom:2px}.hl-ab{font-size:var(--fs-xs);line-height:1}.hl-bar{width:14px;height:4px;border-radius:1px;background:#ff0;border:1px solid rgb(0 0 0 / .15)}.ribbon button.rb-drop{min-width:0;width:13px;padding:0;font-size:9px}.hl-menu{position:fixed;z-index:45;max-height:calc(100vh - 16px);overflow-y:auto;padding:8px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 8px 24px #0003;font-size:var(--fs-sm)}.hl-grid{display:grid;grid-template-columns:repeat(5,22px);gap:4px;margin-bottom:6px}.hl-grid button{width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer}.hl-grid button:hover,.hl-grid button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.hl-menu .hl-row{display:flex;align-items:center;gap:6px;margin-top:4px}.hl-menu .hl-row button{flex:1;padding:3px 6px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);cursor:pointer}.rb-group:has(>.rb-launch){position:relative;padding-right:18px}.ribbon button.rb-launch{position:absolute;right:2px;bottom:0;width:15px;height:15px;min-width:0;padding:0;border:0;border-radius:var(--r-control);background:none;color:var(--muted);font-size:10px;line-height:15px;cursor:pointer}.ribbon button.rb-launch:hover{background:var(--hover, rgb(0 0 0 / .08));color:var(--text)}body.slides-mode #canvas-ribbon,body.design-mode #canvas-ribbon,body.sheet-mode #canvas-ribbon,body.doc-mode #canvas-ribbon{display:none}.canvas-ribbon>.rb-panel{align-items:stretch}.canvas-ribbon .rb-group{flex-direction:column;align-items:stretch;padding:0 6px}.canvas-ribbon .rb-group>.rb-label{text-align:center}.canvas-ribbon .rb-group>.rb-row{flex:1 1 auto}.canvas-ribbon .cr-rows{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,23px);gap:1px 2px;align-content:center}.canvas-ribbon button.cr-minor{display:inline-flex;align-items:center;justify-content:center;width:26px;min-width:26px;height:23px;padding:0;color:var(--accent)}.canvas-ribbon .cr-clipboard{align-items:stretch}.canvas-ribbon .cr-font{display:flex;flex-direction:column;justify-content:center;gap:4px}.canvas-ribbon .cr-font .cb-row{display:flex;align-items:center;gap:2px;height:23px}.canvas-ribbon .cr-font .cb-group{gap:1px}.canvas-ribbon .cr-font .cb-group+.cb-group{margin-left:4px;padding-left:0;border-left:0}.canvas-ribbon .cr-font .cb-btn{min-width:24px;height:23px;padding:0 4px;font-size:var(--fs-md)}.canvas-ribbon .cr-font .cb-font{width:132px;height:23px}.canvas-ribbon .cr-font .cb-size{width:50px;height:23px}.canvas-ribbon .cr-font .cb-color{width:26px;height:21px;margin-left:2px}.cb-pop{position:fixed;z-index:110;width:max-content;max-width:min(420px,calc(100vw - 8px));padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);box-shadow:var(--sh-float, 0 4px 14px rgb(0 0 0 / .18))}.caption-spacing.cb-pop{grid-template-columns:1fr;width:220px}.canvas-ribbon button.cr-minor svg{width:18px;height:18px}.canvas-ribbon button.cr-minor .cr-word{font-size:10px;color:var(--text);padding:0 3px}.canvas-ribbon button.cr-minor:has(.cr-word){width:auto}.canvas-ribbon button.cr-major{grid-row:span 3;justify-content:center;gap:2px;min-width:44px;padding:2px 4px;font-size:var(--fs-sm);line-height:1.15;text-align:center}.canvas-ribbon button.cr-major .rb-icon{height:26px;line-height:26px}.canvas-ribbon button.cr-major .rb-icon svg{width:24px;height:24px}.canvas-ribbon button[data-cr-tool]{color:var(--text)}.canvas-ribbon .cr-gallery{align-items:center}.canvas-ribbon.cr-simple .cr-gallery{display:none}.canvas-ribbon.cr-simple>.rb-panel{min-height:var(--rb-panel-h, 0px)}.canvas-ribbon.cr-simple .rb-label{display:none}.canvas-ribbon.cr-simple .cr-rows{grid-template-rows:26px}.canvas-ribbon.cr-simple :is(.cr-clipboard,.cr-clipboard>.rb-col,.cr-font){flex-direction:row;align-items:center;gap:2px}.canvas-ribbon.cr-simple .cr-clipboard button.rb-big{flex-direction:row;gap:4px;height:26px;padding:0 6px}.canvas-ribbon.cr-simple .cr-clipboard button.rb-big .rb-icon{height:18px;line-height:18px}.canvas-ribbon.cr-simple .cr-clipboard button.rb-big .rb-icon .ci-ic{width:18px;height:18px}.canvas-ribbon.cr-simple .cr-clipboard .rb-paste-more{height:26px}.canvas-ribbon.cr-simple .cr-clipboard .rb-col>button{font-size:0}.canvas-ribbon.cr-simple .cr-clipboard .rb-col>button .rb-lead :is(svg,.ci-ic){margin-right:0}.canvas-ribbon.cr-simple .rb-group.rb-folded>.rb-fold-btn{flex-direction:row;align-items:center;align-self:center;gap:4px;height:26px;padding:0 6px}.canvas-ribbon.cr-simple .rb-fold-btn .rb-icon svg{width:18px;height:18px}.canvas-ribbon.cr-simple button.cr-major{grid-row:auto;flex-direction:row;gap:4px;height:26px;padding:0 6px;font-size:var(--fs-sm)}.canvas-ribbon button.cr-major .cr-line{display:block}.canvas-ribbon.cr-simple button.cr-major .cr-line{display:inline}.canvas-ribbon.cr-simple button.cr-major .rb-icon,.canvas-ribbon.cr-simple button.cr-major .rb-icon svg{width:18px;height:18px;line-height:18px}.canvas-ribbon .rb-tabs button.cr-ctx-tab{color:#9a6a00;background:color-mix(in srgb,#e8a400 12%,transparent)}.canvas-ribbon .rb-tabs button.cr-ctx-tab[aria-selected=true]{color:#8a5c00;background:color-mix(in srgb,#e8a400 18%,var(--panel));box-shadow:inset 0 -3px #d39400}body.mode-window .canvas-ribbon .rb-tabs button.cr-ctx-tab:not([aria-selected=true]){color:#ffd77a}:root[data-gray] .canvas-ribbon .rb-tabs button.cr-ctx-tab,:root[data-theme=dark] .canvas-ribbon .rb-tabs button.cr-ctx-tab{color:#f6c86f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .canvas-ribbon .rb-tabs button.cr-ctx-tab{color:#f6c86f}}.canvas-ribbon>.rb-panel.cr-ctx-panel{background:color-mix(in srgb,#e8a400 6%,var(--panel))}.canvas-ribbon .cr-tab-end{margin-left:auto;display:flex;align-items:center;padding:0 2px 1px}.canvas-ribbon .rb-tabs .rb-collapse{margin-left:4px}.canvas-ribbon .rb-tabs button.cr-warnings{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--r-control);background:transparent;box-shadow:none;font-size:var(--fs-sm)}.canvas-ribbon .rb-tabs button.cr-warnings.has{border-color:#e2b23c;background:#f2b01e2e;color:var(--text);font-weight:600}body.mode-window .canvas-ribbon .rb-tabs button.cr-warnings.has{color:#fff}.cr-warnings .cr-ok{color:#2e9e5b;font-weight:700}body.mode-window .cr-warnings .cr-ok{color:#7ddc9a}.cr-body-end{margin-left:auto;display:flex;align-items:center;padding:0 4px 0 12px;flex:none}.ribbon button.cr-analysis{display:inline-flex;align-items:center;gap:8px;width:210px;height:28px;padding:0 6px 0 8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);text-align:left}.ribbon button.cr-analysis:hover,.ribbon button.cr-analysis.open{border-color:var(--accent);background:var(--bg)}.cr-analysis .cr-an-f{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-analysis .cr-an-f.muted{font-weight:400;color:var(--muted)}.cr-analysis .cr-an-mw,.cr-analysis .cr-an-ex{color:var(--muted);font-family:var(--mono-font);font-size:11.5px;white-space:nowrap}.cr-analysis .cr-an-k{margin-right:5px;font-family:var(--ui-font, inherit);font-size:10.5px;letter-spacing:.03em}.cr-analysis .cr-chev{margin-left:auto}.canvas-ribbon.cr-classic button.cr-analysis{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(3,16px);align-content:center;row-gap:0;column-gap:6px;width:180px;height:54px;padding:1px 6px 1px 9px}.canvas-ribbon.cr-classic .cr-analysis .cr-an-f{grid-row:1;grid-column:1;height:17px;line-height:15px}.cr-analysis .cr-an-f sub{line-height:0}.canvas-ribbon.cr-classic .cr-analysis .cr-an-mw{grid-row:2;grid-column:1;line-height:16px}.canvas-ribbon.cr-classic .cr-analysis .cr-an-ex{grid-row:3;grid-column:1;line-height:16px}.canvas-ribbon.cr-classic .cr-analysis .cr-chev{grid-row:1 / 4;grid-column:2;align-self:center}.canvas-ribbon.cr-simple .cr-analysis .cr-an-ex,.canvas-ribbon.cr-simple .cr-analysis .cr-an-k{display:none}@media(max-width:1150px){.canvas-ribbon.cr-classic button.cr-analysis{width:136px}}.cr-chev{margin-left:auto;color:var(--muted);display:inline-flex}.cr-pop{position:fixed;z-index:60;width:340px;overflow:auto;padding:2px 10px 8px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 6px 18px #0000002e;font-size:var(--fs-sm)}.cr-pop[hidden]{display:none}.cr-pop>section{display:block!important}.cr-popout{float:right;display:inline-flex;align-items:center;gap:4px;margin:6px 0 0 8px;padding:1px 6px;border:1px solid transparent;background:transparent;color:var(--accent);font-size:var(--fs-xs)}.cr-popout:hover{border-color:var(--line);background:var(--accent-soft)}.float-box.cr-analysis-float{width:360px}.doc-find{position:absolute;top:8px;right:22px;z-index:6;width:330px;max-width:calc(100% - 44px);display:flex;flex-direction:column;gap:5px;padding:7px 8px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-tab);box-shadow:0 6px 18px #0000002e;font-size:var(--fs-sm);max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain}.doc-find>*{flex-shrink:0}.doc-find[hidden],.doc-find [hidden]{display:none}.df-row{display:flex;align-items:center;gap:4px}.df-replace{display:flex;flex-direction:column;gap:5px}.doc-find input[type=search],.doc-find input[type=text]{flex:1 1 auto;min-width:0;font:inherit;padding:3px 6px}.doc-find button{padding:2px 7px;min-width:24px}.df-toggle{min-width:18px!important;padding:2px 3px!important}.df-count{min-width:56px;text-align:right;font-variant-numeric:tabular-nums}.df-opts{gap:12px;padding-left:22px}.df-look{flex-wrap:wrap;padding-left:22px}.df-look button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.df-hint{margin:0;padding-left:22px;font-size:var(--fs-xs)}dialog.arrange-dialog{width:min(94vw,500px);margin:64px 16px auto auto}dialog.arrange-dialog::backdrop{background:transparent}.arrange-opts [hidden]{display:none}dialog.arrange-dialog .muted{margin:2px 0 10px;max-width:62ch}.arrange-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.arrange-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;border:1px solid var(--line);border-radius:var(--r-tab);background:var(--panel);color:inherit;font:inherit;cursor:pointer}.arrange-tile:hover{border-color:var(--accent)}.arrange-tile[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.arrange-tile svg{width:100%;max-width:120px;height:auto;stroke:currentColor;stroke-width:1.4;fill:none}.arrange-tile svg marker path{fill:currentColor;stroke:none}.arrange-tile svg text{font:9px sans-serif;fill:currentColor;stroke:none}.arrange-opts{display:flex;flex-direction:column;gap:6px;margin:12px 0 0}.arrange-opts label{display:flex;align-items:center;gap:8px}.arrange-opts input[type=number]{width:4.5em;font:inherit;padding:2px 4px}.colour-button{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 8px 3px 4px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:inherit;font:inherit;cursor:pointer}.colour-button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colour-swatch{flex:none;width:16px;height:16px;border:1px solid var(--line);border-radius:var(--r-control)}.colour-swatch.none{background:linear-gradient(to top right,transparent calc(50% - 1px),#d33 calc(50% - 1px),#d33 calc(50% + 1px),transparent calc(50% + 1px)),var(--panel)}.colour-pop{position:fixed;z-index:60;max-height:calc(100vh - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r-tab);background:var(--panel);box-shadow:0 6px 20px #0000002e}.colour-auto{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid transparent;border-radius:var(--r-control);background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.colour-auto:hover,.colour-auto:focus-visible{border-color:var(--accent)}.colour-grid{display:grid;grid-template-columns:repeat(5,22px);gap:5px}.colour-cell{width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer}.colour-cell:hover,.colour-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.colour-cell[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px}.colour-more{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.92em}.colour-more input{width:32px;height:22px;padding:0;border:none;background:none}dialog.periodic-table{position:fixed;inset:64px 16px auto auto;max-height:calc(100vh - 80px);overflow:auto;margin:0;z-index:40;width:min(94vw,640px);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);color:var(--text);box-shadow:0 8px 28px #0003}.pt-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pt-head h2{margin:0;font-size:1rem;flex:1}.pt-head input{width:9em}.pt-close{border:none;background:none;color:inherit;font-size:1.3rem;line-height:1;cursor:pointer}.pt-grid{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));grid-template-rows:repeat(7,auto) 8px repeat(2,auto);gap:2px;overflow-x:auto}.pt-cell{position:relative;min-width:0;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);color:inherit;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.pt-cell small{position:absolute;top:1px;left:2px;font-size:.5rem;font-weight:400;color:var(--muted)}.pt-cell:hover,.pt-cell:focus-visible{border-color:var(--accent)}.pt-cell[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}#analysis-adduct{font:inherit;font-size:var(--fs-xs);padding:0 2px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control)}.frag details{margin-top:6px}.frag summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted)}.frag summary sup{line-height:0}.iso-svg{display:block;margin:4px 0;max-width:100%}.iso-svg line{stroke:var(--accent);stroke-width:3}.iso-svg line.axis{stroke:var(--line);stroke-width:1}.iso-svg text{font-size:9px;fill:var(--muted)}.iso-table td{padding:1px 10px 1px 0;font-size:var(--fs-sm)}.ec-head{margin:4px 0 2px;font-size:var(--fs-sm)}.ec-table{font-size:var(--fs-sm);border-collapse:collapse}.ec-table th{font-weight:600;color:var(--muted);text-align:left;padding:1px 10px 1px 0}.ec-table td{padding:1px 10px 1px 0}.ec-table tr.ec-total td{border-top:1px solid var(--line);font-weight:600}.an-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.an-buttons button{padding:2px 8px;font-size:var(--fs-sm)}.an-cas button{padding:0 8px;font-size:var(--fs-sm)}.an-cas .cas-num{user-select:text;-webkit-user-select:text}#side-content th sup,#side-content th sub,.cr-lent th sup,.cr-lent th sub{line-height:0}.pubchem{margin-top:6px}.pubchem .pc-name{overflow-wrap:anywhere;font-family:var(--ui-font)}.an-name{margin:2px 0 4px}.an-name .iupac{overflow-wrap:anywhere;font-size:13px}.an-name>button{display:block;margin-top:4px;padding:2px 8px;font-size:12px}.an-name.an-buttons{margin-top:0}.pubchem a{color:var(--accent)}.pc-signal{font-weight:600}.pc-danger{color:var(--slow)}.pc-warning{color:var(--warn)}.pc-pictos{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0;font-size:var(--fs-sm)}.pc-picto{display:inline-flex;align-items:center;gap:4px}.pc-diamond{width:8px;height:8px;border:1.5px solid var(--slow);transform:rotate(45deg)}.pc-h{margin:4px 0;padding-left:0;list-style:none;font-size:var(--fs-sm)}.pc-h li{margin:2px 0}dialog.refs-dialog{width:min(94vw,860px);display:flex;flex-direction:column}dialog.refs-dialog:not([open]){display:none}dialog.refs-dialog>p{margin:4px 0;max-width:80ch}.refs-head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.refs-head h2{margin:0}.refs-head input{flex:1 1 200px;max-width:320px;font:inherit;padding:4px 8px}.refs-warning{min-height:1.2em;color:var(--slow)}.refs-warning:empty{display:none}.refs-table-wrap{overflow:auto;min-height:120px;max-height:46vh;border:1px solid var(--line);border-radius:var(--r-tab)}.refs-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.refs-table th{position:sticky;top:0;background:var(--panel);text-align:left;font-weight:600;padding:4px 6px;border-bottom:1px solid var(--line)}.refs-table td{padding:3px 6px;border-top:1px solid var(--line);vertical-align:top;cursor:default}.refs-table td:nth-child(3){width:50%}.refs-table td:nth-child(4){white-space:nowrap}.refs-table tr.uncited td:nth-child(4){color:var(--muted)}.refs-table tr.picked td{background:var(--accent-soft)}.refs-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:10px}.refs-table tr.refs-group th{position:static;background:var(--panel);cursor:pointer;font-weight:600;padding:5px 6px;border-top:1px solid var(--line);user-select:none}.refs-table tr.refs-group.current th{color:var(--accent)}dialog.kb-window{position:fixed;inset:56px 0 auto;margin:0 auto;z-index:45;width:min(96vw,1100px);max-width:min(96vw,1100px);max-height:calc(100vh - 72px);box-shadow:0 8px 28px #0003}.kb-body{display:flex;gap:8px;min-height:0}.kb-list{display:flex;flex-direction:column;gap:1px;width:160px;flex:none;overflow:auto;max-height:60vh}.kb-tab{display:flex;justify-content:space-between;gap:6px;text-align:left;padding:4px 6px;border:0;border-radius:var(--r-control);background:none;color:var(--text);font-size:var(--fs-sm);cursor:pointer}.kb-tab:hover{background:var(--accent-soft)}.kb-tab.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.kb-tab.none{color:var(--muted)}.kb-tab.personal>span:first-child:after{content:" (yours)";color:var(--muted);font-weight:400}.kb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.kb-sources{margin:0;font-size:var(--fs-xs)}.kb-head{gap:6px 8px;flex-wrap:nowrap;align-items:center}.kb-head h2{width:160px;flex:none}.kb-head>button{flex:none;white-space:nowrap}.kb-top{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.kb-top .kb-title{margin:0;font-size:var(--fs-md, 14px);white-space:nowrap}.kb-top .kb-filters{margin:0}.kb-filters label{display:inline-flex;align-items:center;gap:4px}.kb-filters:empty{display:none}.kb-table-wrap{max-height:56vh}.kb-table{width:max-content;min-width:100%}.kb-table td{max-width:34ch;min-width:6ch}.kb-table td:nth-child(3){width:auto}.kb-table td:nth-child(4){white-space:normal}.kb-table th{cursor:pointer;user-select:none;white-space:nowrap}.kb-table td:first-child{white-space:nowrap}.kb-table td:first-child:not(.kb-pic){white-space:normal;overflow-wrap:anywhere;min-width:14ch}.kb-table td.cas{white-space:nowrap}.kb-table th.num,.kb-table td.num{text-align:right;font-variant-numeric:tabular-nums}.kb-table.kb-pictures td{vertical-align:middle}.kb-table td.kb-pic{padding:1px 4px;width:48px;min-width:48px;color:var(--text)}.kb-table td.kb-pic svg{display:block}.kb-table th.kb-pic{cursor:default}.kb-structure-name{text-decoration:underline dotted var(--muted);text-underline-offset:3px;cursor:default}.kb-structure-pop{padding:4px;color:var(--text);pointer-events:none}.kb-structure-pop svg{display:block}.kb-part-title{margin:8px 0 2px;padding:0 6px;font-size:var(--fs-sm);font-weight:600}.kb-part-title:first-child{margin-top:4px}.kb-table.kb-part{margin-bottom:4px}.kb-table-wrap.kb-mx-host{max-height:calc(100vh - 230px)}.kb-mx-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:2px}.kb-matrix{width:auto;border-collapse:collapse;font-size:var(--fs-xs);line-height:1}.kb-matrix th{font-weight:400;color:var(--text)}.kb-matrix th.kb-mx-row{text-align:right;white-space:nowrap;padding:0 6px 0 0}.kb-matrix th.kb-mx-col{vertical-align:bottom;padding:0 0 4px;width:17px}.kb-matrix th.kb-mx-col span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;display:inline-block}.kb-matrix td{width:17px;min-width:17px;height:17px;padding:0;border:1px solid var(--line)}.kb-matrix td.kb-mx-self{background:var(--line)}.kb-matrix td.kb-mx-two{background:color-mix(in srgb,var(--text) 38%,transparent)}.kb-matrix .hit,.kb-matrix td.kb-mx-one.lit,.kb-matrix th.lit{background:var(--accent-soft)}.kb-matrix th.hit,.kb-matrix th.lit{color:var(--accent);font-weight:600}.kb-matrix td.kb-mx-two.hit,.kb-matrix td.kb-mx-two.lit{background:color-mix(in srgb,var(--accent) 70%,var(--text))}.kb-mx-key{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.kb-mx-swatch{width:14px;height:14px;border:1px solid var(--line)}.kb-mx-swatch.two{background:color-mix(in srgb,var(--text) 38%,transparent)}.kb-mx-swatch.one{margin-left:10px}.kb-table th.narrow,.kb-table td.narrow{width:1%;white-space:nowrap}.kb-table td.prose{min-width:26ch;max-width:46ch;white-space:normal;line-height:1.35}.kb-draw{position:absolute;z-index:2;left:50%;top:96px;transform:translate(-50%);width:min(620px,calc(100% - 32px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 30px #0000004d}.kb-draw-head{display:flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-bottom:1px solid var(--line)}.kb-draw-title{margin:0;font-size:var(--fs-md, 14px)}.kb-draw-head>button{margin-left:auto;border:0;background:none;padding:2px 6px}.kb-draw-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px 6px;border-bottom:1px solid var(--line)}.kb-draw-tools button{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:var(--text)}.kb-draw-tools button svg{width:22px;height:22px}.kb-draw-tools button.kb-draw-atom{width:auto;min-width:24px;font-weight:600}.kb-draw-tools button:hover{background:var(--accent-soft)}.kb-draw-tools button.on{border-color:var(--accent);background:var(--accent-soft)}.kb-draw-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.kb-draw-box{height:260px;background:#fff}.kb-draw-foot{display:flex;gap:6px;padding:6px 8px;border-top:1px solid var(--line)}.kb-draw-gap{flex:1}.kb-table.kb-fit{width:100%}.kb-table.kb-fit td.prose{min-width:14ch;font-size:var(--fs-sm)}.kb-table.kb-fit td.kb-links{white-space:normal;min-width:8ch}.kb-table.kb-fit td.kb-links a{white-space:nowrap}.kb-window abbr[title]{text-decoration:underline dotted var(--muted);text-underline-offset:2px;cursor:help}.kb-empty{padding:12px;margin:0}.kb-table tr.kb-group th{position:static;cursor:default;text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--muted);background:var(--panel);padding:4px 6px 2px;border-top:1px solid var(--line)}dialog.ligand-library{width:min(96vw,1080px);max-width:min(96vw,1080px)}.lig-body{height:min(60vh,560px)}.lig-body .kb-list{width:170px;max-height:none}.lig-grid{flex:1;min-width:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-content:start;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-tab);outline:none}.lig-card{display:flex;flex-direction:column;align-items:center;padding:2px 2px 3px;border:1px solid transparent;border-radius:var(--r-control);cursor:default;color:var(--text)}.lig-card:hover{background:var(--accent-soft)}.lig-card.on{background:var(--accent-soft);border-color:var(--accent)}.lig-grid:focus-visible .lig-card.on{outline:2px solid var(--accent);outline-offset:-1px}.lig-pic svg,.lig-big svg{display:block}.lig-abbr{font-size:var(--fs-xs);max-width:80px;overflow:hidden;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.lig-details{width:240px;flex:none;overflow:auto;font-size:var(--fs-sm);color:var(--text)}.lig-big{display:flex;justify-content:center;border:1px solid var(--line);border-radius:var(--r-tab)}.lig-details h3{margin:6px 0 0;font-size:var(--fs-md)}.lig-name{margin:2px 0 6px}.lig-details dl{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0}.lig-details dt{color:var(--muted)}.lig-details dd{margin:0;min-width:0;overflow-wrap:anywhere}.lig-smiles{font-size:var(--fs-xs);cursor:copy}.lig-note{margin:6px 0 0;font-size:var(--fs-xs)}.lig-hint{align-self:center;font-size:var(--fs-xs)}@media(max-width:720px){.lig-body{flex-direction:column;height:auto}.lig-body .kb-list{width:auto;flex-direction:row;overflow-x:auto;max-height:none}.lig-grid{max-height:40vh}.lig-details{width:auto}}.refs-table tr.refs-group.drop th{background:var(--accent-soft);outline:1px dashed var(--accent)}.refs-hint:empty{display:none}.refs-edit select{font:inherit}dialog.slide-refs-dialog,dialog.insert-refs-dialog{width:min(94vw,640px)}.slide-refs-list{max-height:34vh;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:4px 6px;margin:6px 0 8px}.slide-refs-row{display:flex;gap:6px;align-items:baseline;padding:2px 0;font-size:12px}.slide-refs-sub{margin:8px 0 2px;font-size:12px}.slide-refs-preview{border:1px solid var(--line);border-radius:6px;padding:6px 8px;min-height:2.4em;font-size:12px;background:var(--panel)}.slide-refs-preview p{margin:0 0 2px}.slide-refs-colour{display:inline-flex;align-items:center;gap:4px;margin-left:10px}.refs-buttons>span{display:flex;flex-wrap:wrap;gap:6px}.refs-extra:empty{display:none}.refs-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}.refs-filter select{font:inherit;max-width:22em}.refs-library-tools{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.compound-query{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.compound-table td:first-child{width:96px;padding:2px 4px}.compound-table td:nth-child(3){width:34%}.compound-pic{display:block;max-width:96px;max-height:56px}.compound-pic.large{max-width:100%;max-height:160px;margin:0 auto}.compound-files{list-style:none;margin:0 0 6px;padding:0;max-height:22vh;overflow:auto;font-size:var(--fs-sm)}.compound-files li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;border-top:1px solid var(--line)}.find-table td:nth-child(5){font-size:var(--fs-xs, 11px);max-width:22em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dialog.ref-edit{width:min(94vw,620px)}dialog.ref-edit form{margin:0}.ref-row{grid-template-columns:9em minmax(0,1fr) auto;margin:5px 0}dialog.ref-edit textarea,dialog.ref-paste textarea{font:inherit;padding:3px 6px;min-width:0;resize:vertical;width:100%;box-sizing:border-box}.ref-status{min-height:1.2em;margin:4px 0}.ref-preview{margin:4px 0;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-tab);font-family:Times New Roman,Times,serif;font-size:var(--fs-lg)}.ref-preview.replaced{text-decoration:line-through;color:var(--muted)}.ref-own{display:flex;gap:6px;align-items:start;margin:6px 0}.ref-reset{display:flex;justify-content:flex-end;margin-top:4px}dialog.ref-paste{width:min(94vw,620px)}dialog.cite-pick{width:min(94vw,700px)}dialog.cite-pick input[type=search]{width:100%;box-sizing:border-box;font:inherit;padding:4px 8px}.cite-list{margin-top:8px;max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-tab)}.cite-list:empty{display:none}.cite-row{display:grid;grid-template-columns:auto 2.2em minmax(0,1fr);gap:6px;align-items:start;padding:4px 8px;border-top:1px solid var(--line);cursor:pointer;font-size:var(--fs-sm)}.cite-row:first-child{border-top:0}.cite-row:hover{background:var(--accent-soft)}.cite-num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}dialog.cite-pick .ask-buttons .spacer{flex:1}#split-pane{grid-area:split;position:relative;display:flex;flex-direction:column;width:var(--split-w, 45vw);min-width:220px;max-width:80vw;min-height:0;border-left:1px solid var(--line);background:var(--panel)}#split-pane[hidden]{display:none}#split-bar{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--line);min-width:0}#split-bar .split-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}#split-bar select{min-width:0;max-width:14em;font:inherit}#split-bar .grow{flex:1}#split-close{border:0;background:none;font-size:var(--fs-xl);line-height:1;padding:0 4px;cursor:pointer;color:var(--muted)}#split-close:hover{color:var(--text)}#split-body{position:relative;flex:1;min-height:0;background:#fff;overflow:hidden;cursor:pointer}body.split-drawing #split-body,body.split-live #split-body{cursor:auto}body.split-view #split-body>#canvas-host{display:block;position:absolute;inset:0;margin:0;border:0;box-shadow:none}#split-snap{position:absolute;left:0;top:0}#split-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--muted);pointer-events:none}#split-empty[hidden]{display:none}body.split-drawing #split-bar{box-shadow:inset 0 -2px 0 var(--accent)}#split-handle{position:absolute;left:-4px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:4}#split-handle:hover,#split-handle.dragging{background:color-mix(in srgb,var(--accent) 35%,transparent)}#main-snap{grid-area:host;position:relative;overflow:hidden;background:var(--surround);cursor:pointer;min-height:0}#main-snap[hidden]{display:none}#main-snap canvas{position:absolute;left:0;top:0}@media(max-width:900px){#split-pane{min-width:160px}}dialog.cite-style-dialog{width:min(94vw,900px)}dialog.cite-style-dialog h2{margin:0 0 6px}dialog.cite-style-dialog h3{margin:10px 0 4px;font-size:var(--fs-md)}.refs-style-note{margin:0 0 4px;min-height:0}.refs-style{grid-template-columns:9em minmax(0,1fr) auto;max-width:760px}.cite-source{margin:0 0 4px}.cite-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;max-height:42vh;overflow:auto}.cite-groups fieldset{border:1px solid var(--line);border-radius:var(--r-tab);padding:4px 8px 6px;margin:0;min-width:0}.cite-groups legend{font-weight:600;padding:0 4px}.cite-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:6px;margin:3px 0}.cite-row select,.cite-row input{min-width:0;font:inherit;padding:2px 4px}.cite-check{display:flex;align-items:center;gap:6px;margin:3px 0}.cite-groups label.changed>span{color:var(--accent);font-weight:600}.cite-groups label.changed>span:after{content:" •"}.cite-preview{border:1px solid var(--line);border-radius:var(--r-tab);padding:6px 10px;max-height:26vh;overflow:auto;font-family:Times New Roman,Times,serif;font-size:var(--fs-md);background:var(--paper, #fff);color:#000}.cite-preview p{margin:4px 0}.cite-entry{padding-left:2.6em;text-indent:-2.6em}.cite-label{display:inline-block;min-width:2.6em;text-indent:0}dialog.template-gallery{width:min(94vw,760px)}.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:10px;max-height:min(64vh,560px);overflow-y:auto;padding:2px}.tg-card{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:8px;border:1px solid var(--line);border-radius:var(--r-tab);background:var(--panel);color:inherit;cursor:pointer;font:inherit}.tg-card:hover,.tg-card:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.tg-thumb{align-self:center;background:var(--line);border-radius:var(--r-control);margin-bottom:4px}.tg-blurb{font-size:var(--fs-sm);line-height:1.35}.tg-size{font-size:var(--fs-xs)}dialog.slide-templates{width:min(94vw,840px)}.st-body{max-height:min(64vh,600px);overflow-y:auto;padding-right:4px}.st-body h3{margin:10px 0 6px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.st-body .tg-grid{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.st-body .tg-thumb{background:transparent}.tg-card.current{border-color:var(--accent)}dialog.reuse-slides{width:min(94vw,860px)}.rs-grid .tg-thumb{background:transparent;border:1px solid var(--line)}.rs-card.current{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.rs-card .tg-size{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-option{display:flex;align-items:center;gap:6px;margin-top:10px}.context-menu{position:fixed;top:0;left:0;z-index:60;min-width:200px;max-height:calc(100vh - 8px);overflow-y:auto}.context-menu button.has-sub:after{content:"›";color:var(--muted)}.context-menu button[aria-expanded=true]{background:var(--accent-soft)}.context-menu button:is([role=menuitemcheckbox],[role=menuitemradio])>span:before{content:"";display:inline-block;width:1.2em}.context-menu button:is([role=menuitemcheckbox],[role=menuitemradio])[aria-checked=true]>span:before{content:"✓"}.context-menu button:disabled{color:var(--muted)}.context-menu .cm-row{display:flex;gap:2px}.context-menu .cm-row>button{flex:1 1 auto;justify-content:center;align-items:center;gap:4px;padding:4px 6px}.context-menu .cm-ic{display:inline-flex;width:16px;height:16px}.context-menu .cm-ic>svg{width:16px;height:16px}.palette-rows{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}.palette-name{font-size:.85em;color:var(--muted);margin-top:2px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colour-grid.palette-row{grid-template-columns:repeat(5,22px)}.palette-add{display:grid;place-items:center;background:none;color:var(--muted);font-size:var(--fs-lg);line-height:1;border-style:dashed}.palette-edit{color:var(--accent)}dialog.palette-dialog{width:min(94vw,560px)}dialog.palette-dialog>p{margin:2px 0 8px}.palette-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.palette-edit-row{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r-tab)}.palette-edit-head{display:flex;gap:8px;align-items:center}.palette-edit-head input{flex:1;min-width:0}.palette-tools{display:flex;gap:4px}.palette-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.palette-swatch{position:relative}.palette-swatch input,.palette-add-colour input{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:var(--r-control);background:none;cursor:pointer}.palette-x{position:absolute;top:-6px;right:-6px;width:15px;height:15px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);font-size:10px;line-height:1;cursor:pointer;opacity:0}.palette-swatch:hover .palette-x,.palette-x:focus-visible{opacity:1}.palette-add-colour{position:relative;display:grid;place-items:center;width:26px;height:26px;border:1px dashed var(--line);border-radius:var(--r-control);color:var(--muted);cursor:pointer}.palette-add-colour input{position:absolute;inset:0;opacity:0}.palette-hex{width:9em}dialog.toolbox-dialog{width:min(96vw,900px)}.tbe-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px}@media(max-width:640px){.tbe-cols{grid-template-columns:minmax(0,1fr)}}.tbe-all{display:flex;flex-direction:column;gap:6px;min-width:0}.tbe-list{height:min(56vh,520px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-tab);padding:2px 4px;overscroll-behavior:contain}.tbe-group{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 2px 2px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tbe-row{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:var(--r-control);cursor:grab;user-select:none;touch-action:none}.tbe-row:hover,.tbe-row:focus-visible{background:var(--accent-soft);outline:none}.tbe-row.there .tbe-row-name{color:var(--muted)}.tbe-row-ic{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:var(--r-tab);background:linear-gradient(var(--tile),var(--tile)),var(--panel);color:var(--tile-ink);border:1px solid var(--line)}.tbe-row-ic svg{width:20px;height:20px}.tbe-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.tbe-add{width:22px;height:22px;padding:0;border-radius:50%;flex:0 0 auto;line-height:1}.tbe-row.there .tbe-add{border-color:transparent;background:none;color:var(--accent)}.tbe-side{display:flex;flex-direction:column;gap:6px;min-width:0}.tbe-pick,.tbe-name{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tbe-pick select{flex:1;min-width:10em}.tbe-name label:first-child{display:flex;gap:6px;align-items:center;flex:1}.tbe-name input[type=text]{flex:1;min-width:6em}.tbe-crumb{display:flex;gap:8px;align-items:center;font-size:var(--fs-sm);color:var(--muted)}.tbe-crumb[hidden]{display:none}.tbe-crumb button{white-space:nowrap;flex:0 0 auto}.tbe-grid{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;min-height:180px;max-height:min(48vh,440px);overflow-y:auto;padding:10px 6px;border-radius:var(--r-panel);background:color-mix(in srgb,var(--accent-soft) 55%,transparent);border:1px solid var(--line)}.tbe-grid[hidden]{display:none}.tbe-tile{position:relative;width:64px;padding:4px 0 2px;border-radius:var(--r-panel);cursor:grab;user-select:none;touch-action:none;outline:none}.tbe-tile[hidden]{display:none}.tbe-tile:focus-visible .tbe-ic{outline:2px solid var(--accent);outline-offset:2px}.tbe-wig{display:flex;flex-direction:column;align-items:center;gap:3px;animation:tbe-jiggle .28s ease-in-out infinite alternate;transform-origin:50% 40%}@keyframes tbe-jiggle{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.toolbox-dialog.still .tbe-wig,.toolbox-dialog.dragging .tbe-tile.hole .tbe-wig{animation:none}@media(prefers-reduced-motion:reduce){.tbe-wig{animation:none}}.tbe-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-panel);background:linear-gradient(var(--tile),var(--tile)),var(--panel);color:var(--tile-ink);border:1px solid var(--line);box-shadow:0 1px 2px #0000001f;overflow:hidden}.tbe-ic svg{width:26px;height:26px}.tbe-ic.word,.tbe-row-ic.word{font:600 var(--fs-md) system-ui,sans-serif;letter-spacing:.02em}.tbe-row-ic.word{font-size:var(--fs-xs)}.tbe-name-tag{width:62px;font-size:var(--fs-xs);line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.tbe-tile.sep{width:28px}.tbe-tile.sep .tbe-ic{width:14px;background:none;border:0;box-shadow:none}.tbe-tile.sep .tbe-name-tag{width:28px;visibility:hidden}.tbe-bar{display:block;width:2px;height:30px;border-radius:1px;background:var(--muted)}.tbe-row-ic .tbe-bar{height:18px}.tbe-folder{display:grid;grid-template-columns:repeat(2,16px);grid-auto-rows:16px;gap:2px}.tbe-folder span{display:grid;place-items:center}.tbe-folder svg{width:15px;height:15px}.tbe-tile.folder .tbe-ic{background:linear-gradient(color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 22%,transparent)),linear-gradient(var(--tile),var(--tile)),var(--panel)}.tbe-tile.drop-in .tbe-ic{outline:3px solid var(--accent);outline-offset:1px;transform:scale(1.1)}.tbe-x{position:absolute;top:-1px;left:4px;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:var(--fs-md);line-height:15px;box-shadow:0 1px 2px #0003;z-index:1}.tbe-x:hover{background:#d33;color:#fff;border-color:#d33}.tbe-tile.hole{opacity:.25}.toolbox-dialog.dragging .tbe-x{display:none}.tbe-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-50%) scale(1.12);filter:drop-shadow(0 6px 10px rgb(0 0 0 / .25))}.tbe-ghost.removing{opacity:.6}.tbe-ghost.removing:after{content:"×";position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:#d33;color:#fff;font:600 var(--fs-lg)/18px system-ui;text-align:center}.tbe-empty{margin:auto}.tbe-size{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:var(--fs-sm)}.tbe-size[hidden],.tbe-board[hidden],.tbe-fit[hidden]{display:none}.tbe-size label{display:inline-flex;gap:4px;align-items:center}.tbe-size input[type=number]{width:4.2em}.tbe-size select{max-width:14em}.tbe-fit{margin-left:auto}.tbe-board{display:grid;gap:4px;align-content:start;justify-content:start;align-items:center;min-height:120px;max-height:min(48vh,440px);overflow:auto;padding:10px 8px;border-radius:var(--r-panel);background:color-mix(in srgb,var(--accent-soft) 55%,transparent);border:1px solid var(--line);overscroll-behavior:contain}.tbe-cell{position:relative;display:grid;place-items:center;min-width:38px;height:38px;border-radius:var(--r-tab);outline:none;user-select:none;touch-action:none}.tbe-cell:not(.empty){cursor:grab}.tbe-cell.empty{border:1px dashed color-mix(in srgb,var(--muted) 45%,transparent)}.tbe-cell.line-above{margin-top:7px}.tbe-cell.line-above:before{content:"";position:absolute;left:-3px;right:-3px;top:-6px;height:1px;background:var(--muted)}.tbe-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tbe-cell.drop-at{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-1px}.tbe-cell.drop-in .tbe-ic{outline:3px solid var(--accent);outline-offset:1px;transform:scale(1.1)}.tbe-cell.hole .tbe-tile{opacity:.25}.tbe-board .tbe-tile{width:auto;padding:0}.tbe-board .tbe-ic{width:34px;height:32px;border-radius:var(--r-tab)}.tbe-board .tbe-ic svg{width:22px;height:22px}.tbe-board .tbe-x{top:-7px;left:-7px;width:16px;height:16px;font-size:var(--fs-sm);line-height:13px}.tbe-board .tbe-ic.word{font-size:var(--fs-xs)}.tbe-rule{width:14px;height:38px;padding:0;border:0;background:none;position:relative;cursor:pointer}.tbe-rule:disabled{cursor:default;visibility:hidden}.tbe-rule:after{content:"";position:absolute;left:3px;right:3px;top:-3px;height:0;border-top:1px dashed var(--muted);opacity:.5}.tbe-rule.on{margin-top:7px}.tbe-rule.on:after{top:-6px;border-top:2px solid var(--accent);opacity:1}.tbe-rule:hover:after{opacity:1;border-top-color:var(--accent)}.tbe-fly{position:relative;display:grid;place-items:center;width:100%;height:100%}.tbe-fly svg{width:22px;height:22px}.tbe-fly-mark{position:absolute;right:1px;bottom:1px;width:0;height:0;border-left:5px solid transparent;border-bottom:5px solid currentColor;opacity:.7}.tbe-note[hidden]{display:none}.tbe-say{min-height:1.3em;margin:0;font-size:var(--fs-sm)}.tbe-foot{flex-wrap:wrap;align-items:center}.tbe-foot .tbe-gap{flex:1}.tbe-foot [hidden]{display:none}.tool-group>.tb-cmd:not(.tb-icon){grid-column:1 / -1}.tool-group>.tb-cmd.tb-icon{width:34px;height:32px}.tool-group>.tb-looks{grid-column:1 / -1}.combo-list{position:fixed;z-index:60;max-height:260px;overflow-y:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 4px 14px #0000002e;padding:3px 0;font-size:var(--fs-sm)}.combo-item{padding:3px 10px;cursor:default;white-space:nowrap}.combo-item:hover,.combo-item.active{background:var(--accent-soft)}.combo-item.current{font-weight:600}.combo-group{padding:5px 10px 2px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:default}.combo-group.foldable{cursor:pointer}.combo-group.foldable:hover{color:var(--accent)}.tool-tip{position:fixed;z-index:2000;pointer-events:none;max-width:300px;padding:7px 9px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-tab);box-shadow:0 4px 14px #0000002e;font:var(--fs-sm) var(--ui-font);line-height:1.4;white-space:normal}.tool-tip[hidden]{display:none}.tool-tip kbd,#hint.steps kbd{font:600 var(--fs-xs) var(--ui-font);padding:0 4px;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;background:var(--bg);color:var(--text);white-space:nowrap}.tt-head{display:flex;align-items:baseline;gap:10px;font-weight:600}.tt-head kbd{margin-left:auto}.tt-body{margin-top:2px}.tt-keys{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:baseline}.tt-keys kbd{justify-self:start}.tt-keys span,.tt-more{color:var(--muted)}.tt-more{margin-top:5px;font-size:var(--fs-xs)}#hint.steps>*{margin-right:8px}#hint .st-tool{color:var(--text);font-weight:600}#hint .st-step i{display:inline-block;min-width:14px;height:14px;margin-right:4px;border-radius:7px;background:var(--line);color:var(--text);font:600 10px/14px var(--ui-font);text-align:center;font-style:normal;vertical-align:1px}#hint .st-step.now{color:var(--text)}#hint .st-step.now i{background:var(--accent);color:#fff}#hint .st-step.done,#hint .st-sep{opacity:.6}#hint .st-key{color:var(--muted)}.label-tip{position:fixed;z-index:2000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:320px;padding:8px 10px;background:#fff;color:#1d2330;border:1px solid #c9ced6;border-radius:var(--r-tab);box-shadow:0 4px 14px #0000002e;font:var(--fs-sm) var(--ui-font)}.label-tip[hidden]{display:none}.label-tip-head{align-self:stretch;text-align:left}.label-tip img{display:block;max-width:300px;height:auto}.label-tip-formula{color:#677084;font-variant-numeric:tabular-nums}.rb-tabs button.rb-context{color:#fff;background:#ffffff2e}.rb-tabs button.rb-context[aria-selected=true]{background:var(--panel);color:var(--accent)}.rb-check{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);white-space:nowrap;padding:1px 4px}.rb-field input.rb-text{width:110px}.rb-field input[type=color]{width:28px;height:20px;padding:0;border:1px solid var(--line);border-radius:var(--r-control);background:none}.table-gallery{max-height:70vh;overflow-y:auto;padding:6px}.table-gallery .tg-head{font-size:var(--fs-xs);font-weight:600;color:var(--muted);margin:6px 4px 3px}.table-gallery .tg-grid{display:grid;grid-template-columns:repeat(7,auto);gap:4px}.table-gallery .tg-grid button{padding:2px;border:1px solid var(--line);border-radius:var(--r-control);background:#fff;width:auto}.table-gallery .tg-grid button:hover{border-color:var(--accent)}.table-gallery canvas{display:block}.table-gallery .tg-none{margin-top:6px}dialog.cf-manage{width:min(92vw,640px)}.cf-list{display:flex;flex-direction:column;gap:2px;margin:8px 0;max-height:50vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-control);padding:3px}.cf-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;text-align:left;padding:4px 6px;border:1px solid transparent;background:transparent}.cf-row.picked{border-color:var(--accent);background:var(--accent-soft)}.cf-swatch{display:inline-flex;align-items:center;justify-content:center;height:18px;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-sm)}#cell-body .cp-head{margin:14px 0 2px;font-size:var(--fs-sm);font-weight:600;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:2px}.cp-chart-row{margin-top:5px;gap:6px;flex-wrap:wrap}.cp-chart-row>span:first-child{flex:0 0 82px}.cp-chart-row input:not([type=checkbox]):not([type=color]),.cp-chart-row select{flex:1 1 90px;min-width:0;font-size:var(--fs-sm);padding:2px 5px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text)}.cp-chart-row input.cp-ref{font-family:var(--mono-font);font-size:var(--fs-xs)}.cp-chart-row .cp-unit{display:inline-flex;align-items:center;gap:3px;flex:1 1 70px;min-width:0;font-size:var(--fs-sm);color:var(--muted)}.cp-chart-row .cp-unit input{width:100%}.cp-chart-row input[type=color]{width:32px;height:22px;padding:0 2px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel)}.cp-chart-row .cp-check{font-size:var(--fs-sm);color:var(--text);display:inline-flex;align-items:center;gap:3px}.cp-chart-row button{font-size:var(--fs-sm);padding:2px 8px}.cp-fit{margin:6px 0 2px 88px;padding:4px 8px;border-left:2px solid var(--accent)}.cp-fit .cp-value{font-family:var(--mono-font);font-size:var(--fs-xs)}.dash{flex:1 1 auto;min-height:0;overflow:auto;background:#f3f4f6;outline:none;color:#1d2330}.dash-page{position:relative;min-width:320px}.dash-tile{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;background:#fff;border:1px solid #dfe3e8;border-radius:var(--r-tab);box-shadow:0 1px 2px #0000000f;overflow:hidden;cursor:grab;user-select:none}.dash-tile.dragging{cursor:grabbing;opacity:.85;z-index:2;box-shadow:0 6px 18px #0000002e}.dash-tile.picked{outline:2px solid var(--accent);outline-offset:1px}.dash-head{flex:none;display:flex;align-items:center;gap:6px;min-height:0;padding:6px 10px 0;font-size:var(--fs-sm);font-weight:600;color:#4a5263;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-head:empty{padding:0}.dash-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.dash-tile-chart .dash-body{overflow:hidden}.dash-tile-chart canvas.dash-pickable{cursor:pointer}.dash-size{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 55%,#9aa3b5 55%,#9aa3b5 62%,transparent 62%,transparent 75%,#9aa3b5 75%,#9aa3b5 82%,transparent 82%);opacity:0}.dash-tile:hover .dash-size,.dash-tile.picked .dash-size{opacity:1}.dash-kpi{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:0 10px;font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;color:#1d2330;white-space:nowrap}.dash-kpi.good{color:#18794e}.dash-kpi.bad{color:#b4232a}.dash-sub{flex:none;padding:0 10px 8px;font-size:var(--fs-xs);color:#677084;text-align:center}.dash-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.dash-table th{position:sticky;top:0;background:#f6f7f9;padding:4px 8px;text-align:left;font-weight:600;border-bottom:1px solid #dfe3e8;cursor:pointer;white-space:nowrap}.dash-table th:hover{color:var(--accent)}.dash-table td{padding:3px 8px;border-bottom:1px solid #eef0f3;vertical-align:middle}.dash-table td.num{text-align:right}.dash-table td canvas{display:block}.dash-slicer{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;padding:8px 10px}.dash-slicer button{padding:3px 10px;font-size:var(--fs-sm);border:1px solid #cfd5dd;border-radius:var(--r-control);background:#fff;color:#1d2330;cursor:pointer}.dash-slicer button:hover{border-color:var(--accent)}.dash-slicer button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dash-clear{margin-left:auto;padding:0 5px;border:0;background:transparent;color:#677084;font-size:var(--fs-sm);cursor:pointer}.dash-clear:hover{color:#b4232a}.dash-gallery{display:grid;gap:8px;padding:8px 10px}.dash-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border:1px solid #eef0f3;border-radius:var(--r-control)}.dash-label{font-size:var(--fs-xs);text-align:center;color:#1d2330}.dash-label:first-of-type{font-weight:600}.dash-nostruct{color:#9aa3b5;font-size:var(--fs-sm);padding:20px 0}.dash-text{padding:4px 10px;white-space:pre-wrap;color:#1d2330}.dash-empty{position:absolute;left:50%;top:80px;transform:translate(-50%);max-width:460px;padding:16px 20px;text-align:center;font-size:var(--fs-md);color:#677084;border:1px dashed #cfd5dd;border-radius:var(--r-panel)}.dash-missing{margin:6px 10px;font-size:var(--fs-xs);color:#9a5b00}.sh-tab.dash-tab:before{content:"▦ ";color:var(--accent)}#cell-body .cp-textarea{flex:1 1 auto;min-width:0;min-height:54px;font:var(--fs-sm) var(--ui-font);padding:3px 6px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);resize:vertical}#formula-bar[hidden]{display:none}.dark-page #scene,.dark-page #overlay,.dark-page .navigator canvas,.dark-page .doc-canvas,.dark-page .sh-canvas,.dark-page #main-snap canvas,.dark-page #split-snap{filter:url(#dark-page-filter)}.dark-page #canvas-host{background:var(--dark-paper, #1e1e1e)}#doc-ribbon #doc-orient,#doc-ribbon #doc-columns{min-width:96px}#doc-ribbon #doc-wrap{min-width:128px}#tr-kinds{gap:2px}.an-gallery{display:grid;grid-auto-columns:auto;grid-template-rows:repeat(3,23px);gap:1px 2px;align-content:start}.ribbon button.an-effect{display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 8px 0 4px;white-space:nowrap}.ribbon button.an-effect>span{display:inline-flex}.ribbon button.an-effect svg{width:16px;height:16px}#anim-section h2,#cmt-section h2{display:flex;align-items:center}#anim-section .an-close,#cmt-section .an-close{margin-left:auto;padding:0 6px;border:0;background:transparent;font-size:var(--fs-lg);line-height:1;color:var(--muted)}.an-bar{display:flex;gap:4px;margin-bottom:6px}.an-bar button{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--fs-sm)}.an-bar button:first-child{margin-right:auto}.an-list{display:flex;flex-direction:column;gap:1px;outline:none}.an-highlights{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.an-highlights>div{flex-basis:100%}.an-hl{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-size:var(--fs-xs)}.an-row{display:grid;grid-template-columns:16px 16px 18px 1fr auto;align-items:center;gap:3px;padding:2px 4px;border:1px solid transparent;border-radius:var(--r-control);cursor:pointer;font-size:var(--fs-sm)}.an-row:hover{background:var(--accent-soft)}.an-row.picked{border-color:var(--accent);background:var(--accent-soft)}.an-row.gone .an-name{color:var(--muted);text-decoration:line-through}.an-row.dragging{opacity:.5}.an-row.drop{border-top:2px solid var(--accent)}.an-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.an-when,.an-icon{display:inline-flex;color:var(--muted)}.an-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-del{padding:0 4px;border:0;background:transparent;color:var(--muted);visibility:hidden}.an-row:hover .an-del,.an-row.picked .an-del{visibility:visible}.an-preview canvas{display:block;margin:6px 0;border:1px solid var(--line)}.update-box{position:fixed;right:16px;bottom:16px;z-index:60;width:min(360px,calc(100vw - 32px));display:grid;gap:8px;padding:14px 16px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r-tab);box-shadow:0 6px 24px #0000002e}.update-box p{margin:0;white-space:pre-line}.update-buttons{display:flex;flex-wrap:wrap;gap:6px}.whats-new-list{display:grid;gap:6px;max-height:40vh;overflow-y:auto}.whats-new-list p{margin:0;white-space:pre-line;font-size:var(--fs-sm)}.update-progress{font-variant-numeric:tabular-nums}.desktop-only[hidden]{display:none!important}.search-box{display:inline-flex;align-items:center;gap:6px;min-width:150px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-tab);background:var(--panel);color:var(--muted)}.search-box svg{width:14px;height:14px;flex:none}.search-box span{flex:1;text-align:left}.search-box kbd{font:10px var(--mono-font)}dialog.command-search{width:min(94vw,560px);padding:10px;margin-top:10vh}dialog.command-search input{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-lg);padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-tab)}dialog.command-search ul{list-style:none;margin:8px 0 0;padding:0;max-height:min(60vh,440px);overflow-y:auto}dialog.command-search li{display:flex;align-items:baseline;gap:10px;padding:5px 8px;border-radius:var(--r-control);cursor:default}dialog.command-search li[aria-selected=true]{background:var(--accent-soft)}dialog.command-search li{align-items:center}dialog.command-search .cs-icon{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}dialog.command-search .cs-icon svg,dialog.command-search .cs-icon img{width:20px;height:20px}dialog.command-search .cs-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dialog.command-search .cs-place{font-size:var(--fs-xs);white-space:nowrap}dialog.command-search li.cs-none{display:block;padding:10px 8px}dialog.command-search .cs-foot{margin:8px 2px 0}#print-root{display:none}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}body.printing>*:not(#print-root){display:none!important}body.printing{display:block!important}#print-root{display:block}.print-page{break-after:page;overflow:hidden}.print-page:last-child{break-after:auto}.print-page>svg{display:block;width:100%;height:100%}.print-table tr{break-inside:avoid}}.presenter-view{display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:12px;box-sizing:border-box;background:#111317;color:#e6e8ec;font:var(--fs-lg) var(--ui-font, system-ui),sans-serif;cursor:default}.presenter-view button{background:#262a31;color:#e6e8ec;border:1px solid #3a404a;border-radius:var(--r-tab);padding:5px 12px;font:inherit;cursor:pointer}.presenter-view button:hover{background:#313641}.pv-top,.pv-bottom,.pv-label{display:flex;align-items:center;gap:10px}.pv-gap{flex:1}.pv-timer{font:600 26px var(--mono-font, monospace);min-width:4.5em;font-variant-numeric:tabular-nums}.pv-timer.paused{color:#e0b252}.pv-clock{color:#9aa3b5;font-variant-numeric:tabular-nums}.pv-where{color:#9aa3b5;font-size:var(--fs-sm)}.pv-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;min-height:0}.pv-cur{position:relative;min-height:0;overflow:hidden}.pv-cur canvas{display:block}.pv-blank{position:absolute;inset:0;display:grid;place-items:center;background:#000;color:#9aa3b5;font-size:var(--fs-lg)}.pv-blank.white{background:#fff;color:#555}.pv-blank[hidden]{display:none}.pv-side{display:flex;flex-direction:column;gap:8px;min-height:0}.pv-side>*{flex:none}.pv-label{color:#9aa3b5;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em}.pv-label button{padding:2px 8px;text-transform:none;letter-spacing:0}.pv-next{height:30vh}.pv-next canvas{display:block}.pv-notes{overflow-y:auto;white-space:pre-wrap;line-height:1.45;padding:4px 2px}.pv-side>.pv-notes{flex:1;min-height:0}.pv-keys{display:flex;flex-wrap:wrap;gap:4px;max-height:18vh;overflow-y:auto}.pv-keys[hidden],.pv-keys-label[hidden]{display:none}.presenter-view .pv-keys button{padding:2px 8px;max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.presenter-view .pv-keys button.on{background:#2b5f9e;border-color:#3f7fc8}.pv-notes.muted{color:#6f7787}.pv-bottom{justify-content:center}.pv-count{min-width:16em;text-align:center;color:#c6cbd4;font-variant-numeric:tabular-nums}@media(max-width:1240px){.search-box{min-width:0}.search-box kbd{display:none}}@media(max-width:1100px){header h1.app-name{display:none}}header{flex-wrap:nowrap}@media(max-width:1060px){.search-box>span{display:none}}@media(max-width:900px){header .stage-badge{display:none}}@media(max-width:880px){header>.menu-wrap>button,header>button:not(.stage-badge){padding:0 5px}}dialog.equation-dialog{width:min(92vw,620px)}dialog.equation-dialog code{font-size:.92em}.eq-palette{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0}.eq-palette button{min-width:2.2em;padding:3px 6px;font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-size:var(--fs-lg);line-height:1.2}.eq-symbols button{min-width:1.9em;padding:2px 4px;font-size:var(--fs-lg)}dialog.equation-dialog textarea{width:100%;box-sizing:border-box;font:var(--fs-lg) ui-monospace,Consolas,monospace;padding:6px;resize:vertical;margin-top:4px}.eq-preview{margin:8px 0;min-height:48px;max-height:220px;overflow:auto;border:1px solid var(--border, #ccd);border-radius:var(--r-control);background:#fff;padding:4px;display:flex;justify-content:center;align-items:center}.eq-preview canvas{display:block}.shape-pop{position:fixed;z-index:60;width:340px;max-height:min(70vh,520px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-tab);box-shadow:0 6px 24px #0000002e}.shape-pop[hidden]{display:none}.shape-pop>.design-lib{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.shape-pop .dl-shape{cursor:pointer}.rb-group.rb-idle .rb-sq,.rb-group.rb-idle input,.rb-group.rb-idle select{opacity:.6}.doc-comments{position:absolute;top:0;bottom:0;pointer-events:none;overflow:hidden;z-index:3}.doc-comments .cmt-card{position:absolute;left:0;pointer-events:auto;box-sizing:border-box;transition:top .12s ease-out}.cmt-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid #e0a83a;border-radius:var(--r-tab);padding:7px 9px;font:var(--fs-sm)/1.4 var(--ui-font);color:var(--text);box-shadow:0 1px 3px #0000001a}.cmt-card.active{border-color:#d8901f;border-left-color:#d8901f;box-shadow:0 2px 8px #0000002e}.cmt-card.done{opacity:.62;border-left-color:var(--muted)}.cmt-card.done.active{opacity:.85}.cmt-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.cmt-badge{flex:none;width:20px;height:20px;border-radius:50%;color:#fff;font-size:9.5px;font-weight:600;display:grid;place-items:center;letter-spacing:.02em}.cmt-who{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-when{color:var(--muted);font-size:var(--fs-xs);margin-left:auto;white-space:nowrap}.cmt-text{white-space:pre-wrap;overflow-wrap:anywhere}.cmt-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.cmt-reply{border-top:1px solid var(--line);margin-top:6px;padding-top:5px}.cmt-resolved{font-size:var(--fs-xs);color:var(--muted);font-style:italic;margin-top:2px}.cmt-input{display:block;width:100%;box-sizing:border-box;margin-top:4px;resize:vertical;font:var(--fs-sm)/1.4 var(--ui-font);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-control);padding:4px 6px}.cmt-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.cmt-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cmt-card:not(.active) .cmt-bar{display:none}.cmt-btn{font:var(--fs-xs) var(--ui-font);padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);cursor:pointer}.cmt-btn:hover{background:var(--accent-soft)}.cmt-tools{display:flex;gap:8px;margin-top:2px}.cmt-card:not(.active) .cmt-tools{display:none}.cmt-link{font:var(--fs-xs) var(--ui-font);border:0;padding:0;background:none;color:var(--accent);cursor:pointer}.cmt-link:hover{text-decoration:underline}.cmt-pane{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding:2px}.cmt-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.slide-cmt-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.slide-cmt-marker{position:absolute;left:0;top:0;pointer-events:auto;min-width:26px;height:22px;padding:0 5px;border:1.5px solid var(--who, #d8901f);border-radius:var(--r-tab) var(--r-tab) var(--r-tab) 1px;background:#fff8e8;color:#4a3a12;font:600 var(--fs-xs)/18px var(--ui-font);text-align:center;cursor:grab;box-shadow:0 1px 3px #00000040}.slide-cmt-marker:active{cursor:grabbing}.slide-cmt-marker.active{background:var(--who, #d8901f);color:#fff;box-shadow:0 2px 6px #00000059}.slide-cmt-marker.done{opacity:.55}dialog.animate-dialog{width:min(96vw,960px);max-height:94vh;overflow:auto}dialog.animate-dialog .animate-credit{margin:0 0 8px;font-size:.85em}.animate-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.animate-preview{display:flex;flex-direction:column;gap:6px;min-width:0}.animate-canvas,.animate-pair-canvas{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-control);background:#fff}.animate-bar{display:flex;align-items:center;gap:8px}.animate-bar input[type=range]{flex:1;min-width:0}.animate-counter{font-variant-numeric:tabular-nums;font-size:.85em;white-space:nowrap}.animate-side fieldset{border:1px solid var(--line);border-radius:var(--r-tab);margin:0 0 10px;padding:4px 10px 6px}.animate-side .ask-row{grid-template-columns:1fr 5.5em;margin:5px 0}.animate-side .ask-row.ask-check{grid-template-columns:auto 1fr}.animate-side .ask-row select{grid-column:2;width:100%}.animate-side .ask-row:has(select){grid-template-columns:6em 1fr}.animate-step{padding:6px 0;border-top:1px solid var(--line)}.animate-step:first-child{border-top:0}.animate-step-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.animate-step-head button{margin-left:auto}.animate-step-facts{font-size:.85em;margin:4px 0 0}.animate-error{color:var(--danger);font-size:.85em}.animate-status{min-height:1.3em;margin:6px 0 0;font-size:.9em}.animate-pairing{min-width:0;grid-column:1 / -1}.animate-preview[hidden],.animate-pairing[hidden],.animate-side[hidden]{display:none}.animate-pairing h3{margin:0 0 4px}.animate-pairing .muted{margin:0 0 6px;font-size:.85em}.animate-pair-canvases{display:grid;grid-template-columns:1fr 1fr;gap:8px}.animate-pair-canvas{cursor:pointer}.animate-pairing .ask-row{grid-template-columns:8em 1fr;max-width:40em}.animate-pairing .ask-row.ask-check{grid-template-columns:auto 1fr}.animate-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.animate-actions .spacer,.animate-pairing .spacer{flex:1}@media(max-width:760px){.animate-body{grid-template-columns:1fr}}.keep-notices{position:fixed;left:16px;bottom:16px;z-index:61;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px))}.keep-notices .keep-notice{position:static;width:auto}dialog.keep-recover,dialog.keep-versions{width:min(92vw,520px)}dialog.keep-choose{width:min(92vw,460px)}.keep-list{max-height:min(50vh,360px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-control);padding:4px;margin:8px 0}.keep-list-head{font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding:6px 6px 2px}.keep-row{display:flex;align-items:flex-start;gap:8px;padding:5px 6px;border-radius:var(--r-control);cursor:default}.keep-row:hover{background:var(--accent-soft)}.keep-row input{margin-top:3px}.keep-name{min-width:0;overflow-wrap:anywhere}.keep-version{justify-content:space-between;align-items:baseline}.keep-version[aria-selected=true]{background:var(--accent-soft);outline:1px solid var(--accent)}.keep-recover .ask-buttons .spacer,.keep-versions .ask-buttons .spacer{flex:1}dialog.keep-options .ask-row{grid-template-columns:16em 1fr auto}dialog.keep-options .ask-row.ask-check{grid-template-columns:auto 1fr;max-width:36em}dialog.keep-options .ask-row input[type=number]{width:6em;justify-self:start}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body.show-mnemonics header .mn{text-decoration:underline;text-underline-offset:2px}dialog.diagram-dialog{width:min(96vw,1060px);max-height:94vh}.dg-body{display:grid;grid-template-columns:250px minmax(200px,1fr) minmax(240px,1.3fr);gap:12px;align-items:start}.dg-layouts{max-height:58vh;overflow-y:auto;padding-right:4px}.dg-layouts h3{font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 4px}.dg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.dg-layout{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:.72em;line-height:1.15;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer}.dg-layout:hover{border-color:var(--accent)}.dg-layout.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.dg-thumb{display:block;width:64px;height:44px}.dg-thumb svg,.dg-preview svg{width:100%;height:100%;display:block}.dg-text textarea{width:100%;box-sizing:border-box;font:.95em var(--mono-font);padding:6px;tab-size:3;resize:vertical;margin-top:4px}.dg-preview{height:320px;padding:8px;border:1px solid var(--line);border-radius:var(--r-control);background:#fff;box-sizing:border-box}.dg-look{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:16px}.dg-look .ask-row{margin:4px 0}@media(max-width:760px){.dg-body{grid-template-columns:1fr}.dg-layouts{max-height:30vh}}.sh-note-layer{position:absolute;left:0;top:0;width:0;height:0;z-index:1}.sh-note{width:200px;min-height:40px;padding:5px 7px;background:#ffffe1;color:#1a1a1a;border:1px solid #8a8a6a;box-shadow:2px 2px 4px #00000040;font:var(--fs-sm)/1.35 Tahoma,"Segoe UI",Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.sh-note-shown{position:absolute;max-height:140px;overflow:hidden;cursor:text}.sh-note-who{font-weight:700}.sh-note-input{display:block;width:100%;box-sizing:border-box;margin-top:2px;border:0;padding:0;background:transparent;color:inherit;font:inherit;resize:vertical;outline:none}.sh-note-card{position:fixed;z-index:60}.cmt-card.sh-note-card{width:270px;max-height:min(420px,70vh);overflow-y:auto;box-sizing:border-box}.sh-prompt{position:absolute;z-index:3;max-width:240px;padding:5px 8px;background:#ffffe1;color:#1a1a1a;border:1px solid #8a8a6a;box-shadow:2px 2px 4px #0003;font:var(--fs-sm)/1.35 Tahoma,"Segoe UI",Arial,sans-serif;white-space:pre-wrap;pointer-events:none}.sh-prompt[hidden]{display:none}.popup-menu.sh-drop{max-height:260px;overflow-y:auto}.popup-menu.sh-drop button.picked{font-weight:600}.dv-dialog{width:min(92vw,480px)}.dv-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:4px 0 6px}.dv-tabs button{border:1px solid transparent;border-bottom:0;border-radius:var(--r-control) var(--r-control) 0 0;background:transparent;padding:4px 12px;color:var(--muted)}.dv-tabs button[aria-selected=true]{border-color:var(--line);background:var(--panel);color:var(--text);margin-bottom:-1px}.dv-page{min-height:220px}.dv-page .ask-row textarea{width:auto;font-family:inherit}.dv-problem{color:var(--warn, #b45309);margin:6px 0 0}.dv-problem[hidden]{display:none}.dv-clear{margin-right:auto}.sh-alert h2{display:flex;align-items:center;gap:8px}.sh-alert-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:var(--fs-md);font-weight:700;flex:none}.sh-alert-icon.stop{background:#c42b1c}.sh-alert-icon.warning{background:#d89614;border-radius:var(--r-control)}.sh-alert-icon.information{background:#2f6fdf;font-style:italic;font-family:Georgia,serif}.sh-alert-text{max-width:380px;white-space:pre-wrap}.cp-note-line{white-space:pre-wrap;overflow-wrap:anywhere}.dv-dialog .ask-row[hidden],.dv-dialog p[hidden]{display:none}.guide-window{position:fixed;z-index:45;top:70px;right:16px;width:min(860px,calc(100vw - 32px));height:min(640px,calc(100vh - 90px));min-width:360px;min-height:240px;display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 10px 32px #00000038;resize:both;overflow:hidden}.guide-window[hidden]{display:none}.gw-head{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);cursor:move;user-select:none}.gw-title{font-weight:600;margin-right:auto}.gw-head button{height:26px;padding:0 8px;border:0;border-radius:var(--r-control);background:none;color:var(--text);cursor:pointer}.gw-head button:hover:not(:disabled){background:var(--hover, rgb(0 0 0 / .06))}.gw-head button:disabled{color:var(--muted);cursor:default}.gw-close{font-size:var(--fs-xl)}.gw-search{width:200px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);color:var(--text);cursor:text}.gw-body{flex:1;display:flex;min-height:0}.gw-list{flex:0 0 180px;overflow:auto;padding:8px 6px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.gw-list button{text-align:left;padding:5px 8px;border:0;border-radius:var(--r-control);background:none;color:var(--text);cursor:pointer}.gw-list button:hover{background:var(--hover, rgb(0 0 0 / .06))}.gw-list button.on{background:var(--accent-soft);font-weight:600}.gw-page{flex:1;overflow:auto;padding:4px 24px 24px;line-height:1.5;outline:none;user-select:text}.gw-page img{max-width:100%;height:auto}.gw-page table{border-collapse:collapse;margin:8px 0}.gw-page th,.gw-page td{border:1px solid var(--line);padding:4px 8px;vertical-align:top;text-align:left}.gw-page code{font-family:var(--mono-font);font-size:.92em;background:var(--bg);padding:0 3px;border-radius:var(--r-control)}.gw-page kbd{font-family:var(--mono-font);font-size:.9em;border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--r-control);padding:0 4px}.gw-page a{color:var(--accent)}.gw-page .gw-here{scroll-margin-top:8px;animation:gw-here 2s ease-out}@keyframes gw-here{0%{background:var(--accent-soft)}to{background:transparent}}.gw-hits li{margin:3px 0}@media(max-width:640px){.gw-list{display:none}}.ask-help{margin:-4px 0 10px;font-size:.92em;max-width:34em}.ask-row.ask-check+.ask-help{padding-left:24px}dialog.settings-window{width:min(1180px,calc(100vw - 32px));height:min(680px,calc(100vh - 48px));padding:0;display:none;flex-direction:column;overflow:hidden}dialog.settings-window[open]{display:flex}dialog.settings-window.with-preview{width:min(1180px,calc(100vw - 32px));max-width:none}dialog.settings-window{max-width:none}.sw-head{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 14px;border-bottom:1px solid var(--line)}.sw-head h2{margin:0 auto 0 0;font-size:1.15em}.sw-search{width:220px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);color:var(--text)}.sw-close{width:28px;height:28px;border:0;border-radius:var(--r-control);background:none;color:var(--text);font-size:var(--fs-xl);cursor:pointer}.sw-close:hover{background:var(--hover, rgb(0 0 0 / .06))}.sw-body{flex:1;display:flex;min-height:0}.sw-list{flex:0 0 180px;overflow:auto;padding:4px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.sw-list button{text-align:left;padding:3px 8px;border:0;border-radius:var(--r-control);background:none;color:var(--text);cursor:pointer}.sw-list button:hover{background:var(--hover, rgb(0 0 0 / .06))}.sw-list button.on{background:var(--accent-soft);font-weight:600}.sw-list p{padding:3px 8px;margin:0}.sw-pane{flex:1;overflow:auto;padding:2px 14px 12px;min-width:0}.sw-aside{flex:0 0 260px;overflow:auto;padding:12px 14px;border-left:1px solid var(--line);background:var(--panel, var(--bg))}.sw-aside[hidden]{display:none}.sw-aside.wide{flex-basis:380px}.sw-aside h3{margin:0 0 8px;font-size:var(--fs-sm, .85em);font-weight:600;color:var(--muted, inherit);text-transform:uppercase;letter-spacing:.04em}.sw-aside canvas,.sw-aside svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-control);background:#fff}.sw-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 10px;border-top:1px solid var(--line)}.sw-foot .sw-note{margin-right:auto;font-size:var(--fs-sm, .85em)}.sw-foot.sw-actions .sw-default,.sw-foot.sw-actions .sw-apply{display:none}.sw-pane .sw-hidden{display:none!important}.sw-pane .ask-form>.ask-row:not(.ask-check,.ask-wide)>.ask-name{max-width:26em}.sw-pane .ds-list{max-height:none;overflow:visible;padding-right:0}.sw-pane>dialog.embedded{position:static;display:block;inset:auto;margin:0;padding:0;border:0;box-shadow:none;background:none;color:inherit;width:auto;height:auto;max-width:none;max-height:none;min-width:0;overflow:visible}.sw-pane>dialog.embedded>form>h2:first-child,.sw-pane>dialog.embedded>h2:first-child{margin-top:8px}@media(max-width:640px){.sw-list{flex-basis:130px}.sw-aside{display:none}}.rb-group.rb-compact button.rb-big:has(.rb-icon,svg){min-width:34px;font-size:0;gap:0}.rb-group.rb-compact button.rb-big .rb-icon{font-size:21px}.rb-group.rb-compact button.rb-iconbtn:has(svg){font-size:0}.rb-group.rb-compact .rb-col>button:is([data-cmd],[data-sh],[data-doc]):is([data-cmd=cut],[data-cmd=copy],[data-cmd=format-painter],[data-sh=cut],[data-sh=copy],[data-sh=format-painter],[data-doc=cut],[data-doc=copy],[data-doc=format-painter]){font-size:0}.rb-group.rb-compact .rb-col>button :is(.rb-lead svg,.rb-lead .ci-ic,.fp-icon){margin-right:0}.rb-fold-btn{display:none}.rb-group.rb-folded>.rb-fold-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;align-self:stretch;padding:3px 8px;font-size:var(--fs-sm);line-height:1.15;white-space:nowrap}.rb-fold-btn .rb-icon svg{width:22px;height:22px;vertical-align:middle}.rb-fold-name{display:block}.ribbon .rb-style.rb-gal-out{display:none}.rb-group.rb-folded>:not(.rb-fold-btn){display:none}.rb-group.rb-folded.rb-popped>.rb-row{display:flex;position:fixed;z-index:60;left:var(--pop-x);top:var(--pop-y);max-width:calc(100vw - 8px);padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-tab);box-shadow:0 6px 20px #0000002e}.rb-group.rb-folded>.rb-launch{display:none}.ribbon:not(.cr-simple) .rb-group.rb-folded>.rb-label{display:block}.rb-group.rb-folded>.rb-fold-btn{flex:1 1 auto}.ribbon:not(.cr-simple) .rb-fold-btn .rb-fold-text{display:none}.ribbon select.rb-mini{width:auto;max-width:52px;padding:2px 1px;font-size:var(--fs-xs)}.ribbon select.rb-mini.rb-drop{width:15px;max-width:15px;padding:0;font-size:9px;text-align:center;appearance:none;-webkit-appearance:none;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.ribbon select.rb-mini.rb-drop:hover{border-color:var(--line)}.rb-eraser{font-size:9px;margin-left:1px;color:var(--danger)}.ribbon button.rb-style.rb-styles-more{width:auto;min-width:62px;align-items:center}.ribbon button.rb-style.rb-styles-more span{font:var(--fs-xl)/1 var(--ui-font);color:var(--muted)}#doc-ruler{position:relative;flex:none;height:24px;background:var(--surround);border-bottom:1px solid var(--line);user-select:none;touch-action:none}#doc-ruler[hidden]{display:none}#doc-ruler canvas{position:absolute;inset:0;width:100%;height:100%}#doc-ruler .ruler-tab-kind{position:absolute;left:4px;top:3px;width:18px;height:18px;padding:0;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);font:600 var(--fs-xs)/16px var(--ui-font);cursor:pointer;z-index:1}.styles-pane{min-width:240px;max-width:300px;font-size:var(--fs-sm)}.styles-pane .sp-list{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-control);margin:4px 0 6px}.styles-pane .sp-head{padding:4px 6px 2px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.styles-pane .sp-item{display:flex;align-items:center;gap:6px;width:100%;padding:3px 6px;border:0;border-radius:0;background:none;color:var(--text);text-align:left;cursor:pointer}.styles-pane .sp-item:hover{background:var(--accent-soft)}.styles-pane .sp-item[aria-pressed=true]{background:var(--accent-soft);outline:1px solid var(--accent);outline-offset:-1px}.styles-pane .sp-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styles-pane .sp-kind{flex:none;width:14px;color:var(--muted);font-size:var(--fs-xs);text-align:center}.styles-pane .sp-buttons{display:flex;flex-wrap:wrap;gap:4px}.styles-pane .sp-buttons button{padding:3px 8px}.styles-pane label.sp-preview{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--muted)}dialog.layout-editor{width:min(96vw,900px)}dialog.layout-editor form{margin:0}.le-body{display:flex;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.le-side{flex:none;display:flex;flex-direction:column;gap:6px;width:150px}.le-list{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto;padding:2px}.le-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;font-size:var(--fs-xs);border:1px solid transparent;background:none}.le-item canvas{display:block;background:#fff;border:1px solid var(--line)}.le-item.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.le-item-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-side-buttons{display:grid;grid-template-columns:1fr 1fr;gap:4px}.le-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.le-top,.le-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.le-name{width:16em;font:inherit;padding:3px 6px}.le-check{display:inline-flex;align-items:center;gap:4px}.le-pos{display:inline-flex;gap:6px}.le-pos input{width:4.4em;font:inherit;padding:2px 4px}.le-stage-wrap{overflow:auto}.le-stage{position:relative;outline:none;box-shadow:var(--page-shadow);background:#fff}.le-canvas{position:absolute;left:0;top:0;display:block}.le-ph{position:absolute;box-sizing:border-box;border:1px dashed rgba(70,80,100,.7);cursor:move;overflow:hidden;padding:3px 5px;color:#3c465abf;font:var(--fs-sm)/1.3 system-ui,sans-serif;user-select:none}.le-ph.picked{border:1.5px solid var(--accent);background:#2f6fdf0f}.le-ph-title{font-size:var(--fs-lg);font-weight:600}.le-handle{position:absolute;width:9px;height:9px;background:#fff;border:1px solid var(--accent);display:none}.le-ph.picked .le-handle{display:block}.le-handle.nw{left:-1px;top:-1px;cursor:nwse-resize}.le-handle.ne{right:-1px;top:-1px;cursor:nesw-resize}.le-handle.sw{left:-1px;bottom:-1px;cursor:nesw-resize}.le-handle.se{right:-1px;bottom:-1px;cursor:nwse-resize}.le-status{margin:0;min-height:1.3em}dialog.theme-editor{width:min(96vw,820px)}dialog.theme-editor form{margin:0}.te-body{display:flex;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.te-body .md-grid{flex:1 1 auto;border:0;max-height:58vh}.te-previews{flex:none;display:flex;flex-direction:column;gap:8px}.te-previews canvas{display:block;border:1px solid var(--line);box-shadow:var(--page-shadow)}.tg-card-wrap{position:relative;display:flex}.tg-card-wrap>.tg-card{flex:1 1 auto}.tg-mine{position:absolute;right:6px;bottom:6px;display:flex;gap:2px;opacity:0;transition:opacity .1s}.tg-card-wrap:hover .tg-mine,.tg-card-wrap:focus-within .tg-mine{opacity:1}.tg-mine button{padding:0 6px;font-size:var(--fs-xs);line-height:18px}.st-tools{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.sd-radios{border:1px solid var(--line);border-radius:var(--r-tab);padding:4px 10px 8px;margin:8px 0}.sd-radios legend,.sd-sub legend,.sd-delims legend{padding:0 4px;color:var(--muted);font-size:.92em}.sd-radios label{display:block;margin:3px 0}.sd-radios.sd-two-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.sd-radios.sd-two-cols legend{grid-column:1 / -1}.sd-radios[disabled],.sd-sub[disabled],.sd-delims[disabled]{opacity:.5}.sd-sub,.sd-delims{border:1px solid var(--line);border-radius:var(--r-tab);padding:2px 10px 6px;margin:8px 0}.sd-sub .ask-row,.sd-delims .ask-row{margin:3px 0}dialog.sd-find{position:fixed;inset:64px 18px auto auto;max-height:calc(100vh - 80px);overflow:auto;margin:0;width:min(92vw,470px);z-index:50;box-shadow:0 8px 28px #00000038}.sd-find-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.sd-find-head .dv-tabs{flex:1;margin:0 0 4px}.sd-close{border:0;background:transparent;font-size:var(--fs-xl);line-height:1;padding:2px 6px}.sd-find-opts{margin:4px 0}.sd-find-opts summary{cursor:pointer;color:var(--muted)}.sd-find-status{min-height:1.2em;margin:4px 0}.sd-find-list{max-height:220px;overflow:auto}.sd-find-list:empty{display:none}.sd-find-table,.sd-preview-table{border-collapse:collapse;width:100%;font-size:.92em}.sd-find-table th,.sd-find-table td,.sd-preview-table th,.sd-preview-table td{border:1px solid var(--line);padding:2px 6px;text-align:left;white-space:nowrap}.sd-find-table tr[tabindex]{cursor:pointer}.sd-find-table tr.on td,.sd-find-table tr:focus td{background:var(--accent-soft, #d8eee2)}.sd-find-list>button{margin-top:6px}.sd-special-body{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;align-items:start}.sd-special-side .sd-radios label{font-size:.95em}.sd-series-top{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sd-preview{max-height:220px;max-width:min(80vw,640px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-control)}.sd-preview-table th{padding:2px;background:var(--panel)}.sd-preview-table th select{font:inherit;font-size:.9em}.sd-preview-table td.skip{color:var(--muted);text-decoration:line-through}.sd-cols{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-control);padding:2px 8px;margin:6px 0}.sd-cols .ask-row{margin:3px 0}.sd-levels{display:flex;flex-direction:column;gap:4px;margin:8px 0;max-height:280px;overflow:auto}.sd-level{display:grid;grid-template-columns:5em minmax(9em,1fr) minmax(12em,1fr) minmax(8em,1fr);gap:6px;align-items:center;padding:3px 4px;border-radius:var(--r-control)}.sd-level.on{background:var(--accent-soft, #d8eee2)}.sd-level select,.sd-level input{font:inherit;min-width:0}.sd-level input[hidden]{display:none}.fx-dialog{width:min(94vw,560px)}.fx-dialog .ask-row{grid-template-columns:7.5em 1fr auto}.fx-list{width:100%;font-family:var(--mono-font);font-size:.92em;margin-top:4px}.fx-syntax{font-family:var(--mono-font);font-weight:600;margin:10px 0 2px;word-break:break-word}.fx-about{margin:2px 0 8px;min-height:2.6em}.fx-args{max-height:46vh;overflow-y:auto}.fx-args .ask-row{grid-template-columns:9em 1fr minmax(6em,12em)}.fx-args .fx-needed>span:first-child{font-weight:600}.fx-value{color:var(--muted);font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-arg-help{min-height:2.6em;margin:6px 0;padding:6px 8px;background:var(--accent-soft);border-radius:var(--r-control)}.fx-arg-help:empty{visibility:hidden}.fx-result{font-weight:600;margin:4px 0 0}.nm-dialog{width:min(94vw,720px)}.nm-tools{display:flex;gap:6px;align-items:center;margin:4px 0 8px}.nm-tools input{margin-left:auto;width:12em}.nm-wrap{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-control)}.nm-table{width:100%;border-collapse:collapse;font-size:.92em}.nm-table th{position:sticky;top:0;background:var(--panel);text-align:left;font-weight:600;border-bottom:1px solid var(--line);padding:4px 8px}.nm-table td{padding:3px 8px;border-bottom:1px solid var(--line);max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.nm-table td:nth-child(3){font-family:var(--mono-font)}.nm-table tr[aria-selected=true] td{background:var(--accent-soft)}.nm-table td.muted{white-space:normal}.nm-edit .ask-row textarea{width:auto}.media-dialog .md-player{display:block;width:min(560px,80vw);max-height:320px;margin:0 0 8px;background:#000}.media-dialog audio.md-player{background:none;height:40px}.show-tools{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;gap:2px;align-items:center;padding:3px;border-radius:var(--r-tab);background:#1e2024b8;opacity:.28;transition:opacity .15s}.show-tools:hover,.show-tools:focus-within{opacity:1}.show-tools button{width:30px;height:28px;border:0;border-radius:var(--r-control);background:transparent;color:#f2f2f2;font-size:var(--fs-lg);cursor:pointer;padding:0}.show-tools button:hover{background:#ffffff24}.show-tools button[aria-pressed=true]{background:#ffffff47}.show-swatches{display:flex;gap:3px;margin-left:4px}.show-swatches[hidden]{display:none}.show-tools .show-swatch{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.6)}.show-tools .show-swatch[aria-pressed=true]{outline:2px solid #fff;outline-offset:1px}.present.no-cursor .show-tools{opacity:0}.show-corner{position:absolute;right:12px;top:12px;z-index:3;display:flex;gap:2px;align-items:center;padding:3px;border-radius:var(--r-tab);background:#1e2024b8;opacity:.28;transition:opacity .15s}.show-corner:hover,.show-corner:focus-within{opacity:1}.present.no-cursor .show-corner{opacity:0}.show-corner button{min-width:30px;height:28px;border:0;border-radius:var(--r-control);background:transparent;color:#f2f2f2;font:var(--fs-md) var(--ui-font, system-ui),sans-serif;cursor:pointer;padding:0 6px}.show-corner button[hidden]{display:none}.show-corner button:hover{background:#ffffff24}.show-corner button[aria-pressed=true]{background:#ffffff47}.present.panning,.present.panning canvas{cursor:grabbing!important}.show-grid{position:absolute;inset:0;z-index:5;overflow:auto;background:#0c0d10f2;display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;padding:32px;align-content:start}.show-grid-slide{display:grid;justify-items:center;gap:4px;padding:6px;border:2px solid transparent;border-radius:var(--r-panel);background:none;color:#d8dbe0;font:var(--fs-md) var(--ui-font, system-ui),sans-serif;cursor:pointer}.show-grid-slide canvas{box-shadow:0 2px 8px #00000080;background:#fff}.show-grid-slide:hover{border-color:#ffffff59}.show-grid-slide:focus-visible{outline:none;border-color:#7fb2ff}.show-grid-slide.now{border-color:#2b7bd6}.present.laser-on canvas,.pv-cur.laser-on canvas{cursor:none!important}.show-ink{z-index:2}dialog.tool-window{position:fixed;inset:96px 16px auto auto;max-height:calc(100vh - 112px);margin:0;z-index:40;width:min(92vw,430px);overflow:auto;box-shadow:0 6px 24px #00000038}dialog.tool-window h2{cursor:move;user-select:none}dialog.tool-window .ask-row{grid-template-columns:10em minmax(0,1fr) auto;margin:5px 0}dialog.tool-window .ask-row.ask-check{grid-template-columns:auto 1fr}.tool-window .ref-box{font-family:ui-monospace,Consolas,monospace}.tw-group{border:1px solid var(--line);border-radius:var(--r-tab);margin:8px 0;padding:4px 10px 6px;min-width:0}.tw-group legend{font-size:var(--fs-sm);padding:0 4px;opacity:.8}.tool-list{width:100%;font:inherit}.tool-error{color:var(--danger);margin:8px 0 0}.tool-radios{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0}.tool-radios .ask-check{display:inline-flex;align-items:center;gap:4px}.tool-row-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}dialog.solver-window{width:min(92vw,520px)}dialog.pivot-fields{width:min(92vw,380px);max-height:calc(100vh - 120px)}.pivot-field-list{border:1px solid var(--line);border-radius:var(--r-tab);max-height:180px;overflow:auto;padding:4px 8px}.pivot-field{display:flex;align-items:center;gap:6px;padding:1px 0;cursor:grab}.pivot-areas{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.pivot-area{min-height:64px;display:flex;flex-direction:column;align-items:stretch;gap:3px}.pivot-chip{text-align:left;padding:2px 6px;border-radius:var(--r-control);font-size:var(--fs-sm);cursor:grab}.pivot-empty{font-size:var(--fs-sm);margin:6px 0}dialog.query-editor{inset:72px 16px auto;width:auto;max-width:1180px;margin:0 auto;max-height:calc(100vh - 96px);display:flex;flex-direction:column}dialog.query-editor form{display:flex;flex-direction:column;min-height:0}dialog.query-editor .tool-body{display:flex;flex-direction:column;min-height:0}.qe-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:6px}.qe-name{display:inline-flex;align-items:center;gap:6px}.qe-name input{width:16em}.qe-source{overflow-wrap:anywhere;min-width:0}.qe-settings{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.qe-settings label{display:inline-flex;align-items:center;gap:4px}.qe-settings select{max-width:22em}.qe-tools{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qe-tools button{font-size:var(--fs-sm);padding:3px 8px}.qe-main{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;min-height:0;margin-top:8px}.qe-grid{min-width:0;min-height:0}.qe-table-box{overflow:auto;max-height:calc(100vh - 360px);min-height:160px;border:1px solid var(--line);border-radius:var(--r-control)}.qn-preview .qe-table-box{max-height:320px}.qe-table{border-collapse:collapse;font-size:var(--fs-sm);white-space:nowrap}.qe-table th,.qe-table td{border:1px solid var(--line);padding:2px 6px;text-align:left;max-width:22em;overflow:hidden;text-overflow:ellipsis}.qe-table thead th{position:sticky;top:0;background:var(--panel);cursor:pointer;user-select:none}.qe-table th.on,.qe-table td.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}.qe-table td.num{text-align:right;font-variant-numeric:tabular-nums}.qe-table td.null{color:var(--muted);font-style:italic}.qe-table td.err{color:var(--danger)}.qe-table .qe-rn{color:var(--muted);text-align:right;cursor:default}.qe-type{display:inline-block;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-control);padding:0 3px;margin-right:5px;font-weight:400}.qe-steps h3{font-size:var(--fs-md);margin:0 0 4px}.qe-step-list{list-style:none;margin:0;padding:0;max-height:calc(100vh - 380px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-control)}.qe-step-list li{display:flex;align-items:center;border-bottom:1px solid var(--line)}.qe-step-list li:last-child{border-bottom:0}.qe-step-list li.on{background:color-mix(in srgb,var(--accent) 16%,transparent)}.qe-step-list li.bad .qe-step{color:var(--danger)}.qe-step{flex:1 1 auto;min-width:0;text-align:left;border:0;background:none;padding:4px 6px;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.qe-x{border:0;background:none;padding:2px 6px;font-size:var(--fs-lg);color:var(--muted)}.qe-error{color:var(--danger);margin:8px 0}.qe-status{margin:6px 0 0;font-size:var(--fs-sm)}@media(max-width:700px){.qe-main{grid-template-columns:1fr}}dialog.query-nav{width:min(calc(100vw - 32px),760px)}.qn-box{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px}.qn-list{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow:auto}.qn-list button{text-align:left;font-size:var(--fs-sm);padding:4px 6px}.qn-list button.on{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:600px){.qn-box{grid-template-columns:1fr}}dialog.query-pane{width:min(calc(100vw - 32px),420px);max-height:calc(100vh - 120px)}.qp-item{border:1px solid var(--line);border-radius:var(--r-tab);padding:6px 8px;margin:6px 0;font-size:var(--fs-sm)}.qp-item strong{font-size:var(--fs-md)}.cp-compound{border:1px solid var(--line);border-radius:var(--r-tab);padding:6px 8px;margin:4px 0 8px}.cp-compound-title{margin:0 0 4px;overflow-wrap:anywhere}.cp-compound-fields{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.cp-compound-fields th{text-align:left;font-weight:400;color:var(--muted);padding:1px 6px 1px 0;vertical-align:top;white-space:nowrap}.cp-compound-fields .cp-val{overflow-wrap:anywhere;word-break:break-word}.cp-compound-fields td:last-child{width:1.6em}.cp-add{font-size:var(--fs-sm);padding:0 5px;line-height:1.4}.pic-dialog .md-grid{max-height:46vh}.pic-dialog .pic-preview{background:#fff}.pic-dialog .pic-hint{min-height:1.2em;margin:0 0 4px;text-align:center}.pic-dialog .md-controls button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.pic-swatch{display:inline-block;width:22px;height:22px;border:1px solid var(--line);border-radius:var(--r-control)}.pic-swatch.pic-none{background:linear-gradient(135deg,transparent 45%,#d23c3c 45%,#d23c3c 55%,transparent 55%)!important}.md-row[hidden]{display:none}dialog.symbol-window{width:min(calc(100vw - 32px),460px);max-height:calc(100vh - 120px)}.sym-top{display:flex;gap:6px;margin:4px 0 8px}.sym-top input{flex:1 1 auto;min-width:0}.sym-top select{flex:0 1 auto;min-width:0;max-width:45%}.sym-head{font-size:var(--fs-sm);color:var(--muted);margin:2px 0}.sym-row,.sym-grid{display:flex;flex-wrap:wrap;gap:2px}.sym-row{min-height:32px;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:6px;align-items:center}.sym-grid{max-height:248px;overflow-y:auto;align-content:flex-start}button.sym{width:32px;height:32px;padding:0;font-size:var(--fs-xl);line-height:1;font-family:"Arimo","Segoe UI Symbol","Cambria Math",var(--ui-font);border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);cursor:pointer}button.sym:hover,button.sym:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.sym-info{display:flex;align-items:center;gap:10px;min-height:40px;margin:8px 0 0;flex-wrap:wrap}.sym-big{font-size:28px;min-width:32px;text-align:center;color:var(--text)}.sym-warn{color:var(--warn);flex-basis:100%;font-size:var(--fs-sm)}.fp-icon{vertical-align:-2px}.an-path-draw{position:absolute;inset:0;z-index:30;cursor:crosshair;outline:none}.an-path-draw svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.an-path-draw polyline{fill:none;stroke:#2f6fdf;stroke-width:1.6;stroke-dasharray:5 3}.present.windowed{position:fixed;inset:0;z-index:90;background:#2b2e33}.show-bar{position:absolute;left:0;right:0;bottom:0;height:40px;display:flex;align-items:center;justify-content:center;gap:10px;background:#1d2024;color:#e6e8ec;font:var(--fs-md) var(--ui-font, system-ui),sans-serif}.show-bar button,.rehearse-bar button{background:#30343b;color:#e6e8ec;border:1px solid #454b55;border-radius:var(--r-control);padding:4px 12px;font:inherit;cursor:pointer}.show-bar button:hover,.rehearse-bar button:hover{background:#3a3f48}.rehearse-bar button:disabled{opacity:.5;cursor:default}.show-bar button:last-child{position:absolute;right:10px}.show-count{min-width:9em;text-align:center;font-variant-numeric:tabular-nums}.rehearse-bar{position:absolute;top:10px;left:10px;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-panel);background:#1d2024ee;color:#e6e8ec;font:var(--fs-md) var(--ui-font, system-ui),sans-serif;box-shadow:0 2px 10px #0008}.rehearse-bar .rh-what{font-weight:600}.rehearse-bar .rh-slide,.rehearse-bar .rh-total{font:600 var(--fs-lg) var(--mono-font, monospace);font-variant-numeric:tabular-nums;min-width:3.6em;text-align:center}.rehearse-bar .rh-total{opacity:.7}.rehearse-bar button.on{background:#4a5260;border-color:#6b7482}.rehearse-notes{position:absolute;left:50%;bottom:56px;transform:translate(-50%);z-index:3;width:min(900px,calc(100% - 32px));max-height:28vh;overflow:auto;padding:10px 14px;border-radius:var(--r-panel);background:#1d2024e6;color:#f2f3f5;font:var(--fs-lg) / 1.45 var(--ui-font, system-ui),sans-serif;white-space:pre-wrap;box-shadow:0 2px 10px #0008}.rehearse-notes.off{display:none}.rehearse-countdown{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#0006;color:#fff;font:700 160px / 1 var(--ui-font, system-ui),sans-serif;cursor:pointer}@media(prefers-reduced-motion:no-preference){.rehearse-countdown{transition:opacity .2s}}dialog.hf-dialog{width:min(94vw,520px)}.hf-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line, #ccd);margin-bottom:10px}.hf-tabs button{border:1px solid transparent;border-bottom:0;background:transparent;padding:4px 12px;border-radius:var(--r-control) var(--r-control) 0 0}.hf-tabs button[aria-selected=true]{border-color:var(--line, #ccd);background:var(--panel, #fff);font-weight:600}.hf-block{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.hf-block>input[type=text]{margin-left:22px}.hf-check,.hf-radio{display:flex;align-items:center;gap:4px;margin:3px 0}.hf-radio{margin-left:22px}.hf-radio input[type=text]{flex:1;min-width:0}.hf-note{margin-top:8px}dialog.show-setup{width:min(94vw,600px)}.ss-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.ss-grid fieldset{border:1px solid var(--line, #ccd);border-radius:var(--r-tab);padding:4px 10px 8px;margin:0}.ss-grid .hf-radio{margin-left:0}.cs-body,.cs-pick{display:flex;gap:8px;align-items:stretch;margin:6px 0}.cs-list{flex:1;min-width:160px;min-height:160px}.cs-col{display:flex;flex-direction:column;flex:1;gap:2px}.cs-side{display:flex;flex-direction:column;gap:4px;justify-content:center}@media(max-width:560px){.ss-grid{grid-template-columns:1fr}.cs-pick{flex-wrap:wrap}}.proof-pane{width:320px}.proof-pane .pp-kind{font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.proof-pane .pp-spelling{color:var(--danger)}.proof-pane .pp-grammar{color:#1d5fc4}.proof-pane .pp-chemistry{color:#7b3fb5}.proof-pane .pp-message{margin:2px 0 6px}.proof-pane .pp-context{padding:6px 8px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-control);line-height:1.4;white-space:pre-wrap;word-break:break-word}.proof-pane .pp-context mark{background:#ffe08a;color:#000;padding:0 1px}.proof-pane .pp-choices{display:flex;flex-direction:column;gap:2px;margin:8px 0;max-height:160px;overflow:auto}.proof-pane .pp-choices button{text-align:left}.proof-pane .pp-none,.proof-pane .pp-done{color:var(--muted)}.proof-pane .pp-buttons,.word-count .wc-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.proof-pane .pp-opts{display:block;margin-top:8px;font-size:var(--fs-sm)}.word-count .wc-table{border-collapse:collapse;min-width:240px}.word-count .wc-table th{text-align:left;font-weight:400;padding:2px 16px 2px 0}.word-count .wc-table td{text-align:right;font-variant-numeric:tabular-nums}.word-count .wc-extras{display:block;margin-top:8px}.thesaurus{width:260px}.thesaurus .th-word{font-weight:600;margin-bottom:4px}.thesaurus .th-head{margin-top:6px;font-size:var(--fs-sm);color:var(--muted)}.thesaurus .th-list{display:flex;flex-wrap:wrap;gap:3px;max-height:200px;overflow:auto}.thesaurus .th-note{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0}.a11y-pane{width:340px}.a11y-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.a11y-summary{flex:1;margin:2px 0}.a11y-level{margin:10px 0 2px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.a11y-level.a11y-error{color:var(--danger)}.a11y-level.a11y-warning{color:#b9770e}.a11y-rule{margin:2px 0 6px}.a11y-rule>summary{cursor:pointer;font-weight:600;padding:2px 0}.a11y-why{margin:2px 0 4px 14px}.a11y-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 2px 14px}.a11y-go{border:0;background:none;padding:1px 0;color:var(--accent);cursor:pointer;text-align:left}.a11y-go:hover{text-decoration:underline}.a11y-detail{flex-basis:100%}.a11y-fix{font-size:var(--fs-sm)}.ask-lines{border-collapse:collapse;margin:0 0 8px;font-variant-numeric:tabular-nums;max-height:40vh}.ask-lines td{padding:1px 16px 1px 0}.ask-lines td:last-child{text-align:right;padding-right:0}.preflight-pane{width:360px}.pf-form{display:grid;gap:4px;margin-bottom:8px}.pf-row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:6px}.pf-row select{min-width:0;width:100%}.pf-item{margin-left:0;padding:3px 0;border-bottom:1px solid var(--line)}.pf-title{flex:1 1 60%}.pf-error .pf-title{color:var(--danger)}.pf-ok .pf-title{color:var(--muted)}.pf-foot{margin-top:8px}.pf-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pf-source{margin:6px 0 0}.sc-pane{width:380px}.sc-item{border-top:1px solid var(--line);padding:6px 0}.sc-head{display:block;width:100%;text-align:left;background:none;border:0;padding:0;font-weight:600;font-size:var(--fs-md);cursor:pointer;color:inherit}.sc-head:hover{text-decoration:underline}.sc-item ul{margin:2px 0 4px 18px;padding:0}.sc-item li{margin:0}.sc-thumbs{display:flex;gap:6px;margin:4px 0}.sc-thumbs figure{margin:0;flex:1}.sc-thumbs figcaption{font-size:var(--fs-xs);color:var(--muted)}.sc-thumbs canvas{max-width:100%;border:1px solid var(--line);background:#fff}.sc-none{display:grid;place-items:center;aspect-ratio:16 / 9;border:1px dashed var(--line);color:var(--muted);font-size:var(--fs-xs)}.sc-bar,.sc-act{display:flex;gap:6px;flex-wrap:wrap}.sc-bar{margin-bottom:6px}.sc-accepted,.sc-rejected{opacity:.6}.sc-pane .fb-body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.sc-list{flex:1;min-height:0;overflow:auto}.file-templates .ft-body{max-height:min(68vh,620px);overflow-y:auto}.file-templates .ft-body .tg-grid{max-height:none;overflow:visible}.file-templates h3{margin:8px 0 6px;font-size:var(--fs-md)}.ft-page{width:120px;height:150px;align-self:center;background:#fff;color:#222;border:1px solid var(--line);padding:8px;overflow:hidden;font-family:Times New Roman,serif;font-size:6px;line-height:1.35;box-sizing:border-box}.ft-title{font-size:8px;font-weight:700;text-align:center;margin-bottom:3px}.ft-h1{font-weight:700;margin-top:2px}.ft-h2{font-weight:700;padding-left:4px}.ft-sheet{display:grid;grid-template-columns:repeat(5,1fr);width:168px;height:96px;align-self:center;background:#fff;border:1px solid var(--line);box-sizing:border-box}.ft-sheet span{border-right:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;font-size:7px;color:#222;overflow:hidden;white-space:nowrap;padding:1px}.ft-sheet .ft-head{font-weight:700}.colour-menu .colour-grid{grid-template-columns:repeat(12,18px);gap:3px}.colour-menu .colour-grid.theme-grid{grid-template-columns:repeat(10,18px);gap:2px 3px;margin-bottom:4px}.popup-menu .gallery-head{font-size:var(--fs-xs);font-weight:600;color:var(--muted, #666);padding:4px 4px 2px}.cell-styles-menu{max-width:560px;max-height:70vh;overflow-y:auto}.cell-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:2px 4px 6px}.popup-menu button.cell-style-swatch{font:var(--fs-sm) Calibri,Carlito,Arial,sans-serif;color:#000;background:#fff;border:1px solid #d0d0d0;border-radius:var(--r-control);padding:4px 6px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:26px}.popup-menu button.cell-style-swatch:hover{outline:2px solid var(--accent);outline-offset:0}.popup-menu button.cell-style-swatch[aria-pressed=true]{outline:2px solid var(--text)}.popup-menu button.theme-item{display:flex;align-items:center;gap:8px;width:100%}.popup-menu button.theme-item[aria-pressed=true]{background:var(--hover, rgba(0, 0, 0, .06));font-weight:600}.theme-swatches{display:inline-flex;gap:1px;flex:none}.theme-swatches span{width:12px;height:16px;display:inline-block}.ribbon input.rb-font{width:130px}.custom-views .cv-list{width:100%;min-width:260px;font:inherit}.dp-three{display:flex;gap:3px;min-width:0}.dp-three .dp-input{flex:1 1 0;min-width:0}.dp-note[hidden]{display:none}.doc-sel-pane .fb-body{width:260px}.doc-sel-pane .sel-tools{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.doc-sel-pane .sel-tools button{padding:2px 6px}.doc-sel-pane .sel-list{max-height:320px;overflow-y:auto;border:1px solid var(--line, #ccc)}.doc-sel-pane .sel-row{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;cursor:default}.doc-sel-pane .sel-row[aria-selected=true]{background:var(--accent-soft, #dbe7fb)}.doc-sel-pane .sel-row.grouped .sel-name{padding-left:4px;border-left:2px solid var(--accent, #1f5fbf)}.doc-sel-pane .sel-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sel-pane .sel-eye{border:none;background:none;width:26px}.doc-sel-pane .sel-none{color:#666;font-size:var(--fs-sm);margin:6px}.shape-style-pop{position:fixed;z-index:60;max-height:calc(100vh - 16px);overflow-y:auto;background:var(--panel, #fff);color:var(--text, #222);border:1px solid var(--line, #ccc);border-radius:var(--r-tab);box-shadow:0 6px 18px #0000002e;padding:8px}.shape-style-pop .sst-head{font-size:var(--fs-sm);margin:0 0 6px;opacity:.8}.shape-style-pop .sst-grid{display:grid;gap:6px}.shape-style-pop .sst-swatch{width:34px;height:26px;border-radius:var(--r-control);font:600 10px/1 system-ui,sans-serif;padding:0;cursor:pointer}.shape-style-pop .sst-swatch:focus-visible,.shape-style-pop .sst-swatch:hover{outline:2px solid var(--accent, #2f6fb0);outline-offset:1px}.slide-ruler{position:absolute!important;z-index:5;background:var(--ruler-off, #e9e9ec);color:var(--muted, #555);--ruler-page: var(--panel, #ffffff);cursor:default}.slide-ruler-h{left:18px!important;top:0!important;cursor:row-resize}.slide-ruler-v{left:0!important;top:18px!important;cursor:col-resize}.slide-ruler-corner{position:absolute;left:0;top:0;width:18px;height:18px;z-index:5;background:var(--ruler-off, #e9e9ec)}.slide-ruler[hidden],.slide-ruler-corner[hidden]{display:none}.guide-tip{position:absolute;z-index:6;pointer-events:none;background:var(--panel, #fff);color:var(--text, #222);border:1px solid var(--line, #bbb);border-radius:var(--r-control);padding:1px 5px;font:var(--fs-xs) system-ui,sans-serif}.guide-tip[hidden]{display:none}#slide-outline{grid-area:list;width:300px;min-height:0;overflow:auto;background:var(--bg);border-right:1px solid var(--line);padding:6px 4px 24px}#slide-outline[hidden]{display:none}.ol-slide{display:flex;gap:4px;align-items:flex-start;padding:3px 4px;border-radius:var(--r-control)}.ol-slide.ol-current{background:var(--hover, rgba(80, 120, 200, .1))}.ol-num{flex:0 0 auto;min-width:22px;border:0;background:none;color:var(--muted);font:600 var(--fs-sm) var(--ui-font, system-ui),sans-serif;padding:4px 2px;cursor:pointer;text-align:right}.ol-num:after{content:" ▭";font-weight:400}.ol-col{flex:1;min-width:0;display:flex;flex-direction:column}.ol-title,.ol-body{width:100%;box-sizing:border-box;border:1px solid transparent;background:transparent;color:var(--text);border-radius:var(--r-control);padding:2px 4px;font:var(--fs-md) var(--ui-font, system-ui),sans-serif}.ol-title{font-weight:700}.ol-body{resize:none;overflow:hidden;tab-size:2.2em;line-height:1.35;min-height:1.6em}.ol-title:focus,.ol-body:focus{border-color:var(--line);background:var(--panel);outline:none}.ol-title:disabled,.ol-body:disabled{opacity:.55}.notes-pages{position:absolute;inset:0;z-index:5;overflow:auto;background:var(--surround, #d9dbe0);display:flex;flex-direction:column;align-items:center;padding:10px 0 40px}.notes-pages[hidden]{display:none}.np-label{font:var(--fs-sm) var(--ui-font, system-ui),sans-serif;color:var(--muted);margin:14px 0 4px}.np-page{position:relative;flex:0 0 auto;background:#fff;color:#000;box-shadow:0 1px 6px #00000040}.np-page.np-current{outline:2px solid var(--accent);outline-offset:2px}.notes-pages .np-page>*{position:absolute;box-sizing:border-box}#canvas-host .notes-pages canvas.np-slide{position:absolute;border:1px solid #000;cursor:pointer}.np-notes{border:1px dashed transparent;background:transparent;color:#000;resize:none;padding:2px;line-height:1.25}.np-notes:hover{border-color:#ccc}.np-notes:focus{border-color:#999;outline:none}.np-hf{color:#444;overflow:hidden;white-space:nowrap;display:flex;align-items:center}.np-date,.np-number{justify-content:flex-end}#notes-pane.np-hidden{display:none}.ribbon .rb-user-hidden{display:none!important}.rb-own .rb-col{gap:1px}.rb-own button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.rb-own-ic svg{width:16px;height:16px;display:block}.rb-own-empty{font-size:var(--fs-xs);color:var(--muted);padding:4px;white-space:nowrap}.rbe-tabs.tbe-grid{min-height:0;max-height:none;padding:6px;gap:4px}.rbe-tabs[hidden]{display:none}.rbe-tab.tbe-tile{width:auto;padding:0}.rbe-tab .tbe-wig{padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--panel);font-size:var(--fs-sm);white-space:nowrap}.rbe-tab.on .tbe-wig{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.rbe-tab.off .tbe-wig{opacity:.5;text-decoration:line-through}.rbe-tab.drop-in .tbe-wig{outline:2px solid var(--accent)}.rbe-tab:focus-visible .tbe-wig{outline:2px solid var(--accent);outline-offset:1px}.rbe-tab-ghost{padding:3px 10px;border:1px solid var(--accent);border-radius:var(--r-panel);background:var(--panel);font-size:var(--fs-sm)}.tbe-glyph{font-size:var(--fs-xl);line-height:1}.tbe-row-ic .tbe-glyph{font-size:var(--fs-lg)}.tbe-grid.preview .tbe-wig{animation:none}.rbe-group-row[hidden],.rbe-tab-row[hidden]{display:none}html.touch-ui body{touch-action:pan-x pan-y;-webkit-touch-callout:none}html.touch-ui header,html.touch-ui .ribbon,html.touch-ui .dock,html.touch-ui .toolbox,html.touch-ui .menu,html.touch-ui #tabs,html.touch-ui .atom-pad{-webkit-user-select:none;user-select:none}html.touch-ui header>.menu-wrap>button,html.touch-ui header>button:not(.stage-badge),html.touch-ui header>select{height:36px;padding:0 12px}html.touch-ui .menu button{padding:10px 12px;font-size:var(--fs-lg)}html.touch-ui .menu{min-width:280px}html.touch-ui .tool{width:44px;height:42px}html.touch-ui .tool-group{grid-template-columns:repeat(2,44px);gap:4px}html.touch-ui .tool-group>.tb-cmd.tb-icon,html.touch-ui .tb-cmd.tb-icon{width:42px;height:42px}html.touch-ui .tb-cells>.tb-gap{width:44px;height:42px}html.touch-ui .toolbox.vertical .tb-body:has(>.tb-cmd){width:90px}html.touch-ui .ribbon button{padding:6px 8px;line-height:20px;font-size:var(--fs-md)}html.touch-ui .ribbon button.rb-big{min-width:56px;padding:6px}html.touch-ui .tb-fold,html.touch-ui .tb-lock{width:30px;height:30px;font-size:var(--fs-lg)}html.touch-ui #side-fold{width:36px;height:36px;font-size:22px}html.touch-ui .tb-swatch{width:28px;height:28px}html.touch-ui .tb-swatches{grid-template-columns:repeat(10,28px);gap:5px}html.touch-ui .toolbox.vertical .tb-swatches{grid-template-columns:repeat(4,28px)}.atom-pad{position:absolute;left:10px;bottom:10px;z-index:6;max-width:calc(100% - 250px);display:flex;flex-direction:column;gap:4px;padding:6px 30px 6px 6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 4px 16px #00000029}.atom-pad[hidden]{display:none}.pad-row{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.pad-row button{flex:none;min-width:44px;height:42px;padding:0 6px;font:600 16px Arial,Liberation Sans,sans-serif;border-color:var(--line);background:var(--panel);border-radius:var(--r-panel);touch-action:manipulation}.pad-row button:active{background:var(--accent-soft);border-color:var(--accent)}.pad-row button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pad-close{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:0;background:none;color:var(--muted);font-size:var(--fs-xl);line-height:1}html.touch-ui #flash{bottom:150px}dialog.import-review{width:min(96vw,900px);max-height:92vh;display:flex;flex-direction:column}dialog.import-review[open]{display:flex}.import-list{overflow:auto;flex:1;min-height:120px;border:1px solid var(--line);border-radius:var(--r-tab)}.import-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line)}.import-row:last-child{border-bottom:0}.import-row.doubtful{background:color-mix(in srgb,var(--slow) 7%,transparent)}.import-picture,.import-structure{max-width:100%;max-height:150px;object-fit:contain;justify-self:center;background:#fff}.import-result{color:var(--muted);text-align:center}.import-side{display:flex;flex-direction:column;gap:4px;min-width:0}.import-where{font-weight:600;font-size:.9em}.import-smiles{font-family:var(--mono, monospace);font-size:var(--fs-sm);width:100%;box-sizing:border-box}.import-problem{color:var(--slow);font-size:var(--fs-sm)}.import-side button{align-self:flex-start}dialog.import-review .ask-buttons .grow{flex:1}dialog.import-pick{width:min(96vw,900px);max-height:92vh;display:flex;flex-direction:column}dialog.import-pick[open]{display:flex}dialog.import-pick .ask-buttons .grow{flex:1}.import-pages{overflow:auto;flex:1;min-height:160px;border:1px solid var(--line);border-radius:var(--r-tab);padding:6px;background:color-mix(in srgb,var(--line) 35%,transparent)}.import-page-label{font-weight:600;font-size:.9em;margin:6px 2px 3px}.import-page{position:relative;background:#fff;box-shadow:0 0 0 1px var(--line);margin:0 auto 8px;max-width:760px}.import-page img{display:block;width:100%;height:auto;user-select:none}.import-mark{position:absolute;padding:0;margin:0;min-width:0;min-height:0;background:transparent;border:2px dashed var(--muted);border-radius:var(--r-control);cursor:pointer}.import-mark:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.import-mark.on{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.import-mark.on:after{content:"✓";position:absolute;top:-9px;right:-9px;width:18px;height:18px;line-height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);text-align:center}.import-read-with{display:inline-flex;align-items:center;gap:4px}@media(max-width:600px){.import-row{grid-template-columns:auto 1fr 1fr}.import-side{grid-column:1 / -1}}body.focus-view .ribbon,body.focus-view .dock,body.focus-view>aside,body.focus-view .toolbox.floating{display:none!important}body:not(.mode-window) .rb-tabs{background:var(--panel);border-bottom:1px solid var(--line);padding-top:1px}body:not(.mode-window) .rb-tabs button{color:var(--muted);border-radius:0;box-shadow:inset 0 -3px 0 transparent}body:not(.mode-window) .rb-tabs button:hover{background:var(--accent-soft);color:var(--text)}body:not(.mode-window) .rb-tabs button[aria-selected=true]{background:transparent;color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}body:not(.mode-window) .rb-tabs .rb-collapse{color:var(--muted)}body:not(.mode-window) .rb-tabs .rb-collapse:hover{background:var(--accent-soft);color:var(--text)}body:not(.mode-window).ribbon-collapsed .ribbon>.rb-tabs [role=tab][aria-selected=true]{background:transparent;color:var(--accent);text-decoration:none}body:not(.mode-window) .rb-tabs button.rb-context{color:var(--accent);background:var(--accent-soft)}body:not(.mode-window) .rb-tabs button.rb-context[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.tab.active{box-shadow:inset 0 3px 0 var(--accent)}#structure-start{display:none}#dock-left:not(:has(>:not(#structure-start))){display:none}body:is(.sheet-mode,.doc-mode):not(.floating-drawing):not(.split-view) #dock-left:has(>#structure-start){display:flex}body:is(.sheet-mode,.doc-mode):not(.floating-drawing):not(.split-view) .toolbox[data-id=main]{display:none}body:is(.sheet-mode,.doc-mode):not(.floating-drawing):not(.split-view) #structure-start{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none;width:52px;padding:6px 2px 5px;border:1px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--text);font-size:var(--fs-xs);line-height:1.15;text-align:center;cursor:pointer}#structure-start svg{width:26px;height:26px;color:var(--accent)}#structure-start:hover{border-color:var(--line);background:var(--accent-soft)}:root[data-gray]:not([data-shadows=off]) #dock-left>#structure-start{--text: #eceef2;--line: #474b53;--accent-soft: #41464f}.quick-bar{display:flex;align-items:center;gap:1px;flex-shrink:0;margin-right:6px}.quick-bar>button{height:26px;min-width:26px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-color:transparent;background:transparent;color:var(--text)}.quick-bar>button svg{width:17px;height:17px}.quick-bar>button:hover:not(:disabled){border-color:var(--line);background:var(--accent-soft)}.quick-bar>button:disabled{color:var(--muted);opacity:.45}.quick-bar>button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.quick-bar>button[data-qa=lock-toolboxes][aria-pressed=false]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.quick-bar>button[data-qa=lock-toolboxes][aria-pressed=true]{color:var(--text);background:transparent}.quick-bar .qa-text{font-size:var(--fs-sm);white-space:nowrap}.quick-bar>.qa-more{min-width:16px;padding:0 2px;color:var(--muted)}body.mode-window .quick-bar>button{color:#fff}body.mode-window .quick-bar>button:hover:not(:disabled){background:#ffffff29;border-color:#fff9}body.mode-window .quick-bar>button[aria-pressed=true]{background:#ffffff38}dialog.quick-editor{width:min(94vw,640px)}.qe-cols{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.qe-col{display:flex;flex-direction:column;gap:4px;min-width:0}.qe-col select{width:100%;min-height:260px;font:inherit}.qe-filter{font:inherit;padding:3px 6px}.qe-head{font-size:var(--fs-sm);color:var(--muted);padding:4px 0}.qe-mid{display:flex;flex-direction:column;gap:6px}dialog.quick-editor .ask-buttons .spacer{flex:1}body.mode-window .quick-bar>button[data-qa=lock-toolboxes][aria-pressed=true]{color:#fff;background:transparent}body.mode-window .quick-bar>button[data-qa=lock-toolboxes][aria-pressed=false]{color:#fff;border-color:#fff;background:#ffffff38}.rb-lead svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}header>#tabs{flex:1 1 0;align-self:stretch;align-items:center;padding:0 4px;background:transparent;border-bottom:0}header>#tabs .tab-strip{align-items:center}header .tab{flex:0 1 180px;min-width:0;height:26px;margin:0;border:1px solid transparent;border-radius:var(--r-control)}header .tab.active{background:var(--bg);border-color:var(--line);box-shadow:inset 0 -2px 0 var(--accent)}header .tab-ctl{margin:0}body.tabs-in-menu header>h1.app-name{display:none}body.tabs-in-menu header>.stage-badge{margin-left:4px}#tabs.tabs-narrow .tab{flex:none;min-width:0;gap:2px;padding:0 3px 0 5px}#tabs.tabs-narrow .tab:not(.active) .tab-name{display:none}#tabs.tabs-narrow .tab.active .tab-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tabs.tabs-narrow .tab:not(.active) .tab-close{display:none}body.mode-window header>#tabs{background:transparent}body.mode-window header .tab{color:#ffffffd9}body.mode-window header .tab:hover{background:#ffffff24;color:#fff}body.mode-window header .tab.active{background:#ffffff38;border-color:#ffffff80;color:#fff;box-shadow:inset 0 -2px #fff}body.mode-window header .tab-close,body.mode-window header .tab-ctl{color:#ffffffd9}.float-box.viewer3d{width:380px;resize:both;overflow:hidden;min-width:260px;min-height:280px}.viewer3d .fb-body{display:flex;flex-direction:column;gap:4px;padding:6px}.v3d-canvas{flex:1 1 auto;width:100%;min-height:220px;height:300px;border:1px solid var(--line);border-radius:var(--r-control);cursor:grab;touch-action:none;outline-offset:-2px}.v3d-canvas:active{cursor:grabbing}.v3d-canvas:focus:not(:focus-visible){outline:none}.v3d-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v3d-bar label{display:inline-flex;align-items:center;gap:3px}.v3d-bar button[aria-pressed=true]{background:var(--accent-soft)}.v3d-info{flex:1;text-align:center;color:var(--muted);font-size:.92em}.v3d-canvas{background:#e1e4e9}.v3d-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.v3d-seg button{border:0;border-radius:0}.v3d-seg button+button{border-left:1px solid var(--line)}.v3d-seg button[aria-pressed=true]{background:var(--accent-soft);font-weight:600}.v3d-note{color:var(--muted);font-size:.88em;line-height:1.3}.v3d-note button.link{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.v3d-list{max-height:8.6em;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-control);font-size:.9em;flex:none}.v3d-list:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.v3d-list table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.v3d-list th,.v3d-list td{padding:1px 8px;text-align:right;white-space:nowrap}.v3d-list th:first-child,.v3d-list td:first-child{text-align:left}.v3d-list thead th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}.v3d-list tbody tr{cursor:pointer}.v3d-list tbody tr:hover{background:var(--bg)}.v3d-list tbody tr.sel{background:var(--accent-soft)}dialog.balance-dialog{width:min(92vw,420px)}.balance-table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-variant-numeric:tabular-nums}.balance-table th,.balance-table td{text-align:right;padding:2px 8px;border-bottom:1px solid var(--line)}.balance-table th:first-child,.balance-table td:first-child{text-align:left}.balance-table tr.off td{color:var(--danger);font-weight:600}.balance-verdict{margin:4px 0}.balance-verdict.ok{color:var(--text);font-weight:600}dialog.calc-dialog{width:min(92vw,400px)}.calc-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:4px 0 6px}.calc-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:4px 8px;color:var(--muted);font:inherit}.calc-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.calc-page .ask-row{grid-template-columns:10.5em 1fr 5.5em;margin:4px 0}.calc-page .ask-row input{font-variant-numeric:tabular-nums}.calc-group{padding:2px 0 4px}.calc-group+.calc-group{border-top:1px solid var(--line);padding-top:4px}.calc-compound{margin:2px 0;font-weight:600}.calc-row.calc-given span:first-child,.calc-row.calc-answer span:first-child{font-weight:600}.calc-row.calc-answer input{background:var(--accent-soft, transparent)}dialog.plate-dialog{width:min(96vw,560px);max-height:92vh}.plate-preview{display:block;width:100%;height:220px;margin:6px 0;border:1px solid var(--line);border-radius:var(--r-tab);background:#fff}.plate-preview[hidden]{display:none}.plate-table-wrap{max-height:32vh;overflow-y:auto}.plate-table{border-collapse:collapse;width:100%}.plate-table th{text-align:left;font-weight:600;font-size:.85em;padding:2px 3px;white-space:nowrap}.plate-table td{padding:1px 2px}.plate-table td input:not([type=checkbox]){width:100%;font:inherit;padding:2px 4px;box-sizing:border-box}.plate-table td input.plate-name{width:6em}.plate-table td:last-child,.plate-table th:last-child{width:2em}.plate-rows{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap}.plate-ladder{display:flex;align-items:center;gap:6px}dialog.mo-dialog{width:min(96vw,720px)}.mo-table td input.mo-num{width:4.5em;text-align:right}.mo-table td select{font:inherit}.mo-titles{display:flex;gap:6px}.mo-titles input{width:7em;min-width:0}dialog.crystal-dialog{width:min(96vw,860px);max-height:94vh}.crystal-file{display:flex;align-items:center;gap:8px;margin:0 0 6px}.crystal-file .crystal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.crystal-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:6px}.crystal-tabs button{border:none;background:none;padding:4px 10px;border-bottom:2px solid transparent;border-radius:0}.crystal-tabs button[aria-selected=true]{border-bottom-color:var(--accent, #1a7f8e);font-weight:600}.crystal-page{display:flex;gap:10px;min-height:0}.crystal-page[hidden]{display:none}.crystal-main{flex:1;min-width:0;display:flex;flex-direction:column}.crystal-canvas{display:block;width:100%;height:min(56vh,420px);border:1px solid var(--line);border-radius:var(--r-tab);background:#fff;cursor:grab;touch-action:none}.crystal-canvas:focus-visible{outline:2px solid var(--accent, #1a7f8e);outline-offset:1px}.crystal-status{margin:4px 0 0;min-height:1.2em}.crystal-side{width:230px;flex:none;display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:min(60vh,460px)}.crystal-side fieldset{border:1px solid var(--line);border-radius:var(--r-tab);margin:0;padding:4px 8px 6px}.crystal-side legend{font-size:11px;font-weight:600;padding:0 4px}.crystal-side label.ask-check{display:flex;align-items:center;gap:6px;margin:2px 0}.crystal-row{display:flex;align-items:center;gap:4px;margin:3px 0}.crystal-row>span:first-child{flex:none;min-width:72px}.crystal-row input[type=number]{width:56px}.crystal-views{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 4px}.crystal-side p{margin:0}.crystal-shown[hidden]{display:none}.crystal-parts{max-height:120px;overflow:auto}.crystal-page .crystal-table-wrap{flex:1;max-height:min(56vh,420px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-tab)}.crystal-table{border-collapse:collapse;width:100%;font-size:12px}.crystal-table td{padding:3px 8px;border-bottom:1px solid var(--line);vertical-align:top}.crystal-table td:first-child{color:var(--muted, #555);white-space:nowrap}.crystal-page:has(.crystal-table-wrap){flex-direction:column}@media(max-width:700px){.crystal-page{flex-direction:column}.crystal-side{width:auto;max-height:none}}:root{--ic-ink: color-mix(in srgb, var(--text) 80%, var(--panel));--ic-paper: var(--panel);--ic-acc: var(--accent);--ic-on: #fff;--hue-blue: #1f6fd1;--hue-green: #18834a;--hue-red: #c8352e;--hue-amber: #c27c0e;--hue-purple: #7b47c4;--hue-teal: #0f8a8a}:root[data-theme=dark]{--hue-blue: #6aa5ff;--hue-green: #5cc98c;--hue-red: #ff7d75;--hue-amber: #f2b64e;--hue-purple: #b393f0;--hue-teal: #4fc6c3}@media(prefers-color-scheme:dark){:root:not([data-theme]){--hue-blue: #6aa5ff;--hue-green: #5cc98c;--hue-red: #ff7d75;--hue-amber: #f2b64e;--hue-purple: #b393f0;--hue-teal: #4fc6c3}}.ci-ic{fill:none;stroke:var(--ic-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible;flex:none}.ci-ic .a{stroke:var(--ic-acc)}.ci-ic .f{fill:color-mix(in srgb,var(--ic-acc) 22%,transparent)}.ci-ic .p{fill:var(--ic-paper)}.ci-ic .s{fill:var(--ic-acc);stroke:none}.ci-ic .k{stroke:var(--ic-on)}:root[data-icons=colour] .ci-ic[data-hue=blue]{--ic-acc: var(--hue-blue)}:root[data-icons=colour] .ci-ic[data-hue=green]{--ic-acc: var(--hue-green)}:root[data-icons=colour] .ci-ic[data-hue=red]{--ic-acc: var(--hue-red)}:root[data-icons=colour] .ci-ic[data-hue=amber]{--ic-acc: var(--hue-amber)}:root[data-icons=colour] .ci-ic[data-hue=purple]{--ic-acc: var(--hue-purple)}:root[data-icons=colour] .ci-ic[data-hue=teal]{--ic-acc: var(--hue-teal)}:root[data-icons=colour] .ci-ic[data-hue=gray]{--ic-acc: var(--ic-ink)}:root[data-icons=mono] .ci-ic{--ic-ink: var(--accent);--ic-paper: transparent;--ic-on: var(--panel)}:root[data-icons=mono] .ci-ic .f{fill:none}.rb-icon:has(>.ci-ic){display:flex;align-items:center;justify-content:center}.ribbon button[aria-pressed=true] .ci-ic{--ic-ink: var(--accent)}.rb-lead .ci-ic,.ci-ic.fp-icon{width:16px;height:16px;vertical-align:-3px;margin-right:3px}.rb-fly{position:relative;display:flex;align-items:stretch}.rb-fly-menu{position:fixed;z-index:60;min-width:180px;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 6px 18px #00000029}.rb-fly-menu[hidden]{display:none}.ribbon .rb-fly-menu button,.ribbon .rb-fly-menu button.rb-big{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-width:0;width:100%;padding:4px 8px 4px 6px;text-align:left;line-height:20px;font-size:var(--fs-sm)}.rb-fly-menu .rb-icon{height:20px;line-height:20px;font-size:16px;width:20px;flex:none}.rb-fly-menu .rb-icon .ci-ic{width:20px;height:20px}.rb-fly-menu hr{width:100%;margin:3px 0;border:0;border-top:1px solid var(--line)}.rb-fly-menu .rb-fly-head{padding:4px 8px 2px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rb-split{flex-direction:column}.rb-split>button.rb-big{padding-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.ribbon .rb-split>.rb-fly-btn{padding:0 4px;line-height:12px;font-size:10px;min-width:0;border-top-left-radius:0;border-top-right-radius:0}.rb-split:hover>button{border-color:var(--line)}.rb-fly-menu .rb-layouts{display:grid;grid-template-columns:repeat(3,92px);gap:6px;padding:4px}.ribbon .rb-fly-menu .rb-layouts button{flex-direction:column;align-items:center;gap:3px;padding:4px;font-size:var(--fs-xs);line-height:1.2;text-align:center;white-space:normal}.rb-layout-pic{width:80px;height:45px;border:1px solid var(--line);border-radius:2px;background:var(--ic-paper);position:relative}.rb-layout-pic i{position:absolute;background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:1px}.rb-icongrid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,23px);gap:1px 2px}.rb-icongrid.rows2{grid-template-rows:repeat(2,23px)}.ribbon .rb-icongrid button{min-width:26px;height:23px;padding:1px 4px;display:inline-flex;align-items:center;justify-content:center}.ribbon button.rb-labelled{display:inline-flex;align-items:center;gap:4px}.rb-group.rb-compact button.rb-big.rb-keep-words{font-size:var(--fs-sm);gap:2px}.rb-ctx-tab{color:var(--accent);font-weight:600}.rb-ctx-tab:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:1px;background:var(--accent);vertical-align:1px}.ribbon select[data-tx=dir],.ribbon select[data-tx=cols],.ribbon select[data-tx=fit]{max-width:88px}.ribbon select[data-tx=line]{max-width:60px}.swatch-grid{display:flex;flex-wrap:wrap;gap:3px}.swatch-btn{width:28px;height:28px;padding:2px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);border:1px solid transparent;background:transparent;border-radius:var(--r-control)}.swatch-btn:hover{border-color:var(--line)}.swatch-btn[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.style-row .seg{display:inline-flex;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.style-row .seg button{flex:1 1 auto;min-width:0;border:0;border-radius:0;padding:2px 5px;background:transparent;font-size:var(--fs-xs)}.style-row .seg button+button{border-left:1px solid var(--line)}.style-row .seg button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.shape-pick{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px}.shape-pick canvas{width:20px;height:20px}.rb-gal-menu{min-width:200px;max-height:min(70vh,560px);overflow-y:auto}.rb-gal-menu .gal-items{display:flex;flex-direction:column;gap:1px}.rb-gal-menu .gal-grid{display:grid;grid-template-columns:repeat(3,auto);gap:4px;padding:2px}.ribbon .rb-gal-menu button.gal-it{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:var(--r-ctl, 3px);text-align:left;line-height:1.25}.ribbon .rb-gal-menu .gal-grid button.gal-it{flex-direction:column;gap:3px;padding:5px 6px;text-align:center;min-width:76px}.ribbon .rb-gal-menu button.gal-it.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ribbon .rb-gal-menu button.gal-plain{padding-left:10px}.gal-pic{flex:none;display:grid;place-items:center;min-width:36px}.gal-words{display:flex;flex-direction:column;min-width:0}.gal-name{font-size:var(--fs-sm);color:var(--ink)}.gal-sub{font-size:var(--fs-xs);color:var(--muted)}.gal-svg{display:block;overflow:visible}.gal-svg .gal-paper{fill:var(--ic-paper, #fff);stroke:var(--line-strong, #9aa3ad);stroke-width:1}.gal-svg .gal-text{fill:var(--muted);opacity:.55}.gal-svg .gal-head{fill:var(--accent)}.gal-svg .gal-guide{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:2 1.5}.gal-svg .gal-acc{fill:color-mix(in srgb,var(--accent) 30%,transparent);stroke:var(--accent);stroke-width:1}.gal-svg .gal-soft{fill:color-mix(in srgb,var(--accent) 15%,transparent)}.gal-svg .gal-cut{stroke:var(--accent);stroke-width:1.25;stroke-dasharray:3 2;fill:none}.gal-svg .gal-sec{stroke-dasharray:1.5 1.5}.gal-svg .gal-cap{font:600 7px var(--font-ui, sans-serif);fill:var(--muted)}.gal-svg .gal-num{font:700 7px var(--font-ui, sans-serif);fill:var(--accent)}.gal-svg .gal-wm{font:700 6px var(--font-ui, sans-serif);fill:var(--muted);opacity:.45;letter-spacing:.04em}.gal-aa{font-size:22px;line-height:26px;color:var(--ink)}.gal-theme{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 6px;background:var(--ic-paper, #fff);border:1px solid var(--line);border-radius:2px}.gal-swatches{display:grid;grid-template-columns:repeat(6,22px);gap:4px;padding:4px 8px}.ribbon .gal-swatch{width:22px;height:22px;min-width:0;padding:0;border:1px solid var(--line-strong, #9aa3ad);border-radius:2px}.ribbon .gal-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.gal-colour-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rb-field>.rb-lead{display:inline-flex;vertical-align:-3px;margin-right:3px}body:is(.slides-mode,.design-mode):not(.show-warnings-pane) #warnings-section,body:is(.slides-mode,.design-mode):not(.show-analysis-pane) #analysis-section{display:none}body:not(.slides-mode,.design-mode,.sheet-mode,.doc-mode) #side-content>:is(#warnings-section,#analysis-section){display:none}.dock-v>.toolbox[data-id=details].collapsed{display:none}.dock-v>.toolbox[data-id=details]{position:relative}.dock-v>.toolbox[data-id=details]>#side-fold{position:absolute;top:4px;right:6px;z-index:2;margin:0;font-size:var(--fs-md, 15px)}.dock-v>.toolbox[data-id=details] #side-content>section>h2{padding-right:24px}#status-side{display:inline-grid;place-items:center;width:26px;height:22px;padding:0;margin-left:4px;border:1px solid transparent;background:none;color:var(--muted)}#status-side:hover{color:var(--text);border-color:var(--line)}#status-side[aria-pressed=true]{color:var(--accent)}#status-side[aria-pressed=false] .sp-fill{opacity:0}.dock:not(.drop):not(:has(>:not(.toolbox[data-id=details].collapsed))){display:none}.gal-svg .gal-ab{font:600 7px var(--font-ui, sans-serif);fill:var(--ink, currentColor)}.gal-svg .gal-arrow{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ribbon button.rb-iconsel{display:inline-flex;align-items:center;gap:1px;width:auto;padding:0 3px}.ribbon button.rb-iconsel .rb-caret{font-size:9px;color:var(--muted)}.popup-menu .pm-ic{display:inline-flex;width:20px;margin-right:8px;vertical-align:-5px}.popup-menu button:has(>.pm-ic){display:flex;align-items:center;justify-content:flex-start;text-align:left}.chart-gallery .fb-body{width:372px;max-height:min(78vh,720px);overflow-y:auto;padding:4px 8px 8px}.cg-note{margin:2px 0 6px;font-size:var(--fs-xs)}.cg-list h3{margin:8px 0 4px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cg-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.cg-item{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:4px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);font-size:var(--fs-sm);color:var(--text)}.cg-item:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.cg-pic{width:100%;height:auto;aspect-ratio:300 / 186;display:block;background:#fff}.rb-tabs .rb-gear{align-self:center;display:inline-grid;place-items:center;width:24px;height:20px;margin-left:auto;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--muted)}.rb-tabs .rb-gear+.rb-collapse{margin-left:2px}.rb-tabs .rb-gear:hover,.rb-tabs .rb-gear[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.rb-live-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;background:var(--accent-soft);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.rb-live-say{flex:1 1 260px;color:var(--text)}.rb-live-bar button{padding:2px 10px}.ribbon.rb-live .rb-group[draggable=true]{position:relative;outline:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px;cursor:grab}.ribbon.rb-live .rb-group[draggable=true]>.rb-label{cursor:grab}.ribbon.rb-live .rb-group.rb-user-hidden{display:flex!important;opacity:.38}.ribbon.rb-live .rb-group.rb-live-dragging{opacity:.4}.ribbon.rb-live .rb-group.rb-live-before{box-shadow:inset 3px 0 0 var(--accent)}.ribbon.rb-live .rb-group.rb-live-after{box-shadow:inset -3px 0 0 var(--accent)}.ribbon.rb-live .rb-tabs [role=tab].rb-live-tab{background:var(--accent-soft);outline:2px solid var(--accent)}.rb-live-x{position:absolute;top:2px;right:2px;z-index:3;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:var(--panel);color:var(--muted);font-size:12px;line-height:16px;box-shadow:0 0 0 1px var(--line)}.rb-live-x:hover{color:var(--text);background:var(--accent-soft)}.ribbon.rb-live .rb-group.rb-user-hidden .rb-live-x{opacity:1}.ribbon button.rb-style.rb-chart-tile{width:66px;align-items:center;gap:1px;color:var(--muted)}.rb-chart-tile svg{display:block;fill:none;stroke-linecap:round;stroke-linejoin:round}.rb-chart-tile .cx{stroke:var(--ic-ink);stroke-width:1.2;stroke-opacity:.55}.rb-chart-tile .c1{fill:var(--accent)}.rb-chart-tile .c2{fill:color-mix(in srgb,var(--accent) 45%,var(--panel))}.rb-chart-tile .c3{fill:color-mix(in srgb,var(--ic-ink) 35%,var(--panel))}.rb-chart-tile .l1{stroke:var(--accent);stroke-width:2}.rb-chart-tile .l2{stroke:color-mix(in srgb,var(--accent) 45%,var(--panel));stroke-width:2}.rb-chart-tile .lt{stroke:var(--ic-ink);stroke-width:1;stroke-dasharray:3 2;stroke-opacity:.6}.rb-chart-tile .d1{fill:var(--accent)}.rb-group.rb-compact .rb-chart-tile{font-size:0}.ribbon.rb-live .rb-live-item{cursor:grab}.ribbon.rb-live button.rb-user-hidden.rb-live-item{display:inline-flex!important;opacity:.35;outline:1px dashed var(--muted);outline-offset:-2px}.ribbon.rb-live .rb-live-item.rb-live-dragging{opacity:.4}.ribbon.rb-live .rb-group.rb-live-into{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.rb-extra{display:flex;gap:2px}.rb-live-palette{display:flex;flex-direction:column;gap:4px;position:fixed;right:8px;z-index:60;width:260px;max-height:360px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:0 6px 18px #0000002e}.rb-live-palette input{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-sm);padding:3px 6px}.rb-live-list{overflow-y:auto;min-height:0;flex:1 1 auto}.rb-live-list-head{margin:6px 0 2px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.rb-live-cmd{padding:3px 6px;font-size:var(--fs-sm);border-radius:var(--r-control);cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-live-cmd:hover{background:var(--accent-soft)}.rb-group.rb-small>.rb-row{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);align-content:center;column-gap:2px;row-gap:1px}.rb-group.rb-small>.rb-row>.rb-fly{display:flex}.ribbon .rb-group.rb-small button.rb-big{flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;min-width:0;padding:1px 5px;line-height:17px}.ribbon .rb-group.rb-small button.rb-big br{display:none}.rb-group.rb-small button.rb-big .rb-icon{font-size:14px;line-height:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.rb-group.rb-small button.rb-big .rb-icon svg{width:16px;height:16px}.rb-group.rb-small.rb-compact button.rb-big{font-size:0;gap:0}:root{--chrome: #e9ebef;--rb-surface: #fbfbfc;--pane: #f4f5f7;--rb-shadow: 0 1px 3px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .04)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--chrome: #14171b;--rb-surface: #262b33;--pane: #20242b;--rb-shadow: 0 1px 4px rgb(0 0 0 / .5)}}:root[data-theme=dark]{--chrome: #14171b;--rb-surface: #262b33;--pane: #20242b;--rb-shadow: 0 1px 4px rgb(0 0 0 / .5)}header,footer{background:var(--chrome)}.ribbon.tabbed,.doc-ribbon{background:var(--chrome);border-bottom:0}body:not(.mode-window) .rb-tabs{background:var(--chrome);border-bottom:0}.ribbon.tabbed>.rb-panel:not([hidden]),.doc-ribbon>.rb-panel:not([hidden]){margin:0 6px 5px;background:var(--rb-surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--rb-shadow)}.ribbon.tabbed>.rb-panel .rb-group,.doc-ribbon>.rb-panel .rb-group{background:transparent}#formula-bar{background:var(--pane)}.dock,aside{background:var(--pane)}:root[data-gray]{--chrome: #2e3137;--rb-surface: #d3d6db;--pane: #dfe1e5;--bg: #b4b8bf;--surround: #9fa4ad;--line: #bfc3ca;--rb-shadow: 0 1px 3px rgb(0 0 0 / .25)}:root[data-gray] header,:root[data-gray] footer,:root[data-gray] .rb-tabs{--bg: #23262b;--text: #eceef2;--muted: #b9bec8;--line: #474b53;--accent-soft: #41464f;--panel: #3a3e45;--accent: var(--mode-accent-dark, #4ea9bc);--on-accent: var(--mode-on-accent-dark, #14171c);color:var(--text)}:root[data-gray] .ribbon>.rb-panel,:root[data-gray] .doc-ribbon>.rb-panel{--panel: #d3d6db;--accent-soft: #c1c7d1;--line: #b3b8c0}:root[data-gray] .dock,:root[data-gray] aside{--panel: #dfe1e5;--line: #c4c8cf}html[data-density=standard] .tool{width:40px;height:38px}html[data-density=standard] .tool>:is(svg,img){width:24px;height:24px}html[data-density=standard] .tb-cells{gap:5px}html[data-density=standard] .tb-cells>.tb-gap{width:40px;height:38px}html[data-density=standard] .ribbon button{padding:3px 7px;line-height:19px}html[data-density=standard] .ribbon .rb-group:not(.rb-small) button.rb-big{padding:4px 7px;min-width:52px;gap:3px}html[data-density=standard] .ribbon .rb-group:not(.rb-small) .rb-icon{height:30px;line-height:30px;font-size:24px}html[data-density=standard] .ribbon .rb-group:not(.rb-small) .rb-icon .ci-ic{width:28px;height:28px}html[data-density=standard] .ribbon :is(.rb-lead,.rb-iconbtn) .ci-ic{width:18px;height:18px}html[data-density=standard] .rb-group{padding:0 9px}html[data-density=large] .tool{width:46px;height:44px}html[data-density=large] .tool>:is(svg,img){width:28px;height:28px}html[data-density=large] .tb-cells{gap:7px}html[data-density=large] .tb-cells>.tb-gap{width:46px;height:44px}html[data-density=large] .ribbon button{padding:5px 9px;line-height:21px}html[data-density=large] .ribbon .rb-group:not(.rb-small) button.rb-big{padding:5px 9px;min-width:62px;gap:4px}html[data-density=large] .ribbon .rb-group:not(.rb-small) .rb-icon{height:36px;line-height:36px;font-size:29px}html[data-density=large] .ribbon .rb-group:not(.rb-small) .rb-icon .ci-ic{width:34px;height:34px}html[data-density=large] .ribbon :is(.rb-lead,.rb-iconbtn) .ci-ic{width:20px;height:20px}html[data-density=large] .rb-group{padding:0 12px}.ask-inline{display:inline-flex;align-items:center;margin-left:8px;min-width:54px}.ask-swatch{font:600 15px Arial,sans-serif;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-control);background:#fff;color:#111;line-height:20px}.alkyl-preview{display:flex;flex-wrap:wrap;gap:6px}.alkyl-preview .ask-swatch{font-weight:400;white-space:nowrap}.alkyl-preview sub{font-size:75%;line-height:0}.ask-preview{margin:6px 0 10px}.ask-preview canvas{border:1px solid var(--line);border-radius:var(--r-control)}.sw-cap{margin:6px 0 0;font-size:var(--fs-sm, .85em)}.sw-zoom{display:block;margin-top:6px}.hk-views{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.hk-views button{border:0;border-radius:0;background:none;padding:3px 10px;color:var(--text);cursor:pointer}.hk-views button[aria-pressed=true]{background:var(--accent-soft);font-weight:600}dialog.hotkeys[data-view=board] .hk-body,dialog.hotkeys[data-view=board]>.hk-opt{display:none}dialog.hotkeys:not([data-view=board]) .hk-board{display:none}.kb{display:flex;flex-direction:column;gap:6px;margin:6px 0}.kb-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kb-bar select{font:inherit;padding:2px 6px}.kb-mod{border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);color:var(--text);padding:2px 10px;cursor:pointer}.kb-mod.on{background:var(--accent);border-color:var(--accent);color:#fff}.kb-board{display:flex;flex-direction:column;gap:3px;padding:6px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--text) 4%,var(--bg))}.kb-row{display:flex;gap:3px}.kb-key{flex:1 1 0;min-width:0;height:40px;padding:2px 3px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer;overflow:hidden;text-align:left}.kb-key:hover,.kb-key:focus-visible{border-color:var(--accent)}.kb-key.kb-bound{background:color-mix(in srgb,var(--kb) 14%,var(--bg));border-color:color-mix(in srgb,var(--kb) 45%,var(--line))}.kb-key.kb-changed{box-shadow:inset 0 -2px 0 var(--accent)}.kb-key.picked{outline:2px solid var(--accent);outline-offset:1px}.kb-key.kb-modkey{background:color-mix(in srgb,var(--text) 8%,var(--bg));color:var(--muted)}.kb-key.kb-modkey.on{background:var(--accent);color:#fff}.kb-key:disabled{cursor:default;opacity:.6}.kb-cap{font-size:11px;line-height:1;color:var(--muted)}.kb-act{font-size:10px;line-height:1.1;font-weight:600;color:color-mix(in srgb,var(--kb) 80%,var(--text));max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-info{min-height:1.3em;margin:0}.kb-edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kb-edit:empty{display:none}.kb-pick select{font:inherit;max-width:24em;margin-left:4px}.kb-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--fs-sm, .85em)}.kb-kind:before{content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px;background:var(--kb);vertical-align:-1px}.smart-pane{position:fixed;z-index:40;width:300px;max-height:min(70vh,560px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 4px 14px #00000024;font:var(--fs-sm) var(--ui-font);display:grid;gap:6px;padding:6px 8px 8px}.smart-pane[hidden]{display:none}.smart-pane.folded{width:auto;padding:2px}.smart-pane button{font:inherit}.smart-pane .sp-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--fs-md)}.smart-pane .sp-fold,.smart-pane .sp-unfold{border:none;background:none;color:var(--muted);font-size:16px;line-height:1;padding:2px 6px;cursor:pointer}.smart-pane .sp-unfold{padding:8px 4px}.smart-pane .sp-layouts{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.smart-pane .sp-layout{display:grid;justify-items:center;gap:1px;padding:3px 0 2px;border:1px solid var(--line);border-radius:var(--r-control);background:none;color:var(--text);font-size:var(--fs-xs);cursor:pointer}.smart-pane .sp-layout svg{color:var(--muted)}.smart-pane .sp-layout[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent)}.smart-pane .sp-layout[aria-checked=true] svg{color:var(--accent)}.smart-pane .sp-opts{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted)}.smart-pane .sp-opts input[type=number]{width:44px;margin-left:4px}.smart-pane .sp-note{margin:0;color:var(--muted);font-size:var(--fs-xs)}.smart-pane .sp-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.smart-pane .sp-slot{display:flex;align-items:center;gap:4px;padding:2px;border:1px solid transparent;border-radius:var(--r-control)}.smart-pane .sp-slot.drop{border-color:var(--accent);background:var(--accent-soft)}.smart-pane .sp-slot.dragging{opacity:.45}.smart-pane .sp-grip{color:var(--muted);cursor:grab;font-size:10px;letter-spacing:-2px;padding:0 2px}.smart-pane .sp-num{min-width:14px;height:13px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:600;text-align:center;line-height:13px;border-radius:1px}.smart-pane .sp-slot input,.smart-pane .sp-fixed{flex:1;min-width:0}.smart-pane .sp-fixed{color:var(--muted);font-style:italic;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-pane input[type=text]{font:inherit;padding:2px 4px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text)}.smart-pane .sp-x{border:none;background:none;color:var(--muted);cursor:pointer;padding:0 4px;font-size:14px}.smart-pane .sp-x:hover{color:var(--danger)}.smart-pane .sp-step{display:flex;align-items:flex-start;gap:4px;padding-left:22px}.smart-pane .sp-arrow{color:var(--muted);width:14px;text-align:center;padding-top:3px}.smart-pane .sp-step-fields{flex:1;display:grid;gap:2px;min-width:0}.smart-pane .sp-step-fields input{font-size:var(--fs-xs)}.smart-pane .sp-foot{display:flex;justify-content:space-between;gap:6px}.smart-pane .sp-add{border:none;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:2px 0}.smart-pane .sp-ungroup{padding:2px 8px}.smart-pane .sp-rich{flex:1;min-width:0;min-height:20px;box-sizing:border-box;padding:2px 4px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);font-family:Arial,Arimo,sans-serif;white-space:pre;overflow:hidden;outline:none;line-height:1.35;cursor:text}.smart-pane .sp-rich:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.smart-pane .sp-rich.empty:before{content:attr(data-placeholder);color:var(--muted)}.smart-pane .sp-rich sub,.smart-pane .sp-rich sup{font-size:.72em;line-height:0}.smart-pane .sp-step-fields .sp-rich{font-size:var(--fs-xs);min-height:18px}.smart-pane .sp-bar{display:flex;align-items:center;gap:3px;padding:3px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.smart-pane .sp-fmt{min-width:24px;height:22px;padding:0 5px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);cursor:pointer;line-height:1}.smart-pane .sp-fmt sub,.smart-pane .sp-fmt sup{font-size:9px}.smart-pane .sp-fmt:disabled{opacity:.45;cursor:default}.smart-pane .sp-fmt[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.smart-pane .sp-chem{font-weight:600}.smart-pane .sp-bar-gap{width:1px;height:16px;background:var(--line);margin:0 2px}.smart-pane .sp-more{margin-left:auto}.smart-pane .sp-symbols{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding-top:3px}.smart-pane .sp-symbols[hidden]{display:none}.smart-pane .sp-symbols .sp-fmt{min-width:0;padding:0}.smart-pane .sp-struct{flex:none;width:24px;height:22px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);cursor:pointer}.smart-pane .sp-struct[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.smart-pane .sp-holder{flex:1;min-width:0;text-align:left;padding:2px 4px;border:1px dashed var(--accent);border-radius:var(--r-control);background:none;color:var(--accent);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-pane{width:288px;grid-template-columns:minmax(0,1fr);gap:3px;padding:4px 6px 6px}.smart-pane .sp-head{gap:4px;font-size:var(--fs-sm)}.smart-pane .sp-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:move;user-select:none}.smart-pane.docked .sp-head{justify-content:flex-end}.smart-pane.docked .sp-head .sp-layouts{margin-right:auto}.smart-pane .sp-head .sp-layouts{display:flex;gap:1px;grid-template-columns:none}.smart-pane .sp-head .sp-layout{display:grid;place-items:center;width:22px;height:22px;padding:0;font-size:0}.smart-pane .sp-pin{border:none;background:none;color:var(--muted);padding:2px 3px;line-height:0;cursor:pointer;border-radius:var(--r-control)}.smart-pane .sp-pin:hover,.smart-pane .sp-fold:hover{color:var(--text);background:var(--accent-soft)}.smart-pane .sp-pin[aria-pressed=true]{color:var(--accent)}.smart-pane .sp-bar{padding:2px 0;gap:2px}.smart-pane .sp-fmt{height:20px;min-width:22px;padding:0 4px}.smart-pane .sp-list{gap:1px}.smart-pane .sp-slot{padding:1px;gap:3px}.smart-pane .sp-rich{min-height:19px;padding:1px 4px;line-height:1.3}.smart-pane .sp-struct{width:20px;height:19px}.smart-pane .sp-step{padding-left:20px;gap:3px}.smart-pane .sp-step-fields{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px}.smart-pane .sp-step-fields .sp-rich{min-height:17px}.smart-pane .sp-arrow{padding-top:3px}.smart-pane .sp-arrow svg{display:block;margin:0 auto}.smart-pane .sp-opts{font-size:var(--fs-xs)}.smart-pane .sp-foot .sp-ungroup{padding:1px 6px;font-size:var(--fs-xs)}.smart-pane.docked{position:static;width:auto;min-width:230px;max-width:300px;max-height:none;border:none;border-radius:0;box-shadow:none;padding:4px 6px}.smart-pane .sp-empty{padding:6px 2px}dialog.newman-dialog{width:min(96vw,640px);max-height:92vh}.np-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:0 0 8px}.np-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:4px 10px;cursor:pointer;color:var(--muted);font:inherit}.np-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.np-end{grid-template-columns:7.5em 1fr auto;margin:0 0 8px}.np-page[hidden]{display:none}.np-chart{display:block;width:100%;height:300px;border:1px solid var(--line);border-radius:var(--r-tab);background:#fff}.np-chart-status{min-height:1.3em;margin:4px 0}.np-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.np-chart-grid .ask-row{grid-template-columns:7.5em 1fr;margin:0 0 6px}.np-chart-grid .ask-row.ask-check{grid-template-columns:auto 1fr}.np-chart-copy{margin:4px 0 0}@media(max-width:560px){.np-chart-grid{grid-template-columns:1fr}}.np-grid{display:grid;grid-template-columns:230px 1fr;gap:14px;align-items:start}.np-preview{display:block;width:230px;height:200px;border:1px solid var(--line);border-radius:var(--r-tab);background:#fff}.np-preview:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.np-left .ask-row{grid-template-columns:auto 1fr 3em;margin:6px 0 0}.np-right .ask-row{grid-template-columns:7.5em 1fr auto;margin:0 0 6px}.np-tip{margin:2px 0}.np-radios{display:flex;gap:12px}.np-list{border:1px solid var(--line);max-height:132px;overflow-y:auto;font-size:12px}.np-list table{width:100%;border-collapse:collapse}.np-list th{text-align:left;font-weight:600;padding:2px 6px;position:sticky;top:0;background:var(--panel, #f3f4f6)}.np-list td{padding:2px 6px;cursor:default}.np-list .num{text-align:right}.np-list tr.on td{background:var(--accent-soft, #dbeafe)}.np-status{min-height:1.3em;margin:4px 0 0}@media(max-width:560px){.np-grid{grid-template-columns:1fr}.np-preview{width:100%}}dialog.newman-settings{width:min(96vw,600px);max-height:92vh}.newman-settings h3{margin:12px 0 2px;font-size:13px}.newman-settings .ns-grid{display:grid;grid-template-columns:1fr 190px;gap:12px;align-items:start}.ns-preview{display:block;width:190px;height:170px;border:1px solid var(--line);border-radius:var(--r-tab);background:#fff;margin-top:18px}.ns-ranks{border-collapse:collapse;font-size:13px}.ns-ranks th,.ns-ranks td{padding:2px 8px;text-align:center;font-weight:400}.ns-ranks th[scope=row]{text-align:left}.ns-ranks thead th{font-size:12px;color:var(--muted)}.ns-ranks input[type=color]{width:34px;height:22px;padding:0}.ns-presets{margin:6px 0}@media(max-width:560px){.newman-settings .ns-grid{grid-template-columns:1fr}.ns-preview{margin-top:0}}.ab-gallery{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}.ab-tile{display:grid;place-items:center;min-width:40px;height:40px;padding:3px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);cursor:pointer}.ab-tile:hover{background:var(--hover, rgba(0, 0, 0, .05))}.ab-tile[aria-checked=true]{border-color:var(--accent, #2b7bd6);box-shadow:0 0 0 1px var(--accent, #2b7bd6) inset}.ab-looks{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.ab-look{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;height:24px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);font:inherit;font-size:12px;cursor:pointer}.ab-look:hover{background:var(--hover, rgba(0, 0, 0, .05))}.ab-look[aria-checked=true]{border-color:var(--accent, #2b7bd6);box-shadow:0 0 0 1px var(--accent, #2b7bd6) inset}.action-button-dialog [hidden]{display:none!important}.fb-font .fb-section{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:2px 0 4px}.fb-font .fb-case{display:flex;flex-direction:column;gap:1px}.fb-font .fb-case button{text-align:left;padding:4px 8px;border:0;border-radius:var(--r-control);background:none;color:var(--text);cursor:pointer}.fb-font .fb-case button:hover,.fb-font .fb-case button:focus-visible{background:var(--hover, rgb(0 0 0 / .08))}#style-section>h2 .style-of{color:var(--text)}#style-body .style-sub{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 2px;padding-top:6px;border-top:1px solid var(--line)}.rb-fontcol{align-items:stretch}.rb-fontcol>.rb-pair{width:100%}.ribbon .rb-fontcol input.rb-font{flex:1 1 84px;width:84px;min-width:0}.ribbon .rb-fontcol input.rb-num{flex:0 0 auto;width:36px}.ribbon .rb-fontcol .rb-sq{flex:1 1 auto;min-width:22px;padding:2px 3px}.ribbon .rb-fontcol select[data-tx=spacing]{flex:0 0 auto;width:74px}#dock-right:has(>.toolbox[data-id=details]){padding-top:2px}#side-content h2{margin-top:0}.dock-v>.toolbox[data-id=details]>#side-fold{top:0}.fb-font .fb-row{display:grid;grid-template-columns:1fr 96px;align-items:center;gap:6px;padding:2px 0;font-size:var(--fs-sm)}.fb-font .fb-row input[type=number],.fb-font .fb-row select{width:100%;min-width:0}.fb-font .fb-row input[type=color]{width:100%;height:22px;padding:0 2px}.fb-font .fb-check{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:var(--fs-sm)}.fb-font .fb-section:not(:first-child){margin-top:8px;padding-top:6px;border-top:1px solid var(--line)}.float-box.fb-font{width:250px}.fb-font .fb-body{max-height:70vh}.rb-styles{display:flex;align-items:stretch;height:100%}.rbs-strip{display:flex;flex-wrap:wrap;gap:2px;width:336px;height:52px;overflow:hidden;border:1px solid var(--line);border-right:none;padding:1px;scroll-behavior:smooth}.rbs-card{display:grid;grid-template-rows:32px auto;width:64px;height:48px;padding:1px;gap:1px;background:none;border:1px solid transparent;border-radius:2px;cursor:pointer;color:var(--text)}.rbs-card:hover{border-color:var(--line);background:var(--accent-soft)}.rbs-card[aria-checked=true]{border-color:var(--accent)}.rbs-card .sc-pic{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:2px;overflow:hidden}.rbs-card .sc-name{font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbs-side{display:flex;flex-direction:column;border:1px solid var(--line)}.rbs-side button{flex:1;width:16px;padding:0;font-size:8px;line-height:1;background:none;border:none;color:var(--text);cursor:pointer}.rbs-side button:hover{background:var(--accent-soft)}.rbs-side .rbs-all{border-top:1px solid var(--line);font-size:10px}.rbf-strip{width:270px}.rbf-empty{width:100%;height:100%;padding:2px 6px;background:none;border:none;color:var(--muted);font-size:var(--fs-xs);line-height:1.3;text-align:left;white-space:normal;cursor:pointer}.rbf-empty:hover{color:var(--text);background:var(--accent-soft)}.newman-settings .ns-grid.ns-one{grid-template-columns:1fr}.sw-preview .ns-preview{margin:0 auto;width:100%;height:230px}.newman-settings .ask-row input[type=number]{width:6em;justify-self:start}.present .show-menu{position:absolute;z-index:5;min-width:200px;padding:3px 0;background:#26282d;color:#eee;border:1px solid #444;border-radius:4px;box-shadow:0 6px 18px #0006;font:13px system-ui,sans-serif}.present .show-menu button{display:flex;width:100%;justify-content:space-between;gap:18px;padding:4px 12px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.present .show-menu button:hover:not(:disabled),.present .show-menu button:focus-visible{background:#3b5f8f;outline:none}.present .show-menu button:disabled{opacity:.45;cursor:default}.present .show-menu kbd{font:inherit;opacity:.6}.present .show-menu hr{border:none;border-top:1px solid #444;margin:3px 0}.present .show-note{position:absolute;left:50%;bottom:48px;transform:translate(-50%);z-index:5;padding:6px 12px;background:#141414d9;color:#fff;border-radius:4px;font:13px system-ui,sans-serif;pointer-events:none}.build-hint{position:fixed;z-index:30;display:flex;align-items:stretch;background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-control);box-shadow:0 2px 8px #00000026;font-size:var(--fs-sm)}.build-hint[hidden]{display:none}.build-hint button{background:none;border:none;color:var(--accent);cursor:pointer;padding:3px 8px;font:inherit}.build-hint .bh-go{font-weight:600}.build-hint .bh-go:hover,.build-hint .bh-x:hover{background:var(--accent-soft)}.build-hint .bh-x{border-left:1px solid var(--line);color:var(--muted);padding:3px 6px}dialog.key-views{width:min(96vw,620px);max-height:92vh}.key-views .kv-canvas{display:block;width:100%;height:280px;margin:6px 0;border:1px solid var(--line);border-radius:var(--r-tab);background:#fff;cursor:grab;touch-action:none}.key-views .kv-canvas:active{cursor:grabbing}.key-views .kv-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}.key-views .kv-dur input{width:4.5em}.key-views .kv-strip{display:flex;gap:6px;overflow-x:auto;padding:4px 0;min-height:40px}.key-views .kv-item{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-tab)}.key-views .kv-item[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.key-views .kv-thumb{width:96px;height:64px;cursor:pointer;background:#fff}.key-views .kv-n{font-size:.8em;color:var(--muted)}.key-views .kv-item .kv-move,.key-views .kv-item .kv-del{position:absolute;top:2px;padding:0 4px;font-size:.75em;line-height:1.4}.key-views .kv-item .kv-move{left:2px}.key-views .kv-item .kv-del{right:2px}.key-views .kv-item .kv-move:disabled{display:none}.ai-bar{position:fixed;z-index:60;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-md);color:var(--text);pointer-events:none}.ai-bar[hidden]{display:none}.ai-bar>*{pointer-events:auto}.ai-bar .ai-msgs{display:flex;flex-direction:column;gap:6px;overflow:auto;max-height:45vh}.ai-bar .ai-msgs:empty{display:none}.ai-bar.wide{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--page-shadow);padding:6px}.ai-bar.wide .ai-msgs{max-height:none;flex:1 1 auto}.ai-bar.wide .ai-foot{flex-direction:column;align-items:stretch}.ai-bar.wide .ai-links{justify-content:flex-end}.ai-bar.float{resize:both;overflow:hidden;min-width:300px;min-height:260px}.ai-bar .ai-head{display:flex;align-items:center;gap:6px;cursor:move;user-select:none;padding:0 2px 4px;border-bottom:1px solid var(--line)}.ai-bar .ai-head[hidden]{display:none}.ai-bar .ai-title{flex:1;font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ai-bar.float .ai-row>.ai-x{display:none}.ai-bar .ai-looks{display:inline-flex;gap:8px}.ai-bar .ai-me{align-self:flex-end;max-width:85%;padding:5px 8px;border-radius:var(--r-control);background:var(--accent-soft);white-space:pre-wrap;box-shadow:var(--page-shadow)}.ai-bar .ai-it{padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);box-shadow:var(--page-shadow)}.ai-bar .ai-it p{margin:0 0 4px;white-space:pre-wrap}.ai-bar .ai-it p:last-child{margin-bottom:0}.ai-bar .ai-it ul{margin:4px 0;padding-left:18px}.ai-bar .ai-it.warn{border-color:var(--warn)}.ai-bar .ai-prop{margin-top:6px;padding:5px 6px;border:1px dashed var(--accent);border-radius:var(--r-control);display:flex;flex-direction:column;gap:4px}.ai-bar .ai-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-bar .ai-smiles{font-size:var(--fs-sm);word-break:break-all}.ai-bar .ai-text{white-space:pre-wrap;max-height:160px;overflow:auto;padding:4px;background:var(--bg);border-radius:var(--r-control)}.ai-bar .ai-checks{list-style:none;padding-left:0}.ai-bar .ai-checks li{margin:2px 0}.ai-bar .ai-level{font-weight:600;font-size:var(--fs-sm)}.ai-bar .ai-ok .ai-level{color:var(--ok)}.ai-bar .ai-warn .ai-level{color:var(--warn)}.ai-bar .ai-note .ai-level{color:var(--muted)}.ai-bar .ai-in{display:flex;flex-direction:column;gap:4px;padding:5px 6px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);box-shadow:var(--page-shadow)}.ai-bar .ai-row{display:flex;align-items:flex-start;gap:6px}.ai-bar .ai-spark{color:var(--accent);padding-top:3px}.ai-bar textarea{flex:1 1 auto;min-width:0;border:0;resize:none;font:inherit;outline:none;background:transparent;color:var(--text);padding:3px 0}.ai-bar .ai-tog{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);white-space:nowrap;padding-top:3px}.ai-bar .ai-x{border:0;background:none;color:var(--muted);font-size:16px;line-height:1;padding:2px 4px}.ai-bar .ai-foot{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.ai-bar .ai-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1 1 auto;min-width:0}.ai-bar .ai-chip{border:1px solid var(--line);border-radius:10px;padding:0 7px;background:var(--bg);color:var(--text);font-size:var(--fs-sm);line-height:18px}.ai-bar .ai-chip.off{text-decoration:line-through;color:var(--muted)}.ai-bar .ai-chip.fixed{cursor:default}.ai-bar .ai-links{display:flex;gap:8px;white-space:nowrap}.ai-bar .ai-link{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:var(--fs-sm)}.ai-muted{color:var(--muted)}.ai-local{color:var(--ok)}dialog.ai-log{width:min(720px,92vw);max-height:80vh;display:flex;flex-direction:column;gap:6px}dialog.ai-log:not([open]){display:none}dialog.ai-log h2{margin:0;font-size:var(--fs-lg)}dialog.ai-log p{margin:0}dialog.ai-log .ai-log-list{overflow:auto;flex:1 1 auto;border:1px solid var(--line);padding:4px}dialog.ai-log summary{cursor:pointer;font-size:var(--fs-sm);padding:2px 0}dialog.ai-log pre{white-space:pre-wrap;font-size:var(--fs-sm);margin:2px 0 6px 14px;max-height:260px;overflow:auto}dialog.ai-log .ai-actions{display:flex;gap:6px}dialog.ai-log .grow{flex:1}.auto-steps-preview{display:grid;gap:4px}.auto-steps-preview canvas{border:1px solid var(--line);border-radius:var(--r-control);background:#fff}.auto-steps-preview .asp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-xs);color:var(--muted)}.gt-look{gap:3px}.gt-look .gt-label,.gt-fade .gt-label{margin-right:3px}.gt-swatch{width:18px;height:18px;min-width:0;padding:0;border:1px solid var(--line);border-radius:var(--r-control);background:var(--sw)}.gt-swatch:hover{border-color:var(--text);background:var(--sw)}.gt-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.gt-own{width:22px;height:20px;padding:0;border:1px solid var(--line);border-radius:var(--r-control);background:none;cursor:pointer}.gt-fade{gap:6px}.gt-range{flex:1;min-width:70px;max-width:140px}.gt-check{flex-wrap:nowrap}.gt-vertical .gt-look .gt-label,.gt-vertical .gt-fade .gt-label{flex-basis:100%}dialog.geom-view-dialog{width:min(96vw,640px)}.geom-view-dialog .gv-looks,.geom-view-dialog .gv-pick,.geom-view-dialog .gv-turn{display:flex;flex-wrap:wrap;gap:4px}.geom-view-dialog .gv-looks{margin:2px 0 8px}.geom-view-dialog .gv-look,.geom-view-dialog .gv-pk{height:24px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);font:inherit;font-size:12px;cursor:pointer}.geom-view-dialog .gv-look[aria-checked=true],.geom-view-dialog .gv-pk[aria-checked=true]{border-color:var(--accent, #2b7bd6);box-shadow:0 0 0 1px var(--accent, #2b7bd6) inset}.geom-view-dialog .gv-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px}.geom-view-dialog .gv-canvas{width:100%;height:260px;border:1px solid var(--line);border-radius:var(--r-control);background:#fff;cursor:grab;touch-action:none}.geom-view-dialog .gv-side{display:flex;flex-direction:column;gap:5px;font-size:12px}.geom-view-dialog .gv-side>button{text-align:left}.geom-view-dialog .gv-label{color:var(--muted);margin-top:2px}.geom-view-dialog .gv-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:4px}.geom-view-dialog .gv-row select{grid-column:2 / 4;min-width:0}.geom-view-dialog .gv-row input[type=range]{min-width:0}.geom-view-dialog .gv-check{display:flex;align-items:center;gap:4px;font-size:12px}.geom-view-dialog .gv-gap{flex:1}.geom-view-dialog .gv-note{margin:6px 0 4px}@media(max-width:560px){.geom-view-dialog .gv-body{grid-template-columns:1fr}}.smart-pane .sp-info{display:grid;place-items:center;width:16px;height:16px;color:var(--muted);cursor:help;flex:none;border-radius:50%}.smart-pane .sp-info:hover,.smart-pane .sp-info:focus-visible{color:var(--accent)}.smart-pane.docked .sp-head .sp-info{order:-1}.smart-pane .sp-head .sp-title{flex:0 1 auto}.smart-pane .sp-head .sp-title+.sp-info{margin-right:auto}.smart-pane .sp-gear{display:grid;place-items:center;width:22px;padding:0;margin-left:2px}.smart-pane .sp-gear.on{color:var(--accent)}.smart-format-pop{position:fixed;z-index:60;width:248px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:0 6px 18px #0000002e;font:var(--fs-sm) var(--ui-font);padding:4px 8px 8px;display:grid;gap:3px}.smart-format-pop .sfp-head{display:flex;align-items:center;justify-content:space-between;font-weight:600}.smart-format-pop .sfp-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 2px}.smart-format-pop .sfp-sec{margin-top:4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1px}.smart-format-pop .sfp-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.smart-format-pop .sfp-field{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:2px;font-size:var(--fs-xs);color:var(--muted)}.smart-format-pop .sfp-field>span{grid-column:1 / -1}.smart-format-pop .sfp-field.sfp-wide{grid-column:1 / -1;grid-template-columns:1fr}.smart-format-pop .sfp-field i{font-style:normal}.smart-format-pop input,.smart-format-pop select{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);padding:1px 3px;min-width:0}.smart-format-pop input:disabled{opacity:.5}.smart-format-pop .sfp-foot{display:flex;justify-content:flex-end;margin-top:4px}.smart-format-pop .sfp-foot button{font:inherit;font-size:var(--fs-xs);padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);color:var(--text);cursor:pointer}.energy-dialog h2{display:flex;align-items:center;gap:6px}.energy-dialog .energy-info{display:inline-grid;place-items:center;color:var(--muted);cursor:help;border-radius:50%;font-weight:400}.energy-dialog .energy-info:hover,.energy-dialog .energy-info:focus-visible{color:var(--accent)}.energy-table td input.energy-x{width:4em}.energy-format{margin:4px 0 6px}.energy-format summary{cursor:pointer;font-weight:600;font-size:.92em}.energy-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:6px}.energy-format-grid label{display:grid;grid-template-columns:7em 1fr;align-items:center;gap:4px;font-size:.9em}.energy-format-grid label.wide{grid-column:1 / -1}.energy-format-grid input[type=number]{width:4.5em}.energy-format-grid input[type=color]{width:2em;height:1.5em;padding:0;vertical-align:middle}.energy-format-grid select,.energy-format-grid input:not([type]){min-width:0;width:100%;box-sizing:border-box}.smart-pane .sp-part{display:flex;gap:1px;min-width:0;align-items:stretch}.smart-pane .sp-part>.sp-rich,.smart-pane .sp-part>.sp-holder,.smart-pane .sp-part>.sp-fixed{flex:1;min-width:0}.smart-pane .sp-part .sp-part-struct{width:15px;height:auto;min-height:17px;border-color:transparent;background:none;color:var(--muted)}.smart-pane .sp-part .sp-part-struct svg{width:11px;height:11px}.smart-pane .sp-part .sp-part-struct:hover{color:var(--accent);border-color:var(--line)}.smart-pane .sp-part .sp-part-struct[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.smart-pane .sp-part .sp-holder{font-size:var(--fs-xs);padding:0 3px;text-align:left}.energy-dialog .ask-row .energy-info{vertical-align:-2px;margin-left:2px}.smart-pane,.smart-format-pop,.energy-dialog,.geom-view-dialog{accent-color:var(--accent)}.smart-pane .sp-info.marked{color:var(--accent)}:root{--sh-top: 0 1px 3px rgb(0 0 0 / .12), 0 1px 1px rgb(0 0 0 / .05);--sh-dock: 0 1px 3px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .04);--sh-float: 0 2px 8px rgb(0 0 0 / .14), 0 1px 2px rgb(0 0 0 / .06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sh-top: 0 1px 4px rgb(0 0 0 / .45);--sh-dock: 0 1px 4px rgb(0 0 0 / .5);--sh-float: 0 4px 14px rgb(0 0 0 / .5)}}:root[data-theme=dark]{--sh-top: 0 1px 4px rgb(0 0 0 / .45);--sh-dock: 0 1px 4px rgb(0 0 0 / .5);--sh-float: 0 4px 14px rgb(0 0 0 / .5)}:root[data-shadows=strong]{--sh-top: 0 2px 6px rgb(0 0 0 / .18);--sh-dock: 0 2px 6px rgb(0 0 0 / .16), 0 1px 2px rgb(0 0 0 / .08);--sh-float: 0 10px 28px rgb(0 0 0 / .26), 0 2px 6px rgb(0 0 0 / .1)}:root[data-shadows=strong][data-theme=dark]{--sh-top: 0 2px 8px rgb(0 0 0 / .6);--sh-dock: 0 2px 8px rgb(0 0 0 / .6);--sh-float: 0 10px 30px rgb(0 0 0 / .65)}@media(prefers-color-scheme:dark){:root[data-shadows=strong]:not([data-theme=light]){--sh-top: 0 2px 8px rgb(0 0 0 / .6);--sh-dock: 0 2px 8px rgb(0 0 0 / .6);--sh-float: 0 10px 30px rgb(0 0 0 / .65)}}:root:not([data-shadows=off]) header{position:relative;box-shadow:var(--sh-top)}.toolbox.floating{box-shadow:var(--sh-float)}:root[data-shadows=off] .toolbox.floating{box-shadow:none}:root:not([data-shadows=off]) .dock{background:var(--chrome)}:root:not([data-shadows=off]) :is(#dock-left,#dock-right,#dock-top,#dock-bottom){border:0}:root:not([data-shadows=off]) .dock>.toolbox:not(.floating){background:var(--rb-surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--sh-dock);padding:4px}:root:not([data-shadows=off]) .dock>.toolbox:not(.floating)+.toolbox:not(.floating){border:1px solid var(--line);padding:4px}.dl-tabs .dl-info{align-self:center;margin-left:6px}html[data-density=normal] body:not(.cells-grid) .tb-cells,html[data-density=normal] .tool-group{gap:2px}html[data-density=snug] .tb-cells,html[data-density=snug] .tool-group{gap:0}.orbital-preview{display:flex;justify-content:center;align-items:center;height:132px;border:1px solid var(--line);border-radius:var(--r-control);background:#fff}.orbital-preview svg{height:120px;width:auto;max-width:100%}
