@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--bg-color: hsl(224, 25%, 5%);--panel-bg: rgba(13, 17, 28, .7);--panel-border: rgba(255, 255, 255, .06);--panel-glow: rgba(59, 130, 246, .05);--text-primary: hsl(0, 0%, 96%);--text-secondary: hsl(215, 15%, 70%);--text-muted: hsl(215, 10%, 45%);--color-primary: hsl(217, 91%, 60%);--color-primary-hover: hsl(217, 91%, 65%);--color-accent: hsl(263, 90%, 65%);--color-green: hsl(142, 70%, 45%);--color-green-glow: rgba(34, 197, 94, .15);--color-red: hsl(350, 70%, 50%);--color-red-glow: rgba(239, 68, 68, .15);--transition-smooth: background-color .25s cubic-bezier(.4, 0, .2, 1), border-color .25s cubic-bezier(.4, 0, .2, 1), color .25s cubic-bezier(.4, 0, .2, 1), opacity .25s cubic-bezier(.4, 0, .2, 1), transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s cubic-bezier(.4, 0, .2, 1), filter .25s cubic-bezier(.4, 0, .2, 1);background-color:var(--bg-color);color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.08) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.08) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(16,185,129,.03) 0px,transparent 50%);pointer-events:none;transform:translateZ(0);will-change:transform}.app-container{max-width:1680px;width:100%;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;gap:2rem}.glass-panel{background:#0d1423d1;border:1px solid var(--panel-border);border-radius:12px;padding:1rem;box-shadow:0 8px 32px #0000004d;transition:border-color .2s ease}.glass-panel-floating{background:#0f172af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 10px 32px #0009}.glass-panel.interactive:hover{border-color:#ffffff1f;background:#101523bf}.header{position:relative;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-bottom:1px solid var(--panel-border);padding-bottom:1.5rem}.logo-section h1{font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,#fff 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.logo-section p{color:var(--text-secondary);font-size:.95rem;margin-top:.25rem}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glow-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition-smooth);box-shadow:0 4px 15px #3b82f64d}.glow-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f673;filter:brightness(1.1)}.glow-btn:active:not(:disabled){transform:translateY(0)}.glow-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.glass-btn{background:#ffffff08;color:var(--text-primary);border:1px solid var(--panel-border);padding:.45rem .85rem;font-size:.8rem;border-radius:6px;display:flex;align-items:center;gap:.4rem;cursor:pointer;transition:var(--transition-smooth)}.glass-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.glass-btn:active:not(:disabled){transform:translateY(0)}.glass-btn:disabled{opacity:.4;cursor:not-allowed}.input-field{background:#ffffff08;border:1px solid var(--panel-border);color:var(--text-primary);padding:.75rem 1rem;border-radius:10px;font-size:.95rem;font-family:inherit;transition:var(--transition-smooth);outline:none}.input-field:focus{border-color:var(--color-primary);background:#ffffff0d;box-shadow:0 0 10px #3b82f626}.controls-bar{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.search-box{position:relative;flex:1;min-width:280px;max-width:400px}.search-box input{width:100%;padding-left:2.75rem}.search-box svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.filters-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1.5rem;border-top:1px solid var(--panel-border);margin-top:1rem}.filter-slider{display:flex;flex-direction:column;gap:.5rem}.filter-slider label{font-size:.85rem;font-weight:500;color:var(--text-secondary);display:flex;justify-content:space-between}.filter-slider span.val{font-family:monospace;color:var(--text-primary);font-weight:600}.filter-slider input[type=range]{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:#ffffff1a;outline:none}.filter-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;transition:var(--transition-smooth)}.filter-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);background:var(--color-primary-hover)}.table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--panel-border);min-height:450px;content-visibility:auto;contain-intrinsic-size:auto 450px}.screener-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.screener-table th{background:#ffffff05;color:var(--text-secondary);font-weight:600;padding:.6rem 1.25rem;border-bottom:1px solid var(--panel-border);-webkit-user-select:none;user-select:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.screener-table th:hover{color:var(--text-primary);background:#ffffff0a}.screener-table th .th-content{display:flex;align-items:center;gap:.4rem}.screener-table td{padding:.45rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap}.screener-table tbody tr{cursor:pointer;transition:background-color .15s ease}.screener-table tbody tr:hover{background:#ffffff09}.screener-table tbody tr.selected{background:#3b82f614;border-left:3px solid var(--color-primary)}.ticker-cell{font-weight:700;color:var(--color-primary);letter-spacing:.25px}.company-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-weight:400}.badge{padding:.25rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.badge-gray{background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.detail-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem}@media(max-width:960px){.detail-layout{grid-template-columns:1fr}}.side-panel{display:flex;flex-direction:column;gap:1.5rem}.metric-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.03)}.metric-card .lbl{font-size:.8rem;color:var(--text-secondary);font-weight:500}.metric-card .val{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.metric-card .sub{font-size:.75rem;color:var(--text-muted)}.charts-dashboard{display:flex;flex-direction:column;gap:2rem}.chart-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.time-toggles{display:flex;background:#ffffff0a;padding:.25rem;border-radius:8px;border:1px solid var(--panel-border)}.time-toggles button{background:transparent;border:none;color:var(--text-secondary);padding:.4rem 1rem;font-weight:600;font-size:.85rem;border-radius:6px;cursor:pointer;transition:var(--transition-smooth)}.time-toggles button:hover{color:var(--text-primary)}.time-toggles button.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 10px #3b82f64d}.chart-container{position:relative;width:100%;height:250px;background:#ffffff03;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.02)}.status-widget{display:flex;flex-direction:column;gap:.5rem}.progress-bar-bg{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .4s cubic-bezier(.4,0,.2,1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:pulse 1.5s infinite ease-in-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-placeholder{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 37%,#ffffff08 63%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:4px}.column-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin-top:.5rem}@media(min-width:1024px){.column-picker-grid{grid-template-columns:repeat(5,1fr)}}.column-toggles{display:flex;flex-wrap:wrap;gap:.5rem;background:#ffffff05;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--panel-border);margin-bottom:1.5rem;align-items:center}.column-pill{background:#ffffff08;border:1px solid var(--panel-border);color:var(--text-secondary);padding:.35rem .75rem;font-size:.8rem;font-weight:600;border-radius:20px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.column-pill:hover{border-color:#ffffff26;color:var(--text-primary);background:#ffffff0d}.column-pill.active{background:#3b82f61f;border-color:var(--color-primary);color:var(--color-primary)}.tooltip-container{position:relative;display:inline-flex;align-items:center;margin-left:6px;cursor:help;color:var(--text-muted);vertical-align:middle;line-height:1}.tooltip-container:hover{color:var(--color-primary)}.tooltip-text{visibility:hidden;width:240px;background-color:#0a0e17f5;color:var(--text-primary);text-align:left;border-radius:8px;padding:.75rem .9rem;position:absolute;z-index:100;top:140%;bottom:auto;left:50%;transform:translate(-50%);opacity:0;transition:opacity .15s ease,transform .15s ease;border:1px solid var(--panel-border);box-shadow:0 10px 25px #00000080;font-size:.75rem;font-weight:400;line-height:1.4;pointer-events:none;white-space:normal}.tooltip-text:after{content:"";position:absolute;bottom:100%;top:auto;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:transparent transparent rgba(10,14,23,.96) transparent}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%) translateY(2px)}.settings-container{position:relative}.settings-btn{background:#ffffff08;border:1px solid var(--panel-border);color:var(--text-secondary);width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.settings-btn:hover,.settings-btn.active{border-color:var(--color-primary);color:var(--text-primary);background:#3b82f614}.settings-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:12px;padding:1.25rem;box-shadow:0 10px 32px #00000080;min-width:280px;display:flex;flex-direction:column;gap:1rem}.settings-panel h3{font-size:.95rem;font-weight:600;border-bottom:1px solid var(--panel-border);padding-bottom:.5rem;margin-bottom:.25rem;color:var(--text-primary)}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem}.settings-label{display:flex;flex-direction:column;gap:.15rem}.settings-label span{font-weight:500;color:var(--text-secondary)}.settings-label small{font-size:.7rem;color:var(--text-muted)}.settings-select{background:#0000004d;border:1px solid var(--panel-border);color:var(--text-primary);padding:.35rem .6rem;border-radius:6px;font-size:.8rem;outline:none;font-family:inherit;cursor:pointer}.settings-select:focus{border-color:var(--color-primary)}.switch{position:relative;display:inline-block;width:40px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff1a;transition:.2s;border-radius:20px;border:1px solid var(--panel-border)}.slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:var(--text-secondary);transition:.2s;border-radius:50%}input:checked+.slider{background-color:var(--color-primary);border-color:var(--color-primary)}input:checked+.slider:before{transform:translate(20px);background-color:#fff}.header-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;background:var(--panel-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:12px;padding:1.25rem;box-shadow:0 10px 32px #0009;min-width:280px;color:var(--text-primary);font-weight:400;text-align:left;white-space:normal}.peer-comparison-container{margin-top:.45rem;width:100%}.peer-comparison{font-size:.72rem;font-weight:500;display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem;border-radius:6px;line-height:1.35;white-space:normal;text-align:left}.peer-comparison.discount{color:var(--color-green);border:1px solid rgba(16,185,129,.18);background:#10b9810d}.peer-comparison.premium{color:var(--color-red);border:1px solid rgba(239,68,68,.18);background:#ef44440d}.peer-comparison.neutral{color:var(--text-secondary);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.live-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;letter-spacing:.5px;background:#ffffff08;border:1px solid var(--panel-border);line-height:1.2}.live-badge.open{color:var(--color-green);border-color:#10b98140;background:#10b9810f;box-shadow:0 0 10px #10b9810d}.live-badge.closed{color:var(--text-muted);border-color:#ffffff0f;background:#ffffff05}.live-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}body.low-perf,body.low-perf *{transition:none!important;animation-duration:1ms!important}body.low-perf .glass-panel,body.low-perf header,body.low-perf .settings-panel,body.low-perf .header-filter-popover,body.low-perf .tooltip-text,body.low-perf .modal-backdrop,body.low-perf .modal-content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0d111cfa!important}.portfolio-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:1rem}.portfolio-card{display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:hidden;background:#0d111c99;border:1px solid var(--panel-border)}.portfolio-card:after{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,rgba(59,130,246,.03) 0%,transparent 70%);pointer-events:none}.metric-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.metric-value{font-size:1.8rem;font-weight:700;color:var(--text-primary);font-family:inherit;line-height:1.25}.metric-subtext{font-size:.78rem;color:var(--text-muted)}.metric-change{display:inline-block;padding:.15rem .5rem;font-size:.78rem;font-weight:600;border-radius:4px}.text-green{color:var(--color-green)!important}.text-red{color:var(--color-red)!important}.badge-green{background:var(--color-green-glow);color:var(--color-green);border:1px solid rgba(16,185,129,.2)}.badge-red{background:var(--color-red-glow);color:var(--color-red);border:1px solid rgba(239,68,68,.2)}@media(max-width:1024px){.portfolio-grid{grid-template-columns:1fr!important}}.portfolio-section-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.allocation-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--panel-border);padding-bottom:.4rem;margin-bottom:.5rem}.allocation-item{display:flex;flex-direction:column;gap:.3rem}.allocation-label{display:flex;justify-content:space-between;font-size:.8rem;font-weight:500;color:var(--text-primary)}.allocation-label span.percentage-val{font-family:monospace;font-weight:600;color:var(--text-secondary)}.allocation-track{width:100%;height:6px;background:#ffffff0a;border-radius:3px;overflow:hidden}.allocation-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1)}.allocation-fill.asset-color{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%)}.ledger-type-badge{display:inline-block;padding:.15rem .45rem;font-size:.72rem;font-weight:700;border-radius:4px;letter-spacing:.5px;text-align:center;width:45px}.badge-buy{background:#10b9811f;color:var(--color-green);border:1px solid rgba(16,185,129,.2)}.badge-sell{background:#ef44441f;color:var(--color-red);border:1px solid rgba(239,68,68,.2)}.ledger-delete-btn{background:transparent;color:var(--text-muted);border:none;cursor:pointer;padding:.35rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.ledger-delete-btn:hover{color:var(--color-red);background:var(--color-red-glow)}.modal-overlay-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;pointer-events:none}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#05070dbf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:999;will-change:opacity;transform:translateZ(0);animation:fadeInBackdrop .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInBackdrop{0%{background-color:#05070d00}to{background-color:#05070dbf}}.modal-content{pointer-events:auto;width:100%;max-width:500px;background:#121826f5;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 64px #000c;padding:1.75rem;z-index:1001;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:slideUp .25s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity;transform:translateZ(0)}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.modal-close-btn:hover{color:var(--text-primary);background:#ffffff0f}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.form-type-btn.active-buy{box-shadow:0 4px 12px #10b9814d}.form-type-btn.active-sell{box-shadow:0 4px 12px #ef44444d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.search-suggestions-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#121826fa;border:1px solid rgba(255,255,255,.08);border-radius:8px;max-height:200px;overflow-y:auto;z-index:1010;box-shadow:0 10px 30px #000c;padding:.25rem 0}.suggestion-item{padding:.6rem .85rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.03);transition:var(--transition-smooth)}.suggestion-item:hover{background:#ffffff0f}.suggestion-item:last-child{border-bottom:none}.suggestion-symbol{font-weight:700;color:var(--text-primary);font-size:.9rem}.suggestion-badge{font-size:.65rem;background:#3b82f626;color:var(--color-primary);padding:1px 6px;border-radius:4px;font-weight:600;margin-left:.5rem;display:inline-block;line-height:1.3}.suggestion-name{color:var(--text-secondary);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:.75rem;flex:1;text-align:right;max-width:250px}select option{background-color:#171b26;color:var(--text-primary)}.holding-action-btn{background:transparent;border:1px solid var(--panel-border);color:var(--text-secondary);cursor:pointer;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;transition:var(--transition-smooth)}.holding-action-btn.buy{color:var(--color-green);border-color:#10b98133;background:#10b98108}.holding-action-btn.buy:hover{background:var(--color-green-glow);border-color:var(--color-green);color:#fff;transform:scale(1.1)}.holding-action-btn.sell{color:var(--color-red);border-color:#ef444433;background:#ef444408}.holding-action-btn.sell:hover{background:var(--color-red-glow);border-color:var(--color-red);color:#fff;transform:scale(1.1)}.app-layout{display:flex;min-height:100vh;background:var(--color-background);color:var(--text-primary);overflow:hidden;position:relative}.sidebar{width:270px;background:linear-gradient(180deg,#0a0f1ef7,#05080ffc);border-right:1px solid var(--panel-border);display:flex;flex-direction:column;flex-shrink:0;box-shadow:6px 0 24px #0000004d;z-index:10;height:100vh;overflow:hidden}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff26}.main-content{flex:1;padding:1rem 1.5rem;overflow-y:auto;min-width:0;height:100vh}.portfolio-header-bar{display:none!important}@media(max-width:768px){.portfolio-header-bar{display:flex!important;align-items:center;padding:.5rem .75rem;background:#0d142373;border:1px solid var(--panel-border);border-radius:8px;margin-bottom:.75rem}}.tree-section-header{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;border-bottom:1px solid rgba(255,255,255,.03);margin-bottom:.25rem}.tree-node{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.85rem;color:var(--text-secondary);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;position:relative}.tree-node:hover{background:#ffffff08;color:var(--text-primary)}.tree-node.active{background:#06b6d414;color:var(--color-primary);font-weight:600}.tree-node-actions{display:none;gap:.25rem}.tree-node:hover .tree-node-actions{display:flex}.tree-sub-list{padding-left:.6rem;margin-top:.15rem;margin-bottom:.15rem;display:flex;flex-direction:column;gap:.15rem;margin-left:.8rem}.tree-caret{cursor:pointer;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;transition:transform .2s ease}.tree-caret.collapsed{transform:rotate(-90deg)}.breadcrumb-trail{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary);font-weight:500}.breadcrumb-item{display:flex;align-items:center;gap:.25rem}.breadcrumb-item.active{color:var(--text-primary);font-weight:700}.mobile-sidebar-backdrop{display:none}.mobile-menu-toggle-btn{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:4px;align-items:center;justify-content:center}.mobile-menu-toggle-btn:hover{color:var(--color-primary)}@media(max-width:768px){.mobile-menu-toggle-btn{display:flex!important}.sidebar{position:fixed;top:0;left:-270px;bottom:0;z-index:1000;transition:left .3s cubic-bezier(.16,1,.3,1);height:100vh}.sidebar.open{left:0}.mobile-sidebar-backdrop{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#05070d99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;animation:fadeInBackdrop .25s ease forwards}.main-content{padding:1rem;height:100vh;overflow-y:auto}}.shimmer-progress-bar{position:fixed;top:0;left:270px;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite linear;z-index:9999;pointer-events:none}@media(max-width:768px){.shimmer-progress-bar{left:0}}.custom-scrollbar::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#ffffff03;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px;border:1px solid rgba(255,255,255,.03);transition:var(--transition-smooth)}.custom-scrollbar::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:#06b6d440;border-color:#06b6d459}.custom-scrollbar,.table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) rgba(255,255,255,.01)}@keyframes flash-up-glow{0%{background-color:#10b98138;box-shadow:0 0 6px #10b98126;border-radius:4px}to{background-color:transparent;box-shadow:none}}@keyframes flash-down-glow{0%{background-color:#ef444438;box-shadow:0 0 6px #ef444426;border-radius:4px}to{background-color:transparent;box-shadow:none}}@keyframes flash-neutral-glow{0%{background-color:#ffffff1f;border-radius:4px}to{background-color:transparent}}.flash-up{animation:flash-up-glow 1.2s cubic-bezier(.25,.8,.25,1);display:inline-block;padding:0 3px;margin:0 -3px}.flash-down{animation:flash-down-glow 1.2s cubic-bezier(.25,.8,.25,1);display:inline-block;padding:0 3px;margin:0 -3px}.flash-neutral{animation:flash-neutral-glow 1.2s cubic-bezier(.25,.8,.25,1);display:inline-block;padding:0 3px;margin:0 -3px}
