:root{--fk-bg:#f4faf9;--fk-card:#fff;--fk-border:#d7ece9;--fk-text:#0f2e2b;--fk-text-muted:#5a7d78;--fk-teal:#0d9488;--fk-teal-dark:#0f766e;--fk-teal-light:#ccfbf1;--fk-pos:#0d9488;--fk-neg:#dc2626}@media (prefers-color-scheme:dark){:root{--fk-bg:#071a18;--fk-card:#0d2624;--fk-border:#123c38;--fk-text:#e6fbf8;--fk-text-muted:#7fa8a2;--fk-teal:#2dd4bf;--fk-teal-dark:#14b8a6;--fk-teal-light:#0f3d38;--fk-pos:#2dd4bf;--fk-neg:#f87171}}:root[data-theme=light]{--fk-bg:#f4faf9;--fk-card:#fff;--fk-border:#d7ece9;--fk-text:#0f2e2b;--fk-text-muted:#5a7d78;--fk-teal:#0d9488;--fk-teal-dark:#0f766e;--fk-teal-light:#ccfbf1;--fk-pos:#0d9488;--fk-neg:#dc2626}:root[data-theme=dark]{--fk-bg:#071a18;--fk-card:#0d2624;--fk-border:#123c38;--fk-text:#e6fbf8;--fk-text-muted:#7fa8a2;--fk-teal:#2dd4bf;--fk-teal-dark:#14b8a6;--fk-teal-light:#0f3d38;--fk-pos:#2dd4bf;--fk-neg:#f87171}.fk-theme-toggle{border:1px solid var(--fk-border);background:var(--fk-card);color:var(--fk-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.fk-theme-toggle:hover{border-color:var(--fk-teal)}*{box-sizing:border-box}body{background:var(--fk-bg);color:var(--fk-text);margin:0;font-family:Segoe UI,system-ui,sans-serif}.fk-page{flex-direction:column;gap:20px;min-height:100vh;padding:32px 24px 16px;display:flex}.fk-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1100px;margin:0 auto;display:flex}.fk-brand{align-items:center;gap:12px;display:flex}.fk-logo{color:var(--fk-teal-dark);letter-spacing:-.02em;font-size:28px;font-weight:800}.fk-brand-icon-wrap{border:1px solid var(--fk-border);background:var(--fk-card);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fk-brand-icon{width:30px;height:30px}.fk-tagline{color:var(--fk-text-muted);font-size:13px}.fk-header-right{align-items:center;gap:14px;display:flex}.fk-status{background:var(--fk-teal-light);color:var(--fk-teal-dark);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.fk-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.fk-status--closed{color:var(--fk-neg);background:#dc26261a}.fk-updated{color:var(--fk-text-muted);font-size:12px}.fk-hidden-toggle{color:var(--fk-text-muted);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.fk-hidden-toggle:hover{border-color:var(--fk-teal);color:var(--fk-teal-dark)}.fk-card{background:var(--fk-card);border:1px solid var(--fk-border);border-radius:16px;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:8px 24px;box-shadow:0 8px 24px #0d94880f}.fk-context-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;max-width:1100px;margin:0 auto;display:grid}.fk-context-stat{background:var(--fk-card);border:1px solid var(--fk-border);border-radius:12px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.fk-context-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fk-text-muted);font-size:11px;font-weight:700}.fk-context-bar{background:var(--fk-border);border-radius:999px;height:6px;overflow:hidden}.fk-context-bar-seg{border-radius:999px;height:100%}.fk-context-bar-seg--stocks{background:var(--fk-teal)}.fk-context-value{font-size:13px;font-weight:600}.fk-context-value--big{font-size:18px;font-weight:800}.fk-movers-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;max-width:1100px;margin:0 auto;display:grid}.fk-movers-col{background:var(--fk-card);border:1px solid var(--fk-border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.fk-movers-item{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.fk-movers-item:hover .fk-symbol{text-decoration:underline}.fk-movers-identity{flex-direction:column;min-width:0;display:flex}.fk-movers-name{color:var(--fk-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fk-filter-wrap{align-items:center;gap:6px;display:flex;position:relative}.fk-dropdown{background:var(--fk-card);border:1px solid var(--fk-border);z-index:20;border-radius:12px;width:280px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 28px #0000001f}.fk-dropdown-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.fk-dropdown-item:hover{background:var(--fk-teal-light)}.fk-dropdown-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.fk-dropdown-name{color:var(--fk-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:11px;overflow:hidden}.fk-dropdown-add{background:var(--fk-teal);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:24px;height:24px;font-size:14px;font-weight:700;line-height:1}.fk-filter-input{border:1px solid var(--fk-border);background:var(--fk-card);width:150px;color:var(--fk-text);border-radius:10px;padding:7px 12px;font-size:13px}.fk-filter-input:focus{border-color:var(--fk-teal);outline:none}.fk-filter-clear{background:var(--fk-teal-light);color:var(--fk-teal-dark);cursor:pointer;border:none;border-radius:50%;width:26px;height:26px;font-size:12px}.fk-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:16px 4px 20px;display:grid}.fk-stock-card{border:1px solid var(--fk-border);background:var(--fk-bg);border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s;display:flex;position:relative}.fk-stock-card-remove{color:var(--fk-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:12px;transition:opacity .15s,color .12s;position:absolute;top:10px;right:10px}.fk-stock-card:hover .fk-stock-card-remove{opacity:1}.fk-stock-card-remove:hover{color:var(--fk-neg)}.fk-stock-card:hover{border-color:var(--fk-teal)}.fk-stock-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fk-stock-identity{align-items:center;gap:8px;min-width:0;display:flex}.fk-stock-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.fk-logo-img{object-fit:contain;background:var(--fk-card);border-radius:6px;flex-shrink:0;width:28px;height:28px}.fk-logo-fallback{background:var(--fk-teal-light);width:28px;height:28px;color:var(--fk-teal-dark);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.fk-company-name{color:var(--fk-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11px;overflow:hidden}.fk-pct-badge{background:var(--fk-teal-light);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.fk-pct-badge.fk-neg{background:#dc26261f}.fk-stock-last{font-size:26px;font-weight:800}.fk-stock-details{color:var(--fk-text-muted);grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;display:grid}.fk-stock-details b{color:var(--fk-text);font-weight:600}.fk-stock-time{text-align:right}.fk-symbol{color:var(--fk-teal-dark);font-size:15px;font-weight:700}.fk-stock-card--ref{opacity:.85;border-style:dashed}.fk-pos{color:var(--fk-pos);font-weight:600}.fk-neg{color:var(--fk-neg);font-weight:600}.fk-muted{color:var(--fk-text-muted);font-size:12px}.fk-empty,.fk-error{text-align:center;color:var(--fk-text-muted);padding:32px 8px}.fk-error{color:var(--fk-neg)}.fk-back-btn{border:1px solid var(--fk-border);background:var(--fk-card);color:var(--fk-text);cursor:pointer;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:600}.fk-back-btn:hover{border-color:var(--fk-teal);color:var(--fk-teal-dark)}.fk-detail-identity{align-items:center;gap:12px;padding:16px 4px 8px;display:flex}.fk-detail-title{align-items:baseline;gap:10px;display:flex}.fk-detail-price{font-size:24px;font-weight:800}.fk-merger-badge{color:var(--fk-neg);white-space:nowrap;background:#dc26261f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;text-decoration:none}.fk-merger-badge:hover{text-decoration:underline}.fk-timeframe-buttons{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 4px 16px;display:flex}.fk-timeframe-sep{background:var(--fk-border);width:1px;height:20px;margin:0 2px}.fk-timeframe-btn{border:1px solid var(--fk-border);background:var(--fk-card);color:var(--fk-text-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.fk-timeframe-btn:hover{border-color:var(--fk-teal)}.fk-timeframe-btn--active{background:var(--fk-teal);border-color:var(--fk-teal);color:#fff}.fk-stock-card--clickable{cursor:pointer}.fk-balances-panel{border-top:1px solid var(--fk-border);flex-direction:column;gap:8px;margin-top:8px;padding:16px 4px 20px;display:flex}.fk-balances-table{border:1px solid var(--fk-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.fk-balances-row{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px 12px;font-size:13px;display:grid}.fk-balances-pe{padding:2px 2px 4px;font-size:13px}.fk-balances-row:not(:last-child){border-bottom:1px solid var(--fk-border)}.fk-balances-row--header{text-transform:uppercase;letter-spacing:.04em;color:var(--fk-text-muted);background:var(--fk-bg);font-size:11px;font-weight:700}.fk-hechos-panel{border-top:1px solid var(--fk-border);flex-direction:column;gap:8px;margin-top:8px;padding:16px 4px 20px;display:flex}.fk-hecho-item{border:1px solid var(--fk-border);color:var(--fk-text);border-radius:10px;padding:10px 12px;font-size:13px;text-decoration:none;display:block}.fk-hecho-item:hover{border-color:var(--fk-teal);color:var(--fk-teal-dark)}.fk-sparkbar-bar{fill:var(--fk-teal);opacity:.35}.fk-sparkbar-cur{fill:var(--fk-teal)}.fk-ticker-card{flex:none}.fk-ticker-header{border-bottom:1px solid var(--fk-border);padding:12px 4px 10px}.fk-ticker-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.fk-ticker-chevron{color:var(--fk-text-muted);font-size:14px;transition:transform .15s}.fk-ticker-chevron--open{transform:rotate(180deg)}.fk-ops-card{flex:none}.fk-ops-header{border-bottom:1px solid var(--fk-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 4px 10px;display:flex}.fk-ops-tabs{gap:6px;display:flex}.fk-ops-tab{color:var(--fk-text-muted);border:1px solid var(--fk-border);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.fk-ops-tab:hover{border-color:var(--fk-teal)}.fk-ops-tab--active{background:var(--fk-teal);border-color:var(--fk-teal);color:#fff}.fk-ops-list{max-height:320px;overflow-y:auto}.fk-ops-row{border-bottom:1px solid var(--fk-border);cursor:pointer;grid-template-columns:90px 60px minmax(0,1fr) 90px 100px 130px 105px;align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:grid}.fk-ops-row:hover{background:var(--fk-teal-light)}.fk-ops-row:last-child{border-bottom:none}.fk-ops-fecha{color:var(--fk-text-muted);font-size:12px}.fk-ops-name{color:var(--fk-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fk-ops-precio,.fk-ops-cantidad,.fk-ops-volumen{text-align:right;font-size:12px}.fk-ops-segment{text-transform:uppercase;color:#b45309;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#b453091f;border-radius:999px;max-width:100%;padding:2px 6px;font-size:9px;font-weight:700;overflow:hidden}.fk-ticker-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0;display:grid}.fk-ticker-row{border-bottom:1px solid var(--fk-border);align-items:center;gap:10px;padding:8px 4px;display:flex}.fk-ticker-row:nth-last-child(-n+2){border-bottom:none}.fk-ticker-logo{object-fit:contain;background:var(--fk-bg);border-radius:5px;flex-shrink:0;width:24px;height:24px}.fk-ticker-logo--fallback{background:var(--fk-teal-light);color:var(--fk-teal-dark);justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.fk-ticker-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fk-ticker-serie{color:var(--fk-teal-dark);font-size:12px;font-weight:700}.fk-ticker-emisor-name{color:var(--fk-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fk-ticker-nums{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.fk-ticker-precio{color:var(--fk-text);font-size:13px;font-weight:700}.fk-ticker-var{font-size:11px;font-weight:700}.fk-footer{width:100%;max-width:1100px;color:var(--fk-text-muted);text-align:center;margin:0 auto;padding-bottom:12px;font-size:11px}.fk-dev-link{border:1px solid var(--fk-border);background:var(--fk-card);color:var(--fk-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.fk-dev-link:hover{border-color:var(--fk-teal)}.fk-dev-back{border:1px solid var(--fk-border);background:var(--fk-card);color:var(--fk-text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.fk-dev-back:hover{border-color:var(--fk-teal)}.fk-dev-card{flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.fk-dev-title{color:var(--fk-teal-dark);margin:0;font-size:16px}.fk-dev-status{color:var(--fk-text-muted);font-size:13px}.fk-dev-ok{color:var(--fk-teal-dark);font-size:13px;font-weight:600}.fk-dev-error{color:var(--fk-neg);font-size:13px}.fk-dev-commit{background:var(--fk-teal);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600}.fk-dev-commit:hover{background:var(--fk-teal-dark)}.fk-dev-commit:disabled{opacity:.6;cursor:default}
