@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{color-scheme:light dark;--font-body: "Inter", sans-serif;--font-display: "Outfit", sans-serif;--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .75);--bg-glass: rgba(255, 255, 255, .45);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #4f46e5;--accent-light: #e0e7ff;--accent-green: #059669;--accent-green-light: #d1fae5;--accent-red: #dc2626;--accent-red-light: #fee2e2;--accent-yellow: #d97706;--accent-yellow-light: #fef3c7;--border-color: rgba(15, 23, 42, .08);--border-focus: #4f46e5;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--glass-blur: 16px;--page-gutter: 1.25rem}@media(prefers-color-scheme:dark){:root{--bg-primary: #090d16;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .75);--bg-glass: rgba(17, 24, 39, .45);--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #4b5563;--accent: #6366f1;--accent-light: rgba(99, 102, 241, .15);--accent-green: #10b981;--accent-green-light: rgba(16, 185, 129, .15);--accent-red: #ef4444;--accent-red-light: rgba(239, 68, 68, .15);--accent-yellow: #f59e0b;--accent-yellow-light: rgba(245, 158, 11, .15);--border-color: rgba(255, 255, 255, .08);--border-focus: #6366f1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .4)}}body.dark{--bg-primary: #090d16;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .75);--bg-glass: rgba(17, 24, 39, .45);--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #4b5563;--accent: #6366f1;--accent-light: rgba(99, 102, 241, .15);--accent-green: #10b981;--accent-green-light: rgba(16, 185, 129, .15);--accent-red: #ef4444;--accent-red-light: rgba(239, 68, 68, .15);--accent-yellow: #f59e0b;--accent-yellow-light: rgba(245, 158, 11, .15);--border-color: rgba(255, 255, 255, .08);--border-focus: #6366f1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .4)}body.light{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .75);--bg-glass: rgba(255, 255, 255, .45);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #4f46e5;--accent-light: #e0e7ff;--accent-green: #059669;--accent-green-light: #d1fae5;--accent-red: #dc2626;--accent-red-light: #fee2e2;--accent-yellow: #d97706;--accent-yellow-light: #fef3c7;--border-color: rgba(15, 23, 42, .08);--border-focus: #4f46e5;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;max-width:100vw;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal);background-attachment:fixed;background-image:radial-gradient(at 0% 0%,var(--accent-light) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(99,102,241,.05) 0px,transparent 50%)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:2000;transform:translateY(-150%);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.5rem;padding:.5rem .75rem;font-weight:700;transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.25}.container{max-width:1200px;margin:0 auto;padding:1.5rem var(--page-gutter);width:100%}.page-stack{display:flex;flex-direction:column;gap:1.25rem}#main-content{min-height:100vh;padding-top:1rem;padding-bottom:1.5rem}.card{background:var(--bg-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#6366f133}.gauge-svg{transform:rotate(-90deg)}.gauge-bg{fill:none;stroke:var(--border-color);stroke-width:8}.gauge-fill{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out}.gauge-fill.green{stroke:var(--accent-green)}.gauge-fill.yellow{stroke:var(--accent-yellow)}.gauge-fill.red{stroke:var(--accent-red)}button,select,input{font-family:inherit;font-size:.95rem;outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-weight:600;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--border-focus);box-shadow:0 0 12px var(--accent-light);transform:scale(1.02)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{border-color:var(--text-muted);background-color:var(--bg-primary)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase}.badge-green{background-color:var(--accent-green-light);color:var(--accent-green)}.badge-red{background-color:var(--accent-red-light);color:var(--accent-red)}.badge-yellow{background-color:var(--accent-yellow-light);color:var(--accent-yellow)}.badge-blue{background-color:var(--accent-light, rgba(59, 130, 246, .14));color:var(--accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.3}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000085;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .18s ease forwards}.modal-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;animation:modalSlideUp .22s cubic-bezier(.4,0,.2,1) forwards;overscroll-behavior:contain}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary);z-index:1;border-radius:1.25rem 1.25rem 0 0}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close-btn:hover{background:var(--accent-red-light);color:var(--accent-red);border-color:var(--accent-red)}.team-detail-trigger{border-radius:.6rem;transition:transform .12s ease,opacity .12s ease}.team-detail-trigger:hover{opacity:.85;transform:translateY(-1px)}.team-detail-trigger:focus-visible{outline:2px solid var(--accent, #3ddc84);outline-offset:2px}.team-details-btn{transition:filter .12s ease,transform .12s ease}.team-details-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.team-details-btn:focus-visible{outline:2px solid var(--accent, #3ddc84);outline-offset:2px}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.insight-card{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border-radius:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);transition:border-color var(--transition-fast)}.insight-card:hover{border-color:#6366f140}.insight-icon{font-size:1.3rem;line-height:1;flex-shrink:0;margin-top:.05rem}.insight-label{font-size:.82rem;font-weight:700;letter-spacing:.01em;margin-bottom:.2rem}.insight-body{font-size:.83rem;color:var(--text-secondary);line-height:1.55}.hamburger-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.hamburger-btn:hover{background:var(--bg-primary);border-color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.app-nav-label-short{display:none}.app-nav-label-full{display:inline}.app-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;background-color:var(--bg-card)}.app-nav-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;flex:1 1 auto}.app-nav-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.app-nav-brand-text{min-width:0}.app-nav-title{font-size:1.2rem;font-weight:800;margin:0;line-height:1.2}.app-nav-subtitle{display:block;font-size:.75rem;color:var(--text-secondary);line-height:1.3}.app-nav-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;flex-shrink:0}.app-nav-tabs{display:flex;gap:.35rem;flex-wrap:nowrap}@media(min-width:901px){.app-nav-actions{display:flex!important}}.collapse-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.collapse-toggle:hover{color:var(--text-primary);background:var(--bg-primary)}.collapse-toggle svg{transition:transform var(--transition-normal)}.collapse-toggle.is-open svg{transform:rotate(180deg)}.collapsible-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.collapsible-body.is-open{max-height:600px;opacity:1}.filter-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.confidence-toolbar{display:flex;flex-direction:column;gap:0;padding:.85rem 1.25rem;position:sticky;top:.75rem;z-index:50}.confidence-toolbar-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem}.filters-collapse-toggle{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;padding:.4rem .75rem;font-weight:700;cursor:pointer;min-height:40px;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border-color));background-color:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filters-collapse-toggle:hover{background-color:color-mix(in srgb,var(--accent) 20%,transparent)}.filters-collapse-toggle.is-open{border-color:var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary)}.filters-collapse-toggle.is-open:hover{background-color:var(--bg-primary);color:var(--text-primary)}.filters-toggle-icon{flex-shrink:0}.filters-toggle-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left;min-width:0}.filters-toggle-action{font-size:.82rem;font-weight:800}.filters-toggle-summary{font-size:.7rem;font-weight:600;color:var(--text-muted);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters-collapse-toggle.is-open .filters-toggle-summary{color:var(--text-muted)}.filters-chevron{flex-shrink:0;transition:transform var(--transition-normal)}.filters-collapse-toggle.is-open .filters-chevron{transform:rotate(180deg)}.filters-panel-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin-top .35s ease}.filters-panel-body.is-open{max-height:640px;opacity:1;margin-top:1rem}.filters-panel-group{display:flex;flex-direction:column;gap:.6rem;padding-top:.9rem;border-top:1px dashed var(--border-color)}.filters-panel-group:first-child{padding-top:0;border-top:none}.filters-panel-group+.filters-panel-group{margin-top:.9rem}.filters-panel-group-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.confidence-summary{font-size:.85rem;color:var(--text-secondary)}.confidence-summary strong{color:var(--text-primary)}.confidence-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.confidence-controls .team-search{width:12rem}.controls-drawer-trigger,.controls-drawer-root{display:none}.controls-drawer-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:9999px;background-color:var(--accent);color:#fff;font-size:.7rem;font-weight:800;line-height:1}.segmented{display:inline-flex;border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden}.segmented-btn{padding:.5rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer;border:none;background-color:var(--bg-secondary);color:var(--text-secondary);min-height:40px}.segmented-btn+.segmented-btn{border-left:1px solid var(--border-color)}.segmented-btn.is-active{background-color:var(--accent);color:#fff}.filter-select,.sort-select{display:inline-flex;align-items:center;gap:.4rem}.filter-select-label,.sort-select-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.filter-select select,.sort-select select{padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600;cursor:pointer;min-height:40px}.context-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:9999px;padding:.2rem .6rem}.context-pill-warn{color:var(--accent-yellow);background-color:var(--accent-yellow-light);border-color:var(--accent-yellow)}@media(max-width:900px){:root{--page-gutter: 1rem}.container{padding-top:.75rem;padding-bottom:1rem}#main-content{padding-top:.5rem;padding-bottom:1rem}.app-nav{flex-direction:column;align-items:stretch;padding:.85rem 1rem!important}.app-nav-top{width:100%}.app-nav-subtitle{display:none}.dashboard-stack{gap:.85rem!important}.dashboard-stack>header{padding:.85rem 1rem!important}.hamburger-btn{display:flex}.app-nav-label-short{display:inline}.app-nav-label-full{display:none}.app-nav-actions{display:none!important;width:100%;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--border-color);flex-direction:column;align-items:stretch;flex-wrap:wrap}.app-nav-actions.is-open{display:flex!important}.app-nav-tabs{flex-direction:column;width:100%;flex-wrap:wrap}.app-nav-tabs a{width:100%}.dashboard-controls{flex-direction:column;align-items:stretch}.dashboard-controls select{width:100%}.line-board-filters{flex-direction:column;align-items:stretch!important}.line-board-filters label,.line-board-filters select,.line-board-filters input[type=number]{width:100%}.line-board-filters select,.line-board-filters input[type=number]{flex:1}.line-board-actions{width:100%;margin-left:0!important;flex-direction:column}.line-board-actions button{width:100%}.line-board-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.header-actions{display:none;width:100%;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--border-color);flex-direction:column;align-items:stretch}.header-actions.is-open{display:flex}}@media(max-width:640px){.header-actions select,.header-actions button,.header-actions .user-badge{width:100%;justify-content:center}.filter-controls{flex-direction:column;align-items:stretch}.filter-controls select,.filter-controls input{min-width:unset!important;width:100%}.confidence-toolbar{position:static;padding:.75rem 1rem}.confidence-toolbar-header{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem}.confidence-summary{flex:1 1 12rem;min-width:0}.filters-collapse-toggle,.filters-panel-body{display:none}.controls-drawer-trigger{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.45rem .75rem;font-size:.8rem;font-weight:700;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;min-height:40px}.controls-drawer-root{display:block}.controls-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1000}.controls-backdrop.is-open{opacity:1;pointer-events:auto}.controls-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:flex;flex-direction:column;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));padding-top:calc(1rem + env(safe-area-inset-top));background-color:var(--bg-primary);overflow-y:auto;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.controls-drawer.is-open{transform:translate(0)}.controls-drawer-header{display:flex;align-items:center;justify-content:space-between;font-size:1.05rem;font-weight:800;font-family:var(--font-display);padding-bottom:.85rem;border-bottom:1px solid var(--border-color)}.controls-drawer-body{display:flex;flex-direction:column;gap:1.5rem;padding-top:1.25rem}.drawer-section{display:flex;flex-direction:column;gap:.75rem}.drawer-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.drawer-controls{display:flex;flex-direction:column;gap:1rem}.drawer-section .filter-controls{flex-direction:column;align-items:stretch;gap:.85rem}.drawer-section .filter-controls select,.drawer-section .filter-controls input{min-width:unset!important;width:100%}.drawer-controls .team-search,.drawer-controls .segmented,.drawer-controls .filter-select,.drawer-controls .sort-select{width:100%}.drawer-controls .segmented{flex-wrap:wrap}.drawer-controls .segmented-btn{flex:1 1 auto;text-align:center;padding:.6rem}.drawer-controls .filter-select,.drawer-controls .sort-select{justify-content:space-between}.drawer-controls .filter-select select,.drawer-controls .sort-select select{flex:1}.controls-drawer-done{display:inline-flex;justify-content:center;margin-top:auto;width:100%;padding:.75rem 1rem;font-size:.95rem}}@media(max-width:480px){.card{border-radius:.75rem}}.model-health{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.model-health-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.model-health-stat{display:flex;flex-direction:column;gap:.1rem}.model-health-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:600}.model-health-stat-value{font-size:.9rem;font-weight:700;font-family:var(--font-display)}.model-health-disclaimer{font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.market-section{border:1px solid var(--border-color);border-radius:.6rem;overflow:hidden}.market-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .85rem;background:var(--bg-primary);color:var(--text-secondary);border:none;cursor:pointer;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:background var(--transition-fast),color var(--transition-fast)}.market-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.market-body{padding:.6rem .85rem .7rem;display:flex;flex-direction:column;gap:.4rem;border-top:1px solid var(--border-color)}.market-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.78rem}.market-label{color:var(--text-muted);font-weight:600}.market-value{color:var(--text-primary);font-weight:700;text-align:right}.market-note{font-size:.66rem;color:var(--text-muted);font-style:italic;margin-top:.15rem}.team-search{position:relative;display:flex;align-items:center}.team-search input{width:100%;padding:.5rem .75rem .5rem 2rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem}.team-search svg{position:absolute;left:.6rem;color:var(--text-muted);pointer-events:none}.slate-filters{display:flex;flex-wrap:wrap;gap:.4rem}.skeleton{position:relative;overflow:hidden;background:var(--bg-secondary);border-radius:.5rem}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(127,127,127,.12),transparent);animation:skeleton-shimmer 1.3s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.skeleton:after,.animate-fade-in,.spinner,.gauge-fill,.live-dot{animation:none!important;transition:none!important}.card:hover,.btn-primary:hover,.insight-card:hover{transform:none!important}}.prediction-loading{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--text-muted);font-weight:600}.card--static:hover{transform:none;box-shadow:var(--shadow-md);border-color:var(--border-color)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
