.sheet-toolbar{display:flex;align-items:center;gap:6px;padding:5px 0 6px;border-bottom:1px solid var(--border);margin-bottom:0;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sheet-toolbar::-webkit-scrollbar{display:none}.sheet-toolbar-sep{width:1px;height:20px;background:var(--border);flex-shrink:0;margin:0 2px}.sheet-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,color .15s;height:28px}.sheet-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-blue)}.sheet-btn:disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important;background:var(--bg-secondary)!important;border-color:var(--border)!important;color:var(--text-muted)!important}.sheet-btn.active{background:rgba(245,158,11,.15);border-color:#f59e0b;color:#f59e0b}.sheet-btn.danger{border-color:var(--accent-red);color:var(--accent-red)}.sheet-btn.danger:hover{background:rgba(239,68,68,.1)}.sheet-btn i{font-size:12px}.sheet-btn-label{font-size:12px}.sheet-edit-badge{display:none;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(245,158,11,.15);border:1px solid #f59e0b;color:#f59e0b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin-right:8px}.sheet-overlay.sheet-edit-mode .sheet-edit-badge{display:inline-flex}.sheet-formula-bar{display:none;align-items:center;gap:0;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);overflow:hidden;flex-shrink:0;margin-bottom:6px;transition:border-color .2s}.sheet-formula-bar:focus-within{border-color:var(--accent-blue)}.sheet-cell-ref{display:flex;align-items:center;justify-content:center;min-width:48px;padding:0 8px;font-size:12px;font-weight:700;font-family:monospace;color:var(--text-muted);background:var(--bg-secondary);border-right:1px solid var(--border);height:100%;white-space:nowrap}.sheet-fx-icon{display:flex;align-items:center;padding:0 7px;color:var(--accent-blue);font-style:italic;font-size:12px;font-weight:700;border-right:1px solid var(--border);height:100%;background:var(--bg-secondary)}.sheet-formula-input{flex:1;border:none;outline:0;background:0 0;color:var(--text-primary);font-size:12px;font-family:SFMono-Regular,Consolas,monospace;padding:0 10px;height:100%}.sheet-edit-mode td.sheet-editable{cursor:cell;transition:background .1s}.sheet-edit-mode td.sheet-editable:hover{background:rgba(59,130,246,.06)!important;outline:1px inset rgba(59,130,246,.35)}td.sheet-cell-active{outline:2px solid var(--accent-blue)!important;outline-offset:-1px!important;background:rgba(59,130,246,.08)!important;z-index:5!important;position:relative!important}.sheet-cell-input{position:absolute;top:0;left:0;width:100%;height:100%;border:none;outline:0;background:var(--bg-primary);color:var(--text-primary);font-size:inherit;font-family:inherit;padding:6px 10px;box-sizing:border-box;z-index:20;box-shadow:0 0 0 2px var(--accent-blue)}.card.card-expanded td.sheet-modified{background:rgba(245,158,11,.06)!important}.card.card-expanded td.sheet-modified::after{content:'';position:absolute;top:2px;right:2px;width:4px;height:4px;border-radius:50%;background:#f59e0b}td.sheet-modified{position:relative}td.sheet-formula-cell{font-style:italic;color:var(--accent-cyan)!important}td.sheet-formula-error{color:var(--accent-red)!important;font-weight:600}th.sheet-custom-col{background:rgba(99,102,241,.12)!important;color:var(--accent-purple)!important;font-style:italic}td.sheet-custom-col{background:rgba(99,102,241,.04)!important}.sheet-col-hidden{display:none!important}.sheet-col-panel{position:fixed;top:calc(var(--header-height) + 56px);right:16px;width:240px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.22);z-index:3000;padding:12px;display:none;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.sheet-col-panel.is-open{display:flex}.sheet-col-panel-header{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:6px;display:flex;justify-content:space-between;align-items:center}.sheet-col-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:3px 0}.sheet-col-item:hover{opacity:.75}.sheet-col-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-blue);cursor:pointer;flex-shrink:0}.sheet-col-item label{font-size:12px;color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.sheet-col-item.is-custom label{color:var(--accent-purple);font-style:italic}.sheet-col-panel-footer{display:flex;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.sheet-col-panel-footer .sheet-btn{flex:1;justify-content:center}.sheet-add-col-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);z-index:4000;width:320px;padding:20px;display:none;flex-direction:column;gap:14px}.sheet-add-col-dialog.is-open{display:flex}.sheet-dialog-title{font-size:14px;font-weight:700;color:var(--text-primary)}.sheet-dialog-field{display:flex;flex-direction:column;gap:4px}.sheet-dialog-field label{font-size:12px;font-weight:600;color:var(--text-muted)}.sheet-dialog-field input,.sheet-dialog-field select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;outline:0}.sheet-dialog-field input:focus,.sheet-dialog-field select:focus{border-color:var(--accent-blue)}.sheet-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.sheet-ctx-menu{position:fixed;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:5000;min-width:160px;padding:4px 0;display:none}.sheet-ctx-menu.is-open{display:block}.sheet-ctx-item{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:12px;color:var(--text-primary);cursor:pointer;transition:background .12s}.sheet-ctx-item:hover{background:var(--bg-secondary)}.sheet-ctx-item i{font-size:13px;width:16px;text-align:center}.sheet-ctx-item.danger{color:var(--accent-red)}.sheet-ctx-sep{height:1px;background:var(--border);margin:3px 0}@keyframes sheet-undo-flash{0%{opacity:1}50%{opacity:.35}100%{opacity:1}}.sheet-undo-flash{animation:sheet-undo-flash .25s ease}.sheet-backdrop{position:fixed;inset:0;z-index:3500;background:rgba(0,0,0,.4);display:none}.sheet-backdrop.is-open{display:block}@media (max-width:768px){.sheet-btn-label{display:none!important}.sheet-btn{padding:4px 8px!important;height:28px!important;font-size:11px!important;justify-content:center!important}.sheet-edit-badge{padding:2px 6px!important;font-size:10px!important;margin-right:4px!important}.sheet-toolbar{padding:4px 8px!important;gap:4px!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.sheet-overlay{max-width:100vw!important;overflow-x:hidden!important;box-sizing:border-box!important}}