:root{--bone-white: #F5F2ED;--cut-edge: #D9D2C5;--paper-base: #F5F2ED;--ice-tint: #EBE8E3;--paper-sage: #B5C4B0;--paper-sage-border: #A8B8A4;--deep-forest: #2D3A30;--moss-green: #7DA87B;--terra-cotta: #C06C4D;--rust-oxide: #8B4513;--grid-line: #C5D4C2;--text-main: #2D3A30;--text-muted: #5c6b5f;--row-hover: rgba(125, 168, 123, .08);--desk-fill: #6b5344;--mat-fill: #e8e4dc;--mat-border: rgba(197, 190, 176, .6);--mat-shadow: 0 8px 32px rgba(61, 43, 31, .2);--rail-shadow: 4px 4px 20px rgba(61, 43, 31, .15);--sheet-shadow-outer: 6px 6px 24px rgba(61, 43, 31, .12);--sheet-shadow-inset: inset 0 2px 8px rgba(61, 43, 31, .06), inset 0 -1px 4px rgba(61, 43, 31, .04);--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(--deep-forest)!important;color:var(--bone-white)!important;border:none!important;box-shadow:0 1px 3px #2d3a3040;transition:background .2s ease,box-shadow .2s ease}.btn-primary:hover:not(:disabled){background:var(--moss-green)!important;box-shadow:0 2px 8px #7da87b59}.btn-terra{background:var(--terra-cotta)!important;color:#fff!important;border:none!important;box-shadow:0 1px 2px #3d2b1f40;transition:background .2s ease,box-shadow .2s ease}.btn-terra:hover:not(:disabled){background:var(--rust-oxide)!important;box-shadow:0 2px 4px #3d2b1f4d}.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(--deep-forest);color:#f5f2ed!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]{--primary-bg: #1A1A1A;--secondary-surface: #242424;--divider-border: #333333;--accent-terracotta: #B4533C;--accent-sage: #4A5D4E;--text-primary: #F5F2ED;--text-secondary: #8C8C8C;--deep-forest: #F5F2ED;--moss-green: #4A5D4E;--terra-cotta: #B4533C;--rust-oxide: #9a5a4a;--text-main: #F5F2ED;--text-muted: #8C8C8C;--paper-sage: #3d4a3f;--paper-sage-border: #333333;--metallic-ridge: #A0A0A0;--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(--text-primary)}html[data-theme=dark] .paper-rail h1,html[data-theme=dark] .paper-rail p,html[data-theme=dark] .paper-rail button{color:var(--text-primary)!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(--accent-terracotta)!important;stroke:var(--accent-terracotta)!important}html[data-theme=dark] .paper-rail button:disabled{color:var(--text-secondary)!important}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(--accent-terracotta)!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(--accent-terracotta)!important;color:var(--text-primary)!important;border-color:var(--accent-terracotta)!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(--accent-terracotta)!important;color:var(--text-primary)!important;box-shadow:0 1px 3px #00000080}html[data-theme=dark] .btn-primary:hover:not(:disabled){background:#c96850!important;box-shadow:0 2px 8px #b4533c66}html[data-theme=dark] .btn-terra{background:var(--accent-terracotta)!important;color:var(--text-primary)!important;box-shadow:0 1px 2px #00000080}html[data-theme=dark] .btn-terra:hover:not(:disabled){background:#c96850!important;box-shadow:0 2px 4px #0006}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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}
