/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--color-surface:var(--surface);--color-accent:var(--accent);--color-accent-soft:var(--accent-soft);--color-accent-contrast:var(--accent-contrast);--color-line:var(--border);--color-dim:var(--text-dim)}}@layer base{button{font:inherit;color:inherit}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mt-\(--space-3\){margin-top:var(--space-3)}.mt-\(--space-4\){margin-top:var(--space-4)}.mb-\(--space-1\){margin-bottom:var(--space-1)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-\(--space-3\){gap:var(--space-3)}.gap-\(--space-4\){gap:var(--space-4)}.gap-\(--space-5\){gap:var(--space-5)}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.rounded-\(--radius-md\){border-radius:var(--radius-md)}.rounded-\(--radius-sm\){border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-accent{border-color:var(--color-accent)}.border-line{border-color:var(--color-line)}.bg-accent{background-color:var(--color-accent)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.p-10{padding:calc(var(--spacing) * 10)}.px-\(--space-3\){padding-inline:var(--space-3)}.px-\(--space-6\){padding-inline:var(--space-6)}.px-\(--space-7\){padding-inline:var(--space-7)}.py-\(--space-2\){padding-block:var(--space-2)}.py-\(--space-4\){padding-block:var(--space-4)}.py-\(--space-5\){padding-block:var(--space-5)}.text-center{text-align:center}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-accent{color:var(--color-accent)}.text-accent-contrast{color:var(--color-accent-contrast)}.text-dim{color:var(--color-dim)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-all{-webkit-user-select:all;user-select:all}@media(hover:hover){.hover\:bg-accent-soft:hover{background-color:var(--color-accent-soft)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:underline:hover{text-decoration-line:underline}}@media(min-width:40rem){.sm\:auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.sm\:grid-flow-col{grid-auto-flow:column}}}:root{--font-ui:"BIZ UDPGothic", "Yu Gothic UI", "Meiryo UI", "Meiryo", "Yu Gothic", "MS UI Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--sheet-font-biz-ud:"BIZ UDGothic", "BIZ UDゴシック", "MS Gothic", "ＭＳ ゴシック", "Meiryo", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--sheet-font-ms:"ＭＳ ゴシック", "MS Gothic", monospace;--sheet-font-ms-ui:"MS UI Gothic", "ＭＳ ゴシック", "MS Gothic", monospace;--sheet-font-noto-sans-jp:"Noto Sans JP", sans-serif;--sheet-font-meiryo-ui:"Meiryo UI", "Meiryo", sans-serif;--sheet-font-yu-gothic-ui:"Yu Gothic UI", "Yu Gothic", sans-serif;--font-sheet:var(--sheet-font-biz-ud);--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--bar-height:32px;--status-bar-height:24px;--hue-paper:107;--hue-neutral:256;--hue-accent:152;--bg:oklch(96.5% .012 var(--hue-paper));--panel:oklch(100% 0 var(--hue-paper));--panel-hover:oklch(94.4% .012 var(--hue-paper));--panel-active:oklch(89.5% .012 var(--hue-paper));--border:oklch(89.5% .012 var(--hue-paper));--border-subtle:oklch(94.4% .012 var(--hue-paper));--text:oklch(21.5% .018 var(--hue-neutral));--text-dim:oklch(42.1% .018 var(--hue-neutral));--text-muted:oklch(49.7% .018 var(--hue-neutral));--surface:oklch(100% 0 var(--hue-paper));--field-bg:oklch(100% 0 var(--hue-paper));--cell-bg:oklch(100% 0 var(--hue-paper));--grid-line:oklch(89.5% .012 var(--hue-paper));--row-alt:oklch(98.2% .006 var(--hue-paper));--selected-row:oklch(97% .021 141);--sticky-bg:oklch(97.3% .031 92.9);--info-soft:oklch(93% .034 252);--accent:oklch(52.5% .13 var(--hue-accent));--accent-soft:oklch(97% .021 141);--accent-contrast:oklch(100% 0 var(--hue-accent));--accent-contrast-dim:oklch(97% .021 141);--range-fill:oklch(52.5% .13 var(--hue-accent) / .14);--edited:oklch(92.9% .036 76);--edited-border:oklch(79.9% .064 75);--danger:oklch(54.9% .138 27);--warning:oklch(50.1% .106 75);--warning-soft:oklch(92.9% .036 76);--warning-border:oklch(79.9% .064 75);--success:oklch(52.5% .13 var(--hue-accent));--formula-text:oklch(39.3% .11 138);--formula-marker:oklch(55.3% .161 144);--void-a:oklch(100% 0 var(--hue-paper));--void-b:oklch(96.5% .012 var(--hue-paper));--find-highlight:oklch(52.5% .13 var(--hue-accent) / .18);--scrim:oklch(21.5% .018 var(--hue-neutral) / .45);--scrim-light:oklch(100% 0 var(--hue-paper) / .55);--tooltip-bg:oklch(27.9% .019 var(--hue-neutral));--tooltip-text:oklch(96.5% .012 var(--hue-paper));--toast-warn-bg:oklch(50.1% .106 75);--toast-error-bg:oklch(46% .16 27);--shadow:oklch(0% 0 0/.15);--shadow-strong:oklch(0% 0 0/.3);--fref-1:oklch(54.6% .092 var(--hue-accent));--fref-2:oklch(55% .145 135);--fref-3:oklch(66.6% .157 58.3);--fref-4:oklch(55.8% .252 302.3);color-scheme:light}:root[data-theme=dark]{--bg:oklch(21.5% .018 var(--hue-neutral));--panel:oklch(24.5% .018 var(--hue-neutral));--panel-hover:oklch(27.9% .019 var(--hue-neutral));--panel-active:oklch(34.1% .017 var(--hue-neutral));--border:oklch(34.1% .017 var(--hue-neutral));--border-subtle:oklch(27.9% .019 var(--hue-neutral));--text:oklch(96.5% .012 var(--hue-paper));--text-dim:oklch(62.1% .014 var(--hue-neutral));--text-muted:oklch(56% .014 var(--hue-neutral));--surface:oklch(27.9% .019 var(--hue-neutral));--field-bg:oklch(17.5% .017 var(--hue-neutral));--cell-bg:oklch(17.5% .017 var(--hue-neutral));--grid-line:oklch(27.9% .019 var(--hue-neutral));--row-alt:oklch(19.6% .017 var(--hue-neutral));--selected-row:oklch(26.9% .062 159);--sticky-bg:oklch(28.6% .028 92.8);--info-soft:oklch(30% .09 252);--accent:oklch(76% .088 var(--hue-accent));--accent-soft:oklch(26.9% .062 var(--hue-accent));--accent-contrast:oklch(21.5% .018 var(--hue-neutral));--accent-contrast-dim:oklch(21.5% .018 var(--hue-neutral));--range-fill:oklch(76% .088 var(--hue-accent) / .22);--edited:oklch(32.1% .068 75);--edited-border:oklch(79.9% .064 75);--danger:oklch(76.1% .088 27);--warning:oklch(79.9% .064 75);--warning-soft:oklch(32.1% .068 75);--warning-border:oklch(50.1% .106 75);--success:oklch(76% .088 var(--hue-accent));--formula-text:oklch(83.6% .233 138);--formula-marker:oklch(80% .21 135);--void-a:oklch(24.5% .018 var(--hue-neutral));--void-b:oklch(21.5% .018 var(--hue-neutral));--find-highlight:oklch(76% .088 var(--hue-accent) / .3);--scrim:oklch(0% 0 0/.65);--scrim-light:oklch(0% 0 0/.45);--tooltip-bg:oklch(34.1% .017 var(--hue-neutral));--tooltip-text:oklch(96.5% .012 var(--hue-paper));--toast-warn-bg:oklch(50.1% .106 75);--toast-error-bg:oklch(46% .16 27);--shadow:oklch(0% 0 0/.5);--shadow-strong:oklch(0% 0 0/.72);--fref-1:oklch(72.9% .123 var(--hue-accent));--fref-2:oklch(80% .21 135);--fref-3:oklch(83.7% .164 84.4);--fref-4:oklch(72.2% .177 305.5);color-scheme:dark}:root[data-theme=dark][data-theme-choice=hybrid] .grid-container{--bg:oklch(96.5% .012 var(--hue-paper));--panel:oklch(100% 0 var(--hue-paper));--panel-hover:oklch(94.4% .012 var(--hue-paper));--panel-active:oklch(89.5% .012 var(--hue-paper));--border:oklch(89.5% .012 var(--hue-paper));--border-subtle:oklch(94.4% .012 var(--hue-paper));--text:oklch(21.5% .018 var(--hue-neutral));--text-dim:oklch(42.1% .018 var(--hue-neutral));--text-muted:oklch(49.7% .018 var(--hue-neutral));--surface:oklch(100% 0 var(--hue-paper));--field-bg:oklch(100% 0 var(--hue-paper));--cell-bg:oklch(100% 0 var(--hue-paper));--grid-line:oklch(89.5% .012 var(--hue-paper));--row-alt:oklch(98.2% .006 var(--hue-paper));--selected-row:oklch(97% .021 141);--sticky-bg:oklch(97.3% .031 92.9);--info-soft:oklch(93% .034 252);--accent:oklch(52.5% .13 var(--hue-accent));--accent-soft:oklch(97% .021 141);--accent-contrast:oklch(100% 0 var(--hue-accent));--accent-contrast-dim:oklch(97% .021 141);--range-fill:oklch(52.5% .13 var(--hue-accent) / .14);--edited:oklch(92.9% .036 76);--edited-border:oklch(79.9% .064 75);--danger:oklch(54.9% .138 27);--warning:oklch(50.1% .106 75);--warning-soft:oklch(92.9% .036 76);--warning-border:oklch(79.9% .064 75);--success:oklch(52.5% .13 var(--hue-accent));--formula-text:oklch(39.3% .11 138);--formula-marker:oklch(55.3% .161 144);--void-a:oklch(100% 0 var(--hue-paper));--void-b:oklch(96.5% .012 var(--hue-paper));--find-highlight:oklch(52.5% .13 var(--hue-accent) / .18);--scrim:oklch(21.5% .018 var(--hue-neutral) / .45);--scrim-light:oklch(100% 0 var(--hue-paper) / .55);--tooltip-bg:oklch(27.9% .019 var(--hue-neutral));--tooltip-text:oklch(96.5% .012 var(--hue-paper));--toast-warn-bg:oklch(50.1% .106 75);--toast-error-bg:oklch(46% .16 27);--shadow:oklch(0% 0 0/.15);--shadow-strong:oklch(0% 0 0/.3);--fref-1:oklch(54.6% .092 var(--hue-accent));--fref-2:oklch(55% .145 135);--fref-3:oklch(66.6% .157 58.3);--fref-4:oklch(55.8% .252 302.3);color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--text);background:var(--bg);font-size:13px;overflow:hidden}#app{touch-action:manipulation;flex-direction:column;height:100dvh;display:flex}:root[data-keyboard-open] #app{top:var(--visual-viewport-top,0px);height:var(--visual-viewport-height,100dvh);position:fixed;left:0;right:0}.app-body,.app-content{flex-direction:column;flex:1;min-height:0;display:flex}.menu-bar{background:var(--panel);border-bottom:1px solid var(--border);padding:0 var(--space-2);min-height:var(--bar-height);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.menu-bar .app-icon{width:20px;height:20px;margin-left:var(--space-3);border-radius:var(--radius-sm);flex:none;display:none}.menu-bar .app-name{padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);color:var(--text-dim);font-weight:600;display:none}.menu-bar .app-logotype{width:auto;height:22px;margin:0 var(--space-4) 0 var(--space-2);flex:none;display:block}.menu-bar-toggle{padding:var(--space-3);border-radius:var(--radius-sm);color:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:none}.menu-bar-toggle:hover,.menu-bar-toggle[aria-expanded=true]{background:var(--accent-soft)}.menu-row{align-items:center;display:flex}.menu{position:relative}.menu>button{padding:var(--space-3) var(--space-4);cursor:default;border-radius:var(--radius-sm);background:0 0;border:none}.menu>button:hover,.menu>button[aria-expanded=true]{background:var(--accent-soft)}.menu-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:230px;box-shadow:0 4px 14px var(--shadow);padding:var(--space-2) 0;z-index:150;position:fixed;top:0;left:0}.menu-list.submenu{z-index:160}.submenu-arrow:after{content:"▸";color:var(--text-dim)}[dir=rtl] .submenu-arrow:after{content:"◂"}.menu-item.has-submenu[aria-expanded=true]{background:var(--accent-soft)}.menu-item{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-5);text-align:left;cursor:default;background:0 0;border:none;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--accent-soft);outline:none}.menu-item:disabled{color:var(--text-muted)}.menu-item .label{flex:1}.menu-item .shortcut{color:var(--text-dim);font-size:11px}.menu-item .check{width:1em;display:flex}.menu-item .check-icon{color:var(--accent)}.menu-item .item-icon{color:var(--text-dim)}.menu-separator{border:none;border-top:1px solid var(--border);margin:var(--space-2) 0}.menu-heading{padding:var(--space-2) var(--space-5) var(--space-1);text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);cursor:default;font-size:11px;font-weight:700}.tab-bar{background:var(--panel);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4) 0;align-items:flex-end;gap:var(--space-1);min-height:var(--bar-height);display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--panel-hover);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-5);cursor:default;border-bottom:none;max-width:240px;display:flex}.tab[aria-selected=true]{background:var(--surface);border-top:2px solid var(--accent);font-weight:600}.tab .tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab .dirty-mark{color:var(--accent);font-weight:700}.tab .tab-source{flex:none;display:flex}.tab .tab-source-icon{color:var(--text-muted)}.menu>button{white-space:nowrap}.menu-row{flex:none}@media(min-width:701px){#app.tabs-in-menu-row{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:auto minmax(0,1fr);display:grid}#app.tabs-in-menu-row .app-body{display:contents}#app.tabs-in-menu-row .menu-bar{grid-area:1/1}#app.tabs-in-menu-row .tab-bar{grid-area:1/2;min-width:0}#app.tabs-in-menu-row .app-content{grid-area:2/1/auto/-1}#app.tabs-in-menu-row .sheet-bar{grid-area:3/1/auto/-1}#app.tabs-in-menu-row .status-bar{grid-area:4/1/auto/-1}#app.tabs-in-menu-row.welcome-mode .menu-bar{grid-column:1/-1}}.sheet-bar{background:var(--panel);border-top:1px solid var(--border);min-height:var(--bar-height);flex:none;align-items:center;display:flex}.sheet-bar[hidden]{display:none}.sheet-strip{align-items:stretch;gap:var(--space-1);padding:0 var(--space-4) var(--space-1);flex:auto;min-width:0;display:flex;overflow-x:auto}.sheet-tab{border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--panel-hover);padding:var(--space-1) var(--space-4);cursor:default;white-space:nowrap;border-top:none;align-items:center;max-width:200px;display:flex}.sheet-tab.active{background:var(--surface);border-bottom:2px solid var(--accent);font-weight:600}.sheet-tab .sheet-kind{margin-right:var(--space-2);flex:none;display:flex}.sheet-tab .sheet-kind-icon{color:var(--text-muted)}.sheet-tab .sheet-lock{margin-right:var(--space-2);flex:none;display:flex}.sheet-tab .sheet-lock-icon{color:var(--text-muted)}.sheet-tab .sheet-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-tab:focus-visible,.sheet-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sheet-tab.dragging{opacity:.5}.sheet-tab.drop-before{box-shadow:inset 2px 0 0 var(--accent)}.sheet-tab.drop-after{box-shadow:inset -2px 0 0 var(--accent)}.sheet-add{border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--panel-hover);color:inherit;padding:var(--space-2) var(--space-4);cursor:pointer;font:inherit;border-top:none;align-items:center;line-height:1;display:flex}.sheet-add:disabled{opacity:.5;cursor:default}.sheet-name-input{box-sizing:border-box;width:100%}.sheet-kind-picker{gap:var(--space-3);flex-wrap:wrap}.sheet-kind-picker label:first-child{min-width:0}.sheet-kind-picker-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--border);cursor:pointer;border-radius:999px;display:inline-flex}.sheet-kind-picker-option.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sheet-kind-picker-option input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.dialog-error{color:var(--danger,#c0392b);min-height:1.2em;margin:var(--space-2) 0 0}.tab .tab-close{border-radius:var(--radius-sm);padding:var(--space-1);min-width:20px;min-height:20px;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tab .tab-close:hover{background:var(--panel-active)}.find-panel[hidden]{display:none}.find-panel-body{gap:var(--space-4);flex-direction:column;display:flex}.find-actions button{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font:inherit;display:inline-flex}.find-actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.find-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.find-count,.find-error,.find-results-note{margin:0;font-size:.9em}.find-count{color:var(--text-dim)}.find-count:empty,.find-error:empty{display:none}.find-error{color:var(--danger)}.find-results-note{color:var(--text-dim)}.find-results-note[hidden],.find-results[hidden]{display:none}.find-results{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.find-result{gap:var(--space-1);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;display:flex}.find-result:hover,.find-result:focus-visible,.find-result.current{background:var(--panel-hover)}.find-result.current{box-shadow:inset 3px 0 0 var(--accent)}.find-result:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.find-result-header{align-items:baseline;gap:var(--space-3);font-family:var(--font-sheet);font-size:12px;font-weight:600;display:flex}.find-result-sheet{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-weight:400;overflow:hidden}.find-result-text{font-family:var(--font-sheet);color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9em}.formula-bar{align-items:stretch;gap:var(--space-3);padding:var(--space-1) var(--space-4);min-height:var(--bar-height);background:var(--panel);border-bottom:1px solid var(--border);display:flex}.formula-bar[hidden]{display:none}.formula-bar .cell-ref{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);min-width:90px;font-family:var(--font-sheet);justify-content:center;align-items:center;font-size:12px;display:flex}.formula-bar .formula-field{flex:1;display:flex;position:relative}.formula-bar textarea{font:inherit;font-family:var(--font-sheet);font-size:calc(13px * var(--sheet-zoom,1));border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);resize:vertical;min-height:calc(26px * var(--sheet-zoom,1));height:calc(26px * var(--sheet-zoom,1));background:var(--field-bg);color:var(--text);flex:1;font-style:normal}.formula-autocomplete{z-index:120;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:260px;max-height:240px;box-shadow:0 4px 12px var(--shadow);list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.formula-autocomplete.floating{z-index:120;position:fixed;top:0;left:0}.formula-autocomplete[hidden]{display:none}.formula-autocomplete .ac-item{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:1px;display:flex}.formula-autocomplete .ac-item.active{background:var(--accent);color:var(--accent-contrast)}.formula-autocomplete .ac-sig{font-family:var(--font-sheet);font-size:12px}.formula-autocomplete .ac-desc{color:var(--text-dim);font-size:11px}.formula-autocomplete .ac-item.active .ac-desc{color:var(--accent-contrast-dim)}.main-row{flex:1;min-height:0;display:flex;overflow:hidden}.comments-panel[hidden]{display:none}.comments-panel .dialog-body{padding:0}.comments-scope-label{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex}.comments-scope{min-width:0;height:28px;font:inherit;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text);flex:1}.comments-empty{padding:var(--space-5) var(--space-6);color:var(--text-dim);margin:0;font-size:.9em}.comments-empty[hidden]{display:none}.comments-list{margin:0;padding:0;list-style:none;overflow-y:auto}.comment-item{gap:var(--space-1);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;display:flex}.comment-item:hover,.comment-item:focus-visible{background:var(--panel-hover)}.comment-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.comment-item-header{align-items:baseline;gap:var(--space-3);font-family:var(--font-sheet);font-size:12px;font-weight:600;display:flex}.comment-item-sheet{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-weight:400;overflow:hidden}.comment-item-text{color:var(--text-dim);white-space:pre-wrap;overflow-wrap:break-word;font-size:.9em}.grid-container{background:var(--cell-bg);color:var(--text);outline-offset:-2px;flex:1;position:relative;overflow:auto}.grid-empty{color:var(--text-dim);text-align:center;padding:40px;font-size:14px}.vgrid-canvas{font-family:var(--font-sheet);font-size:calc(12px * var(--sheet-zoom,1));position:relative}.vgrid-header{z-index:8;display:flex;position:sticky;top:0}.vgrid-stickyrow{z-index:7;border-bottom:2px solid var(--accent);display:flex;position:sticky}.vgrid-stickyrow .vcell{background:var(--sticky-bg)}.vgrid-stickyrow[hidden]{display:none}.vgrid-rows{position:relative}.vgrid-row{display:flex;position:absolute;left:0}.vgrid-add-row-anchor,.vgrid-add-col-anchor{pointer-events:none;position:absolute}.vgrid-add-row-anchor{width:100%;left:0}.vgrid-add-col-anchor{height:100%;top:0}.sheet-grid-add{border:1px solid var(--border);background:var(--panel-hover);color:inherit;cursor:pointer;font:inherit;pointer-events:auto;align-items:center;padding:3px 10px;line-height:1;display:flex}.sheet-grid-add-row{z-index:6;border-top:none;border-radius:0 0 5px 5px;position:sticky;left:0}.sheet-grid-add-col{z-index:8;box-sizing:border-box;height:var(--grid-row-height);border-left:none;border-radius:0 5px 5px 0;position:sticky;top:0}.sheet-grid-add:disabled{opacity:.5;cursor:default}.sheet-grid-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root{--sheet-zoom:1;--grid-row-height:24px;--grid-wrap-line:18px}.vcell{border-right:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);padding:calc(3px * var(--sheet-zoom,1)) calc(6px * var(--sheet-zoom,1));line-height:calc(var(--grid-row-height) - 1px - 6px * var(--sheet-zoom,1));text-overflow:ellipsis;white-space:pre;background:var(--cell-bg);flex:none;position:relative;overflow:hidden}.vgrid-measure{visibility:hidden;pointer-events:none;border:0;height:0;position:absolute;top:0;left:0}.vgrid-row.wrapped .vcell[data-col]{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;text-overflow:clip;line-height:var(--grid-wrap-line);align-items:center;display:flex}.vgrid-row.wrapped .vcell.vrowhead{justify-content:flex-end;align-items:center;display:flex}.vcell.cell-comment:after{content:"";border-style:solid;border-width:6px 0 0 6px;border-color:var(--warning) transparent transparent transparent;pointer-events:none;width:0;height:0;position:absolute;top:0;right:0}.vspacer{border:none;flex:none;padding:0}.col-resize-handle{cursor:col-resize;z-index:4;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.col-resize-handle:hover{background:var(--accent);opacity:.45}.fill-handle{width:calc(8px * var(--sheet-zoom,1));height:calc(8px * var(--sheet-zoom,1));background:var(--accent);border:1px solid var(--cell-bg);cursor:crosshair;z-index:3;touch-action:none;position:absolute;bottom:0;right:0}.vcell.fill-target{outline:1px dashed var(--accent);outline-offset:-1px}.move-handle{width:calc(10px * var(--sheet-zoom,1));height:calc(10px * var(--sheet-zoom,1));background:var(--accent);border:1px solid var(--cell-bg);cursor:move;z-index:3;touch-action:none;border-radius:2px;position:absolute;top:0;left:0}.copy-source-outline{box-sizing:border-box;pointer-events:none;z-index:4;background:linear-gradient(90deg,var(--accent) 50%,transparent 0) repeat-x,linear-gradient(90deg,var(--accent) 50%,transparent 0) repeat-x,linear-gradient(180deg,var(--accent) 50%,transparent 0) repeat-y,linear-gradient(180deg,var(--accent) 50%,transparent 0) repeat-y;background-position:0 0,0 100%,0 0,100% 0;background-size:8px 2px,8px 2px,2px 8px,2px 8px;animation:.5s linear infinite copy-source-march;position:absolute}@keyframes copy-source-march{to{background-position:8px 0,-8px 100%,0 -8px,100% 8px}}@media(prefers-reduced-motion:reduce){.copy-source-outline{animation:none}}.grid-container.moving-range{cursor:move}.grid-container.moving-range.move-invalid{cursor:not-allowed}@media(pointer:coarse){.col-resize-handle:before,.fill-handle:before,.move-handle:before{content:"";position:absolute;inset:-14px}.col-resize-handle{background:var(--accent);opacity:.35}}.vcell.move-source{outline:1px dashed var(--text-dim);outline-offset:-1px;opacity:.7}.vcell.move-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.vcell.move-target-invalid{outline:2px dashed var(--danger);outline-offset:-2px;background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--danger-soft,#c800001f) 4px,var(--danger-soft,#c800001f) 8px)}.vgrid-row.alt .vcell{background:var(--row-alt)}.vgrid-row.selected-row .vcell,.vgrid-stickyrow.selected-row .vcell{background:var(--selected-row)}.vcell.vhead,.vcell.vrowhead{color:var(--text-dim);text-align:center;-webkit-user-select:none;user-select:none;font-weight:600;background:var(--panel)!important}.vcell.vrowhead{z-index:6;text-align:right;font-variant-numeric:tabular-nums;position:sticky;left:0}.vcell.vrowhead.pinned{color:var(--accent)}.vcell.colpin{z-index:2;border-right:2px solid var(--accent);position:sticky}.vcell.vhead.pinned{color:var(--accent)}.filter-indicator{top:50%;right:calc(6px * var(--sheet-zoom,1));z-index:3;min-width:16px;height:16px;color:var(--text-dim);background:var(--field-bg);border:1px solid var(--border);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0 2px;font-size:9px;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%)}.filter-indicator:hover{color:var(--accent);border-color:var(--accent)}.filter-indicator.active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.filter-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.status-filter,.status-sort{color:var(--accent);font-weight:600}.sort-key-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.format-borders-cross{place-items:center;gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-sm);grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.format-borders-cell{align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}.format-borders-cell input{accent-color:var(--accent)}.format-borders-top{grid-area:1/2}.format-borders-left{grid-area:2/1}.format-borders-all{grid-area:2/2}.format-borders-right{grid-area:2/3}.format-borders-bottom{grid-area:3/2}.filter-condition-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.filter-value-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:200px;padding:var(--space-2) var(--space-4);overflow-y:auto}.filter-value{align-items:center;gap:var(--space-3);white-space:nowrap;text-overflow:ellipsis;min-height:24px;display:flex;overflow:hidden}.vcell.vcorner{z-index:5;text-align:center;cursor:pointer;border-top:0;border-left:0;position:sticky;left:0}.vcell.vcorner:hover{color:var(--accent);background:var(--accent-soft)!important}.grid-container.sel-all .vcell.vcorner{color:var(--accent-contrast);box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent)!important}.vcell.in-range,.vgrid-row.alt .vcell.in-range,.vgrid-row.selected-row .vcell.in-range{background:var(--accent-soft)}.vcell.selected{outline:2px solid var(--accent);outline-offset:-2px}.vcell.anchor{outline:2px dashed var(--accent);outline-offset:-2px}.vcell.vrowhead.hdr-sel,.vcell.vhead.hdr-sel{color:var(--accent);background:var(--accent-soft)!important}.grid-container.sel-rows .vcell.vrowhead.hdr-sel,.grid-container.sel-cols .vcell.vhead.hdr-sel{box-shadow:inset 0 0 0 2px var(--accent)}.vcell.edited{box-shadow:inset 2px 0 0 var(--edited-border);background:var(--edited)!important}.vcell.malformed{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px}.vcell.formula{color:var(--formula-text);font-style:normal}.vcell.formula:after{content:"";border-top:5px solid var(--formula-marker);opacity:.8;pointer-events:none;border-left:5px solid #0000;position:absolute;top:0;right:0}.vcell.cell-error{color:var(--danger);font-style:normal;font-weight:700}.vcell.cell-error:after{border-top-color:var(--danger)}.vcell.cell-bold{-webkit-text-stroke:.4px currentColor;font-weight:700}.vcell.cell-italic{font-style:italic}.vcell.cell-underline{text-decoration:underline}.vcell.void{background:repeating-linear-gradient(45deg,var(--void-a),var(--void-a) 6px,var(--void-b) 6px,var(--void-b) 12px)}.vgrid-canvas .grid-sink{width:1px;height:1px;font:inherit;color:#0000;caret-color:#0000;opacity:0;resize:none;pointer-events:none;z-index:3;background:0 0;border:none;outline:none;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.vgrid-canvas .grid-sink.cell-editor{border:2px solid var(--accent);padding:max(0px,calc(3px * var(--sheet-zoom,1) - 2px)) max(0px,calc(6px * var(--sheet-zoom,1) - 2px));color:var(--text);caret-color:auto;background:var(--field-bg);opacity:1;pointer-events:auto;z-index:5;resize:none;white-space:pre-wrap;overflow-wrap:break-word;line-height:calc(var(--grid-row-height) - 1px - 6px * var(--sheet-zoom,1));overflow:auto}.context-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 14px var(--shadow);padding:var(--space-2) 0;z-index:150;min-width:180px;max-width:min(320px,100vw - 8px);position:fixed;top:0;left:0}.context-menu.submenu{z-index:160}.context-menu .menu-item .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-menu-toolbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);display:flex}.toolbar-item{border-radius:var(--radius-sm);cursor:default;width:28px;height:28px;color:inherit;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.toolbar-item:hover:not(:disabled),.toolbar-item:focus-visible{background:var(--accent-soft);outline:none}.toolbar-item.active{background:var(--accent-soft);color:var(--accent)}.toolbar-item:disabled{color:var(--text-muted)}.toolbar-item.icon-bold{font-weight:700}.toolbar-item.icon-italic{font-style:italic}.toolbar-item.icon-underline{text-decoration:underline}.toolbar-item-icon{flex:none}.vcell.has-filter-button{padding-right:calc(28px * var(--sheet-zoom,1))}.header-filter-button{top:50%;right:calc(4px * var(--sheet-zoom,1));min-width:calc(20px * var(--sheet-zoom,1));height:calc(18px * var(--sheet-zoom,1));color:var(--text-dim);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:1px;padding:0 2px;display:inline-flex;position:absolute;transform:translateY(-50%)}.header-filter-button:hover{color:var(--accent);border-color:var(--accent)}.header-filter-button.filtered,.header-filter-button.sorted{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.header-filter-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.column-menu{z-index:150;gap:var(--space-3);box-sizing:border-box;width:min(280px,100vw - 8px);padding:var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--shadow);flex-direction:column;display:flex;position:fixed;top:0;left:0}.column-menu-title{align-items:baseline;gap:var(--space-3);min-width:0;font-weight:600;display:flex}.column-menu-letter{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex:none;font-size:11px}.column-menu-header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-menu-sorts{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.column-menu-sort{gap:var(--space-2)}.column-menu-sort.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.column-menu-search{box-sizing:border-box;width:100%}.column-menu-values{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:min(240px,40vh);padding:var(--space-2) var(--space-3);overflow-y:auto}.column-menu-value{align-items:center;gap:var(--space-3);white-space:nowrap;text-overflow:ellipsis;min-height:24px;display:flex;overflow:hidden}.column-menu-all{font-weight:600}.column-menu-blank{color:var(--text-dim);font-style:italic}.column-menu-note{color:var(--text-dim);margin:0;font-size:12px}.column-menu-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.column-menu-more{gap:var(--space-2);margin-right:auto}.status-bar{align-items:center;gap:var(--space-1) var(--space-5);background:var(--panel);border-top:1px solid var(--border);padding:var(--space-1) var(--space-4);color:var(--text-dim);min-height:var(--status-bar-height);flex-wrap:wrap;font-size:12px;display:flex}.status-bar .warn{color:var(--danger);font-weight:600}.status-bar .sel-stat{font-variant-numeric:tabular-nums}.status-bar .sel-stat.calculating{opacity:.75;font-style:italic}.status-bar .sel-stats{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:inline-flex}.status-bar .status-selection{align-items:center;gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:inline-flex}.status-bar button.status-problems{align-items:center;gap:var(--space-2);color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.status-problems-icon{flex:none;text-decoration:none}.status-bar .status-protected{align-items:center;gap:var(--space-2);color:var(--accent);font-weight:600;display:inline-flex}.status-protected-icon{flex:none}.status-bar button.status-protect-toggle{align-items:center;gap:var(--space-2);color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.status-bar button.status-details-toggle{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:none}.status-protect-toggle-icon{flex:none;text-decoration:none}.status-bar .status-version{margin-left:auto}.status-version-short{display:none}dialog{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 32px var(--shadow-strong);background:var(--surface);max-width:min(680px,92vw);max-height:86vh;color:var(--text);flex-direction:column;padding:0;font-size:13px;display:flex;overflow:hidden}dialog::backdrop{background:var(--scrim)}.filter-popover{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 32px var(--shadow-strong);background:var(--surface);max-width:min(420px,100vw - 8px);max-height:86vh;color:var(--text);z-index:100;flex-direction:column;font-size:13px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.dialog-title{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;padding:var(--space-5) var(--space-6);background:var(--panel);border-bottom:1px solid var(--border);flex:none;margin:0;font-size:14px}.dialog-body{min-height:0;padding:var(--space-5) var(--space-6);flex:auto;overflow:auto}.dialog-body p{margin:0 0 var(--space-4);line-height:1.5}.dialog-note{color:var(--text-dim);font-size:12px}.about-links{margin:0 0 var(--space-4);padding-left:var(--space-6);line-height:1.6}.dialog-link{color:var(--accent);text-decoration:underline}.dialog-link:hover{text-decoration:none}.dialog-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.dialog-warning{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-4);margin:0 0 var(--space-4);line-height:1.5}.dialog-buttons{justify-content:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border);background:var(--panel);flex:none;display:flex}.dialog-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-6)}.dialog-buttons button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.dialog-buttons button:disabled{opacity:.5;cursor:not-allowed}.dialog-buttons button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dialog-resize-handle{cursor:nwse-resize;touch-action:none;z-index:1;width:16px;height:16px;position:absolute;bottom:0;right:0}.dialog-resize-handle:hover{background:var(--accent);opacity:.45}@media(pointer:coarse){.dialog-resize-handle:before{content:"";position:absolute;inset:-14px}}.side-panel{border:1px solid var(--border);background:var(--surface);color:var(--text);z-index:100;flex-direction:column;font-size:13px;display:flex;position:fixed;overflow:hidden}.side-panel-title{cursor:default;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);display:flex}.side-panel-title-text{align-items:center;gap:var(--space-4);min-width:0;font-weight:600;display:inline-flex}.side-panel-title-icon{color:var(--accent);flex:none}.side-panel-title-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-panel.collapsed>:not(.side-panel-title,.side-panel-resize-handle){display:none}.side-panel.collapsed>.side-panel-title{cursor:pointer;padding-block:var(--space-2);border-bottom:none}.side-panel.collapsed>.side-panel-title:hover{background:var(--panel-hover)}.side-panel.collapsed[data-side-panel-position=top]>.side-panel-resize-handle,.side-panel.collapsed[data-side-panel-position=bottom]>.side-panel-resize-handle{display:none}.side-panel-title-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.side-panel-positions{gap:var(--space-1);flex:none;display:flex}.side-panel-title-divider{width:1px;height:16px;margin-inline:var(--space-2);background:var(--border)}.side-panel-header-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-dim);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.side-panel-header-btn:hover{background:var(--panel-hover);color:var(--text)}.side-panel-header-btn[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--accent)}.side-panel-header-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side-panel-form{gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.side-panel-form [hidden]{display:none!important}.side-panel-form p{margin:0}.panel-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.panel-section:has(>.panel-section-title):not(:first-child){padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.panel-section-title{margin:0;font-size:13px;font-weight:600}.panel-lead{font-weight:600}.panel-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.panel-field-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.panel-field-label{color:var(--text-dim);font-size:12px;font-weight:600}.panel-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:end;display:grid}.panel-stack{gap:var(--space-3);flex-direction:column;display:flex}.panel-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel-row-end{justify-content:flex-end}.panel-row-spread{flex-wrap:nowrap;justify-content:space-between}.panel-choices{gap:var(--space-2);flex-direction:column;display:flex}.panel-choices-inline{gap:var(--space-2) var(--space-6);flex-flow:wrap}.panel-check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:24px;display:inline-flex}.side-panel-form :where(input[type=checkbox],input[type=radio]){width:14px;height:14px;accent-color:var(--accent);flex:none;margin:0}.side-panel-form :where(input[type=text],input[type=number],input[type=search],input:not([type]),select){box-sizing:border-box;width:100%;min-width:0;height:28px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text);font:inherit}.side-panel-form :where(textarea){box-sizing:border-box;width:100%;min-width:0;min-height:96px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text);font:inherit;resize:vertical}.side-panel-form :where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.side-panel-form :where(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.side-panel-form .dialog-note:empty:not([aria-live]){display:none}.side-panel-form [aria-live]:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.panel-swatch{box-sizing:border-box;width:48px;height:28px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);cursor:pointer;flex:none;align-self:flex-start}.panel-button{box-sizing:border-box;height:28px;padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.panel-icon-button{width:28px;padding:0}.panel-button:hover:not(:disabled){background:var(--panel-hover)}.panel-button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.panel-button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.panel-button:disabled{opacity:.5;cursor:not-allowed}.panel-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dialog-buttons-actions{justify-content:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.dialog-buttons-actions:empty{display:none}.side-panel .dialog-buttons{padding:var(--space-4) var(--space-6);align-items:center}.side-panel .dialog-buttons button{height:28px;padding-block:0}.side-panel-resize-handle{touch-action:none;z-index:1;position:absolute}.side-panel[data-side-panel-position=left] .side-panel-resize-handle{cursor:ew-resize;width:6px;top:0;bottom:0;right:0}.side-panel[data-side-panel-position=right] .side-panel-resize-handle{cursor:ew-resize;width:6px;top:0;bottom:0;left:0}.side-panel[data-side-panel-position=top] .side-panel-resize-handle{cursor:ns-resize;height:6px;bottom:0;left:0;right:0}.side-panel[data-side-panel-position=bottom] .side-panel-resize-handle{cursor:ns-resize;height:6px;top:0;left:0;right:0}.side-panel-resize-handle:hover{background:var(--accent);opacity:.45}@media(pointer:coarse){.side-panel-resize-handle:before{content:"";position:absolute;inset:-10px}}table.diag-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}table.diag-table th,table.diag-table td{border:1px solid var(--border);padding:var(--space-2) var(--space-4);text-align:left;vertical-align:top}table.diag-table th{background:var(--panel)}.form-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.form-row label:first-child{min-width:130px}.form-row>label:has(>select,>input){align-items:center;gap:var(--space-4);display:inline-flex}.form-row select{font:inherit;padding:var(--space-2) var(--space-3);min-width:200px}.form-row input[type=number]{font:inherit;padding:var(--space-2) var(--space-3);width:8em}.form-unit{color:var(--text-dim)}.version-history-max-input{font:inherit;padding:var(--space-2) var(--space-3);width:6em}.version-history-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.version-history-entry{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);display:flex}.version-history-entry-actions{gap:var(--space-3);display:flex}.recent-files-list{margin:var(--space-4) 0;gap:var(--space-2);max-height:50vh;padding:0;list-style:none;display:grid;overflow-y:auto}.recent-file{gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;display:grid}.recent-file:hover{background:var(--panel-hover)}.recent-file-name{overflow-wrap:anywhere;font-weight:600}.recent-file-time{color:var(--text-dim);font-size:12px}.version-preview-dialog{border:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.version-preview-title{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:default;display:flex}.version-preview-body{flex-direction:column;flex:1;min-height:0;display:flex}.shortcut-table{border-collapse:collapse;width:100%}.shortcut-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle)}.shortcut-table td:first-child{font-family:var(--font-sheet);white-space:nowrap}.formula-help .formula-help-search{width:100%;font:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm)}.formula-help .help-section{margin-top:var(--space-5)}.formula-help .help-section h3{margin:0 0 var(--space-2);font-size:13px}.formula-help .help-code,.formula-help .help-fn-table td:first-child code,.formula-help .help-fn-table td:last-child code{font-family:var(--font-sheet);background:var(--panel);border-radius:var(--radius-sm);padding:0 var(--space-2);font-style:normal}.formula-help .help-examples code{margin-right:var(--space-1)}.formula-help .help-fn-group{margin-top:var(--space-4)}.formula-help .help-fn-group:first-child{margin-top:0}.formula-help .help-fn-group h4{margin:0 0 var(--space-2);font-size:12px;font-weight:600}.formula-help .help-fn-table{border-collapse:collapse;width:100%}.formula-help .help-fn-table th,.formula-help .help-fn-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.formula-help .help-errors{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.formula-help .help-errors li{margin:var(--space-2) 0}.sql-query-input{font-family:var(--font-sheet);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;flex:1;min-height:90px;font-size:13px}.sql-query-help-toggle{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-dim);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.sql-query-help-toggle:hover,.sql-query-help-toggle:focus-visible{border-color:var(--border);color:var(--text)}.sql-query-help-panel{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.sql-query-help-panel p{margin:0 0 var(--space-3)}.sql-query-help-panel p:last-child{margin-bottom:0}.sql-query-help-title{font-weight:600}.sql-query-help-panel .help-code{margin-top:var(--space-3);font-family:var(--font-sheet);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-wrap:break-word;display:block}.sql-query-status{min-height:1.4em;margin:0 0 var(--space-4);line-height:1.4}.sql-query-status[role=alert]{color:var(--danger)}.sql-query-results{max-height:260px;overflow:auto}.sql-query-results:empty{display:none}.sql-query-results:focus-visible{outline:2px solid var(--accent);outline-offset:1px}table.sql-query-table th,table.sql-query-table td{white-space:nowrap}.sql-query-suggestions{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.sql-query-suggestion{padding:var(--space-1) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);cursor:pointer;font-size:12px}.sql-query-suggestion:hover,.sql-query-suggestion:focus-visible{color:var(--accent);border-color:var(--accent)}.sql-query-suggestion-function{font-style:italic}.sql-query-syntax-status{min-height:1.2em;margin:0 0 var(--space-4);color:var(--text-dim);font-size:12px}.sql-query-syntax-status-error{color:var(--danger)}.sql-query-history,.sql-query-saved{margin:var(--space-4) 0 0}.sql-query-history summary,.sql-query-saved summary{cursor:pointer;color:var(--text-dim)}.sql-query-history-body,.sql-query-saved-body{margin-top:var(--space-3)}.sql-query-save-row{gap:var(--space-3)}.sql-query-save-name{flex:1}.sql-query-list{margin:var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:160px;padding:0;list-style:none;overflow:auto}.sql-query-list-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex}.sql-query-list-item:last-child{border-bottom:none}.sql-query-list-text{flex-direction:column;flex:1;min-width:0;display:flex}.sql-query-list-meta{color:var(--text-dim);font-size:11px}.sql-query-list-code{font-family:var(--font-sheet);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sql-query-list-actions{gap:var(--space-2);flex-shrink:0;display:flex}.sql-query-list-clear{margin-bottom:var(--space-2)}.diff-dialog .form-row{align-items:flex-start}.diff-column-list{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.diff-column-item{align-items:center;gap:var(--space-2);display:flex}.diff-compare-columns{margin-bottom:var(--space-4)}.diff-compare-columns summary{cursor:pointer;color:var(--text-dim);margin-bottom:var(--space-3)}.diff-normalize-options{gap:var(--space-5);margin:0 0 var(--space-4);display:flex}.diff-run-row{justify-content:flex-end}.diff-status{min-height:1.4em;margin:0 0 var(--space-4);line-height:1.4}.diff-status[role=alert]{color:var(--danger)}.diff-results{max-height:320px;overflow:auto}.diff-results:focus-visible{outline:2px solid var(--accent);outline-offset:1px}table.diff-table th,table.diff-table td{white-space:nowrap}.diff-cell-changed{font-weight:600}.diff-badge{padding:1px var(--space-4);white-space:nowrap;border-radius:10px;font-size:12px;display:inline-block}.diff-badge-unchanged{color:var(--text-dim);background:var(--panel)}.diff-badge-modified{color:var(--accent-contrast);background:var(--accent)}.diff-badge-added{color:var(--accent-contrast);background:var(--success)}.diff-badge-deleted{color:var(--accent-contrast);background:var(--danger)}.diff-badge-key-invalid{color:var(--text);background:var(--warning-soft);border:1px solid var(--warning-border)}.markdown-editor-toolbar{align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);display:flex}.markdown-editor-toolbar-checkbox{align-items:center;gap:var(--space-3);color:var(--text-dim);cursor:pointer;margin-left:auto;font-size:.9em;display:inline-flex}.markdown-editor-panes{gap:var(--space-5);align-items:stretch;display:flex}.markdown-editor-pane{flex-direction:column;flex:50%;min-width:0;min-height:0;display:flex}.markdown-editor-source{min-height:320px;font-family:var(--font-sheet);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;background:var(--surface);color:var(--text);flex:1;font-size:13px}.markdown-editor-preview{min-height:320px;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);flex:1;line-height:1.5;overflow:auto}.markdown-editor-preview>:first-child{margin-top:0}.markdown-editor-preview pre{background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-4);overflow:auto}.markdown-editor-preview code{font-family:var(--font-sheet);font-size:.9em}.markdown-editor-preview blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--border);color:var(--text-dim)}.markdown-editor-preview table{border-collapse:collapse;margin:0 0 var(--space-4)}.markdown-editor-preview th,.markdown-editor-preview td{border:1px solid var(--border);padding:var(--space-2) var(--space-4);text-align:left}.markdown-editor-preview th{background:var(--surface);font-weight:600}.markdown-editor-preview .md-align-left{text-align:left}.markdown-editor-preview .md-align-center{text-align:center}.markdown-editor-preview .md-align-right{text-align:right}.markdown-editor-preview .tok-keyword{color:var(--accent)}.markdown-editor-preview .tok-string{color:var(--success)}.markdown-editor-preview .tok-comment{color:var(--text-dim);font-style:italic}.markdown-editor-preview .tok-number{color:var(--warning)}.markdown-sheet-view{min-width:0;padding:var(--space-5);background:var(--cell-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.markdown-sheet-view[hidden]{display:none}.markdown-sheet-view .markdown-editor-toolbar{flex:none}.markdown-sheet-view .markdown-editor-panes{flex:1;min-height:0}.markdown-sheet-view .markdown-editor-source{min-height:0}.markdown-preview-panel[hidden]{display:none}.markdown-preview-panel-close{padding:var(--space-2);color:var(--text-dim);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.markdown-preview-panel-close:hover{background:var(--surface);color:var(--text)}.markdown-preview-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.markdown-preview-panel .markdown-editor-preview{min-height:0}.json-sheet-view{min-width:0;padding:var(--space-5);background:var(--cell-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.json-sheet-view[hidden]{display:none}.json-sheet-view .markdown-editor-toolbar{flex:none}.json-sheet-view .markdown-editor-panes{flex:1;min-height:0}.json-sheet-view .markdown-editor-source{min-height:0}.json-preview-panel[hidden]{display:none}.json-preview-panel .markdown-editor-preview{min-height:0}.yaml-sheet-view{min-width:0;padding:var(--space-5);background:var(--cell-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.yaml-sheet-view[hidden]{display:none}.yaml-sheet-view .markdown-editor-toolbar{flex:none}.yaml-sheet-view .markdown-editor-panes{flex:1;min-height:0}.yaml-sheet-view .markdown-editor-source{min-height:0}.text-sheet-view{min-width:0;padding:var(--space-5);background:var(--cell-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.text-sheet-view[hidden]{display:none}.text-sheet-view .markdown-editor-panes{flex:1;min-height:0}.text-sheet-view .markdown-editor-source{min-height:0}.drop-overlay{background:var(--find-highlight);border:4px dashed var(--accent);z-index:200;pointer-events:none;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.drop-overlay.active{display:flex}.drop-overlay .drop-message{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-6) var(--space-7);color:var(--accent);box-shadow:0 8px 24px var(--shadow-strong);font-size:16px}.loading-overlay{justify-content:center;align-items:center;gap:var(--space-6);background:var(--scrim-light);z-index:250;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.loading-overlay[hidden]{display:none}.loading-overlay .loading-spinner{border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite loading-spin}.loading-overlay .loading-progress{appearance:none;border-radius:var(--radius-sm);border:none;width:220px;height:8px;overflow:hidden}.loading-overlay .loading-progress::-webkit-progress-bar{background:var(--border);border-radius:var(--radius-sm)}.loading-overlay .loading-progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-sm);transition:width .15s ease-out}.loading-overlay .loading-progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-sm)}.loading-overlay .loading-progress[hidden]{display:none}.loading-overlay .loading-label{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);color:var(--text);box-shadow:0 8px 24px var(--shadow);font-size:14px}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-overlay .loading-spinner{animation:none}}.toasts{gap:var(--space-4);z-index:300;flex-direction:column;max-width:380px;display:flex;position:fixed;top:38px;right:14px}.toast{align-items:flex-start;gap:var(--space-4);background:var(--tooltip-bg);color:var(--tooltip-text);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:0 6px 18px var(--shadow-strong);line-height:1.45;display:flex}.toast-message{overflow-wrap:anywhere;flex:1}.toast-close{color:inherit;border-radius:var(--radius-sm);padding:var(--space-2);opacity:.75;background:0 0;border:none;flex:none;align-items:center;display:inline-flex}.toast-close:hover{opacity:1;background:#ffffff26}.toast.warn{background:var(--toast-warn-bg)}.toast.error{background:var(--toast-error-bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(forced-colors:active){.vcell.selected,.vcell.anchor,:focus-visible{outline-color:highlight}.copy-source-outline{background:0 0;border:2px dashed highlight;animation:none}}@media(max-width:700px){#app{grid-template-rows:1fr auto;grid-template-columns:auto 1fr auto;display:grid}.app-body{grid-area:1/1/auto/-1}.formula-bar{border-bottom:none;border-top:1px solid var(--border);order:1}.menu-bar{border-bottom:none;border-top:1px solid var(--border);padding:0 var(--space-1);flex-wrap:wrap;grid-area:2/1}.status-bar{grid-area:2/2}.menu-bar.mobile-menu-open{grid-column:1/3}.menu-bar.mobile-menu-open~.status-bar{display:none}.menu-bar .app-icon{display:block}.menu-bar .app-logotype,.menu-bar.mobile-menu-open .app-icon{display:none}.menu-bar .app-name{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.menu-bar-toggle{grid-area:2/3;align-self:start;min-width:44px;min-height:44px;display:flex}.menu-row{flex-wrap:wrap;flex:100%;width:100%;min-width:0;display:none}.menu-row.open{grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(100dvh - 96px);display:grid;overflow-y:auto}.menu-row.open .menu>button{width:100%}.menu{flex-shrink:0}.menu>button,.menu-item{padding:var(--space-4) var(--space-5);min-height:44px}.menu>button{white-space:nowrap}.tab{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-5)}.tab .tab-close{padding:var(--space-4);min-width:36px;min-height:36px}.sheet-tab,.sheet-add,.sheet-grid-add{padding:var(--space-4) var(--space-4);min-height:40px}.sheet-grid-add-col{justify-content:center;min-width:44px;min-height:0;padding-top:0;padding-bottom:0}.sheet-strip,.sheet-grid-actions{padding:1px var(--space-3)}.dialog-title{padding:var(--space-4) var(--space-5);font-size:13px}.dialog-body,.dialog-buttons{padding:var(--space-4) var(--space-5)}.dialog-buttons button{padding:var(--space-4) var(--space-5);min-height:44px}.welcome-action{padding:var(--space-4) var(--space-6);min-height:44px}.status-bar{padding:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);min-height:22px;font-size:12px}.status-bar:not(.details-open) .status-detail{display:none}.status-bar button.status-details-toggle{align-items:center;min-height:36px;display:inline-flex}.status-bar .sel-stats,.status-bar .status-selection{gap:var(--space-1) var(--space-4)}.status-version-full{display:none}.status-version-short{display:inline}.formula-bar{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.formula-bar .cell-ref{min-width:72px;font-size:11px}.toolbar-item{width:26px;height:26px;font-size:12px}.context-menu{padding:var(--space-1) 0}.context-menu-toolbar{padding:var(--space-1) var(--space-2);gap:1px}.dialog-body input[type=text],.dialog-body input[type=number],.dialog-body input[type=search],.dialog-body select,.dialog-body textarea,.markdown-sheet-view .markdown-editor-source,.json-sheet-view .markdown-editor-source,.yaml-sheet-view .markdown-editor-source,.text-sheet-view .markdown-editor-source{font-size:16px}.formula-bar textarea{font-size:max(16px,calc(13px * var(--sheet-zoom,1)))}.vgrid-canvas .grid-sink.cell-editor,.vcell{font-size:max(16px,calc(12px * var(--sheet-zoom,1)))}.markdown-editor-panes{flex-direction:column}.markdown-editor-source,.markdown-editor-preview{min-height:160px}.form-row{flex-wrap:wrap}.form-row label:first-child{min-width:100%}.form-row>label:has(>select,>input){flex-wrap:wrap}.form-row>label>select,.form-row>label>input[type=number]{flex:calc(100% - 4em);width:auto}.form-row select,.form-row input[type=number]{width:100%;min-width:0}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vcell.fref-0{background-color:#2563eb24}.vcell.fref-1{background-color:#16a34a1f;background-image:repeating-linear-gradient(45deg,#0000 0 6px,#16a34a24 6px 8px)}.vcell.fref-2{background-color:#d977061f;background-image:repeating-linear-gradient(-45deg,#0000 0 6px,#d9770624 6px 8px)}.vcell.fref-3{background-color:#9333ea1f;background-image:repeating-linear-gradient(0deg,#0000 0 6px,#9333ea24 6px 8px)}.vcell.fref-0.fref-top{border-top:2px solid var(--fref-1)}.vcell.fref-0.fref-bottom{border-bottom:2px solid var(--fref-1)}.vcell.fref-0.fref-left{border-left:2px solid var(--fref-1)}.vcell.fref-0.fref-right{border-right:2px solid var(--fref-1)}.vcell.fref-1.fref-top{border-top:2px dashed var(--fref-2)}.vcell.fref-1.fref-bottom{border-bottom:2px dashed var(--fref-2)}.vcell.fref-1.fref-left{border-left:2px dashed var(--fref-2)}.vcell.fref-1.fref-right{border-right:2px dashed var(--fref-2)}.vcell.fref-2.fref-top{border-top:2px dotted var(--fref-3)}.vcell.fref-2.fref-bottom{border-bottom:2px dotted var(--fref-3)}.vcell.fref-2.fref-left{border-left:2px dotted var(--fref-3)}.vcell.fref-2.fref-right{border-right:2px dotted var(--fref-3)}.vcell.fref-3.fref-top{border-top:3px double var(--fref-4)}.vcell.fref-3.fref-bottom{border-bottom:3px double var(--fref-4)}.vcell.fref-3.fref-left{border-left:3px double var(--fref-4)}.vcell.fref-3.fref-right{border-right:3px double var(--fref-4)}.ref-indicator{z-index:60;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);box-shadow:0 2px 6px var(--shadow);pointer-events:none;border-radius:4px;padding:3px 8px;font-size:12px;position:fixed}.ref-indicator[hidden],.welcome-screen[hidden],#app.welcome-mode .tab-bar,#app.welcome-mode .formula-bar,#app.welcome-mode .find-panel,#app.welcome-mode .main-row,#app.welcome-mode .comments-panel{display:none}.tab.dragging{opacity:.5}.tab.drop-before{box-shadow:inset 3px 0 0 var(--accent)}.tab.drop-after{box-shadow:inset -3px 0 0 var(--accent)}.viewport-debug{z-index:10000;color:#fff;pointer-events:none;background:#000000b3;padding:2px 4px;font:10px/1.3 ui-monospace,monospace;position:fixed;top:0;left:0;right:0}.viewport-debug-current{overflow-wrap:anywhere;height:3.9em;overflow:hidden}.viewport-debug-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.viewport-debug-button,.viewport-debug-probe-field,.viewport-debug-output{pointer-events:auto}.viewport-debug-button{background:0 0;border:1px solid;border-radius:3px;padding:2px 8px}.viewport-debug-output{width:100%;font:inherit;margin-top:2px;font-size:16px;display:block}.viewport-debug-output[hidden]{display:none}.viewport-debug-probe-field{resize:none;width:6em;font-size:16px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
