/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
/*! Refrain Sheet Design System — foundations (shared by brand and app)  v2.3.0  (2026-09-26)
 *  GENERATED by tools/build.mjs from tools/source/foundations.mjs. Do not edit by hand.
 */
@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{--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}::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}}}:root{--green-50:#eef9ec;--green-100:#daecd8;--green-200:#b3d5b3;--green-300:#8bc191;--green-400:#5da56c;--green-500:#3d9156;--green-600:#147f43;--green-700:#006335;--green-800:#004a29;--green-900:#002f1b;--paper-0:#fff;--paper-50:#f4f4eb;--paper-100:#edede4;--paper-200:#ddddd4;--paper-300:#cbcbc3;--paper-400:#b2b2aa;--ink-150:#a7adb5;--ink-200:#999fa7;--ink-250:#8d939b;--ink-300:#81878f;--ink-350:#6f757d;--ink-400:#5c636d;--ink-500:#474e57;--ink-600:#323941;--ink-700:#232932;--ink-800:#1b2129;--ink-900:#141a22;--ink-950:#0b1118;--ink-1000:#04080e;--amber-100:#f6e5ce;--amber-300:#d6b890;--amber-500:#b99056;--amber-600:#a6762a;--amber-700:#865900;--amber-900:#472d00;--red-100:#ffddd9;--red-300:#e49c93;--red-500:#c5675d;--red-600:#b44b43;--red-700:#9e2321;--red-900:#5d0004;--blue-100:#d8eaff;--blue-300:#95bbe7;--blue-500:#4f89c9;--blue-600:#2d74bc;--blue-700:#0059a1;--blue-900:#002e59;--violet-100:#ebe3fc;--violet-300:#bfabe6;--violet-500:#9372c8;--violet-600:#8059bb;--violet-700:#673e9e;--violet-900:#361e57;--teal-100:#cfefef;--teal-300:#7bc7c6;--teal-500:#339797;--teal-600:#138282;--teal-700:#066;--teal-900:#003636;--brand-green:#147f43;--brand-paper:#f4f4eb;--brand-mist:#daecd8;--brand-leaf:#8bc191;--brand-ink:#141a22;--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;--font-data:"BIZ UDGothic", "BIZ UDゴシック", "MS Gothic", "ＭＳ ゴシック", "Meiryo", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font-code:"BIZ UDGothic", "Consolas", "SFMono-Regular", "Menlo", monospace;--font-feature-data:"zero" 1;--weight-regular:400;--weight-bold:700;--text-min:.75rem;--tracking-caps:.08em;--leading-prose:1.75;--leading-display:1.3;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:999px;--stroke-thin:1px;--stroke-medium:2px;--stroke-thick:4px;--focus-width:var(--stroke-medium);--focus-offset:2px;--target-min:1.5rem;--target-touch:2.75rem;--target-touch-dense:2.5rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-stroke:1.5px;--duration-instant:80ms;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--bp-sm:32.5em;--bp-md:43.75em;--bp-lg:56.25em;--bp-xl:90em}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f4f4eb;--bg-surface:#fff;--bg-raised:#fff;--bg-sunken:#edede4;--bg-feature:#daecd8;--bg-hover:#edede4;--bg-pressed:#ddddd4;--border-default:#ddddd4;--border-strong:#cbcbc3;--border-control:#81878f;--fg-default:#141a22;--fg-muted:#474e57;--fg-subtle:#5c636d;--accent:#147f43;--accent-hover:#006335;--accent-active:#004a29;--accent-contrast:#fff;--accent-subtle:#eef9ec;--accent-subtle-text:#004a29;--accent-text:#006335;--focus-ring:#147f43;--danger:#b44b43;--danger-hover:#9e2321;--danger-contrast:#fff;--danger-text:#9e2321;--danger-subtle:#ffddd9;--warning:#a6762a;--warning-text:#865900;--warning-subtle:#f6e5ce;--success:#147f43;--success-text:#006335;--success-subtle:#daecd8;--info:#2d74bc;--info-text:#0059a1;--info-subtle:#d8eaff;--link:#006335;--link-visited:#002f1b;--inverse-bg:#1b2129;--inverse-text:#f4f4eb;--inverse-text-muted:#999fa7;--overlay:#04080e73;--shadow-xs:0px 1px 2px #04080e0f;--shadow-sm:0px 1px 3px #04080e1a, 0px 1px 2px #04080e0f;--shadow-md:0px 4px 6px #04080e14, 0px 2px 4px #04080e0f;--shadow-lg:0px 10px 15px #04080e14, 0px 4px 6px #04080e0d}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#141a22;--bg-surface:#1b2129;--bg-raised:#232932;--bg-sunken:#0b1118;--bg-feature:#002f1b;--bg-hover:#323941;--bg-pressed:#474e57;--border-default:#323941;--border-strong:#474e57;--border-control:#6f757d;--fg-default:#f4f4eb;--fg-muted:#a7adb5;--fg-subtle:#8d939b;--accent:#8bc191;--accent-hover:#b3d5b3;--accent-active:#daecd8;--accent-contrast:#141a22;--accent-subtle:#002f1b;--accent-subtle-text:#b3d5b3;--accent-text:#8bc191;--focus-ring:#8bc191;--danger:#e49c93;--danger-hover:#ffddd9;--danger-contrast:#141a22;--danger-text:#e49c93;--danger-subtle:#5d0004;--warning:#d6b890;--warning-text:#d6b890;--warning-subtle:#472d00;--success:#8bc191;--success-text:#8bc191;--success-subtle:#002f1b;--info:#95bbe7;--info-text:#95bbe7;--info-subtle:#002e59;--link:#8bc191;--link-visited:#b3d5b3;--inverse-bg:#edede4;--inverse-text:#141a22;--inverse-text-muted:#474e57;--overlay:#04080ea6;--shadow-xs:0px 1px 2px #0000004d;--shadow-sm:0px 1px 3px #0006, 0px 1px 2px #0000004d;--shadow-md:0px 4px 8px #00000073, 0px 2px 4px #0000004d;--shadow-lg:0px 12px 20px #00000080, 0px 4px 8px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#141a22;--bg-surface:#1b2129;--bg-raised:#232932;--bg-sunken:#0b1118;--bg-feature:#002f1b;--bg-hover:#323941;--bg-pressed:#474e57;--border-default:#323941;--border-strong:#474e57;--border-control:#6f757d;--fg-default:#f4f4eb;--fg-muted:#a7adb5;--fg-subtle:#8d939b;--accent:#8bc191;--accent-hover:#b3d5b3;--accent-active:#daecd8;--accent-contrast:#141a22;--accent-subtle:#002f1b;--accent-subtle-text:#b3d5b3;--accent-text:#8bc191;--focus-ring:#8bc191;--danger:#e49c93;--danger-hover:#ffddd9;--danger-contrast:#141a22;--danger-text:#e49c93;--danger-subtle:#5d0004;--warning:#d6b890;--warning-text:#d6b890;--warning-subtle:#472d00;--success:#8bc191;--success-text:#8bc191;--success-subtle:#002f1b;--info:#95bbe7;--info-text:#95bbe7;--info-subtle:#002e59;--link:#8bc191;--link-visited:#b3d5b3;--inverse-bg:#edede4;--inverse-text:#141a22;--inverse-text-muted:#474e57;--overlay:#04080ea6;--shadow-xs:0px 1px 2px #0000004d;--shadow-sm:0px 1px 3px #0006, 0px 1px 2px #0000004d;--shadow-md:0px 4px 8px #00000073, 0px 2px 4px #0000004d;--shadow-lg:0px 12px 20px #00000080, 0px 4px 8px #00000059}}:root{--text-caption:.75rem;--leading-caption:1rem;--weight-caption:400;--text-body:.875rem;--leading-body:1.25rem;--weight-body:400;--text-title:1rem;--leading-title:1.5rem;--weight-title:700;--text-heading:1.25rem;--leading-heading:1.75rem;--weight-heading:700;--control-px:.5rem;--inset-inline:1rem;--swatch-gray-1:#eef4fc;--swatch-gray-2:#dbe0e8;--swatch-gray-3:#b9bec6;--swatch-gray-4:#979ca3;--swatch-gray-5:#767b82;--swatch-gray-6:#54585f;--swatch-gray-7:#31363c;--swatch-red-1:#ffefed;--swatch-red-2:#ffd4ce;--swatch-red-3:#f8a59b;--swatch-red-4:#e0796f;--swatch-red-5:#c35047;--swatch-red-6:#93332d;--swatch-red-7:#5b1f1a;--swatch-orange-1:#fff0e7;--swatch-orange-2:#ffd6bc;--swatch-orange-3:#f0ad7f;--swatch-orange-4:#d88445;--swatch-orange-5:#b95e00;--swatch-orange-6:#874300;--swatch-orange-7:#542700;--swatch-yellow-1:#faf4dd;--swatch-yellow-2:#ece0b3;--swatch-yellow-3:#d2bd70;--swatch-yellow-4:#b59a26;--swatch-yellow-5:#917900;--swatch-yellow-6:#695700;--swatch-yellow-7:#403400;--swatch-green-1:#e6fae9;--swatch-green-2:#c4eccb;--swatch-green-3:#8ed09c;--swatch-green-4:#59b26f;--swatch-green-5:#1b9247;--swatch-green-6:#006b2e;--swatch-green-7:#01421a;--swatch-teal-1:#ddfafa;--swatch-teal-2:#b1edec;--swatch-teal-3:#65d2d2;--swatch-teal-4:#00b2b2;--swatch-teal-5:#008c8c;--swatch-teal-6:#006566;--swatch-teal-7:#003e3e;--swatch-blue-1:#ebf5ff;--swatch-blue-2:#cae2ff;--swatch-blue-3:#8ec2fd;--swatch-blue-4:#5b9fe9;--swatch-blue-5:#287ccf;--swatch-blue-6:#0e599d;--swatch-blue-7:#083662;--swatch-violet-1:#f5f1ff;--swatch-violet-2:#e5d8ff;--swatch-violet-3:#c7aff5;--swatch-violet-4:#a888e0;--swatch-violet-5:#8962c5;--swatch-violet-6:#644395;--swatch-violet-7:#3d285c;--swatch-pink-1:#ffeef5;--swatch-pink-2:#ffd1e5;--swatch-pink-3:#efa3c7;--swatch-pink-4:#d678a7;--swatch-pink-5:#b94f87;--swatch-pink-6:#8a3362;--swatch-pink-7:#561e3c;--swatch-white:#fff;--swatch-black:#000;--cf-highlight-bg:#ffddd9;--cf-highlight-text:#5d0004;--cf-scale-min:#fff;--cf-scale-mid:#f6e5ce;--cf-scale-max:#8bc191;--radius-cell:0;--grid-font-size:12px;--grid-row-h:24px;--grid-col-w:104px;--grid-header-h:24px;--grid-rowhead-min-w:40px;--grid-cell-px:6px;--grid-fill-handle:8px;--grid-mark:6px;--z-base:0;--z-raised:10;--z-panel:100;--z-popover:120;--z-menu:150;--z-submenu:160;--z-modal:200;--z-overlay:250;--z-toast:300;--z-tooltip:400}:root,[data-theme=light],[data-theme=hybrid]{--canvas-bg:#fff;--canvas-row-alt:#f4f4eb;--canvas-header-bg:#f4f4eb;--canvas-header-text:#474e57;--canvas-header-selected-bg:#daecd8;--canvas-header-selected-text:#004a29;--canvas-grid:#ddddd4;--canvas-grid-strong:#cbcbc3;--canvas-frozen-divider:#81878f;--canvas-text:#141a22;--canvas-text-muted:#474e57;--canvas-selection:#eef9ec;--canvas-range-fill:#147f431f;--canvas-selection-border:#147f43;--canvas-focus-ring:#147f43;--canvas-find-match:#d6b8908c;--canvas-find-current:#a6762a;--canvas-error-text:#9e2321;--canvas-formula-text:#006335;--canvas-formula-mark:#3d9156;--canvas-edited-mark:#a6762a;--canvas-comment-mark:#2d74bc;--state-added:#daecd8;--state-added-text:#004a29;--state-modified:#f6e5ce;--state-modified-text:#472d00;--state-removed:#ffddd9;--state-removed-text:#5d0004;--state-info:#d8eaff;--state-info-text:#002e59;--ref-1:#2d74bc;--ref-2:#8059bb;--ref-3:#a6762a;--ref-4:#138282;--ref-1-fill:#2d74bc1f;--ref-2-fill:#8059bb1f;--ref-3-fill:#a6762a1f;--ref-4-fill:#1382821f;--syntax-key:#0059a1;--syntax-string:#006335;--syntax-number:#865900;--syntax-literal:#673e9e;--syntax-punct:#474e57}[data-theme=dark]{--canvas-bg:#0b1118;--canvas-row-alt:#141a22;--canvas-header-bg:#141a22;--canvas-header-text:#a7adb5;--canvas-header-selected-bg:#002f1b;--canvas-header-selected-text:#b3d5b3;--canvas-grid:#232932;--canvas-grid-strong:#323941;--canvas-frozen-divider:#6f757d;--canvas-text:#f4f4eb;--canvas-text-muted:#a7adb5;--canvas-selection:#002f1b;--canvas-range-fill:#8bc19129;--canvas-selection-border:#8bc191;--canvas-focus-ring:#8bc191;--canvas-find-match:#8659008c;--canvas-find-current:#d6b890;--canvas-error-text:#e49c93;--canvas-formula-text:#8bc191;--canvas-formula-mark:#5da56c;--canvas-edited-mark:#b99056;--canvas-comment-mark:#95bbe7;--state-added:#002f1b;--state-added-text:#b3d5b3;--state-modified:#472d00;--state-modified-text:#d6b890;--state-removed:#5d0004;--state-removed-text:#e49c93;--state-info:#002e59;--state-info-text:#95bbe7;--ref-1:#95bbe7;--ref-2:#bfabe6;--ref-3:#d6b890;--ref-4:#7bc7c6;--ref-1-fill:#95bbe729;--ref-2-fill:#bfabe629;--ref-3-fill:#d6b89029;--ref-4-fill:#7bc7c629;--syntax-key:#95bbe7;--syntax-string:#8bc191;--syntax-number:#d6b890;--syntax-literal:#bfabe6;--syntax-punct:#a7adb5}@media (prefers-color-scheme:dark){:root:not([data-theme]){--canvas-bg:#0b1118;--canvas-row-alt:#141a22;--canvas-header-bg:#141a22;--canvas-header-text:#a7adb5;--canvas-header-selected-bg:#002f1b;--canvas-header-selected-text:#b3d5b3;--canvas-grid:#232932;--canvas-grid-strong:#323941;--canvas-frozen-divider:#6f757d;--canvas-text:#f4f4eb;--canvas-text-muted:#a7adb5;--canvas-selection:#002f1b;--canvas-range-fill:#8bc19129;--canvas-selection-border:#8bc191;--canvas-focus-ring:#8bc191;--canvas-find-match:#8659008c;--canvas-find-current:#d6b890;--canvas-error-text:#e49c93;--canvas-formula-text:#8bc191;--canvas-formula-mark:#5da56c;--canvas-edited-mark:#b99056;--canvas-comment-mark:#95bbe7;--state-added:#002f1b;--state-added-text:#b3d5b3;--state-modified:#472d00;--state-modified-text:#d6b890;--state-removed:#5d0004;--state-removed-text:#e49c93;--state-info:#002e59;--state-info-text:#95bbe7;--ref-1:#95bbe7;--ref-2:#bfabe6;--ref-3:#d6b890;--ref-4:#7bc7c6;--ref-1-fill:#95bbe729;--ref-2-fill:#bfabe629;--ref-3-fill:#d6b89029;--ref-4-fill:#7bc7c629;--syntax-key:#95bbe7;--syntax-string:#8bc191;--syntax-number:#d6b890;--syntax-literal:#bfabe6;--syntax-punct:#a7adb5}}[data-theme=hybrid]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#141a22;--bg-surface:#1b2129;--bg-raised:#232932;--bg-sunken:#0b1118;--bg-feature:#002f1b;--bg-hover:#323941;--bg-pressed:#474e57;--border-default:#323941;--border-strong:#474e57;--border-control:#6f757d;--fg-default:#f4f4eb;--fg-muted:#a7adb5;--fg-subtle:#8d939b;--accent:#8bc191;--accent-hover:#b3d5b3;--accent-active:#daecd8;--accent-contrast:#141a22;--accent-subtle:#002f1b;--accent-subtle-text:#b3d5b3;--accent-text:#8bc191;--focus-ring:#8bc191;--danger:#e49c93;--danger-hover:#ffddd9;--danger-contrast:#141a22;--danger-text:#e49c93;--danger-subtle:#5d0004;--warning:#d6b890;--warning-text:#d6b890;--warning-subtle:#472d00;--success:#8bc191;--success-text:#8bc191;--success-subtle:#002f1b;--info:#95bbe7;--info-text:#95bbe7;--info-subtle:#002e59;--link:#8bc191;--link-visited:#b3d5b3;--inverse-bg:#edede4;--inverse-text:#141a22;--inverse-text-muted:#474e57;--overlay:#04080ea6;--shadow-xs:0px 1px 2px #0000004d;--shadow-sm:0px 1px 3px #0006, 0px 1px 2px #0000004d;--shadow-md:0px 4px 8px #00000073, 0px 2px 4px #0000004d;--shadow-lg:0px 12px 20px #00000080, 0px 4px 8px #00000059}:root,[data-density=standard]{--bar-h:2rem;--statusbar-h:1.5rem;--control-h:1.75rem;--field-h:2rem;--inset:.75rem;--stack-gap:.75rem}[data-density=compact]{--bar-h:1.5rem;--statusbar-h:1.5rem;--control-h:1.5rem;--field-h:1.5rem;--inset:.25rem;--stack-gap:.25rem}[data-density=comfortable]{--bar-h:2.5rem;--statusbar-h:2rem;--control-h:2.25rem;--field-h:2.5rem;--inset:1.25rem;--stack-gap:1.25rem}@media (pointer:coarse){:root,[data-density=standard]{--bar-h:2.5rem;--statusbar-h:2.25rem;--control-h:2.25rem;--field-h:2.5rem}[data-density=compact]{--bar-h:2rem;--statusbar-h:1.75rem;--control-h:1.75rem;--field-h:2rem}[data-density=comfortable]{--bar-h:3rem;--statusbar-h:2.75rem;--control-h:2.75rem;--field-h:3rem}:root,[data-density]{--text-caption:.875rem;--leading-caption:1.25rem;--text-body:1rem;--leading-body:1.5rem;--text-title:1.125rem;--leading-title:1.75rem;--text-heading:1.375rem;--leading-heading:2rem}}@layer theme{:root,:host{--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--color-surface:var(--bg-raised);--color-accent:var(--accent);--color-accent-soft:var(--accent-subtle);--color-accent-contrast:var(--accent-contrast);--color-accent-text:var(--accent-text);--color-accent-subtle-text:var(--accent-subtle-text);--color-line:var(--border-default);--color-dim:var(--fg-muted)}}@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%}.m-0{margin:0}.mt-\(--space-1-5\){margin-top:var(--space-1-5)}.mt-\(--space-2\){margin-top:var(--space-2)}.mb-\(--space-0-5\){margin-bottom:var(--space-0-5)}.\!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-1-5\){gap:var(--space-1-5)}.gap-\(--space-2\){gap:var(--space-2)}.gap-\(--space-3\){gap:var(--space-3)}.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-1-5\){padding-inline:var(--space-1-5)}.px-\(--space-4\){padding-inline:var(--space-4)}.px-\(--space-6\){padding-inline:var(--space-6)}.py-\(--space-1\){padding-block:var(--space-1)}.py-\(--space-2\){padding-block:var(--space-2)}.py-\(--space-3\){padding-block:var(--space-3)}.text-center{text-align:center}.text-\(length\:--text-body\){font-size:var(--text-body)}.text-accent-contrast{color:var(--color-accent-contrast)}.text-accent-text{color:var(--color-accent-text)}.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-subtle-text:hover{color:var(--color-accent-subtle-text)}.hover\:underline:hover{text-decoration-line:underline}}@media not all and (max-width:43.75em){.desktop\:auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.desktop\:grid-flow-col{grid-auto-flow:column}}}:root{--sheet-font-biz-ud:var(--font-data);--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)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--text-body);color:var(--fg-default);background:var(--bg-page);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}.ui-icon :-webkit-any(path,line,polyline,polygon,rect,circle,ellipse){vector-effect:non-scaling-stroke;stroke-width:var(--icon-stroke)}.ui-icon :is(path,line,polyline,polygon,rect,circle,ellipse){vector-effect:non-scaling-stroke;stroke-width:var(--icon-stroke)}:is(.panel-button,.menu>button,.menu-item,.toolbar-item,.menu-bar-toggle,.side-panel-header-btn,.rich-toolbar-button,.header-filter-button,.toast-close,.tab-close,.markdown-preview-panel-close,.recent-file):active:not(:disabled){box-shadow:inset 0 0 0 100vmax}@supports (color:color-mix(in lab, red, red)){:is(.panel-button,.menu>button,.menu-item,.toolbar-item,.menu-bar-toggle,.side-panel-header-btn,.rich-toolbar-button,.header-filter-button,.toast-close,.tab-close,.markdown-preview-panel-close,.recent-file):active:not(:disabled){box-shadow:inset 0 0 0 100vmax color-mix(in srgb, currentColor 12%, transparent)}}.menu-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-default);padding:0 var(--space-1);min-height:var(--bar-h);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.menu-bar .app-icon{width:20px;height:20px;margin-left:var(--space-1-5);border-radius:var(--radius-sm);flex:none;display:none}.menu-bar .app-name{font-weight:var(--weight-bold);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1-5);color:var(--fg-muted);display:none}.menu-bar .app-logotype{width:auto;height:22px;margin:0 var(--space-2) 0 var(--space-1);flex:none;display:block}.menu-bar-toggle{padding:var(--space-1-5);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-subtle)}.menu-row{align-items:center;display:flex}.menu{position:relative}.menu>button{min-height:var(--control-h);padding:0 var(--space-2);cursor:default;border-radius:var(--radius-sm);background:0 0;border:none}.menu>button:hover,.menu>button[aria-expanded=true]{background:var(--accent-subtle)}.menu-list{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:230px;box-shadow:var(--shadow-md);padding:var(--space-1) 0;z-index:var(--z-menu);position:fixed;top:0;left:0}.menu-list.submenu{z-index:var(--z-submenu)}.submenu-arrow:after{content:"▸";color:var(--fg-muted)}[dir=rtl] .submenu-arrow:after{content:"◂"}.menu-item.has-submenu[aria-expanded=true]{background:var(--accent-subtle)}.menu-item{width:100%;min-height:calc(var(--control-h) + 4px);align-items:center;gap:var(--space-2);padding:0 var(--space-3);text-align:left;cursor:default;background:0 0;border:none;display:flex}.menu-item:hover:not(:disabled){background:var(--accent-subtle);outline:none}.menu-item:focus-visible{background:var(--accent-subtle);outline:none}.menu-item:disabled{color:var(--fg-subtle)}.menu-item .label{flex:1}.menu-item .shortcut{color:var(--fg-muted);font-size:var(--text-caption)}.menu-item .check{width:1em;display:flex}.menu-item .check-icon{color:var(--accent)}.menu-item .item-icon{color:var(--fg-muted)}.menu-separator{border:none;border-top:1px solid var(--border-default);margin:var(--space-1) 0}.menu-heading{padding:var(--space-1) var(--space-3) var(--space-0-5);font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted);cursor:default}.tab-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-default);padding:max(0px, calc(var(--bar-h) - var(--control-h) + 1px)) var(--space-2) 0;align-items:flex-end;gap:var(--space-0-5);min-height:var(--bar-h);display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-1-5);border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-hover);min-height:calc(var(--control-h) - 2px);padding:0 var(--space-1-5) 0 var(--space-3);cursor:default;border-bottom:none;max-width:240px;display:flex}.tab[aria-selected=true]{background:var(--bg-raised);font-weight:var(--weight-bold);border-top:2px solid var(--accent)}.tab .tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab .dirty-mark{color:var(--accent);font-weight:var(--weight-bold)}.tab .tab-source{flex:none;display:flex}.tab .tab-source-icon{color:var(--fg-subtle)}.tab .tab-lock{flex:none;display:flex}.tab .tab-lock-icon{color:var(--fg-subtle)}.menu>button{white-space:nowrap}.menu-row{flex:none}@media not all and (max-width:43.75em){#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(--bg-surface);border-top:1px solid var(--border-default);min-height:var(--bar-h);flex:none;align-items:center;display:flex}.sheet-bar[hidden]{display:none}.sheet-strip{align-items:stretch;gap:var(--space-0-5);padding:0 var(--space-2) var(--space-0-5);flex:auto;min-width:0;display:flex;overflow-x:auto}.sheet-tab{border:1px solid var(--border-default);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-hover);padding:var(--space-0-5) var(--space-2);cursor:default;white-space:nowrap;border-top:none;align-items:center;max-width:200px;display:flex}.sheet-tab.active{background:var(--bg-raised);font-weight:var(--weight-bold);border-bottom:2px solid var(--accent)}.sheet-tab .sheet-kind{margin-right:var(--space-1);flex:none;display:flex}.sheet-tab .sheet-kind-icon{color:var(--fg-subtle)}.sheet-tab .sheet-lock{margin-right:var(--space-1);flex:none;display:flex}.sheet-tab .sheet-lock-icon{color:var(--fg-subtle)}.sheet-tab .sheet-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.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-default);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-hover);color:inherit;padding:var(--space-1) var(--space-2);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-1-5);flex-wrap:wrap}.sheet-kind-picker label:first-child{min-width:0}.sheet-kind-picker-option{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;display:inline-flex}.sheet-kind-picker-option.selected{border-color:var(--accent);color:var(--accent-subtle-text);background:var(--accent-subtle)}.sheet-kind-picker-option input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.dialog-error{color:var(--danger-text);min-height:1.2em;margin:var(--space-1) 0 0}.tab .tab-close{border-radius:var(--radius-sm);padding:var(--space-0-5);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(--bg-pressed)}.find-panel[hidden]{display:none}.find-panel-body{gap:var(--space-2);flex-direction:column;display:flex}.find-actions button{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);background:var(--bg-raised);color:var(--fg-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);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(--fg-muted)}.find-count:empty,.find-error:empty{display:none}.find-error{color:var(--danger-text)}.find-results-note{color:var(--fg-muted)}.find-results-note[hidden],.find-results[hidden]{display:none}.find-results{border-top:1px solid var(--border-default);margin:0;padding:0;list-style:none}.find-result{gap:var(--space-0-5);padding:var(--space-1-5) var(--space-1);border-bottom:1px solid var(--border-default);cursor:pointer;flex-direction:column;display:flex}.find-result:hover,.find-result.current{background:var(--bg-hover)}.find-result:focus-visible{background:var(--bg-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-1-5);font-family:var(--font-sheet);font-size:var(--text-caption);font-weight:var(--weight-bold);display:flex}.find-result-sheet{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-weight:400;overflow:hidden}.find-result-text{font-family:var(--font-sheet);color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9em}.formula-bar{align-items:stretch;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-2);min-height:var(--bar-h);background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:flex}.formula-bar[hidden]{display:none}.formula-bar .cell-ref{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:90px;font-family:var(--font-sheet);font-size:var(--text-caption);justify-content:center;align-items:center;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-default);border-radius:var(--radius-sm);padding:max(0px, calc((var(--bar-h) - 24px) / 2)) var(--space-1-5);resize:vertical;min-height:calc(max(var(--bar-h) - 6px, 20px) * var(--sheet-zoom,1));height:calc(max(var(--bar-h) - 6px, 20px) * var(--sheet-zoom,1));background:var(--bg-surface);color:var(--fg-default);flex:1;font-style:normal}.formula-autocomplete{z-index:var(--z-popover);margin:var(--space-0-5) 0 0;padding:var(--space-0-5);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:260px;max-height:240px;box-shadow:var(--shadow-md);list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.formula-autocomplete.floating{z-index:var(--z-popover);position:fixed;top:0;left:0}.formula-autocomplete[hidden]{display:none}.formula-autocomplete .ac-item{padding:var(--space-1) var(--space-2);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:var(--text-caption)}.formula-autocomplete .ac-desc{font-size:var(--text-caption);color:var(--fg-muted)}.formula-autocomplete .ac-item.active .ac-desc{color:var(--accent-contrast)}.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-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.comments-scope{min-width:0;height:var(--field-h);font:inherit;padding:0 var(--space-1-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-default);flex:1}.comments-empty{padding:var(--space-3) var(--space-4);color:var(--fg-muted);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-0-5);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default);cursor:pointer;flex-direction:column;display:flex}.comment-item:hover{background:var(--bg-hover)}.comment-item:focus-visible{background:var(--bg-hover)}.comment-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.comment-item-header{align-items:baseline;gap:var(--space-1-5);font-family:var(--font-sheet);font-size:var(--text-caption);font-weight:var(--weight-bold);display:flex}.comment-item-sheet{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-weight:400;overflow:hidden}.comment-item-text{color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:break-word;font-size:.9em}.grid-container{background:var(--canvas-bg);color:var(--canvas-text);outline-offset:-2px;flex:1;position:relative;overflow:auto}.grid-empty{color:var(--canvas-text-muted);font-size:var(--text-body);text-align:center;padding:40px}.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-sticky{z-index:7;position:sticky}.vgrid-sticky[hidden]{display:none}.vgrid-stickyrow{display:flex}.vgrid-stickyrow:last-child{border-bottom:2px solid var(--canvas-frozen-divider)}.vgrid-sticky.auto .vgrid-stickyrow:last-child{border-bottom: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(--canvas-grid-strong);background:var(--canvas-header-bg);color:var(--canvas-header-text);padding:var(--space-1) var(--space-2);cursor:pointer;font:inherit;pointer-events:auto;align-items:center;line-height:1;display:flex}.sheet-grid-add-row{z-index:6;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;position:sticky;left:0}.sheet-grid-add-col{z-index:8;box-sizing:border-box;height:var(--grid-row-height);border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none;position:sticky;top:0}.sheet-grid-add:disabled{opacity:.5;cursor:default}.sheet-grid-add:focus-visible{outline:2px solid var(--canvas-focus-ring);outline-offset:1px}:root{--sheet-zoom:1;--grid-row-height:24px;--grid-wrap-line:18px}.vcell{border-right:1px solid var(--canvas-grid);border-bottom:1px solid var(--canvas-grid);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(--canvas-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-stickyrow.wrapped .vcell[data-col],.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-stickyrow.wrapped .vcell.vrowhead,.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(--canvas-comment-mark) 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(--canvas-selection-border);opacity:.45}.fill-handle{width:calc(8px * var(--sheet-zoom,1));height:calc(8px * var(--sheet-zoom,1));background:var(--canvas-selection-border);border:1px solid var(--canvas-bg);cursor:crosshair;z-index:3;touch-action:none;position:absolute;bottom:0;right:0}.vcell.fill-target{outline:1px dashed var(--canvas-selection-border);outline-offset:-1px}.move-handle{width:calc(10px * var(--sheet-zoom,1));height:calc(10px * var(--sheet-zoom,1));background:var(--canvas-selection-border);border:1px solid var(--canvas-bg);border-radius:var(--radius-xs);cursor:move;z-index:3;touch-action:none;position:absolute;top:0;left:0}@media not all and (any-pointer:coarse){.move-handle{display:none}}.copy-source-outline{box-sizing:border-box;pointer-events:none;z-index:4;background:linear-gradient(90deg, var(--canvas-selection-border) 50%, transparent 0) repeat-x, linear-gradient(90deg, var(--canvas-selection-border) 50%, transparent 0) repeat-x, linear-gradient(180deg, var(--canvas-selection-border) 50%, transparent 0) repeat-y, linear-gradient(180deg, var(--canvas-selection-border) 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,.grid-container.move-edge .vcell{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;top:-14px;bottom:-14px;left:-14px;right:-14px}.col-resize-handle{background:var(--canvas-selection-border);opacity:.35}}.vcell.move-source{outline:1px dashed var(--canvas-text-muted);outline-offset:-1px;opacity:.7}.vcell.move-target{outline:2px solid var(--canvas-selection-border);outline-offset:-2px;background:var(--canvas-selection)}.vcell.move-target-invalid{outline:2px dashed var(--canvas-error-text);outline-offset:-2px;background:repeating-linear-gradient(45deg, transparent, transparent 4px, var(--state-removed) 4px, var(--state-removed) 8px)}:where(:root[data-banded-rows]) .vgrid-row.alt .vcell{background:var(--canvas-row-alt)}:where(:root[data-banded-rows]) .vgrid-stickyrow.alt .vcell{background:var(--canvas-row-alt)}.vgrid-row.selected-row .vcell,.vgrid-stickyrow.selected-row .vcell{background:var(--canvas-selection)}.vcell.vhead,.vcell.vrowhead{color:var(--canvas-header-text);font-weight:var(--weight-bold);text-align:center;-webkit-user-select:none;user-select:none;background:var(--canvas-header-bg)!important}.vcell.vrowhead{z-index:6;text-align:right;font-variant-numeric:tabular-nums;position:sticky;left:0}.vcell.vrowhead.pinned{color:var(--canvas-header-selected-text)}.vcell.colpin{z-index:2;position:sticky}.vcell.colpin-edge{border-right:2px solid var(--canvas-frozen-divider)}.vcell.vhead.pinned{color:var(--canvas-header-selected-text)}.filter-indicator{top:50%;right:calc(6px * var(--sheet-zoom,1));z-index:3;min-width:16px;height:16px;font-size:var(--text-caption);color:var(--canvas-header-text);background:var(--canvas-bg);border:1px solid var(--canvas-grid-strong);border-radius:var(--radius-xs);cursor:pointer;justify-content:center;align-items:center;padding:0 2px;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%)}.filter-indicator:hover{color:var(--canvas-selection-border);border-color:var(--canvas-selection-border)}.filter-indicator.active{color:var(--canvas-bg);background:var(--canvas-selection-border);border-color:var(--canvas-selection-border)}.filter-indicator:focus-visible{outline:2px solid var(--canvas-focus-ring);outline-offset:1px}.status-filter,.status-sort{color:var(--accent-text);font-weight:var(--weight-bold)}.sort-key-row{align-items:center;gap:var(--space-1-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.format-borders-cross{place-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-default);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-1-5);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-1-5);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.filter-value-list{border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:200px;padding:var(--space-1) var(--space-2);overflow-y:auto}.filter-value{align-items:center;gap:var(--space-1-5);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(--canvas-header-selected-text);background:var(--canvas-header-selected-bg)!important}.grid-container.sel-all .vcell.vcorner{color:var(--canvas-bg);box-shadow:inset 0 0 0 2px var(--canvas-selection-border);background:var(--canvas-selection-border)!important}.vcell.in-range,.vgrid-row.selected-row .vcell.in-range{background:var(--canvas-selection)}:where(:root[data-banded-rows]) .vgrid-row.alt .vcell.in-range{background:var(--canvas-selection)}:where(:root[data-banded-rows]) .vgrid-stickyrow.alt .vcell.in-range{background:var(--canvas-selection)}.vcell.selected{outline:2px solid var(--canvas-selection-border);outline-offset:-2px}.vcell.anchor{outline:2px dashed var(--canvas-selection-border);outline-offset:-2px}.vcell.vrowhead.hdr-sel,.vcell.vhead.hdr-sel{color:var(--canvas-header-selected-text);background:var(--canvas-header-selected-bg)!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(--canvas-selection-border)}.vcell.edited{box-shadow:inset 2px 0 0 var(--canvas-edited-mark);background:var(--state-modified)!important}.vcell.malformed{-webkit-text-decoration:underline wavy var(--canvas-error-text);-webkit-text-decoration:underline wavy var(--canvas-error-text);-webkit-text-decoration:underline wavy var(--canvas-error-text);text-decoration:underline wavy var(--canvas-error-text);text-underline-offset:3px}.vcell.formula{color:var(--canvas-formula-text);font-style:normal}.vcell.formula:before{content:"";border-bottom:5px solid var(--canvas-formula-mark);opacity:.8;pointer-events:none;border-right:5px solid #0000;position:absolute;bottom:0;left:0}.vcell.cell-error{color:var(--canvas-error-text);font-weight:var(--weight-bold);font-style:normal}.vcell.cell-error:before{border-bottom-color:var(--canvas-error-text)}.vcell.cell-bold{font-weight:var(--weight-bold);-webkit-text-stroke:.4px currentColor}.vcell.cell-italic{font-style:italic}.vcell.cell-underline{text-decoration:underline}.vcell.void{background:repeating-linear-gradient(45deg, var(--canvas-bg), var(--canvas-bg) 6px, var(--canvas-row-alt) 6px, var(--canvas-row-alt) 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(--canvas-selection-border);padding:max(0px, calc(3px * var(--sheet-zoom,1) - 2px)) max(0px, calc(6px * var(--sheet-zoom,1) - 2px));color:var(--canvas-text);caret-color:auto;background:var(--canvas-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}.vgrid-canvas .grid-sink.cell-editor.rich-hidden{opacity:0;pointer-events:none}.vgrid-canvas .rich-cell-editor{z-index:5;box-sizing:border-box;border:2px solid var(--accent);padding:max(0px, calc(3px * var(--sheet-zoom,1) - 2px)) max(0px, calc(6px * var(--sheet-zoom,1) - 2px));background:var(--canvas-bg);color:var(--canvas-text);font:inherit;line-height:calc(var(--grid-row-height) - 1px - 6px * var(--sheet-zoom,1));white-space:pre-wrap;overflow-wrap:break-word;cursor:text;outline:none;margin:0;position:absolute;overflow:auto}.rich-text-toolbar{z-index:var(--z-menu);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg-default);box-shadow:var(--shadow-md);align-items:center;gap:2px;padding:3px;display:flex;position:fixed}.rich-text-toolbar[hidden]{display:none}.rich-toolbar-button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rich-toolbar-button:hover{background:var(--accent-subtle)}.rich-toolbar-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle)}.rich-toolbar-swatch{border:1px solid #00000040;border-radius:50%;width:14px;height:14px}.rich-toolbar-swatch.auto{background:linear-gradient(135deg, transparent 45%, var(--fg-muted) 45% 55%, transparent 55%)}.rich-toolbar-custom{cursor:pointer;background:0 0;border:none;width:26px;height:26px;padding:1px}.rich-toolbar-divider{background:var(--border-default);width:1px;height:18px;margin:0 3px}.context-menu{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-1) 0;z-index:var(--z-menu);min-width:180px;max-width:min(320px,100vw - 8px);position:fixed;top:0;left:0}.context-menu.submenu{z-index:var(--z-submenu)}.context-menu .menu-item .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-menu-toolbar{align-items:center;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-1-5);display:flex}.toolbar-item{width:28px;height:var(--control-h);border-radius:var(--radius-sm);cursor:default;font-size:var(--text-body);color:inherit;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.toolbar-item:hover:not(:disabled){background:var(--accent-subtle);outline:none}.toolbar-item:focus-visible{background:var(--accent-subtle);outline:none}.toolbar-item.active{background:var(--accent-subtle);color:var(--accent-subtle-text)}.toolbar-item:disabled{color:var(--fg-subtle)}.toolbar-item.icon-bold{font-weight:var(--weight-bold)}.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(--fg-muted);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-full);cursor:pointer;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-text);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:var(--z-menu);gap:var(--space-1-5);box-sizing:border-box;width:min(280px,100vw - 8px);padding:var(--space-2);background:var(--bg-raised);color:var(--fg-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:0;left:0}.column-menu-title{align-items:baseline;gap:var(--space-1-5);min-width:0;font-weight:var(--weight-bold);display:flex}.column-menu-letter{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-subtle-text);font-size:var(--text-caption);flex:none}.column-menu-header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-menu-sorts{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.column-menu-sort{gap:var(--space-1)}.column-menu-sort.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-subtle-text)}.column-menu-search{box-sizing:border-box;width:100%}.column-menu-values{border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:min(240px,40vh);padding:var(--space-1) var(--space-1-5);overflow-y:auto}.column-menu-value{align-items:center;gap:var(--space-1-5);white-space:nowrap;text-overflow:ellipsis;min-height:24px;display:flex;overflow:hidden}.column-menu-all{font-weight:var(--weight-bold)}.column-menu-blank{color:var(--fg-muted);font-style:italic}.column-menu-note{color:var(--fg-muted);font-size:var(--text-caption);margin:0}.column-menu-foot{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.column-menu-more{gap:var(--space-1);margin-right:auto}.status-bar{align-items:center;gap:var(--space-0-5) var(--space-3);background:var(--bg-surface);border-top:1px solid var(--border-default);padding:var(--space-0-5) var(--space-2);font-size:var(--text-caption);color:var(--fg-muted);min-height:var(--statusbar-h);flex-wrap:wrap;display:flex}.status-bar .warn{color:var(--danger-text);font-weight:var(--weight-bold)}.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-0-5) var(--space-3);flex-wrap:wrap;display:inline-flex}.status-bar .status-selection{align-items:center;gap:var(--space-0-5) var(--space-3);flex-wrap:wrap;display:inline-flex}.status-bar button.status-problems{align-items:center;gap:var(--space-1);color:var(--danger-text);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-flex}.status-problems-icon{flex:none;text-decoration:none}.status-bar .status-protected{align-items:center;gap:var(--space-1);color:var(--accent-text);font-weight:var(--weight-bold);display:inline-flex}.status-protected-icon{flex:none}.status-bar button.status-protect-toggle{align-items:center;gap:var(--space-1);color:var(--fg-muted);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-flex}.status-bar button.status-details-toggle{color:var(--fg-muted);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-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:min(680px,92vw);max-height:86vh;font-size:var(--text-body);background:var(--bg-raised);color:var(--fg-default);flex-direction:column;padding:0;display:flex;overflow:hidden}dialog::backdrop{background:var(--overlay)}.filter-popover{border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:min(420px,100vw - 8px);max-height:86vh;font-size:var(--text-body);background:var(--bg-raised);color:var(--fg-default);z-index:var(--z-panel);flex-direction:column;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(--inset) var(--space-4);font-size:var(--text-title);background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex:none;margin:0}.dialog-body{min-height:0;padding:var(--inset) var(--space-4);flex:auto;overflow:auto}.dialog-body p{margin:0 0 var(--space-2);line-height:1.5}.dialog-note{color:var(--fg-muted);font-size:var(--text-caption)}.about-links{margin:0 0 var(--space-2);padding-left:var(--space-4);line-height:1.6}.dialog-link{color:var(--link);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-help{margin:0 0 var(--space-2)}.dialog-help summary{cursor:pointer;color:var(--fg-muted);font-size:var(--text-caption)}.dialog-help[open] summary{margin-bottom:var(--space-1)}.dialog-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.dialog-warning{background:var(--warning-subtle);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);margin:0 0 var(--space-2);line-height:1.5}.dialog-buttons{justify-content:flex-end;gap:var(--space-2);padding:var(--inset) var(--space-4);border-top:1px solid var(--border-default);background:var(--bg-surface);flex:none;display:flex}.dialog-buttons button{min-height:var(--field-h);border:1px solid var(--border-default);background:var(--bg-raised);color:var(--fg-default);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-4)}.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;top:-14px;bottom:-14px;left:-14px;right:-14px}}.side-panel{border:1px solid var(--border-default);background:var(--bg-raised);color:var(--fg-default);font-size:var(--text-body);z-index:var(--z-panel);flex-direction:column;display:flex;position:fixed;overflow:hidden}.side-panel-title{cursor:default;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:flex}.side-panel-title-text{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--weight-bold);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(:-webkit-any(.side-panel-title,.side-panel-resize-handle)){display:none}.side-panel.collapsed>:not(:is(.side-panel-title,.side-panel-resize-handle)){display:none}.side-panel.collapsed>.side-panel-title{cursor:pointer;padding-block:var(--space-1);border-bottom:none}.side-panel.collapsed>.side-panel-title:hover{background:var(--bg-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-0-5);flex:none;display:flex}.side-panel-positions{gap:var(--space-0-5);flex:none;display:flex}.side-panel-title-divider{width:1px;height:16px;margin-inline:var(--space-1);background:var(--border-default)}.side-panel-header-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--fg-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.side-panel-header-btn:hover{background:var(--bg-hover);color:var(--fg-default)}.side-panel-header-btn[aria-pressed=true]{border-color:var(--border-default);background:var(--bg-raised);color:var(--accent-text)}.side-panel-header-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side-panel-form{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.side-panel-form [hidden]{display:none!important}.side-panel-form p{margin:0}.panel-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.panel-section:has(>.panel-section-title):not(:first-child){padding-top:var(--space-4);border-top:1px solid var(--border-default)}.panel-section-title{font-size:var(--text-body);font-weight:var(--weight-bold);margin:0}.panel-lead{font-weight:var(--weight-bold)}.panel-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.panel-field-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.panel-field-label{color:var(--fg-muted);font-size:var(--text-caption);font-weight:var(--weight-bold)}.panel-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:end;display:grid}.panel-stack{gap:var(--space-1-5);flex-direction:column;display:flex}.panel-row{align-items:center;gap:var(--space-1-5);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-1);flex-direction:column;display:flex}.panel-choices-inline{gap:var(--space-1) var(--space-4);flex-flow:wrap}.panel-check{align-items:center;gap:var(--space-1-5);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:var(--field-h);padding:0 var(--space-1-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-default);font:inherit}.side-panel-form :where(textarea){box-sizing:border-box;width:100%;min-width:0;min-height:96px;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-default);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-0-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;flex:none;align-self:flex-start}.panel-button{box-sizing:border-box;height:var(--field-h);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg-default);font:inherit;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.panel-icon-button{width:var(--field-h);padding:0}.panel-button:hover:not(:disabled){background:var(--bg-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-2);flex-wrap:wrap;display:flex}.dialog-buttons-actions:empty{display:none}.side-panel .dialog-buttons{padding:var(--space-2) var(--space-4);align-items:center}.side-panel .dialog-buttons button{height:var(--field-h);padding-block-start:0;padding-block-end: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;top:-10px;bottom:-10px;left:-10px;right:-10px}}table.diag-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-2)}table.diag-table th,table.diag-table td{border:1px solid var(--border-default);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}table.diag-table th{background:var(--bg-surface)}.form-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.form-row label:first-child{min-width:130px}.form-row>label:has(>select,>input){align-items:center;gap:var(--space-2);display:inline-flex}.form-row select{font:inherit;padding:var(--space-1) var(--space-1-5);min-width:200px}.form-row input[type=number]{font:inherit;padding:var(--space-1) var(--space-1-5);width:8em}.form-unit{color:var(--fg-muted)}.version-history-max-input{font:inherit;padding:var(--space-1) var(--space-1-5);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-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border-default);display:flex}.version-history-entry-actions{gap:var(--space-1-5);display:flex}.recent-files-list{margin:var(--space-2) 0;gap:var(--space-1);max-height:50vh;padding:0;list-style:none;display:grid;overflow-y:auto}.recent-file{gap:var(--space-0-5);width:100%;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;display:grid}.recent-file:hover{background:var(--bg-hover)}.recent-file-name{font-weight:var(--weight-bold);overflow-wrap:anywhere}.recent-file-time{color:var(--fg-muted);font-size:var(--text-caption)}.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-2);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-1) var(--space-2);border-bottom:1px solid var(--border-default)}.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-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.formula-help .help-section{margin-top:var(--space-3)}.formula-help .help-section h3{margin:0 0 var(--space-1);font-size:var(--text-body)}.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(--bg-surface);border-radius:var(--radius-sm);padding:0 var(--space-1);font-style:normal}.formula-help .help-examples code{margin-right:var(--space-0-5)}.formula-help .help-fn-group{margin-top:var(--space-2)}.formula-help .help-fn-group:first-child{margin-top:0}.formula-help .help-fn-group h4{margin:0 0 var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-bold)}.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-1) var(--space-2);border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}.formula-help .help-errors{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.formula-help .help-errors li{margin:var(--space-1) 0}.sql-query-input{font-family:var(--font-sheet);font-size:var(--text-body);padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);resize:vertical;flex:1;min-height:90px}.sql-query-help-toggle{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--fg-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.sql-query-help-toggle:hover{border-color:var(--border-default);color:var(--fg-default)}.sql-query-help-toggle:focus-visible{border-color:var(--border-default);color:var(--fg-default)}.sql-query-help-panel{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface)}.sql-query-help-panel p{margin:0 0 var(--space-1-5)}.sql-query-help-panel p:last-child{margin-bottom:0}.sql-query-help-title{font-weight:var(--weight-bold)}.sql-query-help-panel .help-code{margin-top:var(--space-1-5);font-family:var(--font-sheet);background:var(--bg-raised);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1-5);overflow-wrap:break-word;display:block}.sql-query-status{min-height:1.4em;margin:0 0 var(--space-2);line-height:1.4}.sql-query-status[role=alert]{color:var(--danger-text)}.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-1);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.sql-query-suggestion{font-size:var(--text-caption);padding:var(--space-0-5) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);cursor:pointer}.sql-query-suggestion:hover{color:var(--accent-text);border-color:var(--accent)}.sql-query-suggestion:focus-visible{color:var(--accent-text);border-color:var(--accent)}.sql-query-suggestion-function{font-style:italic}.sql-query-syntax-status{min-height:1.2em;margin:0 0 var(--space-2);font-size:var(--text-caption);color:var(--fg-muted)}.sql-query-syntax-status-error{color:var(--danger-text)}.sql-query-history,.sql-query-saved{margin:var(--space-2) 0 0}.sql-query-history summary,.sql-query-saved summary{cursor:pointer;color:var(--fg-muted)}.sql-query-history-body,.sql-query-saved-body{margin-top:var(--space-1-5)}.sql-query-save-row{gap:var(--space-1-5)}.sql-query-save-name{flex:1}.sql-query-list{margin:var(--space-1-5) 0 0;border:1px solid var(--border-default);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-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-default);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{font-size:var(--text-caption);color:var(--fg-muted)}.sql-query-list-code{font-family:var(--font-sheet);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sql-query-list-actions{gap:var(--space-1);flex-shrink:0;display:flex}.sql-query-list-clear{margin-bottom:var(--space-1)}.diff-dialog .form-row{align-items:flex-start}.diff-column-list{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.diff-column-item{align-items:center;gap:var(--space-1);display:flex}.diff-compare-columns{margin-bottom:var(--space-2)}.diff-compare-columns summary{cursor:pointer;color:var(--fg-muted);margin-bottom:var(--space-1-5)}.diff-normalize-options{gap:var(--space-3);margin:0 0 var(--space-2);display:flex}.diff-run-row{justify-content:flex-end}.diff-status{min-height:1.4em;margin:0 0 var(--space-2);line-height:1.4}.diff-status[role=alert]{color:var(--danger-text)}.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:var(--weight-bold)}.diff-badge{padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-caption);white-space:nowrap;display:inline-block}.diff-badge-unchanged{color:var(--fg-muted);background:var(--bg-surface)}.diff-badge-modified{color:var(--warning-text);background:var(--warning-subtle)}.diff-badge-added{color:var(--success-text);background:var(--success-subtle)}.diff-badge-deleted{color:var(--danger-text);background:var(--danger-subtle)}.diff-badge-key-invalid{color:var(--fg-default);background:var(--warning-subtle);border:1px solid var(--warning)}.markdown-editor-toolbar{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.markdown-editor-toolbar-checkbox{align-items:center;gap:var(--space-1-5);color:var(--fg-muted);cursor:pointer;margin-left:auto;font-size:.9em;display:inline-flex}.markdown-editor-panes{gap:var(--space-3);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);font-size:var(--text-body);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);resize:vertical;background:var(--bg-raised);color:var(--fg-default);flex:1}.markdown-editor-preview{min-height:320px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);flex:1;line-height:1.5;overflow:auto}.markdown-editor-preview>:first-child{margin-top:0}.markdown-editor-preview pre{background:var(--bg-raised);border-radius:var(--radius-sm);padding:var(--space-2);overflow:auto}.markdown-editor-preview code{font-family:var(--font-sheet);font-size:.9em}.markdown-editor-preview blockquote{margin:0 0 var(--space-2);padding-left:var(--space-2);border-left:3px solid var(--border-default);color:var(--fg-muted)}.markdown-editor-preview table{border-collapse:collapse;margin:0 0 var(--space-2)}.markdown-editor-preview th,.markdown-editor-preview td{border:1px solid var(--border-default);padding:var(--space-1) var(--space-2);text-align:left}.markdown-editor-preview th{background:var(--bg-raised);font-weight:var(--weight-bold)}.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-text)}.markdown-editor-preview .tok-string{color:var(--success-text)}.markdown-editor-preview .tok-comment{color:var(--fg-muted);font-style:italic}.markdown-editor-preview .tok-number{color:var(--warning-text)}.source-editor{resize:none;box-shadow:none;padding:var(--space-2) var(--space-3);background:var(--canvas-bg);color:var(--canvas-text);-moz-tab-size:4;tab-size:4;border:none;border-radius:0;outline:none;line-height:1.6}.source-editor:focus{outline:none}.source-editor:focus-visible{outline:none}.markdown-sheet-view>.markdown-editor-toolbar,.json-sheet-view>.markdown-editor-toolbar,.yaml-sheet-view>.markdown-editor-toolbar{padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--border-default);margin:0}.json-sheet-source.source-editor,.yaml-sheet-source.source-editor{font-family:var(--font-code)}.markdown-sheet-view{background:var(--bg-surface);flex-direction:column;flex:1;min-width:0;padding:0;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-1);color:var(--fg-muted);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(--bg-raised);color:var(--fg-default)}.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{background:var(--bg-surface);flex-direction:column;flex:1;min-width:0;padding:0;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{background:var(--bg-surface);flex-direction:column;flex:1;min-width:0;padding:0;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{background:var(--bg-surface);flex-direction:column;flex:1;min-width:0;padding:0;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(--accent);position:fixed;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.drop-overlay{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.drop-overlay{border:4px dashed var(--accent);z-index:var(--z-modal);pointer-events:none;justify-content:center;align-items:center;display:none}.drop-overlay.active{display:flex}.drop-overlay .drop-message{background:var(--bg-raised);border:1px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font-size:var(--text-title);color:var(--accent-text);box-shadow:var(--shadow-lg)}.loading-overlay{justify-content:center;align-items:center;gap:var(--space-4);background:var(--overlay);z-index:var(--z-overlay);pointer-events:none;flex-direction:column;animation:.12s ease-out .3s both loading-reveal;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loading-overlay[hidden]{display:none}.loading-overlay .loading-spinner{border:4px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite loading-spin}.loading-overlay .loading-progress{-webkit-appearance:none;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-default);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(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-body);color:var(--fg-default);box-shadow:var(--shadow-md)}@keyframes loading-reveal{0%{opacity:0}to{opacity:1}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-overlay{animation-duration:10ms}.loading-overlay .loading-spinner{animation:none}}.toasts{gap:var(--space-2);z-index:var(--z-toast);flex-direction:column;max-width:380px;display:flex;position:fixed;top:38px;right:14px}.toast{align-items:flex-start;gap:var(--space-2);background:var(--inverse-bg);color:var(--inverse-text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-lg);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-1);opacity:.75;background:0 0;border:none;flex:none;align-items:center;display:inline-flex}.toast-close:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.toast-close:hover{background:color-mix(in srgb, currentColor 15%, transparent)}}.toast.warn{background:var(--warning-subtle);color:var(--warning-text)}.toast.error{background:var(--danger);color:var(--danger-contrast)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (forced-colors:active){.vcell.selected,.vcell.anchor{outline-color:highlight}:focus-visible{outline-color:highlight}.copy-source-outline{background:0 0;border:2px dashed highlight;animation:none}}@media (max-width:43.75em){#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-default);order:1}.menu-bar{border-bottom:none;border-top:1px solid var(--border-default);padding:0 var(--space-0-5);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{min-width:var(--control-h);min-height:var(--bar-h);grid-area:2/3;align-self:start;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:0 var(--space-3);min-height:calc(var(--control-h) + 4px)}.menu>button{white-space:nowrap}.tab{padding:0 var(--space-0-5) 0 var(--space-3)}.tab .tab-close{padding:var(--space-1);min-width:calc(var(--control-h) - 4px);min-height:calc(var(--control-h) - 4px)}.sheet-tab,.sheet-add,.sheet-grid-add{padding:0 var(--space-2);min-height:max(28px, calc(var(--control-h) - 4px))}.sheet-grid-add-col{min-height:0;min-width:var(--control-h);justify-content:center;padding-top:0;padding-bottom:0}.sheet-strip,.sheet-grid-actions{padding:1px var(--space-1-5)}.dialog-title{padding:var(--space-2) var(--space-3);font-size:var(--text-body)}.dialog-body,.dialog-buttons{padding:var(--space-2) var(--space-3)}.dialog-buttons button{padding:0 var(--space-3);min-height:var(--field-h)}.welcome-action{padding:0 var(--space-4);min-height:var(--field-h)}.status-bar{padding:var(--space-0-5) var(--space-2);gap:var(--space-0-5) var(--space-2);font-size:var(--text-caption);min-height:var(--statusbar-h)}.status-bar:not(.details-open) .status-detail{display:none}.status-bar button.status-details-toggle{min-height:max(28px, calc(var(--control-h) - 4px));align-items:center;display:inline-flex}.status-bar .sel-stats,.status-bar .status-selection{gap:var(--space-0-5) var(--space-2)}.status-version-full{display:none}.status-version-short{display:inline}.formula-bar{padding:var(--space-0-5) var(--space-1-5);gap:var(--space-1)}.formula-bar .cell-ref{min-width:72px;font-size:var(--text-caption)}.toolbar-item{width:26px;height:26px;font-size:var(--text-caption)}.context-menu{padding:var(--space-0-5) 0}.context-menu-toolbar{padding:var(--space-0-5) var(--space-1);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:var(--ref-1-fill)}.vcell.fref-1{background-color:var(--ref-2-fill);background-image:repeating-linear-gradient(45deg, transparent 0 6px, var(--ref-2-fill) 6px 8px)}.vcell.fref-2{background-color:var(--ref-3-fill);background-image:repeating-linear-gradient(-45deg, transparent 0 6px, var(--ref-3-fill) 6px 8px)}.vcell.fref-3{background-color:var(--ref-4-fill);background-image:repeating-linear-gradient(0deg, transparent 0 6px, var(--ref-4-fill) 6px 8px)}.vcell.fref-0.fref-top{border-top:2px solid var(--ref-1)}.vcell.fref-0.fref-bottom{border-bottom:2px solid var(--ref-1)}.vcell.fref-0.fref-left{border-left:2px solid var(--ref-1)}.vcell.fref-0.fref-right{border-right:2px solid var(--ref-1)}.vcell.fref-1.fref-top{border-top:2px dashed var(--ref-2)}.vcell.fref-1.fref-bottom{border-bottom:2px dashed var(--ref-2)}.vcell.fref-1.fref-left{border-left:2px dashed var(--ref-2)}.vcell.fref-1.fref-right{border-right:2px dashed var(--ref-2)}.vcell.fref-2.fref-top{border-top:2px dotted var(--ref-3)}.vcell.fref-2.fref-bottom{border-bottom:2px dotted var(--ref-3)}.vcell.fref-2.fref-left{border-left:2px dotted var(--ref-3)}.vcell.fref-2.fref-right{border-right:2px dotted var(--ref-3)}.vcell.fref-3.fref-top{border-top:3px double var(--ref-4)}.vcell.fref-3.fref-bottom{border-bottom:3px double var(--ref-4)}.vcell.fref-3.fref-left{border-left:3px double var(--ref-4)}.vcell.fref-3.fref-right{border-right:3px double var(--ref-4)}.ref-indicator{z-index:var(--z-raised);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-caption);color:var(--fg-muted);box-shadow:var(--shadow-sm);pointer-events:none;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;color:color(display-p3 1 1 1);color:lab(100% 0 0);pointer-events:none;background:#000000b3;background:color(display-p3 0 0 0/.7);background:lab(0% 0 0/.7);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}
/*$vite$:1*/