#root,body,html{height:100%;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--logo-icon-size:32px;--logo-bar-height:6px;--logo-bar-radius:3px;--logo-bar-gap:8px;--logo-bar-offset:4px;--logo-color-primary:var(--color-text-main);--logo-color-accent:var(--color-link);--logo-color-cta:var(--color-cta);--logo-font-family:"Space Grotesk","Inter",system-ui,sans-serif;--logo-font-size:1.4rem;--logo-font-weight-main:500;--logo-font-weight-ai:700;--logo-letter-spacing:-0.015em;--color-bg:#e6ece9;--color-surface:#f7faf7;--color-text-main:#0a1a2f;--color-text-secondary:#12343b;--color-cta:#3b82f6;--color-link:#22d3ee;--color-success:#4dffb3;--color-error:#7c3aed;--color-copper:#c89b3c;--color-card-shadow:#0a1a2f12}[data-theme=dark]{--color-bg:#0a1a2f;--color-surface:#0f3d2e;--color-text-main:#e6ece9;--color-text-secondary:#b0bfc0;--color-cta:#3b82f6;--color-link:#22d3ee;--color-success:#4dffb3;--color-error:#7c3aed;--color-copper:#c89b3c;--color-card-shadow:#e6ece912;--logo-color-primary:var(--color-text-main);--logo-color-accent:var(--color-link);--logo-color-cta:var(--color-link)}body{background:#e6ece9;color:#0a1a2f}.card,.crypto-card{background:#f7faf7;background:var(--color-surface);box-shadow:0 2px 8px #0a1a2f12;box-shadow:0 2px 8px var(--color-card-shadow);color:#0a1a2f;color:var(--color-text-main)}.card{border-radius:12px;box-shadow:0 8px 24px #0a1a2f14}h1,h2,h3,h4,h5,h6{color:#0a1a2f;color:var(--color-text-main)}.text-secondary{color:#12343b;color:var(--color-text-secondary)}.btn,.button,button{background:#3b82f6;background:var(--color-cta);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.6em 1.2em;transition:background .2s}.button:hover{filter:brightness(1.1)}.btn:hover,button:hover{background:#22d3ee;background:var(--color-link)}a{color:#22d3ee;color:var(--color-link)}a:hover{color:#3b82f6;color:var(--color-cta)}.alert-success{background:#4dffb3;background:var(--color-success)}.alert-error,.alert-success{color:#e6ece9;color:var(--color-bg)}.alert-error{background:#7c3aed;background:var(--color-error)}.badge-copper{background:#c89b3c;background:var(--color-copper);color:#e6ece9;color:var(--color-bg)}.exchange-name{color:var(--color-text-main);font-size:1.1rem;font-weight:700;margin-bottom:4px;text-align:center}.exchange-info{text-align:center;width:100%}.exchange-field{color:var(--color-text-secondary);margin-bottom:4px}.crypto-list-controls{align-items:center;display:flex;gap:12px;margin-bottom:12px}.crypto-load-more{background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;color:var(--color-text-main);cursor:pointer;display:block;font-size:1rem;margin:16px auto;padding:.6rem 1.2rem;transition:background .18s}.crypto-load-more:hover{background:#f3f6fa;background:var(--color-hover-bg,#f3f6fa)}.logo-text-full{display:inline-flex}@media (max-width:900px) and (min-width:601px){.logo-text-full{display:none}.logo-text-short{display:inline-flex}}@media (max-width:600px){.logo-text-full,.logo-text-short{display:none}}.currency-list-page{padding:2rem 1rem}.currency-search{border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;font-size:1rem;margin-bottom:1.5rem;max-width:350px;padding:.5rem 1rem;width:100%}.currency-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.currency-card{align-items:center;background:#fff;background:var(--color-card-bg,#fff);border-radius:10px;box-shadow:0 2px 8px #eee;box-shadow:0 2px 8px var(--color-card-shadow,#eee);cursor:pointer;display:flex;min-height:90px;padding:1.2rem 1rem;transition:background .18s}.currency-card:hover{background:#f3f6fa;background:var(--color-hover-bg,#f3f6fa)}.currency-info{width:100%}.currency-code{color:#2563eb;color:var(--color-primary,#2563eb);font-size:1.1rem;font-weight:700}.currency-name{color:#222;color:var(--color-text-main,#222);font-size:1rem}.currency-rate{color:#666;color:var(--color-text-secondary,#666);font-size:.98rem;margin-top:.2rem}.page-content{flex:1 0 auto;margin:0 auto;max-width:900px;padding:2rem}.crypto-list-page,.page-content{box-sizing:border-box;width:100%}.crypto-list-page{margin:0;padding:2rem 1rem}.crypto-search{border:1px solid #ccc;border-radius:6px;font-size:1.1rem;margin-bottom:1.5rem;max-width:350px;padding:.5rem 1rem;width:100%}.crypto-grid{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-items:stretch;width:100%}.crypto-card,.exchange-card{align-items:center;background:var(--color-surface);border-radius:10px;box-shadow:0 2px 8px var(--color-card-shadow);cursor:pointer;display:flex;flex-direction:column;padding:1.2rem 1rem 1rem;transition:box-shadow .2s,background .2s}.crypto-card:hover,.exchange-card:hover{background:#3b82f612;box-shadow:0 4px 16px var(--color-card-shadow)}[data-theme=dark] .crypto-card:hover,[data-theme=dark] .exchange-card:hover{background:#4dffb314}.crypto-img{height:60px;margin-bottom:.7rem;object-fit:contain;width:60px}.crypto-info{text-align:center}.crypto-code{font-size:1.1rem;font-weight:700}.crypto-name{color:var(--color-text-secondary);font-size:1rem}@media (max-width:600px){.page-content{font-size:1rem;padding:1rem}}.header-modern{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#f7faf7eb,#f7faf7c2);border-bottom:1px solid #0a1a2f14;box-shadow:0 14px 30px #0a1a2f14;padding:14px 20px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:120}.header-inner{grid-gap:16px;align-items:center;background:#f7faf7b8;border:1px solid #0a1a2f0f;border-radius:24px;box-shadow:inset 0 1px 0 #ffffffb3;display:grid;gap:16px;grid-template-areas:"brand actions" "nav nav";grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:1320px;min-height:70px;padding:10px 14px}.logo{color:var(--color-text-main);display:flex;gap:12px;grid-area:brand;min-width:0;text-decoration:none}.logo,.logo-mark{align-items:center}.logo-mark{background:linear-gradient(135deg,#3b82f62e,#22d3ee2e);border-radius:16px;box-shadow:inset 0 1px 0 #fff9;display:inline-flex;height:46px;justify-content:center;position:relative;width:46px}.logo-copy{display:flex;flex-direction:column;min-width:0}.logo-icon{height:30px;width:30px}.logo-icon .bar{fill:var(--logo-color-primary)}.logo-icon .bar-1{fill:var(--color-cta)}.logo-icon .bar-2{fill:var(--color-link)}.logo-icon .bar-3{fill:var(--color-success)}.logo-text{color:var(--color-text-main);font-family:var(--logo-font-family);font-size:1.28rem;font-weight:700;letter-spacing:var(--logo-letter-spacing)}.logo-ai{color:var(--color-success);font-weight:700;margin-left:2px}.logo-text-short{display:none}.logo-tagline{color:var(--color-text-secondary);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nav-modern{display:flex;grid-area:nav;justify-content:flex-start;min-width:0;overflow-x:auto;scroll-padding-inline:12px;scrollbar-width:none;width:100%}.nav-modern::-webkit-scrollbar{display:none}.nav-list-modern{align-items:center;background:#0a1a2f0a;border:1px solid #0a1a2f0d;border-radius:18px;display:flex;gap:6px;justify-content:flex-start;list-style:none;margin:0;min-width:100%;padding:6px;width:-webkit-max-content;width:max-content}.nav-item-modern,.nav-link-modern{display:flex;flex:0 0 auto}.nav-link-modern{align-items:center;border-radius:14px;color:var(--color-text-main);font-size:.96rem;font-weight:600;gap:8px;min-height:44px;padding:0 12px;position:relative;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.nav-link-modern:hover{background:#ffffffbf;color:var(--color-cta);transform:translateY(-1px)}.nav-link-modern--active{background:linear-gradient(135deg,#3b82f624,#22d3ee2e);box-shadow:inset 0 1px 0 #fff9;color:var(--color-cta)}.nav-link-modern--active:after{background:linear-gradient(90deg,var(--color-cta),var(--color-link));border-radius:999px;bottom:7px;content:"";height:2px;left:14px;position:absolute;right:14px}.nav-icon-modern{align-items:center;display:inline-flex;font-size:1rem;justify-content:center}.nav-label-modern{line-height:1}.nav-right-modern{grid-area:actions;justify-content:flex-end}.nav-right-modern,.nav-user-modern{align-items:center;display:flex;gap:10px}.nav-user-modern{background:#0a1a2f0d;border:1px solid #0a1a2f0d;border-radius:16px;min-width:0;padding:8px 12px 8px 8px}.nav-user-modern__avatar{align-items:center;background:linear-gradient(135deg,var(--color-cta),var(--color-link));border-radius:12px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:800;height:34px;justify-content:center;width:34px}.nav-user-modern__meta{display:flex;flex-direction:column;min-width:0}.nav-user-modern__name{color:var(--color-text-main);font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-modern__role{color:var(--color-text-secondary);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.nav-admin-modern{align-items:center;background:linear-gradient(135deg,var(--color-cta),var(--color-link));border-radius:14px;box-shadow:0 12px 26px #3b82f62e;color:#fff;display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.nav-admin-modern:hover{transform:translateY(-1px)}.nav-admin-modern--ghost{background:#0a1a2f0f;box-shadow:none;color:var(--color-text-main)}.nav-admin-modern--ghost:hover{background:#0a1a2f1a}.nav-settings-modern{align-items:center;background:#f7faf7c7;border:1px solid #0a1a2f14;border-radius:14px;color:var(--color-text-main);cursor:pointer;display:inline-flex;font-size:1.05rem;height:42px;justify-content:center;padding:0;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;width:42px}.nav-settings-modern:hover{background:#ffffffe0;border-color:#3b82f638;color:var(--color-cta);transform:translateY(-1px)}[data-theme=dark] .header-modern{background:linear-gradient(180deg,#071526eb,#071526c7);border-bottom-color:#e6ece914;box-shadow:0 16px 34px #00000042}[data-theme=dark] .header-inner{background:#0a1a2fb8;border-color:#e6ece914;box-shadow:inset 0 1px 0 #ffffff0a}[data-theme=dark] .nav-admin-modern--ghost,[data-theme=dark] .nav-list-modern,[data-theme=dark] .nav-settings-modern,[data-theme=dark] .nav-user-modern{background:#e6ece90f;border-color:#e6ece914}[data-theme=dark] .nav-link-modern:hover,[data-theme=dark] .nav-settings-modern:hover{background:#e6ece91a}[data-theme=dark] .logo-tagline,[data-theme=dark] .nav-user-modern__role{color:#e6ece9a8}@media (max-width:1180px){.header-modern{padding-inline:14px}.header-inner{gap:12px}.nav-list-modern{gap:10px;justify-content:flex-start;min-width:100%;width:-webkit-max-content;width:max-content}}@media (max-width:760px){.header-modern{padding:10px 10px 8px}.header-inner{border-radius:18px;padding:10px}.nav-modern{justify-content:flex-start;width:100%}.nav-list-modern{min-width:100%;padding:6px;width:-webkit-max-content;width:max-content}.nav-item-modern{flex:0 0 auto}.nav-link-modern{min-height:40px;padding:0 12px}.nav-label-modern{font-size:.9rem}.nav-right-modern{align-items:flex-end;gap:8px}.logo-tagline,.nav-user-modern__role{display:none}.nav-user-modern{padding-right:8px}.nav-user-modern__name{max-width:92px}}@media (max-width:560px){.header-inner{grid-template-columns:1fr auto}.logo-copy{min-width:0}.nav-right-modern{gap:6px}.nav-user-modern__meta{display:none}.nav-admin-modern{min-height:38px;padding:0 12px}}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown-content{background:#fff;background:var(--color-surface,#fff);border-radius:4px;box-shadow:0 2px 8px #00000014;display:none;margin-top:2px;min-width:120px;position:absolute;z-index:10}.nav-dropdown-content .nav-link{background:none;color:#333;color:var(--nav-link,#333);display:block;padding:6px 16px;text-decoration:none}.nav-dropdown-content .nav-link:hover{background:#f0f0f0}.parameters-dialog-backdrop{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.parameters-dialog{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 16px #0003;color:var(--color-text-main);min-width:320px;padding:2rem;position:relative}.parameters-row{align-items:center;display:flex;justify-content:space-between;margin:1rem 0}.theme-options label{cursor:pointer;font-weight:500;margin-right:1rem}.parameters-dialog-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;position:absolute;right:.5rem;top:.5rem}body,html{background:var(--color-bg);color:var(--color-text-main)}.layout-content{background:var(--bg);border-radius:8px;box-shadow:0 2px 8px #00000008;color:var(--fg);min-height:400px;padding:1.5rem}.header{background:var(--header-bg)}.nav-link{color:var(--nav-link)}.nav-link.active{color:var(--nav-link-active)}.footer{background-color:var(--color-bg);bottom:0;box-sizing:border-box;color:var(--color-text-main);display:flex;flex:0 0 auto;flex-shrink:0;font-size:.95rem;height:auto;justify-content:center;left:0;line-height:1.2;padding:.75rem 0;position:relative;text-align:center;width:100%}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:8px}.footer-link{color:inherit}.footer-link:hover{opacity:.85}@media (max-width:600px){.footer{font-size:.9rem;padding:.85rem 0}}.layout-root{display:flex;flex-direction:column;height:100%;min-height:100vh}.layout-main{display:flex;flex:1 0 auto;height:auto;min-height:0}main.layout-content{background:var(--color-surface);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:visible;padding:0;width:100%}.sidebar-link{color:var(--fg)!important;padding:2rem}.layout-content,.sidebar-link{background:var(--color-surface);flex:1 1;min-width:0}.layout-content{display:flex;height:auto;min-height:0;overflow:visible;padding:0}@media (max-width:900px){.layout-main{flex-direction:column}.sidebar{align-items:center;flex-direction:row;gap:1rem;justify-content:center;padding:1rem;width:100%;.layout-content a,.layout-content div,.layout-content h1,.layout-content h2,.layout-content h3,.layout-content h4,.layout-content h5,.layout-content h6,.layout-content p,.layout-content span,.layout-content td,.layout-content th{color:var(--fg)!important}}.layout-content{padding:1rem}}.sidebar{background:var(--color-surface);color:#fff;display:flex;flex-direction:column;gap:1.5rem;min-height:0;padding:2rem 1rem;width:220px}.sidebar-link{color:#fff;font-size:1.1rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.sidebar-link:hover{color:#61dafb}@media (max-width:900px){.sidebar{align-items:center;flex-direction:row;gap:1rem;justify-content:center;padding:1rem;width:100%}}.contact-dialog{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 16px #0003;color:var(--color-text-main);margin:40px auto;max-width:420px;min-width:320px;padding:2rem;position:relative}.contact-form{display:flex;flex-direction:column;gap:.75rem}.contact-dialog input,.contact-dialog textarea{background:var(--color-surface);border:1px solid #ccc;border-radius:4px;color:var(--color-text-main);font-size:1rem;margin-bottom:.5rem;padding:.5rem;transition:background .2s,color .2s}.contact-dialog label{font-weight:500}.contact-error{color:#c62828;color:var(--color-error,#c62828);margin-bottom:.5rem}.contact-success{color:#4dffb3;color:var(--color-success,#4dffb3);margin-bottom:.5rem}.contact-dialog button{background:#3b82f6;background:var(--color-cta,#3b82f6);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.5rem;transition:background .18s}.contact-dialog button:disabled{background:#bbb;cursor:not-allowed}.market-intelligence-premium{--market-ink:#17323c;--market-muted:#5f7178;--market-paper:#fffaf2d1;--market-line:#17323c1f;--market-shadow:0 24px 60px #1b2d301a;background:radial-gradient(circle at top left,#e4c57233 0,#e4c57200 28%),radial-gradient(circle at right 20%,#56999729 0,#56999700 26%),linear-gradient(180deg,#f8f4ec,#f1ece2 52%,#ebe5da);min-height:100vh;padding:36px 0 72px}.market-page-shell{display:flex;flex-direction:column;gap:28px;margin:0 auto;width:min(1280px,calc(100% - 40px))}.market-page-intro,.market-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--market-paper);border:1px solid var(--market-line);border-radius:28px;box-shadow:var(--market-shadow);position:relative}.market-page-intro{overflow:hidden;padding:28px}.market-page-intro:after{background:radial-gradient(circle,#f3c65c47 0,#f3c65c00 72%);border-radius:50%;content:"";height:220px;inset:auto -80px -80px auto;pointer-events:none;position:absolute;width:220px}.market-page-kicker,.market-section-heading span{align-items:center;background:#10252b14;border-radius:999px;color:var(--market-ink);display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.market-page-heading-row{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}.market-page-heading-row h1{color:var(--market-ink);font-size:clamp(2rem,3vw,3rem);line-height:1.02;margin:0}.market-page-heading-row p{color:var(--market-muted);font-size:1rem;line-height:1.8;margin:14px 0 0;max-width:760px}.market-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.market-meta-chip{align-items:center;background:#10252b14;border-radius:999px;color:var(--market-ink);display:inline-flex;font-size:.88rem;font-weight:700;padding:9px 14px}.market-page-scorecard{background:linear-gradient(180deg,#10252bf2,#245258eb);border-radius:24px;color:#f8f4ec;display:flex;flex-direction:column;gap:8px;padding:20px 22px}.market-page-scorecard-label{color:#f8f4ecb8;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.market-page-scorecard strong{font-size:2.4rem;line-height:1}.market-page-scorecard-subtitle{color:#f8f4ecc7;line-height:1.6}.market-watch-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.market-watch-card{background:#ffffff80;border:1px solid #17323c14;border-radius:22px;display:flex;flex-direction:column;gap:8px;padding:18px 20px}.market-focus-title,.market-watch-label{color:var(--market-muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.market-focus-item strong,.market-watch-card strong{color:var(--market-ink);font-size:1.3rem;line-height:1.2}.market-watch-helper{color:var(--market-muted);line-height:1.5}.market-section{padding:24px}.market-section-hero{background:#fffaf28f;padding:14px}.market-content-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.market-section-heading h2{color:var(--market-ink);font-size:1.65rem;line-height:1.15;margin:0 0 18px}.market-focus-panel{display:flex;flex-direction:column}.market-focus-list{grid-gap:14px;display:grid;gap:14px}.market-focus-item{background:linear-gradient(180deg,#ffffff9e,#f9f2e7eb);border:1px solid #17323c14;border-radius:22px;padding:18px 20px}.market-focus-item p{color:var(--market-muted);line-height:1.7;margin:10px 0 0}.macro-metrics-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.metric-card{align-items:flex-start;background:linear-gradient(180deg,#ffffffbd,#f8f2e8f5);border:1px solid #17323c14;border-radius:24px;box-shadow:0 18px 34px #18242614;color:var(--market-ink);display:flex;flex-direction:column;min-height:160px;min-width:0;padding:22px 20px 20px;position:relative}.metric-card-disabled{filter:grayscale(.22);opacity:.68}.metric-title{font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px}.metric-value-stack{display:flex;flex-direction:column;gap:10px}.metric-inline-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.metric-value-lg{color:var(--market-ink);font-size:1.3rem;font-weight:800;line-height:1.15}.metric-badge-enabled,.metric-pill{align-items:center;background:#17323c14;border-radius:999px;color:var(--market-ink);display:inline-flex;font-size:.8rem;font-weight:700;padding:4px 10px}.metric-gauge{margin-top:2px}.metric-sub{color:var(--market-muted);font-size:.95rem;margin-top:6px}.metric-na{color:#8a959a;font-style:italic}.metric-badge-disabled{background:#17323c14;border-radius:8px;color:#7d888d;font-size:.95rem;padding:2px 8px}.metric-sparkline{margin-top:auto;padding-top:12px}.market-regime-panel{background:linear-gradient(180deg,#ffffffbd,#f8f2e8f5);border-radius:24px;box-shadow:0 18px 34px #18242614;color:var(--market-ink);margin:0 auto;max-width:700px;padding:32px 28px}.regime-title{font-size:1.2rem;font-weight:700;margin-bottom:10px}.regime-force{margin-bottom:8px}.regime-badge{background:#17323c;border-radius:8px;color:#fff;font-size:1rem;margin-left:8px;padding:2px 10px}.regime-desc{margin-bottom:8px;opacity:.85}.regime-implication{font-size:1.05rem;opacity:.8}.market-ai-summary{background:linear-gradient(180deg,#ffffffb8,#f8f2e8f5);border-left:6px solid #17323c;border-radius:24px;box-shadow:0 18px 34px #18242614;color:var(--market-ink);padding:32px 28px}.market-ai-summary h3{font-size:1.2rem;margin-bottom:18px}.market-ai-summary>div{color:var(--market-muted);line-height:1.8;margin-bottom:12px}.market-ai-summary-grid{grid-gap:14px;display:grid;gap:14px}.market-ai-summary-item{background:#ffffff85;border:1px solid #17323c14;border-radius:18px;padding:16px 18px}.market-ai-summary-label{color:var(--market-ink);display:inline-flex;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.market-ai-summary-item p{color:var(--market-muted);line-height:1.75;margin:0}.market-structure-snapshot{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.snapshot-col{align-items:flex-start;background:#23283a;border-radius:16px;box-shadow:0 2px 12px #00000014;color:#fff;display:flex;flex-direction:column;padding:24px 18px 18px}.snapshot-title{font-size:1.1rem;font-weight:600;margin-bottom:12px}.snapshot-card{align-items:center;display:flex;font-size:1.05rem;gap:10px;margin-bottom:8px}.snapshot-name{font-weight:500;min-width:48px}.snapshot-var{color:#4caf50;font-weight:600}.snapshot-badge{background:#7b2ff2;border-radius:8px;color:#fff;font-size:.95rem;padding:2px 8px}@media (max-width:1024px){.macro-metrics-grid,.market-structure-snapshot{grid-template-columns:repeat(2,1fr)}.market-content-grid,.market-page-heading-row{grid-template-columns:1fr}.market-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.macro-metrics-grid,.market-structure-snapshot{grid-template-columns:1fr}.market-page-shell{width:min(100% - 24px,100%)}.market-ai-summary,.market-page-intro,.market-regime-panel,.market-section{padding:18px}.market-watch-grid{grid-template-columns:1fr}}.hero-market-banner{border:1px solid #fff3;border-radius:26px;box-shadow:0 24px 60px #00000029;color:#fff;overflow:hidden;padding:34px 36px;position:relative}.hero-market-banner:before{background:radial-gradient(circle,#ffffff38 0,#fff0 70%);border-radius:50%;content:"";height:220px;inset:auto -60px -70px auto;position:absolute;width:220px}.hero-market-content{display:flex;flex-direction:column;gap:22px;position:relative}.hero-market-label{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.hero-market-heading-block{display:flex;flex-direction:column;gap:12px;max-width:760px}.hero-market-title{font-size:clamp(1.8rem,2.6vw,2.7rem);font-weight:800;letter-spacing:.02em;line-height:1}.hero-market-subtitle{color:#ffffffd1;line-height:1.75;margin:0;max-width:680px}.hero-market-sidecar{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.hero-market-change{background:#ffffff24;font-size:.98rem}.hero-market-change,.hero-market-highlight,.hero-market-update{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;padding:8px 12px}.hero-market-highlight,.hero-market-update{background:#ffffff1f;color:#ffffffe6;font-size:.9rem}.hero-market-highlights{display:flex;flex-wrap:wrap;gap:10px}.hero-market-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.hero-market-metric{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b181d29;border-radius:18px;display:flex;flex-direction:column;gap:6px;min-height:92px;padding:14px 16px}.metric-label{font-size:.78rem;letter-spacing:.08em;opacity:.78;text-transform:uppercase}.metric-value{font-size:1.1rem;font-weight:700;line-height:1.35}@media (max-width:1024px){.hero-market-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hero-market-banner{padding:24px 20px}.hero-market-sidecar{align-items:flex-start}.hero-market-metrics{grid-template-columns:1fr}}.asset-scanner-shell{grid-gap:1.8rem;display:grid;gap:1.8rem}.asset-scanner-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.asset-scanner-grid--top{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.asset-scanner-grid--main{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.asset-scanner-sidebar-stack{grid-gap:1.25rem;display:grid;gap:1.25rem}.ai-asset-insight,.asset-heatmap,.asset-quick-view,.asset-table,.portfolio-dashboard-compact,.scanner-filters,.scanner-header,.top-opportunities{background:linear-gradient(180deg,#fffffff5,#fbf7effa);border:1px solid #10252b14;border-radius:28px;box-shadow:0 18px 50px #10252b14;padding:1.6rem}.scanner-header{grid-gap:1.2rem;display:grid;gap:1.2rem}.scanner-header__heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ai-asset-insight__eyebrow,.asset-quick-view__eyebrow,.portfolio-dashboard-compact__eyebrow,.scanner-header__eyebrow,.top-opportunities__eyebrow{color:#6d7e84;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ai-asset-insight h3,.asset-quick-view h3,.portfolio-dashboard-compact h3,.scanner-header h2,.top-opportunities h3{color:#17323c;font-size:1.5rem;font-weight:800;margin:.3rem 0 .6rem}.portfolio-dashboard-compact p,.scanner-header p{color:#556970;line-height:1.75;margin:0}.scanner-header__stamp{background:#fffdf8;border:1px solid #10252b14;border-radius:18px;color:#17323c;display:flex;flex-direction:column;font-weight:700;gap:.35rem;min-width:170px;padding:.9rem 1rem}.scanner-header__stamp-label{color:#6d7e84;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.scanner-header__kpis{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-header__kpi{grid-gap:.35rem;background:#fffdf8;border:1px solid #10252b14;border-radius:18px;display:grid;gap:.35rem;padding:1rem}.portfolio-dashboard-compact__stat-label,.scanner-header__kpi-label{color:#6d7e84;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-dashboard-compact__stat-card strong,.scanner-header__kpi strong{color:#17323c;font-size:1.05rem;font-weight:800}.scanner-filters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.scanner-filter-field{grid-gap:.45rem;display:grid;gap:.45rem}.scanner-filter-field label{color:#17323c;font-size:.9rem;font-weight:700}.asset-table__search,.scanner-filter-field select{background:#fffdf8;border:1px solid #10252b1f;border-radius:14px;box-sizing:border-box;color:#17323c;min-height:44px;padding:.72rem .9rem}.top-opportunities{grid-gap:1rem;display:grid;gap:1rem}.top-opportunities__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.top-opportunities__count{align-items:center;background:#214f7714;border-radius:999px;color:#214f77;display:inline-flex;font-size:.85rem;font-weight:800;justify-content:center;padding:.45rem .9rem}.top-opportunities__state{background:#fffdf8;border:1px solid #10252b14;border-radius:18px;color:#556970;padding:1rem 1.1rem}.top-opportunities__state--error{color:#aa3d33}.top-opportunities__list{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.top-opportunity-card{grid-gap:.3rem;background:#fffdf8;border:1px solid #10252b14;border-radius:20px;display:grid;gap:.3rem;padding:1rem}.top-opportunity-card__symbol{color:#17323c;font-size:1.15rem;font-weight:800}.top-opportunity-card__name{color:#6d7e84;font-size:.88rem}.top-opportunity-card__score{color:#214f77;font-size:1.7rem;font-weight:900;margin-top:.2rem}.top-opportunity-card__signal{font-size:.92rem;font-weight:800}.asset-heatmap{grid-gap:1rem;display:grid;gap:1rem}.asset-heatmap__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.asset-heatmap__header strong{color:#17323c;display:block;font-size:1.15rem;font-weight:800;margin-bottom:.3rem}.asset-heatmap__header span{color:#556970;font-size:.92rem;line-height:1.7}.asset-heatmap__empty{background:#fffdf8;border:1px solid #10252b14;border-radius:20px;color:#556970;padding:1.4rem;text-align:center}.asset-heatmap__grid{grid-gap:.75rem;display:grid;gap:.75rem}.asset-heatmap__row{display:flex;flex-wrap:wrap;gap:.75rem}.asset-heatmap__cell{align-items:center;border:2px solid #ffffff57;border-radius:18px;box-shadow:0 8px 22px #10252b29;color:#fff8ef;cursor:pointer;display:flex;flex-direction:column;font-weight:800;height:72px;justify-content:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:72px}.asset-heatmap__cell:hover{border-color:#fff8efd6;transform:translateY(-2px)}.asset-heatmap__cell--selected{border-color:#17323c;box-shadow:0 0 0 3px #17323c1f}.asset-heatmap__score{font-size:.76rem;opacity:.92}.asset-heatmap__sparkline{height:16px;margin-top:.2rem;width:40px}.asset-table{grid-gap:1rem;display:grid;gap:1rem}.asset-table__toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.asset-table__summary{color:#556970;font-size:.95rem;font-weight:700}.asset-table__search{min-width:240px}.asset-table__surface{background:#fff;border:1px solid #10252b14;border-radius:22px;overflow:auto}.asset-table table{border-collapse:initial;border-spacing:0;min-width:940px;width:100%}.asset-table th{background:#17323c;color:#fff8ef;cursor:pointer;font-size:.9rem;font-weight:800;padding:.95rem .85rem;text-align:left}.asset-table th:first-child{border-top-left-radius:22px}.asset-table th:last-child{border-top-right-radius:22px}.asset-table__hint{color:#fff8efa8;font-size:.75rem;margin-left:.35rem}.asset-table td{border-bottom:1px solid #10252b0d;color:#17323c;font-size:.92rem;padding:.9rem .85rem}.asset-table tbody tr{cursor:pointer;transition:background .18s ease}.asset-table tbody tr:nth-child(odd){background:#fcfaf4}.asset-table tbody tr:hover,.asset-table__row--selected{background:#f5efe2}.asset-table__asset-cell{grid-gap:.18rem;display:grid;font-weight:800;gap:.18rem}.asset-table__asset-name{color:#6d7e84;font-size:.8rem;font-weight:600}.asset-table__empty{color:#556970;padding:2rem;text-align:center}.asset-table__pager{align-items:center;color:#556970;display:flex;font-weight:700;gap:1rem;justify-content:center}.asset-table__pager-button,.portfolio-dashboard-compact__range-button{-webkit-appearance:none;appearance:none;border:none;border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:700;padding:.65rem 1rem;transition:transform .18s ease,background .18s ease,color .18s ease}.asset-table__pager-button{background:#17323c;color:#fff8ef}.asset-table__pager-button:hover,.portfolio-dashboard-compact__range-button:hover{transform:translateY(-1px)}.asset-table__pager-button:disabled,.portfolio-dashboard-compact__range-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.ai-asset-insight,.asset-quick-view{grid-gap:1rem;display:grid;gap:1rem}.asset-quick-view__subtitle{color:#6d7e84;font-size:.92rem;margin-top:-.35rem}.ai-asset-insight__surface,.asset-quick-view--empty{min-height:160px}.ai-asset-insight__placeholder,.asset-quick-view__placeholder,.portfolio-dashboard-compact--loading,.portfolio-dashboard-compact__chart-empty{align-items:center;color:#556970;display:flex;justify-content:center;min-height:120px;text-align:center}.asset-quick-view__charts{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.asset-quick-view__chart-card{background:#fffdf8;border:1px solid #10252b14;border-radius:18px;padding:.9rem 1rem}.asset-quick-view__chart-label{color:#6d7e84;display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.asset-quick-view__metrics{grid-gap:.7rem;display:grid;gap:.7rem}.asset-quick-view__metric{background:#fffdf8;border:1px solid #10252b14;border-radius:16px;color:#17323c;display:flex;gap:1rem;justify-content:space-between;padding:.82rem .95rem}.asset-quick-view__metric span{color:#6d7e84}.ai-asset-insight__surface{background:#fffdf8;border:1px solid #10252b14;border-radius:20px;padding:.3rem}.ai-asset-insight__panel{border-radius:18px;min-height:150px;padding:1rem 1.05rem}.ai-asset-insight__asset{color:#214f77;font-size:1.1rem;font-weight:800;margin-bottom:.7rem}.ai-asset-insight__body{color:#30444c;line-height:1.75}.portfolio-dashboard-compact{grid-gap:1.2rem;display:grid;gap:1.2rem}.portfolio-dashboard-compact__hero{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.portfolio-dashboard-compact__range-switch{display:flex;flex-wrap:wrap;gap:.55rem}.portfolio-dashboard-compact__range-button{background:#17323c14;color:#17323c}.portfolio-dashboard-compact__range-button--active{background:#17323c;color:#fff8ef}.portfolio-dashboard-compact__warning{background:#8d6c161f;border:1px solid #8d6c1629;border-radius:18px;color:#8d6c16;font-weight:700;padding:.95rem 1rem}.portfolio-dashboard-compact__stats{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-dashboard-compact__stat-card{grid-gap:.35rem;background:#fffdf8;border:1px solid #10252b14;border-radius:18px;color:#556970;display:grid;gap:.35rem;padding:1rem}.portfolio-dashboard-compact__chart-surface{background:#fffdf8;border:1px solid #10252b14;border-radius:22px;padding:1rem}.portfolio-dashboard-compact__chart{background:linear-gradient(180deg,#17323c,#214550);border-radius:18px}@media (max-width:1100px){.asset-scanner-grid--main,.asset-scanner-grid--top,.portfolio-dashboard-compact__stats,.scanner-filters{grid-template-columns:1fr}}@media (max-width:720px){.ai-asset-insight,.asset-heatmap,.asset-quick-view,.asset-table,.portfolio-dashboard-compact,.scanner-filters,.scanner-header,.top-opportunities{border-radius:24px;padding:1.2rem}.asset-table__toolbar,.portfolio-dashboard-compact__hero,.scanner-header__heading{align-items:flex-start;flex-direction:column}.scanner-header__kpis{grid-template-columns:1fr}.asset-table__search{min-width:0;width:100%}.asset-heatmap__row{justify-content:center}}.home-page{background:radial-gradient(circle at 12% 18%,#22d3ee2e,#0000 24%),radial-gradient(circle at 86% 14%,#c89b3c38,#0000 18%),radial-gradient(circle at 76% 82%,#3b82f624,#0000 22%),linear-gradient(180deg,#0a1a2f0d 0,#0a1a2f00 22%),var(--color-bg);color:var(--color-text-main);min-height:100%;padding:32px}.home-page__shell{display:flex;flex-direction:column;gap:36px;margin:0 auto;max-width:1320px}.home-hero{grid-gap:28px;background:linear-gradient(145deg,#f7faf7f5,#e6ece9b8),var(--color-surface);border-radius:32px;box-shadow:0 24px 80px #0a1a2f24;display:grid;gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);isolation:isolate;overflow:hidden;padding:40px;position:relative}.home-hero:after,.home-hero:before{border-radius:999px;content:"";pointer-events:none;position:absolute;z-index:-1}.home-hero:before{background:radial-gradient(circle,#22d3ee2e 0,#22d3ee00 72%);height:320px;right:-90px;top:-120px;width:320px}.home-hero:after{animation:homeHeroFloat 12s ease-in-out infinite;background:radial-gradient(circle,#c89b3c29 0,#c89b3c00 72%);bottom:-110px;height:260px;left:-70px;width:260px}.home-hero__copy,.home-hero__panel{display:flex;flex-direction:column}.home-hero__copy{background:linear-gradient(180deg,#fffffff5,#f1f6f3e6);border:1px solid #0a1a2f14;border-radius:28px;box-shadow:0 18px 44px #0a1a2f14;color:#0a1a2f;gap:20px;justify-content:center;padding:28px 30px;position:relative}.home-badge{align-items:center;background:#0a1a2f0f;border-radius:999px;color:var(--color-text-main);display:inline-flex;font-size:.88rem;gap:10px;letter-spacing:.03em;padding:10px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.home-badge__dot{background:linear-gradient(135deg,var(--color-link),var(--color-success));border-radius:50%;box-shadow:0 0 0 6px #22d3ee1f;height:10px;width:10px}.home-feature-card h3,.home-hero__title,.home-section__heading h2,.home-workflow-card h3{font-family:Space Grotesk,Segoe UI,sans-serif;letter-spacing:-.03em;margin:0}.home-hero__title{color:#0a1a2f;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95;max-width:10ch;text-shadow:0 1px 0 #ffffff75}.home-hero__subtitle{color:#28434b;font-size:1.08rem;font-weight:500;line-height:1.75;margin:0;max-width:62ch}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.home-cta{align-items:center;border-radius:16px;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.home-cta:hover{transform:translateY(-2px)}.home-cta--primary{background:linear-gradient(135deg,var(--color-cta),var(--color-link));box-shadow:0 18px 40px #3b82f647;color:#fff}.home-cta--secondary{background:#0a1a2f14;color:var(--color-text-main)}.home-cta--ghost{background:#f7faf7a8;border:1px solid #0a1a2f24;color:var(--color-text-main)}.home-stack-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-stack-list__item{align-items:center;background:#f7faf7b3;border:1px solid #0a1a2f14;border-radius:18px;box-shadow:0 10px 30px #0a1a2f0f;color:var(--color-text-main);display:flex;gap:10px;min-height:74px;padding:14px 16px}.home-stack-list__item svg{color:var(--color-link);flex:0 0 auto}.home-hero__panel{gap:16px}.home-panel{background:#f7faf7cc;border:1px solid #0a1a2f14;border-radius:24px;box-shadow:0 18px 40px #0a1a2f14;padding:22px;position:relative}.home-panel--primary{flex:1 1}.home-panel--secondary{background:linear-gradient(160deg,#0a1a2ff0,#0f3d2eeb);color:#e8f1ef}.home-panel__header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.home-panel__eyebrow,.home-section__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-panel__eyebrow{color:var(--color-text-secondary)}.home-panel__status,.home-panel__timestamp{color:#0a1a2fad;font-size:.82rem}.home-panel--secondary .home-panel__eyebrow,.home-panel--secondary .home-panel__insight,.home-panel--secondary .home-panel__status{color:#e8f1efdb}.home-pulse-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-pulse-card{background:linear-gradient(180deg,#0a1a2f0a,#0a1a2f03);border:1px solid #0a1a2f0f;border-radius:18px;display:flex;flex-direction:column;gap:8px;min-height:132px;padding:18px}.home-feature-card p,.home-panel__insight,.home-pulse-card__detail,.home-pulse-card__label,.home-section__heading p,.home-summary-strip__item span,.home-workflow-card p{color:var(--color-text-secondary)}.home-pulse-card__label{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.home-pulse-card__value{font-size:1.5rem;line-height:1.05}.home-pulse-card__detail{font-size:.92rem}.home-summary-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-summary-strip__item{background:#ffffff12;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.home-summary-strip__item strong{color:#fff;font-size:1.1rem}.home-panel__insight{font-size:.98rem;line-height:1.6;margin:16px 0 0}.home-section{display:flex;flex-direction:column;gap:20px}.home-section__heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.home-section__eyebrow{color:var(--color-link);display:inline-flex;margin-bottom:10px}.home-section__heading h2{font-size:clamp(1.9rem,3vw,3rem);max-width:13ch}.home-section__heading p{font-size:1rem;line-height:1.7;margin:0;max-width:52ch}.home-feature-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-card{background:#f7faf7e0;border:1px solid #0a1a2f14;border-radius:24px;box-shadow:0 14px 34px #0a1a2f14;color:var(--color-text-main);display:flex;flex-direction:column;gap:14px;min-height:220px;overflow:hidden;padding:22px;position:relative;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-feature-card:hover{box-shadow:0 24px 46px #0a1a2f1f;transform:translateY(-4px)}.home-feature-card:before{border-radius:50%;content:"";height:126px;inset:auto -28px -38px auto;opacity:.4;position:absolute;width:126px}.home-feature-card--cyan:before{background:radial-gradient(circle,#22d3ee8c,#22d3ee00)}.home-feature-card--copper:before{background:radial-gradient(circle,#c89b3c94,#c89b3c00)}.home-feature-card--green:before{background:radial-gradient(circle,#4dffb380,#4dffb300)}.home-feature-card--blue:before{background:radial-gradient(circle,#3b82f685,#3b82f600)}.home-feature-card--violet:before{background:radial-gradient(circle,#7c3aed7a,#7c3aed00)}.home-feature-card--slate:before{background:radial-gradient(circle,#12343b57,#12343b00)}.home-feature-card__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.home-feature-card__icon{align-items:center;background:#0a1a2f0f;border-radius:16px;display:inline-flex;font-size:1.35rem;height:52px;justify-content:center;width:52px}.home-feature-card__link{align-items:center;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px}.home-feature-card h3{font-size:1.6rem}.home-feature-card p{font-size:1rem;line-height:1.7;margin:0;max-width:32ch}.home-section--workflow{background:linear-gradient(180deg,#0a1a2f0d,#0a1a2f05);border:1px solid #0a1a2f0f;border-radius:28px;padding:30px}.home-workflow-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-workflow-card{background:#f7faf7db;border:1px solid #0a1a2f14;border-radius:22px;box-shadow:0 12px 28px #0a1a2f0f;padding:22px}.home-workflow-card__step{background:#0a1a2f12;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;letter-spacing:.06em;margin-bottom:14px;padding:6px 10px}.home-workflow-card__icon{align-items:center;background:linear-gradient(135deg,#3b82f629,#22d3ee29);border-radius:14px;color:var(--color-cta);display:inline-flex;font-size:1.25rem;height:46px;justify-content:center;margin-bottom:14px;width:46px}.home-workflow-card h3{font-size:1.35rem;margin-bottom:10px}.home-workflow-card p{line-height:1.7;margin:0}[data-theme=dark] .home-page{background:radial-gradient(circle at 12% 18%,#22d3ee2e,#0000 24%),radial-gradient(circle at 86% 14%,#c89b3c2e,#0000 18%),radial-gradient(circle at 76% 82%,#4dffb324,#0000 22%),linear-gradient(180deg,#e6ece90d,#e6ece900 22%),#071526}[data-theme=dark] .home-feature-card,[data-theme=dark] .home-hero,[data-theme=dark] .home-panel,[data-theme=dark] .home-section--workflow,[data-theme=dark] .home-stack-list__item,[data-theme=dark] .home-workflow-card{background-color:#0a1a2fb8;border-color:#e6ece914;box-shadow:0 18px 44px #00000042}[data-theme=dark] .home-badge,[data-theme=dark] .home-cta--ghost,[data-theme=dark] .home-cta--secondary,[data-theme=dark] .home-feature-card__icon,[data-theme=dark] .home-pulse-card,[data-theme=dark] .home-workflow-card__step{background:#e6ece90f;border-color:#e6ece91f}[data-theme=dark] .home-feature-card p,[data-theme=dark] .home-hero__subtitle,[data-theme=dark] .home-panel__eyebrow,[data-theme=dark] .home-panel__status,[data-theme=dark] .home-panel__timestamp,[data-theme=dark] .home-pulse-card__detail,[data-theme=dark] .home-pulse-card__label,[data-theme=dark] .home-section__heading p,[data-theme=dark] .home-summary-strip__item span,[data-theme=dark] .home-workflow-card p{color:#e6ece9b8}[data-theme=dark] .home-hero__copy{background:linear-gradient(180deg,#091c2ceb,#0c2535d6);border-color:#e6ece914;box-shadow:0 18px 44px #00000038}[data-theme=dark] .home-hero__copy,[data-theme=dark] .home-hero__title{color:#e6ece9;text-shadow:none}[data-theme=dark] .home-panel--secondary{background:linear-gradient(160deg,#071526f0,#0f3d2eeb)}@media (max-width:1120px){.home-hero{grid-template-columns:1fr}.home-feature-grid,.home-stack-list,.home-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section__heading{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.home-page{padding:18px}.home-hero,.home-section--workflow{padding:22px}.home-hero__copy{border-radius:22px;padding:22px 20px}.home-hero__title{max-width:none}.home-feature-grid,.home-pulse-grid,.home-stack-list,.home-summary-strip,.home-workflow-grid{grid-template-columns:1fr}.home-hero__actions{align-items:stretch;flex-direction:column}.home-cta{width:100%}}@keyframes homeHeroFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}main{flex:1 1;padding:2rem}.app-layout{display:flex;flex-direction:column;min-height:100vh}body{background:var(--color-bg);color:var(--color-text-main);margin:0}.login-page-shell{align-items:center;background:radial-gradient(circle at 14% 18%,#22d3ee24,#0000 24%),radial-gradient(circle at 86% 16%,#c89b3c29,#0000 18%),linear-gradient(180deg,#0a1a2f0a 0,#0a1a2f00 24%),var(--color-bg);display:flex;justify-content:center;min-height:100%;padding:48px 20px}.login-page-card{grid-gap:28px;background:linear-gradient(145deg,#f7faf7f5,#e6ece9db);border:1px solid #0a1a2f14;border-radius:28px;box-shadow:0 24px 70px #0a1a2f1f;display:grid;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);padding:30px;width:min(100%,960px)}.login-page-copy{color:var(--color-text-main);display:flex;flex-direction:column;gap:16px;justify-content:center}.login-page-eyebrow{background:#0a1a2f0f;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.login-page-title{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.03em;line-height:.98;margin:0}.login-page-subtitle{color:var(--color-text-secondary);line-height:1.8;margin:0;max-width:48ch}.login-form{background:#ffffffd1;border:1px solid #0a1a2f14;border-radius:22px;box-shadow:0 16px 34px #0a1a2f14;gap:14px;padding:22px}.login-form,.login-page-field{display:flex;flex-direction:column}.login-page-field{color:var(--color-text-main);font-weight:600;gap:8px}.login-page-field input{background:#f7faf7f5;border:1px solid #0a1a2f29;border-radius:12px;color:var(--color-text-main);font-size:1rem;padding:.8rem .9rem}.login-page-field input:focus{border-color:#3b82f666;outline:2px solid #3b82f63d}.login-page-error{background:#cd4c441f;border-radius:12px;color:#8a2c25;font-size:.95rem;padding:12px 14px}.login-page-footer{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.95rem;gap:12px;justify-content:space-between;margin-top:16px}.login-page-footer a{color:var(--color-link);font-weight:700;text-decoration:none}.login-page-footer a:hover{text-decoration:underline}.login-dialog-backdrop{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.login-dialog{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 16px #0003;color:var(--color-text-main);min-width:320px;padding:2rem;position:relative}.login-dialog-switch{display:flex;justify-content:center;margin-bottom:1rem}.login-dialog-switch button{background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-size:1rem;padding:.5rem 1.5rem;transition:color .2s,border-bottom .2s}.login-dialog-switch button.active{border-bottom:2px solid var(--color-link);color:var(--color-link)}.login-form,.signup-form{display:flex;flex-direction:column;gap:.75rem}.login-form input,.signup-form input{border:1px solid #ccc;border-radius:4px;padding:.5rem}.login-form button,.signup-form button{background:var(--color-cta);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem}.login-dialog-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;position:absolute;right:.5rem;top:.5rem}[data-theme=dark] .login-page-card{background:linear-gradient(145deg,#0a1a2feb,#122a33db);border-color:#e6ece914;box-shadow:0 24px 70px #0000003d}[data-theme=dark] .login-page-footer,[data-theme=dark] .login-page-subtitle{color:#e6ece9b8}[data-theme=dark] .login-form,[data-theme=dark] .login-page-eyebrow,[data-theme=dark] .login-page-field input{background:#e6ece90f;border-color:#e6ece91f;color:var(--color-text-main)}[data-theme=dark] .login-page-error{background:#cd4c442e;color:#ffc6c0}@media (max-width:860px){.login-page-card{grid-template-columns:1fr;padding:22px}.login-page-shell{padding:28px 16px}}@media (max-width:560px){.login-form,.login-page-card{padding:18px}.login-page-footer{align-items:flex-start;flex-direction:column}}.connections-page{--connections-ink:#17323c;--connections-muted:#556970;--connections-soft:#fbf7ef;--connections-card:#ffffffe0;--connections-line:#10252b14;--connections-shadow:0 18px 50px #10252b14;grid-gap:1.75rem;display:grid;font-family:Segoe UI,Arial,sans-serif;gap:1.75rem}.connections-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.connections-grid--top{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.connections-grid--support{grid-template-columns:repeat(2,minmax(0,1fr))}.add-connection-section,.connected-exchanges-section,.global-connection-status-hero,.local-encryption-info,.onchain-wallets-section,.security-info-section{background:linear-gradient(180deg,#fffffff5,#fbf7effa);border:1px solid var(--connections-line);border-radius:28px;box-shadow:var(--connections-shadow);padding:1.65rem 1.75rem}.local-encryption-title,.section-title,.security-info-title,.status-title{color:var(--connections-ink);font-size:1.18rem;font-weight:800;letter-spacing:.01em}.section-title,.status-title{margin-bottom:.85rem}.add-connection-section,.connected-exchanges-section,.local-encryption-text,.onchain-wallets-section,.security-text,.status-info{color:var(--connections-muted)}.status-info{line-height:1.75}.status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1rem}.status-badge{align-items:center;background:#1f7a4d1f;border:1px solid #1f7a4d29;border-radius:999px;color:#1f7a4d;display:inline-flex;font-size:.94rem;font-weight:800;padding:.45rem .95rem}.status-badge.status-partial{background:#8d6c161f;border-color:#8d6c1629;color:#8d6c16}.status-badge.status-error{background:#aa3d331f;border-color:#aa3d3329;color:#aa3d33}.add-connection-section>button,.danger-action-button,.exchange-actions button,.modal button,.onchain-wallets-section form button,.onchain-wallets-section>button,.primary-action-button,.wallet-actions button,.wallet-sync button{-webkit-appearance:none;appearance:none;border:none;border-radius:999px;cursor:pointer;font-size:.94rem;font-weight:700;padding:.68rem 1.1rem;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.add-connection-section>button:hover,.danger-action-button:hover,.exchange-actions button:hover,.modal button:hover,.onchain-wallets-section form button:hover,.onchain-wallets-section>button:hover,.primary-action-button:hover,.wallet-actions button:hover,.wallet-sync button:hover{transform:translateY(-1px)}.danger-action-button{background:#aa3d33;box-shadow:0 8px 24px #aa3d332e;color:#fff8ef}.primary-action-button{background:#17323c;box-shadow:0 10px 26px #10252b29;color:#fff8ef}.danger-action-button:hover{background:#923128}.primary-action-button:hover{background:#0f2329}.add-connection-section,.connected-exchanges-section,.onchain-wallets-section{grid-gap:1rem;display:grid;gap:1rem}.exchange-card,.wallet-card{grid-gap:1rem 1.25rem;align-items:start;background:#ffffffeb;border:1px solid #10252b0f;border-radius:24px;box-shadow:0 14px 32px #10252b0d;display:grid;gap:1rem 1.25rem;grid-template-columns:auto minmax(180px,.9fr) minmax(260px,1.1fr) auto;padding:1.2rem 1.25rem}.wallet-card{grid-template-columns:auto minmax(180px,.9fr) minmax(260px,1.1fr) auto}.exchange-meta,.exchange-summary{min-width:0}.exchange-summary{grid-gap:.2rem;align-content:start;display:grid;gap:.2rem;justify-items:start}.exchange-meta{grid-gap:.65rem;align-content:start;display:grid;gap:.65rem}.exchange-logo,.wallet-blockchain{align-items:center;background:linear-gradient(180deg,#f8f1e1,#efe5d3);border-radius:18px;color:var(--connections-ink);display:flex;font-size:.88rem;font-weight:800;height:56px;justify-content:center;min-width:56px;text-transform:uppercase;width:56px}.exchange-name,.wallet-address,.wallet-label{color:var(--connections-ink)}.wallet-meta,.wallet-summary{min-width:0}.wallet-summary{grid-gap:.2rem;gap:.2rem}.wallet-meta,.wallet-summary{align-content:start;display:grid}.wallet-meta{grid-gap:.65rem;gap:.65rem}.exchange-name,.wallet-label{font-size:1.05rem;font-weight:800}.exchange-name{letter-spacing:.06em;text-align:left;text-transform:uppercase}.exchange-api-key{color:#17323c;font-size:.94rem;font-weight:700;line-height:1.45;word-break:break-word}.exchange-error{color:#c62828;font-size:.92rem;line-height:1.55}.wallet-address{font-size:1rem;font-weight:700}.exchange-status,.exchange-sync-time,.wallet-sync,.wallet-sync-time{color:#6b7b82;font-size:.92rem;line-height:1.6}.exchange-assets,.wallet-assets{color:#214f77;font-size:.95rem;font-weight:700;line-height:1.65}.exchange-actions,.wallet-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.wallet-actions{align-self:start}.wallet-token-form{margin-top:.2rem}.wallet-token-form-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.wallet-token-form-inner input{flex:1 1 120px;min-width:0}.wallet-token-form-inner button{flex:0 0 auto}.exchange-actions button,.onchain-wallets-section form button,.onchain-wallets-section>button,.wallet-actions button,.wallet-sync button{background:#17323c;box-shadow:0 10px 26px #10252b29;color:#fff8ef}.exchange-actions button:hover,.onchain-wallets-section form button:hover,.onchain-wallets-section>button:hover,.wallet-actions button:hover,.wallet-sync button:hover{background:#0f2329}.add-connection-section>button:disabled,.danger-action-button:disabled,.exchange-actions button:disabled,.modal button:disabled,.onchain-wallets-section form button:disabled,.onchain-wallets-section>button:disabled,.primary-action-button:disabled,.wallet-actions button:disabled,.wallet-sync button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.add-connection-section>button{background:#17323c;box-shadow:0 10px 26px #10252b29;color:#fff8ef;margin-right:.8rem}.add-connection-section>button:hover{background:#0f2329}.local-encryption-info,.security-info-section{align-items:center;display:flex;gap:1rem;justify-content:space-between}.local-encryption-info,.security-copy{min-width:0}.local-encryption-text,.security-text{line-height:1.75;margin-top:.3rem}.local-encryption-note,.security-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:800;justify-content:center;padding:.45rem .95rem;white-space:nowrap}.security-badge{background:#17323c14;color:var(--connections-ink)}.local-encryption-note{background:#214f7714;color:#214f77;text-decoration:underline;text-underline-offset:.16em}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10252b6b;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1300}.modal{background:linear-gradient(180deg,#fff,#fbf7ef);border:1px solid #10252b14;border-radius:28px;box-shadow:0 30px 70px #10252b38;max-height:calc(100vh - 3rem);overflow:auto;padding:1.75rem;width:min(560px,100%)}.modal h3,.onchain-wallets-section h3{color:var(--connections-ink);font-size:1.15rem;font-weight:800;margin:0 0 1rem}.modal form,.wallet-editor-form{grid-gap:.9rem;display:grid;gap:.9rem}.modal label,.wallet-editor-form label{grid-gap:.35rem;color:var(--connections-ink);display:grid;font-size:.93rem;font-weight:700;gap:.35rem}.modal input,.modal select,.wallet-editor-form input,.wallet-editor-form select{background:#ffffffe6;border:1px solid #10252b1f;border-radius:14px;box-sizing:border-box;color:var(--connections-ink);min-height:44px;padding:.7rem .85rem;width:100%}.global-error,.modal .error,.onchain-wallets-section .error{color:#aa3d33;font-size:.92rem;font-weight:700}.onchain-wallets-section ul,.wallet-assets ul{margin:.65rem 0 0 1rem}@media (max-width:1100px){.connections-grid--support,.connections-grid--top{grid-template-columns:1fr}.exchange-card,.wallet-card{grid-template-columns:auto 1fr}.exchange-actions,.wallet-actions{justify-content:flex-start}}@media (max-width:720px){.connections-page{gap:1.2rem}.add-connection-section,.connected-exchanges-section,.global-connection-status-hero,.local-encryption-info,.onchain-wallets-section,.security-info-section{border-radius:22px;padding:1.2rem}.local-encryption-info,.security-info-section,.status-actions{align-items:flex-start;flex-direction:column}.add-connection-section>button{margin-bottom:.75rem;margin-right:0;width:100%}.modal{border-radius:22px;padding:1.2rem}}
/*# sourceMappingURL=main.bc500660.css.map*/