:root{--ursa-dark-navy: #1A2645;--ursa-medium-blue: #2D6098;--ursa-light-blue: #9CC1E7;--ursa-pale-blue: #CDE0F5;--ursa-background: #F5F4EE;--bone-white: #F5F4EE;--cut-edge: #2D6098;--paper-base: #F5F4EE;--ice-tint: #E8ECF2;--paper-sage: #9CC1E7;--paper-sage-border: #2D6098;--deep-forest: #1A2645;--moss-green: #2D6098;--terra-cotta: #2D6098;--rust-oxide: #1A2645;--grid-line: rgba(45, 96, 152, .25);--text-main: #1A2645;--text-muted: #2D6098;--row-hover: rgba(45, 96, 152, .08);--desk-fill: #1A2645;--mat-fill: #F5F4EE;--mat-border: rgba(45, 96, 152, .2);--mat-shadow: 0 8px 32px rgba(26, 38, 69, .15);--rail-shadow: 4px 4px 20px rgba(26, 38, 69, .12);--sheet-shadow-outer: 6px 6px 24px rgba(26, 38, 69, .1);--sheet-shadow-inset: inset 0 2px 8px rgba(26, 38, 69, .06), inset 0 -1px 4px rgba(26, 38, 69, .04);--contrast-text-on-dark: #E8EEF5;--contrast-text-on-dark-strong: #FFFFFF;--font-serif: "Lora", "Libre Baskerville", Georgia, "Times New Roman", serif;--font-serif-body: "Lora", "Libre Baskerville", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}html,body{margin:0;min-height:100vh;width:100%;background-image:url(/redwood-tile.png);background-repeat:repeat;background-color:var(--desk-fill)}#root{min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center}.linen-mat{box-sizing:border-box;width:100%;min-height:100vh;background-image:url(/linen-tile.png);background-repeat:repeat;background-size:500px 500px;background-color:var(--mat-fill);display:flex;flex-direction:row;overflow:hidden}.worksheet-toolbar-strip{background-color:var(--paper-sage);border:1px solid var(--paper-sage-border);border-radius:12px 12px 0 0;border-bottom:none;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.paper-rail{width:220px;min-width:220px;background-color:var(--bone-white);border-radius:0;box-shadow:var(--rail-shadow);margin:0;padding:20px 16px;display:flex;flex-direction:column;gap:8px;align-self:stretch;transition:width .25s ease,min-width .25s ease,padding .25s ease}.paper-rail.paper-rail-collapsed{display:none;width:0;min-width:0;margin:0;padding:0;overflow:hidden}.paper-rail.paper-rail-collapsed .paper-rail-label,.paper-rail.paper-rail-collapsed .paper-rail-nav-label{display:none}.main-workspace{flex:1;display:flex;flex-direction:column;min-width:0;margin:0;padding:0}.btn-primary{background:var(--ursa-dark-navy)!important;color:var(--bone-white)!important;border:none!important;box-shadow:0 1px 3px #1a264540;transition:background .2s ease,box-shadow .2s ease}.btn-primary:hover:not(:disabled){background:var(--ursa-medium-blue)!important;box-shadow:0 2px 8px #2d609859}.btn-terra{background:var(--ursa-medium-blue)!important;color:#fff!important;border:none!important;box-shadow:0 1px 2px #1a264540;transition:background .2s ease,box-shadow .2s ease}.btn-terra:hover:not(:disabled){background:var(--ursa-dark-navy)!important;box-shadow:0 2px 4px #1a26454d}.spreadsheet-container{background-color:var(--bone-white);border:1px solid var(--cut-edge);border-radius:12px;box-shadow:var(--sheet-shadow-inset),var(--sheet-shadow-outer);padding:16px;color:var(--text-main);font-family:var(--font-mono);overflow:hidden}.spreadsheet-container>.spreadsheet-paper{background-color:var(--paper-base);border-radius:0;border:none;min-height:100%}.spreadsheet-container table{width:100%;border-collapse:collapse;border:1px solid var(--grid-line);background:var(--paper-base);font-family:var(--font-mono)}.spreadsheet-container th,.main-workspace table th{background-color:var(--ursa-dark-navy);color:var(--ursa-pale-blue)!important;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--grid-line);padding:8px 10px;text-align:left}.spreadsheet-container td{padding:6px 10px;border:1px solid var(--grid-line);color:var(--text-main);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.spreadsheet-container tr:hover td{background-color:var(--row-hover);cursor:pointer}.spreadsheet-container .spreadsheet-toolbar{border-bottom:1px solid var(--grid-line);background:transparent;font-family:var(--font-mono)}html[data-theme=dark]{--contrast-text-on-dark: #E8EEF5;--contrast-text-on-dark-strong: #FFFFFF;--primary-bg: #0f1629;--secondary-surface: #1A2645;--divider-border: #2D6098;--accent-terracotta: #9CC1E7;--accent-sage: #2D6098;--text-primary: #F5F4EE;--text-secondary: #9CC1E7;--deep-forest: #1A2645;--moss-green: #2D6098;--terra-cotta: #2D6098;--rust-oxide: #1A2645;--text-main: #F5F4EE;--text-muted: #9CC1E7;--paper-sage: #1A2645;--paper-sage-border: #2D6098;--metallic-ridge: #9CC1E7;--paper-clip: #0D0D0D;--mat-shadow: 0 8px 32px rgba(0, 0, 0, .5);--rail-shadow: 4px 4px 16px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .06)}html[data-theme=dark] #root{background:transparent}html[data-theme=dark] .linen-mat{background-color:var(--primary-bg);background-image:url(/linen-tile.png);background-blend-mode:multiply;background-size:500px 500px;background-repeat:repeat}html[data-theme=dark] .paper-rail{background-color:var(--paper-sage);border:1px solid var(--divider-border);box-shadow:var(--rail-shadow);color:var(--contrast-text-on-dark-strong)}html[data-theme=dark] .paper-rail h1,html[data-theme=dark] .paper-rail p,html[data-theme=dark] .paper-rail button,html[data-theme=dark] .paper-rail a,html[data-theme=dark] .paper-rail .paper-rail-nav-label,html[data-theme=dark] .paper-rail .paper-rail-label{color:var(--contrast-text-on-dark-strong)!important}html[data-theme=dark] .paper-rail .workbook-switcher-btn{background-color:var(--secondary-surface)!important;border-color:var(--divider-border)!important;color:#fff!important;font-weight:600!important}html[data-theme=dark] .paper-rail .workbook-switcher-btn span{color:inherit!important}html[data-theme=dark] .paper-rail .workbook-switcher-btn svg{color:var(--ursa-light-blue)!important;stroke:var(--ursa-light-blue)!important}html[data-theme=dark] .paper-rail button:disabled{color:var(--contrast-text-on-dark)!important;opacity:.7}html[data-theme=dark] .paper-rail .paper-rail-nav-item--active{background:#ffffff14!important}html[data-theme=dark] .paper-rail .paper-rail-nav-item--active svg{color:var(--ursa-light-blue)!important}html[data-theme=dark] .paper-rail .paper-rail-brand-icon{background:#ffffff1a!important;border-color:var(--divider-border)!important;color:var(--text-primary)!important}html[data-theme=dark] .paper-rail .paper-rail-brand-icon svg{color:inherit}html[data-theme=dark] .main-workspace>main{background:transparent}html[data-theme=dark] .worksheet-toolbar-strip{background-color:var(--paper-sage);border:1px solid var(--divider-border);border-bottom:none}html[data-theme=dark] .worksheet-toolbar-strip button.focus-mode-active{background:var(--ursa-medium-blue)!important;color:var(--text-primary)!important;border-color:var(--ursa-medium-blue)!important}html[data-theme=dark] .worksheet-toolbar-strip button.focus-mode-active svg{color:inherit}html[data-theme=dark] .main-workspace{color:var(--text-primary)}html[data-theme=dark] .btn-primary{background:var(--ursa-medium-blue)!important;color:var(--text-primary)!important;box-shadow:0 1px 3px #00000080}html[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--ursa-light-blue)!important;box-shadow:0 2px 8px #9cc1e766}html[data-theme=dark] .btn-terra{background:var(--ursa-medium-blue)!important;color:var(--text-primary)!important;box-shadow:0 1px 2px #00000080}html[data-theme=dark] .btn-terra:hover:not(:disabled){background:var(--ursa-light-blue)!important;box-shadow:0 2px 4px #9cc1e766}html[data-theme=dark] .spreadsheet-container,html[data-theme=dark] .spreadsheet-container td{color:#f5f2ed}html[data-theme=dark] .spreadsheet-container th,html[data-theme=dark] .main-workspace table th{background-color:var(--secondary-surface)!important;color:#f5f2ed!important}.prepare-boring-canvas th{color:var(--contrast-text-on-dark)!important}.prepare-boring-canvas .prepare-row:hover td{background:#2d60984d!important}.prepare-boring-canvas .prepare-row:hover td.prepare-row-actions{background:#213f6bf2!important}.prepare-boring-canvas .prepare-row .prepare-row-actions-inner{opacity:.6}.prepare-boring-canvas .prepare-row:hover .prepare-row-actions-inner{opacity:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}
