.functions-panel-container *{box-sizing:border-box;font-family:var(--font-family-base,'Segoe UI',Roboto,Helvetica,Arial,sans-serif);margin:0;padding:0}.functions-panel-container .material-icons-round{font-family:'Material Icons Round','Material Icons',sans-serif!important;font-weight:normal;font-style:normal;font-size:1.2rem;line-height:1;speak:none;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.functions-panel-container{width:100%;height:100%;display:flex;flex-direction:column;background-color:transparent;overflow:hidden}.main-tabs-header{display:flex;flex-shrink:0;background-color:transparent;border-bottom:1px solid var(--field-border);height:40px}.main-tab-button{flex:1;border:none;background:transparent;cursor:pointer;font-size:var(--fs-xs,12px);font-weight:600;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px;transition:all var(--transition-normal,0.12s);border-bottom:3px solid transparent;padding:6px 8px}.main-tab-button:hover{background-color:var(--accent-alpha-05);color:var(--text-main)}.main-tab-button.active{color:var(--accent);background-color:transparent;border-bottom-color:var(--accent)}.material-icons-round{font-size:1.2rem}.formulas-panel-wrapper{display:flex;flex-direction:column;width:100%!important;max-width:100%;height:100%;overflow:hidden;min-width:0;box-sizing:border-box}.main-tabs-content{flex-grow:1;position:relative;background-color:transparent;width:100%;min-width:0;overflow-x:hidden!important;box-sizing:border-box}.main-tabs-content.nexus-scroll-area{padding:var(--spacing-sm) var(--sidebar-inner-padding);margin:0;box-sizing:border-box}@supports (scrollbar-gutter:stable){.main-tabs-content{scrollbar-gutter:stable}}@supports not (scrollbar-gutter:stable){.main-tabs-content{padding-right:calc(var(--sidebar-scrollbar-width,var(--scrollbar-width,6px)) + var(--sidebar-scrollbar-gutter,2px))}}.tab-pane{display:none;padding-bottom:20px}.tab-pane.active{display:block;animation:fadeIn 0.2s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sub-tabs-header,.formula-sub-tabs-header{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--field-border);background:transparent;position:sticky;top:0;z-index:10}.sub-tab-button,.formula-sub-tab-button{font-size:var(--fs-xs,11px);padding:4px 10px;border-radius:14px;border:1px solid var(--field-border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast,0.12s)}.sub-tab-button.icon,.formula-sub-tab-button.icon{padding:0;width:32px;height:32px;border-radius:var(--radius-sm,6px);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-main)}.sub-tab-button.icon .tab-icon,.formula-sub-tab-button.icon .tab-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1}.sub-tab-button.icon .tab-icon svg,.formula-sub-tab-button.icon .tab-icon svg{width:16px;height:16px;display:block;stroke:currentColor;fill:none}.sub-tab-button.icon.active,.formula-sub-tab-button.icon.active{background:var(--accent);border-color:var(--accent);color:#fff}.sub-tab-button.icon.active .tab-icon,.formula-sub-tab-button.icon.active .tab-icon{background:var(--accent);border-color:var(--accent);color:#fff}.sub-tab-button.icon.active .tab-icon svg,.formula-sub-tab-button.icon.active .tab-icon svg{stroke:currentColor;fill:currentColor}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.functions-grid{display:grid;grid-template-columns:repeat(4,30px);justify-content:start;gap:8px;padding:8px}.func-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm,8px);font-size:var(--fs-xs,12px);cursor:pointer;color:var(--text-main);transition:all var(--transition-fast,0.12s);padding:0;box-sizing:border-box;overflow:hidden;position:relative}.func-btn:hover{background-color:var(--accent-alpha-15);border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-glow)}.func-btn:active{transform:translateY(1px);box-shadow:none}.fraction-icon{display:flex;flex-direction:column;align-items:center;font-size:0.85em;line-height:1}.fraction-icon hr{width:13px;border:0;border-top:1.0px solid currentColor;margin:2px 0}.formula-strip{display:flex;flex-direction:column;gap:6px;padding:4px 0}.formula-btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm,8px);padding:8px;cursor:grab;transition:all var(--transition-fast,0.16s);width:100%;gap:4px}.formula-btn:hover{border-color:var(--accent);box-shadow:var(--shadow-glow)}.formula-title{font-size:var(--fs-xs,11px);font-weight:700;color:var(--text-muted);margin-bottom:0;text-transform:uppercase}.category-title{font-size:var(--fs-xs,11px);font-weight:700;color:var(--text-main);margin:0;text-transform:uppercase;letter-spacing:0.02em;flex-grow:1}.category-grid{display:flex;flex-direction:column;gap:8px;padding:4px 0}.coefficient-card{background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:6px;cursor:grab;transition:all var(--transition-fast);box-sizing:border-box;width:100%}.coefficient-card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow)}.coef-header{display:flex;justify-content:space-between;align-items:center}.coef-symbol{color:var(--accent);font-family:var(--font-family-mono);font-weight:700;font-size:var(--fs-md)}.coef-value{color:var(--text-main);font-family:var(--font-family-mono);font-size:var(--fs-sm)}.coef-desc{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0.5px}.category-header{padding:2px 0}.category-toggle{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:10px 12px;background:rgba(var(--accent-rgb),0.08);border:1px solid rgba(var(--accent-rgb),0.2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-xs);font-weight:500;color:rgba(var(--accent-rgb),0.9);transition:var(--transition-normal);box-sizing:border-box;gap:8px;outline:none}.category-toggle:hover{background:rgba(var(--accent-rgb),0.12)}.category-toggle:focus-visible{box-shadow:0 0 0 2px var(--field-focus-ring)}.category:not(.collapsed) .category-toggle{background:rgba(var(--accent-rgb),0.15);border-color:rgba(var(--accent-rgb),0.4)}.category-toggle .category-title{flex:1 1 auto;text-transform:uppercase;letter-spacing:0.05em;text-align:left;margin:0}.category-toggle .cat-arrow{flex:0 0 auto;transition:transform 0.2s ease;margin-right:2px}.category.collapsed .cat-arrow{transform:rotate(-90deg)}.category-body{transition:max-height 0.2s ease;padding-top:4px}.category.collapsed .category-body{display:none}.formula-render{font-size:var(--fs-sm,12px);color:var(--text-main);pointer-events:none;align-self:center}.formula-btn{box-sizing:border-box;overflow:hidden}.formula-btn .render-tex,.formula-btn .render-tex .katex,.formula-btn .katex-inline{display:inline-block!important;white-space:nowrap!important;max-width:none!important;overflow:visible!important;transform-origin:left center;transition:font-size .12s linear}.formula-render{display:block;white-space:nowrap;overflow:hidden;text-overflow:clip;width:100%}.formula-render .katex{display:inline-block;transform-origin:left center}.formula-btn .render-tex.scrollable{overflow-x:auto;max-width:100%;display:block}.formulas-panel-wrapper .functions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:8px;padding:12px;width:100%;box-sizing:border-box}.formulas-panel-wrapper .func-btn{width:100%;aspect-ratio:1 / 1;max-width:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--field-border)}.formulas-panel-wrapper .func-render,.formulas-panel-wrapper .katex{display:flex;align-items:center;justify-content:center;max-width:100%}