:root{--bg-desktop: #1e293b;--window-bg: #f8fafc;--window-border: #cbd5e1;--text-main: #0f172a;--text-muted: #64748b;--primary-accent: #2563eb;--header-bg: #e2e8f0;--header-border: #cbd5e1;--cell-border: #e2e8f0;--selection-bg: rgba(37, 99, 235, .15);--selection-border: #2563eb;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size: 13px;--radius-window: 8px}*{box-sizing:border-box;margin:0;padding:0;user-select:none}body{background:var(--bg-desktop);font-family:var(--font-family);font-size:var(--font-size);color:var(--text-main);min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px}#app{width:100%;height:100%;max-width:1400px;height:calc(100vh - 32px);display:flex;align-items:stretch}.retro-app-shell{display:flex;flex-direction:column;width:100%;height:100%;background:var(--window-bg);border:1px solid var(--window-border);border-radius:var(--radius-window);box-shadow:0 20px 40px #00000059;overflow:hidden}.retro-app-shell.maximized-view{border-radius:0;border:none;box-shadow:none}.retro-window-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--header-bg);border-bottom:1px solid var(--window-border);cursor:default}.window-title-left{display:flex;align-items:center;gap:8px;font-weight:600}.window-controls{display:flex;gap:4px}.win-btn{width:24px;height:20px;border:1px solid rgba(0,0,0,.2);background:#ffffff4d;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px}.retro-toolbar{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--toolbar-bg, #f1f5f9);border-bottom:1px solid var(--window-border);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-divider{width:1px;height:20px;background:var(--window-border);margin:0 4px}.tool-btn{padding:4px 8px;font-size:12px;font-family:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--text-main)}.tool-btn.primary{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.tool-btn:hover{filter:brightness(.95)}.tool-btn:active{filter:brightness(.88)}.retro-select{padding:3px 6px;font-size:12px;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.color-picker-dropdown{padding:8px;min-width:196px}.color-palette-grid{display:flex;flex-direction:column;gap:3px;margin:6px 0}.color-palette-row{display:flex;gap:3px;justify-content:center}.color-swatch{width:16px;height:16px;border:1px solid rgba(0,0,0,.18);border-radius:2px;cursor:pointer;transition:transform .1s}.color-swatch:hover{transform:scale(1.25);z-index:2;border-color:#000}.color-swatch-none{font-size:11px;padding:4px 6px;border:1px dashed #cbd5e1;border-radius:3px;cursor:pointer;text-align:center;margin-bottom:4px}.color-swatch-none:hover{background:#f1f5f9}.color-custom-row{font-size:11px;padding-top:5px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.custom-color-input{width:22px;height:20px;border:none;padding:0;background:none;cursor:pointer}.borders-dropdown-menu{min-width:175px}.border-menu-item{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:12px;cursor:pointer;color:var(--text-main)}.border-menu-item:hover{background:var(--primary-accent);color:#fff}.border-item-icon,.border-active-icon{display:flex;align-items:center;width:16px;height:16px}.retro-formula-bar{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border-bottom:1px solid var(--window-border)}.formula-namebox{width:80px;padding:3px 6px;font-size:12px;font-weight:600;text-align:center;border:1px solid #cbd5e1;border-radius:3px}.formula-fx-btn{padding:3px 8px;font-weight:700;font-style:italic;font-size:12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;cursor:pointer}.formula-input-wrapper{flex:1}.formula-input{width:100%;padding:3px 8px;font-size:12px;border:1px solid #cbd5e1;border-radius:3px;outline:none}.retro-sheet-tabs{display:flex;align-items:center;padding:2px 8px;background:var(--header-bg);border-top:1px solid var(--window-border)}.sheet-tabs-list{display:flex;align-items:center;gap:4px}.sheet-tab{padding:4px 12px;font-size:12px;border:1px solid var(--window-border);border-bottom:none;border-radius:4px 4px 0 0;background:#e2e8f0;cursor:pointer;display:flex;align-items:center;gap:6px}.sheet-tab.active{background:#fff;font-weight:600}.sheet-tab-del{border:none;background:none;font-size:11px;cursor:pointer;color:#94a3b8}.sheet-tab-del:hover{color:#ef4444}.sheet-add-btn{width:22px;height:22px;border-radius:50%;border:1px solid var(--window-border);background:#fff;cursor:pointer;font-size:14px;font-weight:700}.retro-status-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:11px;color:var(--text-muted);background:var(--header-bg);border-top:1px solid var(--window-border)}.status-left,.status-stats,.status-right{display:flex;align-items:center;gap:8px}.status-theme-wrapper{display:flex;align-items:center;gap:4px}.status-theme-label{font-size:11px;font-weight:600;color:var(--text-muted)}.status-select{padding:2px 4px;font-size:11px;height:22px}.status-icon-btn{padding:2px 6px;font-size:11px;height:22px}.zoom-controls{display:flex;align-items:center;gap:4px}.zoom-btn{width:18px;height:18px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.retro-grid-scroll{flex:1;overflow:auto;position:relative;background:#fff;outline:none}.retro-grid-table{border-collapse:collapse;table-layout:fixed;font-size:12px;width:max-content;transform-origin:top left}.retro-grid-table th{background:var(--header-bg);border:1px solid var(--header-border);font-weight:400;color:var(--text-muted);text-align:center;position:sticky;user-select:none}.retro-grid-table thead th{top:0;z-index:2;height:24px}.retro-grid-table tbody th{left:0;z-index:1;width:48px}.retro-corner-header{top:0;left:0;z-index:3!important}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize}.row-resize-handle{position:absolute;bottom:0;left:0;right:0;height:5px;cursor:row-resize}.retro-cell{border:1px solid var(--cell-border);padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;cursor:cell}.retro-cell.cell-editing{overflow:visible!important;z-index:999!important}.cell-text{position:relative;z-index:2;pointer-events:none}.retro-cell.cell-selected{outline:2px solid var(--selection-border)!important;outline-offset:-2px;z-index:3}.retro-cell.cell-in-range:after,.retro-cell.cell-selected:after{content:"";position:absolute;inset:0;background:var(--selection-bg);pointer-events:none;opacity:.35;z-index:1}.retro-fill-handle{position:absolute;right:-2px;bottom:-2px;width:7px;height:7px;background:var(--selection-border);cursor:crosshair;z-index:4}.retro-cell-editor{position:absolute;top:-1px;left:-1px;height:calc(100% + 2px);z-index:1000;border:2px solid var(--primary-accent);padding:2px 6px;font-size:12px;font-family:inherit;outline:none;background:#fff!important;color:#000!important;box-shadow:0 4px 14px #00000040;user-select:text;box-sizing:border-box;min-width:140px;width:max-content;max-width:600px}.formula-guide-tooltip{position:fixed;z-index:10000;background:#fff;border:1px solid #94a3b8;border-radius:4px;box-shadow:0 4px 12px #0000002e;padding:6px 10px;font-size:11px;font-family:monospace;max-width:380px;color:#1e293b;pointer-events:none;animation:modalFadeIn .1s ease-out}.guide-syntax{margin-bottom:3px;font-weight:500}.guide-param{color:#64748b}.guide-param.param-active{font-weight:700;color:#2563eb;text-decoration:underline}.guide-desc{font-size:10px;color:#64748b;font-family:sans-serif}.retro-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;animation:modalFadeIn .15s ease-out}.retro-modal-window{background:var(--window-bg, #ffffff);border:1px solid var(--window-border);border-radius:var(--radius-window, 6px);box-shadow:0 10px 25px #0000004d;min-width:340px;max-width:520px;overflow:hidden}.retro-modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--header-bg);border-bottom:1px solid var(--window-border);font-weight:600;font-size:13px}.retro-modal-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-muted)}.retro-modal-body{padding:14px;font-size:13px}.retro-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px;background:var(--header-bg);border-top:1px solid var(--window-border)}.retro-btn{padding:5px 12px;font-size:12px;font-family:inherit;border-radius:4px;border:1px solid var(--window-border);background:#fff;cursor:pointer}.retro-btn.primary{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.retro-input{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--window-border);border-radius:4px;box-sizing:border-box}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:10000;pointer-events:none}.retro-toast{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#1e293b;color:#f8fafc;border-radius:6px;font-size:12px;box-shadow:0 4px 12px #00000040;animation:toastSlideIn .2s ease-out}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-info{border-left:4px solid #3b82f6}.toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;margin-left:8px}.retro-clippy-widget{position:fixed;bottom:58px;right:28px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;user-select:none;animation:clippyPopIn .5s cubic-bezier(.34,1.56,.64,1)}.clippy-bubble{background:#fef08a;color:#854d0e;border:1px solid #eab308;border-radius:10px;padding:10px 14px;font-size:12px;max-width:220px;box-shadow:0 6px 16px #0000002e;margin-bottom:8px;position:relative;transform-origin:bottom right;animation:bubblePop .35s cubic-bezier(.34,1.56,.64,1)}.clippy-bubble:after{content:"";position:absolute;bottom:-6px;right:18px;width:10px;height:10px;background:#fef08a;border-right:1px solid #eab308;border-bottom:1px solid #eab308;transform:rotate(45deg)}.clippy-dismiss{position:absolute;top:3px;right:6px;border:none;background:none;font-size:13px;color:#a16207;cursor:pointer}.clippy-avatar{width:48px;height:48px;cursor:grab;transition:transform .15s;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.clippy-avatar.anim-wiggle{animation:clippyWiggle .4s ease-in-out}.clippy-avatar:active{cursor:grabbing;transform:scale(1.08)}.clippy-avatar:hover{transform:scale(1.12) rotate(-3deg)}@keyframes clippyPopIn{0%{opacity:0;transform:translateY(40px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bubblePop{0%{opacity:0;transform:scale(.4) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes clippyWiggle{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(8deg) scale(1.15)}75%{transform:rotate(-5deg) scale(1.05)}to{transform:rotate(0) scale(1)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-wrapper{position:relative;display:inline-block}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--window-border);box-shadow:0 4px 12px #00000026;border-radius:4px;min-width:170px;z-index:100;margin-top:2px}.dropdown-menu.open{display:block}.dropdown-item{padding:6px 12px;font-size:12px;cursor:pointer;color:var(--text-main)}.dropdown-item:hover{background:var(--primary-accent);color:#fff}.retro-context-menu{position:fixed;z-index:10000;background:#fff;border:1px solid var(--window-border);border-radius:4px;box-shadow:0 4px 14px #0003;min-width:190px;padding:4px 0;display:none;animation:modalFadeIn .1s ease-out}.ctx-item{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;cursor:pointer;color:var(--text-main)}.ctx-item:hover{background:var(--primary-accent);color:#fff}.ctx-icon{width:16px;text-align:center;font-size:11px}.ctx-divider{height:1px;background:var(--window-border);margin:3px 0}.formula-autocomplete-dropdown{position:fixed;z-index:10002;background:#fff;border:1px solid #94a3b8;border-radius:4px;box-shadow:0 6px 18px #00000038;min-width:250px;max-width:360px;max-height:220px;overflow-y:auto;padding:3px 0;font-family:sans-serif;animation:modalFadeIn .1s ease-out}.autocomplete-item{display:flex;align-items:flex-start;gap:8px;padding:5px 10px;cursor:pointer;border-bottom:1px solid #f1f5f9}.autocomplete-item.selected,.autocomplete-item:hover{background:var(--primary-accent);color:#fff}.autocomplete-item.selected .autocomplete-desc,.autocomplete-item:hover .autocomplete-desc{color:#e2e8f0}.autocomplete-item.selected .autocomplete-cat,.autocomplete-item:hover .autocomplete-cat{color:#cbd5e1}.autocomplete-fx{font-style:italic;font-weight:700;font-family:serif;font-size:11px;background:#e2e8f0;color:#475569;padding:1px 4px;border-radius:3px;margin-top:1px}.autocomplete-item.selected .autocomplete-fx{background:#fff;color:var(--primary-accent)}.autocomplete-info{display:flex;flex-direction:column;gap:2px}.autocomplete-name{font-size:12px;font-family:monospace;font-weight:700}.autocomplete-cat{font-size:10px;font-weight:400;color:#64748b;margin-left:4px}.autocomplete-desc{font-size:11px;color:#64748b;line-height:1.2}.vlookup-wizard{display:flex;flex-direction:column;gap:10px;max-width:460px}.vlookup-intro{font-size:12px;color:var(--text-muted);line-height:1.4;padding-bottom:6px;border-bottom:1px solid var(--window-border)}.vlookup-step{display:flex;flex-direction:column;gap:4px}.vlookup-label{display:flex;flex-direction:column;font-size:12px}.vlookup-hint{font-size:11px;color:var(--text-muted);margin-top:1px}.vlookup-select{width:100%;height:28px}.input-with-picker{display:flex;gap:6px;align-items:center}.picker-btn{padding:5px 8px;font-size:11px;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;color:var(--text-main)}.picker-btn:hover{background:var(--primary-accent);color:#fff}.vlookup-preview-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:10px;margin-top:4px}.vlookup-preview-title{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.vlookup-formula-code{display:block;font-family:monospace;font-size:13px;font-weight:700;color:#2563eb;margin-bottom:4px}.vlookup-plain-english{font-size:11px;color:#475569;font-style:italic}.vlookup-result-card{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:4px}.result-label{font-size:11px;font-weight:600;color:#475569}.result-value{font-size:13px;font-weight:700}.result-success{color:#16a34a}.result-error{color:#dc2626}.retro-range-picker-bar{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10001;background:#fff;border:2px solid var(--primary-accent);border-radius:8px;box-shadow:0 8px 24px #0000004d;padding:8px 16px;animation:modalFadeIn .15s ease-out}.picker-bar-content{display:flex;align-items:center;gap:10px}.picker-bar-label{font-size:12px;font-weight:600;color:var(--text-main)}.picker-bar-input{font-family:monospace;font-size:13px;font-weight:700;padding:4px 8px;border:1px solid var(--window-border);border-radius:4px;background:#f8fafc;color:var(--primary-accent);width:140px;text-align:center}.picker-bar-btn{padding:4px 12px;font-size:12px;font-family:inherit;border-radius:4px;border:1px solid var(--window-border);background:var(--primary-accent);color:#fff;cursor:pointer;font-weight:600}.picker-bar-btn:hover{filter:brightness(1.1)}[data-theme=xp]{--bg-desktop: linear-gradient(180deg, #245edb 0%, #4a8de4 40%, #5ca538 60%, #4a8528 100%);--window-bg: #ece9d8;--window-border: #0055ea;--text-main: #000000;--text-muted: #475569;--primary-accent: #0055ea;--header-bg: #dcd7c9;--header-border: #9b9584;--cell-border: #d4d0c8;--selection-bg: rgba(49, 106, 197, .2);--selection-border: #316ac5;--font-family: Tahoma, "MS Sans Serif", sans-serif;--radius-window: 8px 8px 0 0}[data-theme=xp] .retro-window-header{background:linear-gradient(180deg,#0058ee,#3593ff 4%,#288eff 18%,#1272e2 35%,#0053e5 70%,#003dd5);color:#fff;font-weight:700;text-shadow:1px 1px 1px #0f2557;border-radius:6px 6px 0 0}[data-theme=xp] .win-btn{background:linear-gradient(180deg,#e47250,#c43818);border:1px solid #fff;box-shadow:1px 1px 2px #00000080;color:#fff;font-weight:700;border-radius:3px}[data-theme=xp] .win-btn.win-min,[data-theme=xp] .win-btn.win-max{background:linear-gradient(180deg,#3880ec,#1052c5)}[data-theme=xp] .tool-btn{background:linear-gradient(180deg,#fff,#ece9d8);border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #707070;border-bottom:1px solid #707070;border-radius:2px}[data-theme=xp] .tool-btn:active{border-top:1px solid #707070;border-left:1px solid #707070;border-right:1px solid #ffffff;border-bottom:1px solid #ffffff}[data-theme=xp] .tool-btn.primary{background:linear-gradient(180deg,#81c341,#5ba71b);color:#fff;border-color:#3e7b0e}[data-theme=sakura]{--bg-desktop: radial-gradient(circle at center, #fce7f3 0%, #fbcfe8 50%, #f472b6 100%);--window-bg: #fff5f8;--window-border: #f472b6;--text-main: #831843;--text-muted: #be185d;--primary-accent: #db2777;--header-bg: linear-gradient(180deg, #fdf2f8 0%, #fce7f3 100%);--header-border: #fbcfe8;--cell-border: #fce7f3;--selection-bg: rgba(219, 39, 119, .18);--selection-border: #db2777;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-window: 12px}[data-theme=sakura] .retro-app-shell{border:1px solid #f472b6;box-shadow:0 15px 35px #db277740,0 0 20px #fbcfe880}[data-theme=sakura] .retro-window-header{background:linear-gradient(90deg,#ec4899,#db2777,#be185d);color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=sakura] .win-btn{background:#ffffff4d;border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:4px}[data-theme=sakura] .tool-btn{background:#fff;color:#831843;border:1px solid #fbcfe8;border-radius:4px}[data-theme=sakura] .tool-btn.primary{background:#db2777;color:#fff;border-color:#be185d}[data-theme=sakura] .sheet-tab.active{background:#fff;color:#db2777;border-color:#f472b6}[data-theme=win95]{--bg-desktop: #008080;--window-bg: #c0c0c0;--window-border: #000000;--text-main: #000000;--text-muted: #444444;--primary-accent: #000080;--header-bg: #c0c0c0;--header-border: #808080;--cell-border: #c0c0c0;--selection-bg: rgba(0, 0, 128, .22);--selection-border: #000080;--font-family: "MS Sans Serif", Tahoma, sans-serif;--radius-window: 0px}[data-theme=win95] .retro-app-shell{border-top:2px solid #ffffff;border-left:2px solid #ffffff;border-right:2px solid #000000;border-bottom:2px solid #000000;box-shadow:4px 4px 10px #00000080}[data-theme=win95] .retro-window-header{background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-weight:700;padding:3px 4px}[data-theme=win95] .win-btn{background:silver;border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #000000;border-bottom:1px solid #000000;border-radius:0;color:#000;font-weight:700}[data-theme=win95] .tool-btn{background:silver;border-top:1px solid #ffffff;border-left:1px solid #ffffff;border-right:1px solid #808080;border-bottom:1px solid #808080;border-radius:0}[data-theme=win95] .tool-btn:active{border-top:1px solid #808080;border-left:1px solid #808080;border-right:1px solid #ffffff;border-bottom:1px solid #ffffff}[data-theme=win95] .retro-cell.cell-selected{outline:2px solid #000080!important}[data-theme=vista]{--bg-desktop: radial-gradient(circle at center, #1b3d54 0%, #081723 100%);--window-bg: #f5f8fa;--window-border: rgba(30, 80, 120, .6);--text-main: #1c2833;--text-muted: #566573;--primary-accent: #2e86c1;--header-bg: linear-gradient(180deg, #eef4f8 0%, #d4e3ee 100%);--header-border: #b8cddc;--cell-border: #d4e0eb;--selection-bg: rgba(46, 134, 193, .18);--selection-border: #2e86c1;--font-family: "Segoe UI", Tahoma, sans-serif;--radius-window: 8px}[data-theme=vista] .retro-app-shell{box-shadow:0 15px 35px #001e3c80,0 0 15px #3ca0f04d;border:1px solid rgba(80,170,230,.5)}[data-theme=vista] .retro-window-header{background:linear-gradient(180deg,#2d5a7df2,#0f2d46f2,#081928fa);color:#fff;text-shadow:0 0 6px rgba(100,200,255,.8);border-bottom:1px solid #1a446c}[data-theme=vista] .win-btn{background:linear-gradient(180deg,#fff6,#ffffff1a,#0003);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px}[data-theme=vista] .win-btn.win-close:hover{background:linear-gradient(180deg,#e74c3c,#c0392b)}[data-theme=vista] .tool-btn{background:linear-gradient(180deg,#fff,#f0f4f8,#dbe6f0);border:1px solid #a8c2d8;border-radius:3px;box-shadow:inset 0 1px #fffc}[data-theme=vista] .tool-btn.primary{background:linear-gradient(180deg,#48c9b0,#16a085);border-color:#117a65;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=excel2003]{--bg-desktop: #3a6ea5;--window-bg: #ece9d8;--window-border: #707070;--text-main: #000000;--text-muted: #555555;--primary-accent: #107c41;--header-bg: #d4d0c8;--header-border: #808080;--cell-border: #d4d0c8;--selection-bg: rgba(16, 124, 65, .15);--selection-border: #000000;--font-family: Arial, "MS Sans Serif", sans-serif;--radius-window: 4px}[data-theme=excel2003] .retro-window-header{background:linear-gradient(90deg,#107c41,#1e4620);color:#fff;font-weight:700}[data-theme=excel2003] .tool-btn{background:#ece9d8;border:1px solid transparent;border-radius:2px}[data-theme=excel2003] .tool-btn:hover{border:1px solid #316ac5;background:#c1d2ee}[data-theme=excel2003] .tool-btn.primary{background:#107c41;color:#fff;border:1px solid #0b532c}[data-theme=mac1984]{--bg-desktop: repeating-conic-gradient(#808080 0% 25%, #ffffff 0% 50%) 50% / 2px 2px;--window-bg: #ffffff;--window-border: #000000;--text-main: #000000;--text-muted: #555555;--primary-accent: #000000;--header-bg: #ffffff;--header-border: #000000;--cell-border: #000000;--selection-bg: repeating-conic-gradient(#000000 0% 25%, transparent 0% 50%) 50% / 2px 2px;--selection-border: #000000;--font-family: "Geneva", "Chicago", "Courier New", monospace;--radius-window: 6px}[data-theme=mac1984] .retro-app-shell{border:2px solid #000000;box-shadow:6px 6px #000}[data-theme=mac1984] .retro-window-header{background:repeating-linear-gradient(0deg,#000,#000 1px,#fff 1px 2px);color:#000;border-bottom:2px solid #000000;padding:4px 6px}[data-theme=mac1984] .window-title-left{background:#fff;padding:0 8px;border:1px solid #000000}[data-theme=mac1984] .win-btn,[data-theme=mac1984] .tool-btn{background:#fff;border:1px solid #000000;border-radius:0;color:#000}[data-theme=mac1984] .tool-btn.primary{background:#000;color:#fff}[data-theme=mac1984] .retro-cell.cell-selected{outline:2px solid #000000!important}[data-theme=mac1984] .sheet-tab.active{background:#000;color:#fff}[data-theme=cyberpunk]{--bg-desktop: radial-gradient(circle at center, #1f0b2e 0%, #08020d 100%);--window-bg: #0d0614;--window-border: #f43f5e;--text-main: #fdf4ff;--text-muted: #c084fc;--primary-accent: #f43f5e;--header-bg: #1a0b28;--header-border: #831843;--cell-border: #2e1047;--selection-bg: rgba(244, 63, 94, .25);--selection-border: #06b6d4;--font-family: "Courier New", monospace;--radius-window: 4px}[data-theme=cyberpunk] .retro-app-shell{box-shadow:0 0 20px #f43f5e66,0 0 40px #06b6d433;border:1px solid #f43f5e}[data-theme=cyberpunk] .retro-window-header{background:linear-gradient(90deg,#831843,#3b0764);color:#fdf4ff;text-shadow:0 0 8px #f43f5e;border-bottom:1px solid #f43f5e}[data-theme=cyberpunk] .tool-btn{background:#1f0b2e;color:#67e8f9;border:1px solid #831843;box-shadow:0 0 4px #f43f5e33}[data-theme=cyberpunk] .tool-btn.primary{background:#f43f5e;color:#fff;box-shadow:0 0 8px #f43f5e}[data-theme=cyberpunk] .retro-grid-scroll,[data-theme=cyberpunk] .retro-formula-bar,[data-theme=cyberpunk] .formula-input,[data-theme=cyberpunk] .formula-namebox,[data-theme=cyberpunk] .retro-select,[data-theme=cyberpunk] .sheet-tab.active{background:#0d0614!important;color:#67e8f9!important;border-color:#831843!important}[data-theme=matrix]{--bg-desktop: #000000;--window-bg: #050d05;--window-border: #166534;--text-main: #22c55e;--text-muted: #15803d;--primary-accent: #22c55e;--header-bg: #031406;--header-border: #166534;--cell-border: #052e16;--selection-bg: rgba(34, 197, 94, .2);--selection-border: #4ade80;--font-family: "Courier New", monospace;--radius-window: 2px}[data-theme=matrix] .retro-app-shell{border:1px solid #22c55e;box-shadow:0 0 15px #22c55e4d}[data-theme=matrix] .retro-window-header{background:#031406;color:#4ade80;text-shadow:0 0 5px #22c55e;border-bottom:1px solid #166534}[data-theme=matrix] .tool-btn{background:#020c04;color:#22c55e;border:1px solid #166534}[data-theme=matrix] .retro-grid-scroll,[data-theme=matrix] .retro-formula-bar,[data-theme=matrix] .formula-input,[data-theme=matrix] .formula-namebox,[data-theme=matrix] .retro-select,[data-theme=matrix] .sheet-tab.active{background:#050d05!important;color:#4ade80!important;border-color:#166534!important}[data-theme=gameboy]{--bg-desktop: #c4c2ba;--window-bg: #9bbc0f;--window-border: #44474e;--text-main: #0f380f;--text-muted: #306230;--primary-accent: #8f1a4a;--header-bg: #5f656d;--header-border: #44474e;--cell-border: #8bac0f;--selection-bg: rgba(15, 56, 15, .22);--selection-border: #0f380f;--font-family: "Courier New", monospace;--radius-window: 12px 12px 28px 12px}[data-theme=gameboy] .retro-app-shell{background:#5f656d;border:4px solid #3c4046;border-radius:12px 12px 28px;box-shadow:8px 10px #88867e,0 10px 30px #0000004d;padding:6px}[data-theme=gameboy] .retro-window-header{background:linear-gradient(180deg,#6e747d,#545a62);border-bottom:3px double #8f1a4a;color:#d1cfc7;font-weight:700;padding:6px 12px}[data-theme=gameboy] .window-title-left:before{content:"●";color:#dc2626;text-shadow:0 0 6px #ef4444;margin-right:6px;font-size:10px}[data-theme=gameboy] .tool-btn{background:#3e4249;color:#9bbc0f;border:1px solid #282a2e;border-radius:4px}[data-theme=gameboy] .tool-btn.primary{background:#8f1a4a;color:#fff;border-radius:12px;border-color:#5c0f2f;box-shadow:0 2px 4px #0000004d}[data-theme=gameboy] .retro-toolbar,[data-theme=gameboy] .retro-status-bar,[data-theme=gameboy] .retro-sheet-tabs{background:#4a4e55!important;color:#d1cfc7!important;border-color:#3c4046!important}[data-theme=gameboy] .retro-grid-scroll,[data-theme=gameboy] .retro-grid-table,[data-theme=gameboy] .retro-formula-bar,[data-theme=gameboy] .formula-input,[data-theme=gameboy] .formula-namebox,[data-theme=gameboy] .retro-select,[data-theme=gameboy] .sheet-tab.active{background:#9bbc0f!important;color:#0f380f!important;border-color:#8bac0f!important}[data-theme=amiga]{--bg-desktop: #0055aa;--window-bg: #0055aa;--window-border: #ffffff;--text-main: #ffffff;--text-muted: #ffaa55;--primary-accent: #ff8800;--header-bg: #ffffff;--header-border: #000000;--cell-border: #003388;--selection-bg: rgba(255, 136, 0, .3);--selection-border: #ff8800;--font-family: "Courier New", monospace;--radius-window: 0px}[data-theme=amiga] .retro-app-shell{border:2px solid #ffffff;box-shadow:4px 4px #000}[data-theme=amiga] .retro-window-header{background:#fff;color:#05a;font-weight:700}[data-theme=amiga] .tool-btn{background:#05a;color:#fff;border:1px solid #ffffff}[data-theme=amiga] .tool-btn.primary{background:#f80;color:#000;font-weight:700}[data-theme=amiga] .retro-grid-scroll,[data-theme=amiga] .retro-formula-bar,[data-theme=amiga] .formula-input,[data-theme=amiga] .formula-namebox,[data-theme=amiga] .retro-select,[data-theme=amiga] .sheet-tab.active{background:#049!important;color:#fff!important;border-color:#038!important}[data-theme=modern-dark]{--bg-desktop: #090d16;--window-bg: #0f172a;--window-border: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--primary-accent: #10b981;--header-bg: #1e293b;--header-border: #334155;--cell-border: #1e293b;--selection-bg: rgba(16, 185, 129, .2);--selection-border: #10b981;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-window: 10px}[data-theme=modern-dark] .retro-grid-scroll,[data-theme=modern-dark] .retro-formula-bar,[data-theme=modern-dark] .formula-input,[data-theme=modern-dark] .formula-namebox,[data-theme=modern-dark] .retro-select,[data-theme=modern-dark] .sheet-tab.active{background:#0f172a!important;color:#f8fafc!important;border-color:#334155!important}[data-theme=modern-dark] .tool-btn{background:#1e293b;color:#f8fafc;border-color:#334155}[data-theme=modern-light]{--bg-desktop: #f1f5f9;--window-bg: #ffffff;--window-border: #e2e8f0;--text-main: #0f172a;--text-muted: #64748b;--primary-accent: #2563eb;--header-bg: #f8fafc;--header-border: #e2e8f0;--cell-border: #f1f5f9;--selection-bg: rgba(37, 99, 235, .12);--selection-border: #2563eb;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-window: 10px}
