:root{--bg-0:#07080b;--bg-1:#0b0d12;--bg-2:#11141b;--bg-3:#181c25;--bg-primary:var(--bg-0);--bg-secondary:var(--bg-1);--bg-card:var(--bg-1);--bg-card-hover:var(--bg-2);--surface:var(--bg-1);--bg-overlay:#07080bc7;--surface-panel:var(--bg-1);--surface-panel-subtle:#0d1017d1;--surface-control:var(--bg-2);--surface-control-hover:var(--bg-3);--surface-input:var(--bg-0);--surface-elevated:#090b0feb;--surface-hover:#ffffff05;--surface-muted-hover:#ffffff0f;--border:#1d212c;--border-strong:#2a3040;--border-faint:#ffffff0f;--border-row:#ffffff0a;--border-control:var(--border);--border-active:#2f6bff5c;--focus-ring:0 0 0 3px #2f6bff38;--text-primary:#ecedf1;--text:var(--text-primary);--text-secondary:#aab0c0;--text-muted:#7a8194;--text-disabled:#525a6e;--cobalt:#2f6bff;--cobalt-hover:#5a8bff;--cobalt-2:#5a8bff;--cobalt-bg:#2f6bff1f;--teal:#14b8a6;--teal-2:#2dd4bf;--teal-bg:#14b8a61a;--violet:#8b5cf6;--gold:#f59e0b;--gold-bg:#f59e0b1a;--accent:#fff;--accent-glow:#ffffff0d;--cobalt-border:#2f6bff4d;--green-border:#10b9814d;--red-border:#ef44444d;--gold-border:#f59e0b4d;--green:#10b981;--green-bg:#10b9811f;--red:#ef4444;--red-bg:#ef44441f;--pos:var(--green);--pos-bg:var(--green-bg);--neg:var(--red);--neg-bg:var(--red-bg);--font-display:"Inter", -apple-system, system-ui, sans-serif;--font-body:"Inter", -apple-system, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-compact:"IBM Plex Sans", -apple-system, system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--text-xs:10px;--text-sm:11px;--text-md:12px;--text-base:13px;--text-body:14px;--text-lede:15px;--text-title-sm:16px;--text-title:20px;--text-section-title:22px;--text-section-title-mobile:20px;--text-title-lg:28px;--text-display:42px;--control-height-sm:32px;--control-height:42px;--control-height-lg:50px;--control-pad-x:14px;--panel-pad:24px;--panel-pad-x:30px;--panel-pad-y:26px;--panel-pad-lg-x:36px;--panel-pad-lg-y:30px;--panel-head-pad-x:26px;--panel-head-pad-y:18px;--panel-compact-pad-x:18px;--panel-compact-pad-y:14px;--section-pad-x:56px;--section-gap:56px;--section-first-gap:36px;--section-divider-gap:28px;--section-head-gap:22px;--section-gap-mobile:38px;--section-first-gap-mobile:28px;--section-divider-gap-mobile:22px;--section-title-weight:800;--radius-sm:4px;--radius:8px;--r-sm:var(--radius-sm);--r-md:var(--radius);--r-lg:14px;--r-xl:20px;--shadow-card:0 1px 0 #ffffff08 inset, 0 1px 2px #00000080;--shadow-hero:0 40px 120px -20px #2f6bff40, 0 40px 80px -40px #000000e6;--shadow-control:0 0 0 1px #ffffff14 inset, 0 8px 24px -8px #2f6bff99;--shadow-popover:0 24px 70px -28px #000000f2;--shadow-modal:0 32px 110px -42px #000000f2;--transition:.2s ease}:where(button,input,select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none}.app-auth-screen{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.app-auth-screen--stack{gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column}.ui-card,.ui-panel,.dashboard-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel)}.ui-panel,.dashboard-panel{overflow:hidden}.ui-panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:18px 24px;display:flex}.ui-panel-title{color:var(--text-primary);font-size:var(--text-title-sm);margin:0;font-weight:600;line-height:1.2}.ui-panel-subtitle{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-weight:400}.ui-button,.btn,.summary-download,.summary-action-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-control);color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);padding:0 var(--control-pad-x);text-align:center;transition:border-color var(--transition), background var(--transition), color var(--transition), transform var(--transition), opacity var(--transition);white-space:nowrap;font-weight:700;line-height:1;display:inline-flex}.ui-button:hover,.btn:hover,.summary-download:hover,.summary-action-button:hover{border-color:var(--border-strong);background:var(--surface-control-hover)}.ui-button:disabled,.btn:disabled,.summary-download:disabled,.summary-action-button:disabled{cursor:not-allowed;opacity:.62}.summary-action-button{min-height:var(--control-height);padding:0 var(--control-pad-x);font-size:var(--text-base)}.summary-action-button svg{flex:none}.summary-action-button span{color:var(--text-disabled);font-family:var(--font-mono);font-size:var(--text-sm)}.summary-action-button .action-label{color:currentColor;min-width:0;font-family:var(--font-body);font-size:inherit;font-weight:inherit;text-overflow:ellipsis;overflow:hidden}.summary-action-button .action-count{border:1px solid var(--border-strong);background:var(--surface-input);min-width:22px;height:22px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:999px;place-items:center;font-weight:600;display:inline-grid}.ui-button--primary,.btn-primary,.summary-action-button.primary{border-color:var(--cobalt);background:var(--cobalt);color:#fff;box-shadow:var(--shadow-control)}.ui-button--primary:hover,.btn-primary:hover,.summary-action-button.primary:hover{border-color:var(--cobalt-hover);background:var(--cobalt-hover);transform:translateY(-1px)}.btn-secondary{border-color:var(--border);background:var(--surface-control);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--surface-control-hover)}.btn-lg{min-height:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-lede)}.ui-button--success{border-color:var(--green);background:var(--green);color:#fff}.ui-button--success:hover{border-color:var(--green);background:var(--green);transform:translateY(-1px)}.ui-button--ghost,.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-button--ghost:hover,.btn-ghost:hover{color:var(--text-primary);background:0 0}.ui-button--active,.summary-action-button.active{border-color:var(--cobalt-border);background:var(--cobalt-bg);color:var(--cobalt-2)}.ui-input,.ui-select{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:500 var(--text-base) / 1 var(--font-body);padding:0 var(--control-pad-x)}.ui-input::placeholder{color:var(--text-disabled)}.ui-select--compact{width:auto;min-width:140px}.ui-toggle{background:var(--bg-3);cursor:pointer;border:0;border-radius:999px;flex:none;width:38px;height:20px;padding:0;position:relative}.ui-toggle:after{content:"";background:var(--text-muted);border-radius:999px;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.ui-toggle.is-on,.ui-toggle[aria-pressed=true]{background:var(--cobalt)}.ui-toggle.is-on:after,.ui-toggle[aria-pressed=true]:after{background:#fff;transform:translate(18px)}.ui-toggle-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.ui-segmented{gap:var(--space-1);display:flex}.ui-segment{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-control);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-2);transition:border-color var(--transition), background var(--transition), color var(--transition);flex:1}.ui-segment:hover{border-color:var(--border-strong);color:var(--text-primary)}.ui-segment.is-active,.ui-segment[aria-pressed=true]{border-color:var(--cobalt-border);background:var(--cobalt-bg);color:var(--cobalt-2)}.ui-pill{align-items:center;gap:var(--space-2);border:1px solid var(--pill-border,transparent);background:var(--pill-bg,var(--surface-control));width:fit-content;color:var(--pill-color,var(--text-muted));font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:500;line-height:1;display:inline-flex}.ui-pill--compact{gap:var(--space-1);font-size:var(--text-xs);padding:3px 8px}.ui-pill--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ui-pill[data-tone=accent]{--pill-bg:var(--cobalt-bg);--pill-color:var(--cobalt-2);--pill-border:var(--cobalt-border)}.ui-pill[data-tone=success]{--pill-bg:var(--green-bg);--pill-color:var(--green);--pill-border:var(--green-border)}.ui-pill[data-tone=warning]{--pill-bg:var(--gold-bg);--pill-color:var(--gold);--pill-border:var(--gold-border)}.ui-pill[data-tone=error]{--pill-bg:var(--red-bg);--pill-color:var(--red);--pill-border:var(--red-border)}.ui-pill[data-tone=neutral]{--pill-bg:var(--surface-control);--pill-color:var(--text-secondary);--pill-border:var(--border)}.ui-input-shell{min-height:var(--control-height-lg);align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);padding:0 var(--control-pad-x);transition:border-color var(--transition), background var(--transition);grid-template-columns:20px minmax(0,1fr);display:grid}.ui-input-shell:focus-within{border-color:var(--cobalt-2);background:var(--surface-control-hover)}.ui-input-shell input{width:100%;color:var(--text-primary);font:500 var(--text-lede) / 1 var(--font-body);background:0 0;border:0;outline:0}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:720px}.ui-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#0000002e;padding:14px 20px;font-weight:500}.ui-table td{border-bottom:1px solid var(--border-row);color:var(--text-primary);font-size:var(--text-base);vertical-align:middle;padding:14px 20px}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--surface-hover)}.ui-table .clickable-row{cursor:pointer}.ui-table .r,.ui-table .cell-right{text-align:right}.ui-table .mono{color:var(--text-muted);font-family:var(--font-mono)}.ui-table .pos{color:var(--green)}.ui-table .neg{color:var(--red)}.ui-table .warn{color:var(--gold)}.ui-table .muted{color:var(--text-muted)}.ui-empty-cell{text-align:center;padding:var(--space-12)!important;color:var(--text-muted)!important}.text-muted{color:var(--text-muted);font-size:var(--text-md)}.warn{color:var(--gold)}.admin-kpi-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-data-head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-5) var(--space-6);display:flex}.admin-data-title{color:var(--text-primary);font-size:var(--text-lede);margin:0;font-weight:500}.admin-search{position:relative}.admin-search svg{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-search input{width:var(--search-width,240px);padding-left:30px}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-filter-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-chip-row{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.admin-block-gap{margin-bottom:var(--space-5)}.admin-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-panel);flex-direction:column;gap:2px;min-width:120px;padding:10px 14px;display:flex}.admin-chip-label{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.admin-chip-value{color:var(--chip-color,var(--text-primary));font-family:var(--font-display);font-size:var(--text-title);line-height:1.15}.admin-user-cell{align-items:center;gap:var(--space-3);font-size:var(--text-body);font-weight:500;display:flex}.admin-user-avatar{background:var(--border);width:28px;height:28px;color:var(--text-muted);font-size:var(--text-md);border-radius:999px;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.user-avatar{overflow:hidden}.user-avatar svg{width:100%;height:100%;display:block}.admin-row-action{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--text-muted);cursor:pointer;font-size:var(--text-md);transition:border-color var(--transition), color var(--transition), background var(--transition);background:0 0;padding:0 12px}.admin-row-action:hover{border-color:var(--border-strong);background:var(--surface-control);color:var(--text-primary)}.admin-form-stack{gap:var(--space-4);flex-direction:column;display:flex}.admin-cell-stack{flex-direction:column;gap:4px;display:flex}.admin-form-label{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-weight:600;display:block}.admin-select{position:relative}.admin-select-trigger{width:100%;min-height:var(--control-height);padding:0 var(--control-pad-x);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);cursor:pointer;font:700 var(--text-base) / 1 var(--font-body);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-select-trigger:hover,.admin-select.open .admin-select-trigger{border-color:var(--cobalt-border);box-shadow:var(--focus-ring)}.admin-select-trigger:disabled{cursor:not-allowed;opacity:.58}.admin-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-select-trigger svg{color:var(--text-muted);flex:none}.admin-select-menu{z-index:9100;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#090b11fa;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 44px #00000070}.admin-select-option{min-height:38px;color:var(--text-primary);cursor:pointer;font:700 var(--text-base) / 1 var(--font-body);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.admin-select-option:hover,.admin-select-option[data-active=true]{background:#2f6bff29;border-color:#2f6bff57}.admin-select-option svg{color:var(--cobalt-2);flex:none}.admin-readonly-field{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-muted);font-size:var(--text-base);align-items:center;padding:0 10px;display:flex}.admin-stack{gap:var(--space-5);flex-direction:column;display:flex}.admin-section-label{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.admin-def-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-def-grid.compact{grid-template-columns:1fr;gap:6px}.admin-def-row{justify-content:space-between;gap:var(--space-2);display:flex}.admin-def-label{color:var(--text-muted);font-size:var(--text-md)}.admin-def-value{color:var(--def-color,var(--text-primary));font-size:var(--text-base);text-align:right;font-weight:500}.admin-def-grid .mono{word-break:break-all}.admin-source-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-source-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);padding:var(--space-3)}.admin-log-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);max-height:280px;font-family:var(--font-mono);font-size:var(--text-md);overflow-y:auto}.admin-log-row{align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--border);padding:6px 12px;display:flex}.admin-log-row:last-child{border-bottom:0}.admin-log-level{min-width:56px;color:var(--level-color,var(--text-muted));font-weight:600}.admin-log-phase{min-width:90px;color:var(--text-muted)}.admin-log-message{color:var(--text-primary);word-break:break-word;flex:1}.admin-progress-bar{border-radius:var(--radius-sm);background:var(--surface-input);height:8px;display:flex;overflow:hidden}.admin-progress-segment{width:var(--segment-width,0%);background:var(--segment-color,var(--cobalt))}.admin-detail-link{color:var(--text-muted);font-size:var(--text-sm)}.admin-inline-actions{gap:6px;display:inline-flex}.admin-file-cell{align-items:center;gap:var(--space-2);color:var(--file-color,var(--text-primary));font-family:var(--font-mono);font-size:var(--text-base);display:flex}.admin-status{color:var(--status-color,var(--text-muted));font-size:var(--text-md);align-items:center;gap:6px;display:inline-flex}.pipeline-run-card{margin-bottom:var(--space-6);border-style:dashed;flex-direction:column;align-items:center;gap:14px;padding:28px;display:flex}.pipeline-run-title{color:var(--text-primary);font-size:var(--text-title-sm);margin:0;font-weight:500}.pipeline-run-copy{max-width:700px;color:var(--text-muted);font-size:var(--text-base);text-align:center;margin:0;line-height:1.5}.pipeline-run-copy code{color:var(--gold);font-family:var(--font-mono)}.pipeline-step-grid{width:100%;max-width:760px;margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pipeline-run-actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pipeline-spinner{border:2px solid var(--text-muted);border-top-color:#0000;border-radius:999px;width:14px;height:14px;animation:1s linear infinite spin}.pipeline-month-input{width:160px}.pipeline-file-label{cursor:pointer}.pipeline-file-label:has(input:disabled){cursor:not-allowed;opacity:.5}.pipeline-hidden-input{display:none}.pipeline-option-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.pipeline-option{align-items:center;gap:var(--space-2);color:var(--text-muted);cursor:pointer;font-size:var(--text-base);display:flex}.pipeline-option.sub{padding-left:20px}.pipeline-option.disabled{cursor:not-allowed;opacity:.5}.pipeline-selected-files,.pipeline-progress{width:100%;max-width:520px;margin-top:var(--space-3)}.pipeline-selected-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);overflow:hidden}.pipeline-selected-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-base);padding:8px 12px;display:flex}.pipeline-selected-row:last-child{border-bottom:0}.pipeline-remove-file{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.pipeline-remove-file:hover{color:var(--red)}.pipeline-progress-head{color:var(--text-muted);font-size:var(--text-md);justify-content:space-between;margin-bottom:6px;display:flex}.pipeline-progress-track{background:var(--surface-input);border-radius:2px;height:4px;overflow:hidden}.pipeline-progress-fill{height:100%;width:var(--progress-width,0%);background:var(--gold);transition:width .3s}.pipeline-section{margin-bottom:var(--space-5);padding:var(--space-5)}.pipeline-phase-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.pipeline-phase-pill{align-items:center;gap:var(--space-2);border:1px solid var(--phase-color,var(--text-muted));background:var(--surface-input);color:var(--phase-color,var(--text-muted));font-size:var(--text-md);border-radius:20px;padding:8px 14px;display:flex}.pipeline-phase-dot{background:var(--phase-color,var(--text-muted));border-radius:999px;width:8px;height:8px}.pipeline-phase-dot.active{animation:1.2s infinite pulse}.pipeline-phase-label{font-weight:500}.pipeline-phase-time{color:var(--text-muted);font-size:var(--text-sm)}.pipeline-result-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pipeline-coverage-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);padding:var(--space-5)}.pipeline-coverage-legend{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.pipeline-token-list{flex-wrap:wrap;gap:6px;display:flex}.pipeline-token{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-md);padding:4px 8px}.pipeline-terminal{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:#000;flex-direction:column;display:flex;overflow:hidden}.pipeline-terminal-head{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;font-weight:600;display:flex}.pipeline-terminal-body{border-radius:var(--radius-sm);max-height:420px;font-family:var(--font-mono);font-size:var(--text-base);padding:var(--space-4);background:#0a0a0a;flex-direction:column;gap:4px;display:flex;overflow-y:auto}.pipeline-log-row{align-items:flex-start;gap:var(--space-3);color:var(--log-color,#ccc);display:flex}.pipeline-log-time{color:#555;flex:none;min-width:70px}.pipeline-log-phase{color:#888;min-width:110px;font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;flex:none;padding-top:2px}.pipeline-log-message{word-break:break-word;flex:1}.pipeline-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.pipeline-step-number{border:1px solid var(--gold);width:22px;height:22px;color:var(--gold);font-family:var(--font-mono);font-size:var(--text-md);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pipeline-step-label{color:var(--text-primary);font-size:var(--text-md);font-weight:600;display:block}.pipeline-step-text{color:var(--text-muted);font-size:var(--text-md);margin-top:2px;line-height:1.35;display:block}.admin-settings-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.admin-card-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);color:var(--text-primary);padding:14px 20px;display:flex}.ui-panel[data-tone=danger]{border-color:var(--red-border)}.ui-panel[data-tone=danger] .admin-card-head{color:var(--red)}.admin-card-body{padding:var(--space-5)}.admin-note{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.admin-note code,.admin-inline-code{color:var(--text-secondary);font-family:var(--font-mono);margin:0 4px}.admin-warning-note{align-items:flex-start;gap:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);padding:10px 12px;line-height:1.5;display:flex}.admin-warning-note svg{flex:none;margin-top:2px}.admin-maint-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.admin-maint-row-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-maint-copy{flex:1;min-width:0}.admin-maint-title{color:var(--text-primary);font-size:var(--text-base);margin-bottom:4px;font-weight:500}.admin-maint-description{color:var(--text-muted);font-size:var(--text-md);line-height:1.5}.admin-maint-right{flex:none}.admin-maint-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-button--danger{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.ui-button--danger:hover{border-color:var(--red);background:#ef444429}.ui-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:0;padding:var(--panel-pad);flex-direction:column;display:flex}.ui-kpi-label{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-md);letter-spacing:.05em;text-transform:uppercase}.ui-kpi-value{color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px;line-height:1.1}.ui-kpi-value.pos{color:var(--green)}.ui-kpi-value.neg{color:var(--red)}.ui-kpi-value.muted{color:var(--text-muted)}.month-control{align-items:center;gap:var(--space-2);min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:auto minmax(150px,1fr);padding:7px 10px 7px 12px;display:grid;box-shadow:inset 0 1px #ffffff0f}.month-control__label{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:700}.month-control__select{border-radius:var(--radius-sm);background:var(--surface-input);min-width:0;color:var(--text-primary);cursor:pointer;font-size:var(--text-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;outline:0;padding:3px 24px 3px 6px;font-weight:600}.admin-badge{border:1px solid var(--badge-border,var(--border));background:var(--badge-bg,var(--bg-card));color:var(--badge-color,var(--text-secondary));font-size:var(--text-md);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:500;line-height:1;display:inline-block}.admin-badge[data-tone=gold]{--badge-bg:var(--gold-bg);--badge-color:var(--gold);--badge-border:var(--gold-border)}.admin-badge[data-tone=neutral]{--badge-bg:var(--bg-card);--badge-color:var(--text-secondary);--badge-border:var(--border)}.admin-badge[data-tone=strong]{--badge-bg:#ffffff1a;--badge-color:var(--text-primary);--badge-border:#fff3}.admin-badge[data-tone=muted]{--badge-bg:transparent;--badge-color:var(--text-muted);--badge-border:var(--border)}.admin-badge[data-tone=success]{--badge-bg:var(--green-bg);--badge-color:var(--green);--badge-border:var(--green-border)}.admin-badge[data-tone=error]{--badge-bg:var(--red-bg);--badge-color:var(--red);--badge-border:var(--red-border)}.admin-modal-backdrop{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out modal-fade;display:flex;position:fixed;inset:0}.admin-modal{width:min(var(--modal-width,480px), 92vw);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);max-height:90vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.admin-modal-head,.admin-modal-footer{align-items:center;gap:var(--space-3);padding:16px 20px;display:flex}.admin-modal-head{border-bottom:1px solid var(--border);justify-content:space-between}.admin-modal-title{color:var(--text-primary);font-size:var(--text-title-sm);margin:0;font-weight:500}.admin-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px;display:flex}.admin-modal-close:hover{color:var(--text-primary)}.admin-modal-body{padding:var(--space-5);flex:1;overflow-y:auto}.admin-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px}.admin-toast-region{z-index:9999;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:16px;right:16px}.admin-toast{--toast-color:var(--text-primary);pointer-events:auto;align-items:flex-start;gap:var(--space-3);border:1px solid var(--toast-color);background:var(--bg-card);min-width:280px;max-width:420px;font-size:var(--text-base);border-radius:6px;padding:12px 14px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 4px 16px #0006}.admin-toast[data-level=success]{--toast-color:var(--green)}.admin-toast[data-level=warning]{--toast-color:var(--gold)}.admin-toast[data-level=error]{--toast-color:var(--red)}.admin-toast-icon{color:var(--toast-color);flex:none;margin-top:2px}.admin-toast-message{color:var(--text-primary);flex:1;line-height:1.4}.admin-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.admin-skeleton{border-radius:var(--skeleton-radius,4px);background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-card-hover) 50%, var(--bg-card) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-pulse;display:inline-block}.admin-skeleton-rows{gap:var(--space-3);flex-direction:column;display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-pulse{0%,to{background-position:200% 0}50%{background-position:-200% 0}}:root{--font-display:"Source Serif 4", ui-serif, Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--bg-0);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 600px at 75% -10%,#2f6bff1a,#0000 60%),radial-gradient(700px 500px at 10% 20%,#14b8a60f,#0000 60%);position:fixed;inset:0}.container{z-index:1;max-width:1240px;margin:0 auto;padding:0 32px;position:relative}.narrow{max-width:960px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.eyebrow .dot{color:var(--teal);margin-right:10px}h1,h2,h3{letter-spacing:-.02em;color:var(--text);margin:0;font-weight:400}h1{font-family:var(--font-display);font-size:clamp(44px,6.4vw,84px);line-height:1.02}h2{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);line-height:1.06}h3{font-family:var(--font-display);font-size:22px;line-height:1.2}em.serif{color:var(--text-secondary);font-style:italic;font-weight:300}p{color:var(--text-secondary);margin:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:var(--bg-overlay);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--cobalt) 0%, var(--teal) 110%);border-radius:6px;width:22px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 12px #2f6bff66}.brand-mark:after{content:"";background:var(--bg-0);clip-path:polygon(0 100%,40% 30%,60% 60%,100% 0,100% 100%);border-radius:3px;position:absolute;inset:4px}.brand-name b{font-weight:500}.brand-name i{color:var(--text-secondary);font-style:italic;font-weight:300}.nav-links{color:var(--text-secondary);gap:28px;font-size:14px;display:flex}.nav-links a{transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-cta{align-items:center;gap:8px;display:flex}.ticker{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff03,#0000);overflow:hidden}.ticker .container{overflow:hidden}.ticker-inner{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;will-change:transform;gap:48px;padding:10px 0;font-size:12px;animation:60s linear infinite tape;display:flex}.ticker-item{align-items:baseline;gap:10px;display:inline-flex}.ticker-item .sym{color:var(--text);letter-spacing:.04em}.ticker-item .flat{color:var(--text-muted)}@keyframes tape{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.hero{padding:66px 0 64px;position:relative}.hero-eyebrow{border:1px solid var(--border);background:var(--surface-hover);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:6px 12px 6px 8px;display:inline-flex}.hero-eyebrow .pulse{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #14b8a62e}@keyframes pulse{0%,to{box-shadow:0 0 #14b8a666}50%{box-shadow:0 0 0 8px #14b8a600}}@keyframes dotpulse{0%,to{box-shadow:0 0 0 3px #2dd4bf1f}50%{box-shadow:0 0 0 6px #2dd4bf00}}.hero-title{max-width:980px}.hero-title .accent{color:var(--cobalt-2);font-style:italic;font-weight:300}.hero-copy{max-width:620px;color:var(--text-secondary);margin-top:28px;font-size:17px;line-height:1.55}.hero-actions{align-items:center;gap:12px;margin-top:36px;display:flex}.hero-trust{border-top:1px solid var(--border);align-items:baseline;gap:32px;margin-top:56px;padding-top:24px;display:flex}.trust-item .label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px}.trust-item .value{font-family:var(--font-display);color:var(--text);font-size:22px}.trust-item .value small{color:var(--text-muted);margin-left:4px;font-size:13px}.showcase{padding:24px 0 96px}.showcase-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);box-shadow:var(--shadow-hero);position:relative;overflow:hidden}.showcase-frame:before{content:"";pointer-events:none;background:radial-gradient(800px 200px at 50% 0,#2f6bff1f,#0000 60%);position:absolute;inset:0}.showcase-top{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);background:#0003;justify-content:space-between;align-items:center;padding:14px 20px;font-size:12px;display:flex}.showcase-top .tabs{gap:0;display:flex}.showcase-top .tab{color:var(--text-muted);cursor:default;border-radius:999px;padding:6px 14px}.showcase-top .tab.active{color:var(--text);background:#ffffff0f}.showcase-top .meta{align-items:center;gap:18px;display:flex}.showcase-top .pill{background:var(--pos-bg);color:var(--pos);border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.showcase-top .pill:before{content:"";background:var(--pos);border-radius:50%;width:5px;height:5px}.showcase-body{background:var(--border);grid-template-columns:1.4fr 1fr;gap:1px;display:grid}.showcase-body>*{background:var(--surface-panel);padding:var(--space-7) var(--space-8)}.hero-fin .hf-label{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hf-label .ticker-tag{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.08em;font-size:11px}.hf-label .ticker-tag b{color:var(--text);font-weight:500}.hf-label .sep{background:var(--border-strong);width:1px;height:12px}.hf-value{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;align-items:baseline;gap:14px;font-size:64px;font-weight:400;line-height:1;display:flex}.hf-value .delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--pos-bg);color:var(--pos);letter-spacing:0;border-radius:4px;padding:4px 10px;font-size:16px}.hf-hint{color:var(--text-muted);margin-top:12px;font-size:13px}.hf-hint b{color:var(--text-secondary);font-weight:500}.hf-chart{height:130px;margin-top:28px;position:relative}.hf-chart svg{width:100%;height:100%;display:block}.hf-chart .crosshair{cursor:crosshair}.hf-tooltip{pointer-events:none;background:var(--surface-control-hover);border:1px solid var(--border-strong);font-family:var(--font-mono);color:var(--text);white-space:nowrap;opacity:0;border-radius:6px;padding:8px 10px;font-size:11px;transition:opacity .12s;position:absolute;transform:translate(-50%,-120%);box-shadow:0 8px 16px #0006}.hf-tooltip .tt-label{color:var(--text-muted);margin-bottom:2px;font-size:10px;display:block}.hf-tooltip.show{opacity:1}.hf-bench{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:20px;display:grid}.hf-bench-item .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px}.hf-bench-item .val{font-family:var(--font-display);color:var(--text);font-size:22px}.hf-bench-item .sub{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:11px}.hf-side{flex-direction:column;gap:24px;display:flex}.panel-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;display:flex}.panel-title .panel-meta{color:var(--text-disabled)}.coverage-grid{flex-direction:column;gap:10px;display:flex}.cov-row{grid-template-columns:100px 1fr 60px;align-items:center;gap:12px;font-size:13px;display:grid}.cov-row .cov-label{color:var(--text-secondary)}.cov-row .cov-bar{background:var(--surface-control-hover);border-radius:999px;height:6px;display:flex;overflow:hidden}.cov-bar .seg-manual{background:var(--teal)}.cov-bar .seg-yahoo{background:var(--violet)}.cov-bar .seg-cmf{background:var(--cobalt)}.cov-bar .seg-miss{background:var(--surface-control-hover)}.cov-row .cov-pct{font-family:var(--font-mono);color:var(--text);text-align:right;font-size:12px}.cov-legend{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;gap:14px;margin-top:14px;font-size:10px;display:flex}.cov-legend span{align-items:center;gap:6px;display:inline-flex}.cov-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.signals{background:var(--border);border-radius:6px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.signal{background:var(--surface-panel);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:grid}.signal .sig-icon{background:var(--cobalt-bg);width:22px;height:22px;color:var(--cobalt-2);font-family:var(--font-mono);border-radius:4px;place-items:center;font-size:11px;font-weight:500;display:grid}.signal.warn .sig-icon{color:var(--gold);background:#f59e0b1f}.signal.ok .sig-icon{background:var(--pos-bg);color:var(--pos)}.signal .sig-body .t{color:var(--text)}.signal .sig-body .s{color:var(--text-muted);font-size:12px}.signal .sig-time{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}section.block{padding:120px 0;position:relative}.section-head{max-width:760px;margin-bottom:72px}.section-head .eyebrow{margin-bottom:18px;display:inline-block}.section-head p{max-width:580px;margin-top:18px;font-size:17px;line-height:1.55}.pillars{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.pillar{background:var(--surface-panel);cursor:default;padding:36px 32px 32px;transition:background .2s;position:relative}.pillar:hover{background:var(--surface-control)}.pillar .p-num{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;margin-bottom:32px;font-size:11px}.pillar .p-num:before{content:"â€”  ";color:var(--cobalt-2)}.pillar h3{margin-bottom:14px}.pillar h3 em{color:var(--text-secondary);font-style:italic;font-weight:300}.pillar p{font-size:14px;line-height:1.6}.pillar .p-tag{font-family:var(--font-mono);color:var(--cobalt-2);letter-spacing:.04em;align-items:center;gap:6px;margin-top:28px;font-size:11px;display:inline-flex}.pillar .p-tag:after{content:"â†’";transition:transform .2s}.pillar:hover .p-tag:after{transform:translate(4px)}.method{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#ffffff05,#0000);overflow:hidden}.method-tabs{border-bottom:1px solid var(--border);background:#0003;display:flex}.method-tab{text-align:left;border:0;border-right:1px solid var(--border);cursor:pointer;color:var(--text-muted);font-family:var(--font-body);background:0 0;flex:1;padding:22px 28px;transition:all .2s;position:relative}.method-tab:last-child{border-right:0}.method-tab .step-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-disabled);margin-bottom:10px;font-size:11px}.method-tab .step-title{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:-.01em;font-size:18px}.method-tab.active{background:var(--surface-panel);color:var(--text)}.method-tab.active .step-title{color:var(--text)}.method-tab.active .step-num{color:var(--cobalt-2)}.method-tab.active:after{content:"";background:linear-gradient(90deg, transparent, var(--cobalt) 50%, transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.method-tab:hover:not(.active){color:var(--text-secondary)}.method-body{background:var(--surface-panel)}.method-panel{padding:56px 64px 64px;display:none}.method-panel.active{display:block}.mp-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1.05fr) minmax(0,1.4fr);align-items:end;gap:56px;margin-bottom:36px;padding-bottom:36px;display:grid}.mp-head h2{letter-spacing:-.02em;max-width:14ch;font-size:44px;line-height:1.05}.mp-head h2 em{color:var(--text-secondary);font-style:italic;font-weight:300}.mp-head .mp-lede{color:var(--text-secondary);max-width:56ch;font-size:15px;line-height:1.65}.mp-head .mp-lede strong{color:var(--text);font-weight:500}.mp-pipe{background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid;overflow:hidden}.mp-pipe .stage{background:var(--bg-0);flex-direction:column;gap:6px;padding:16px 20px;display:flex;position:relative}.mp-pipe .stage .step{font-family:var(--font-mono);color:var(--text-disabled);letter-spacing:.1em;font-size:10px}.mp-pipe .stage .what{color:var(--text);font-size:13px;font-weight:500}.mp-pipe .stage .where{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.mp-pipe .stage.live:after{content:"";background:var(--teal);border-radius:999px;width:6px;height:6px;animation:2.4s ease-in-out infinite dotpulse;position:absolute;top:14px;left:14px;box-shadow:0 0 0 3px #2dd4bf1f}.mp-pipe .stage.live{padding-left:30px}.mp-canvas{background:var(--bg-0);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.mp-canvas .canvas-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;background:#0000002e;justify-content:space-between;align-items:center;padding:14px 22px;font-size:11px;display:flex}.mp-canvas .canvas-head .endpoint{color:var(--text-secondary)}.mp-canvas .canvas-head .badge{background:var(--pos-bg);color:var(--pos);letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;display:inline-flex}.mp-canvas .canvas-head .badge:before{content:"";background:var(--pos);border-radius:999px;width:5px;height:5px}.ingest-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.ingest-table thead th{text-align:left;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);background:#0000001f;padding:12px 22px;font-size:10px;font-weight:400}.ingest-table tbody td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:12px 22px}.ingest-table tbody tr:last-child td{border-bottom:0}.ingest-table tbody tr:hover{background:var(--surface-hover)}.ingest-table .run{color:var(--cobalt-2);font-weight:500}.ingest-table .fund-name{color:var(--text);font-family:var(--font-body);letter-spacing:-.005em;font-weight:500}.ingest-table .cat-tag{color:var(--cobalt-2);letter-spacing:.04em;background:#2f6bff1a;border-radius:3px;padding:2px 8px;font-size:10px;display:inline-block}.ingest-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.ingest-table .pct.up{color:var(--pos)}.ingest-table .pct.flat{color:var(--gold)}.ingest-table .pct.down{color:var(--neg)}.ingest-table th.r,.ingest-table td.r{text-align:right}.ingest-foot{font-family:var(--font-mono);color:var(--text-muted);border-top:1px solid var(--border);background:#0000002e;justify-content:space-between;align-items:center;padding:14px 22px;font-size:11px;display:flex}.ingest-foot .group{gap:22px;display:flex}.ingest-foot strong{color:var(--text);font-weight:500}.compare-grid{background:var(--border);grid-template-columns:1.4fr 1fr;gap:1px;display:grid}.compare-grid>*{background:var(--bg-0);padding:24px 26px}.cg-title{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:10px;display:flex}.cg-title .n{color:var(--text-secondary)}.hist-wrap{flex-direction:column;gap:12px;display:flex}.hist-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:8px;height:200px;padding:12px 0;display:flex;position:relative}.hist-bars .bar{background:linear-gradient(180deg, var(--cobalt) 0%, #2f6bff66 100%);border-radius:3px 3px 0 0;flex:1;min-height:4px;transition:opacity .2s;position:relative}.hist-bars .bar.you{background:linear-gradient(180deg, var(--teal) 0%, #2dd4bf66 100%)}.hist-bars .bar.you:after{content:"Tu fondo";font-family:var(--font-mono);color:var(--teal);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.hist-bars .bar:hover{opacity:.75}.hist-axis{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;justify-content:space-between;font-size:10px;display:flex}.peer-list{background:var(--border);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.peer-row{background:var(--surface-panel);font-family:var(--font-mono);grid-template-columns:28px 1fr auto auto;align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:grid}.peer-row .rank{color:var(--text-disabled);font-size:11px}.peer-row .pname{color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:500}.peer-row .pname .pagf{color:var(--text-muted);font-size:11px;font-weight:400;font-family:var(--font-mono);margin-top:2px;display:block}.peer-row .pret{color:var(--pos);font-variant-numeric:tabular-nums}.peer-row .pcost{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:60px}.peer-row.mine{border-left:2px solid var(--cobalt);background:#2f6bff12;padding-left:12px}.peer-row.mine .rank{color:var(--cobalt-2)}.verdict-grid{background:var(--border);grid-template-columns:320px 1fr 320px;gap:1px;display:grid}.verdict-grid>*{background:var(--bg-0);padding:32px}.vg-score{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.vg-axes h4{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:10px}.axis-row{border-bottom:1px solid #ffffff0a;grid-template-columns:110px 1fr 56px;align-items:center;gap:14px;padding:12px 0;display:grid}.axis-row:last-child{border-bottom:0}.axis-row .axis-label{color:var(--text);font-size:13px}.axis-row .axis-meta{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:10px;display:block}.axis-row .axis-bar{background:var(--surface-control-hover);border-radius:4px;height:6px;overflow:hidden}.axis-row .axis-fill{background:linear-gradient(90deg, var(--cobalt), var(--teal));border-radius:4px;height:100%}.axis-row .axis-fill.weak{background:linear-gradient(90deg, var(--gold), var(--neg))}.axis-row .axis-val{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;font-size:18px}.axis-row .axis-val.weak{color:var(--gold)}.vg-verdict h4{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:10px}.vg-verdict .vg-quote{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:19px;line-height:1.4}.vg-verdict .vg-quote em{color:var(--text-secondary);font-style:italic}.vg-verdict .alt-list{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:22px;padding-top:20px;display:flex}.vg-verdict .alt-list .alt{font-family:var(--font-mono);grid-template-columns:1fr auto;gap:12px;font-size:12px;display:grid}.vg-verdict .alt-list .alt .a-name{color:var(--text);font-family:var(--font-body);font-size:13px}.vg-verdict .alt-list .alt .a-meta{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.vg-verdict .alt-list .alt .a-score{font-family:var(--font-display);color:var(--teal);align-self:center;font-size:20px}.ring{width:220px;height:220px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .ring-bg{stroke:var(--bg-3);fill:none;stroke-width:14px}.ring .ring-fg{stroke:url(#ringGrad);fill:none;stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset .8s}.ring-center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ring-center .score{font-family:var(--font-display);color:var(--text);font-size:64px;line-height:1}.ring-center .label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;margin-top:6px;font-size:10px}.vg-score .verdict-tag{background:var(--pos-bg);color:var(--pos);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:11px}.vg-score .updated{font-family:var(--font-mono);color:var(--text-disabled);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.stats{background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stats .stat{background:var(--bg-0);padding:40px 32px}.stat .stat-num{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:52px;line-height:1}.stat .stat-num em{color:var(--cobalt-2);font-style:italic;font-weight:300}.stat .stat-label{color:var(--text-secondary);margin-top:14px;font-size:13px;line-height:1.5}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pricing-slider{max-width:880px;margin:0 auto}.pricing-slider-controls{display:none}.pricing-slider-viewport{overflow:visible}.pricing-grid--plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid--plans .tier{min-width:0}.tier{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8);background:var(--surface-panel);flex-direction:column;gap:24px;transition:border-color .2s,transform .2s;display:flex;position:relative}.tier:hover{border-color:var(--border-strong);transform:translateY(-2px)}.tier.focal{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt) inset, var(--shadow-card)}.tier-tag{background:var(--cobalt);color:#fff;font-family:var(--font-mono);letter-spacing:.12em;border-radius:999px;padding:4px 10px;font-size:10px;position:absolute;top:-10px;left:32px}.tier h3{font-size:20px}.tier .tier-desc{min-height:60px;font-size:13px;line-height:1.55}.tier .price{font-family:var(--font-display);color:var(--text);align-items:baseline;gap:6px;font-size:48px;line-height:1;display:flex}.tier .price small{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;font-size:12px}.tier ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tier ul li{color:var(--text-secondary);padding-left:22px;font-size:13px;line-height:1.5;position:relative}.tier ul li:before{content:"";border-left:1.5px solid var(--teal);border-bottom:1.5px solid var(--teal);border-bottom-left-radius:1px;width:12px;height:6px;position:absolute;top:7px;left:0;transform:rotate(-45deg)}.tier .btn{justify-content:center;width:100%;margin-top:auto}.cta-block{border-top:1px solid var(--border);text-align:center;padding:140px 0;position:relative;overflow:hidden}.cta-block:before{content:"";pointer-events:none;background:radial-gradient(800px 400px,#2f6bff1a,#0000 70%);position:absolute;inset:0}.cta-block h2{max-width:800px;margin:0 auto;font-size:clamp(40px,5vw,64px)}.cta-block h2 em{color:var(--text-secondary);font-style:italic;font-weight:300}.cta-block .hero-actions{justify-content:center}footer{border-top:1px solid var(--border);color:var(--text-muted);padding:48px 0 32px;font-size:13px}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:64px;margin-bottom:48px;display:grid}.footer-col h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 16px;font-size:11px;font-weight:500}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a:hover{color:var(--text)}.footer-meta{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;padding-top:24px;font-size:11px;display:flex}@media (width<=1080px){.showcase-body{grid-template-columns:1fr}.method-panel{padding:36px 28px 40px}.mp-head{grid-template-columns:1fr;align-items:start;gap:20px}.mp-head h2{font-size:32px}.mp-pipe{grid-template-columns:repeat(2,1fr)}.compare-grid,.verdict-grid{grid-template-columns:1fr}.ingest-table thead th:nth-child(4),.ingest-table tbody td:nth-child(4){display:none}.pillars{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=640px){.container{padding:0 20px}.nav-links{display:none}.hero{padding:36px 0 32px}.hero-trust{flex-wrap:wrap;gap:20px}.hf-value{font-size:44px}section.block{padding:80px 0}.stats{grid-template-columns:1fr}.stats .stat{grid-template-columns:minmax(112px,34%) minmax(0,1fr);align-items:center;gap:14px;padding:24px 20px;display:grid}.stat .stat-num{white-space:nowrap;font-size:clamp(38px,11vw,44px)}.stat .stat-label{margin-top:0;font-size:12px;line-height:1.45}.pricing-slider{max-width:420px}.pricing-slider-controls{border:1px solid var(--border);border-radius:var(--r-md);background:#ffffff08;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid}.pricing-slider-controls button{min-height:44px;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:13px;font-weight:500}.pricing-slider-controls button.active{background:var(--surface-panel);color:var(--text);box-shadow:0 0 0 1px var(--border) inset}.pricing-slider-viewport{border-radius:var(--radius);overflow:hidden}.pricing-grid--plans{will-change:transform;grid-template-columns:none;gap:0;transition:transform .25s;display:flex;transform:translate(0)}.pricing-slider[data-active-plan="1"] .pricing-grid--plans{transform:translate(-100%)}.pricing-grid--plans .tier{flex:0 0 100%;width:100%}.pricing-grid--plans .tier.focal{padding-top:46px}.pricing-grid--plans .tier-tag{top:18px;left:24px}.pricing-grid--plans .tier:hover{transform:none}footer{padding:40px 0 28px}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-bottom:32px}.footer-col:first-child{grid-column:1/-1}.footer-col:first-child p{max-width:none}.footer-meta{flex-direction:column;gap:10px;line-height:1.5}}
