:root{--bg-main: #0B0F19;--bg-card: rgba(17, 24, 39, .75);--bg-card-hover: rgba(31, 41, 55, .85);--bg-sidebar: rgba(15, 23, 42, .85);--border-color: rgba(255, 255, 255, .1);--border-color-hover: rgba(255, 255, 255, .2);--text-main: #F9FAFB;--text-muted: #9CA3AF;--text-dark: #111827;--color-emerald: #10B981;--color-emerald-glow: rgba(16, 185, 129, .25);--color-amber: #F59E0B;--color-amber-glow: rgba(245, 158, 11, .25);--color-red: #EF4444;--color-red-glow: rgba(239, 68, 68, .25);--color-violet: #8B5CF6;--color-cyan: #06B6D4;--color-blue: #3B82F6;--color-coral: #F97316;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .5);--shadow-glow-emerald: 0 0 25px rgba(16, 185, 129, .3);--shadow-glow-amber: 0 0 25px rgba(245, 158, 11, .3);--shadow-glow-red: 0 0 25px rgba(239, 68, 68, .3)}[data-theme=light]{--bg-main: #F3F4F6;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(249, 250, 251, .95);--bg-sidebar: rgba(243, 244, 246, .9);--border-color: rgba(0, 0, 0, .1);--border-color-hover: rgba(0, 0, 0, .2);--text-main: #111827;--text-muted: #4B5563;--shadow-card: 0 10px 25px -5px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family);min-height:100vh;line-height:1.5;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .2s ease,transform .2s ease}.glass-panel:hover{border-color:var(--border-color-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;margin:0;box-sizing:border-box}.app-header{margin:16px 24px 0;padding:14px 24px;position:relative;z-index:100;width:auto;box-sizing:border-box;transition:margin .2s ease,padding .2s ease}.main-content{display:grid;grid-template-columns:minmax(320px,clamp(340px,20vw,420px)) minmax(0,1fr);gap:20px;padding:16px 24px 24px;max-width:100%;margin:0;width:100%;box-sizing:border-box;align-items:start;transition:padding .2s ease,gap .2s ease}.sidebar-sticky{position:sticky;top:80px;height:calc(100vh - 100px);display:flex;flex-direction:column;min-width:0}.sidebar-panel{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 100px);overflow:hidden;padding:16px}.sidebar-tab-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:6px;margin-right:-4px}@media (min-width: 1800px){.app-header{margin:20px 32px 0;padding:16px 32px}.main-content{gap:24px;padding:20px 32px 32px;grid-template-columns:minmax(360px,420px) minmax(0,1fr)}}@media (max-width: 1280px){.app-header{margin:12px 16px 0;padding:12px 18px}.main-content{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:16px;padding:12px 16px 20px}.sidebar-sticky{top:70px;height:calc(100vh - 86px)}.sidebar-panel{max-height:calc(100vh - 86px);padding:14px}}@media (max-width: 1024px){.app-header{margin:10px 14px 0;padding:12px 16px}.main-content{grid-template-columns:minmax(0,1fr);gap:16px;padding:12px 14px 18px}.sidebar-sticky{position:static;height:auto}.sidebar-panel{max-height:none;height:auto}}@media (max-width: 640px){.app-header{margin:8px 8px 0;padding:10px 12px;border-radius:var(--radius-md)}.main-content{padding:8px 8px 16px;gap:12px}}.slider-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.slider-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:500;color:var(--text-muted)}.slider-value{color:var(--text-main);font-weight:700;font-size:.95rem}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#ffffff26;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-emerald);box-shadow:0 0 10px var(--color-emerald);cursor:pointer;transition:transform .15s ease,background .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-primary:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.btn-secondary{background:#ffffff14;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff26;border-color:var(--border-color-hover)}.btn-active{background:var(--color-violet);color:#fff;border-color:var(--color-violet)}.tabs-header{display:flex;gap:4px;background:#0003;padding:4px;border-radius:var(--radius-md);margin-bottom:16px;overflow-x:auto}.tab-btn{flex:1;padding:8px 12px;font-size:.8rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all .2s ease}.tab-btn.active{background:var(--bg-card);color:var(--text-main);box-shadow:0 2px 8px #0003}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-emerald{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-amber{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-red{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.badge-cyan{background:#06b6d426;color:#06b6d4;border:1px solid rgba(6,182,212,.3)}.badge-violet{background:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}@media print{body{background:#fff!important;color:#111827!important}.no-print{display:none!important}.main-content{grid-template-columns:1fr!important;padding:0!important}.glass-panel{border:1px solid #e5e7eb!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.cell-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:help;border-bottom:1px dotted rgba(255,255,255,.25);transition:all .15s ease}.cell-tooltip-wrapper:hover{border-bottom-color:currentColor;opacity:.95}.cell-tooltip-popover{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;background:#0f172af7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px 14px;box-shadow:0 16px 36px -4px #000000bf,0 0 20px #10b9811f;color:#f9fafb;font-size:.78rem;line-height:1.45;white-space:nowrap;z-index:9999;pointer-events:none;min-width:340px;text-align:left}[data-theme=light] .cell-tooltip-popover{background:#fffffffa;color:#111827;border-color:#00000026;box-shadow:0 16px 36px -4px #0000002e}.cell-tooltip-wrapper:hover .cell-tooltip-popover{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.cell-tooltip-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(15,23,42,.97) transparent transparent transparent}[data-theme=light] .cell-tooltip-popover:after{border-color:rgba(255,255,255,.98) transparent transparent transparent}
