:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#f3efe7;background:radial-gradient(circle at top left,rgba(242,173,88,.2),transparent 28%),radial-gradient(circle at top right,rgba(94,129,255,.2),transparent 30%),linear-gradient(180deg,#08111f,#0e1727);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: rgba(13, 20, 34, .82);--panel-strong: rgba(16, 25, 42, .96);--line: rgba(255, 255, 255, .1);--text-soft: rgba(243, 239, 231, .72);--accent: #ffb84d;--accent-2: #6f9bff;--good: #52d38d;--warn: #ffbd59;--bad: #ff6b7a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.dashboard-shell{position:relative;min-height:100vh;overflow:hidden;padding:24px}.ambient{position:absolute;border-radius:999px;filter:blur(22px);opacity:.7;pointer-events:none}.ambient-one{top:-120px;left:-90px;width:280px;height:280px;background:#ffb84d40}.ambient-two{top:110px;right:-90px;width:340px;height:340px;background:#6f9bff3b}.ambient-three{bottom:-140px;left:20%;width:260px;height:260px;background:#52d38d24}.hero-banner,.dashboard-grid{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.hero-banner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:20px;align-items:stretch;padding-bottom:24px}.hero-copy,.hero-aside,.panel{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-strong),var(--panel));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #0000003d}.hero-copy{border-radius:30px;padding:clamp(24px,4vw,44px)}.eyebrow{margin:0 0 10px;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.hero-copy h1,.panel-header h2,.watch-card h3,.roadmap-card strong{margin:0;letter-spacing:-.035em}.hero-copy h1{max-width:12ch;font-size:clamp(2.4rem,6.4vw,5.2rem);line-height:.94}.lede,.panel-note,.watch-note,.roadmap-card p,.portfolio-item p{color:var(--text-soft)}.lede{margin:18px 0 0;max-width:62ch;font-size:1.03rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover,.ghost-button:hover,.mode-pill:hover{transform:translateY(-1px)}.button-live-active{border-color:#52d38d66;box-shadow:0 0 0 3px #52d38d14}.hidden-file-input{display:none}.import-error{margin:0 0 14px;color:#ff9aa5}.button-primary{color:#141414;background:linear-gradient(135deg,#ffd98c,var(--accent))}.button-secondary{color:var(--text-soft);border-color:var(--line);background:#ffffff08}.button-submit{width:100%}.hero-aside{display:grid;gap:14px;border-radius:30px;padding:18px}.stat-card{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:18px}.stat-card span{display:block;color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.stat-card strong{display:block;margin-top:8px;font-size:1.6rem}.stat-card-highlight{background:linear-gradient(145deg,#ffb84d2e,#ffffff08),#ffffff08}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mode-switch{display:flex;gap:10px}.mode-pill{flex:1;min-height:44px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--text-soft);font-weight:700}.mode-pill.active{color:#111;border-color:transparent;background:linear-gradient(135deg,#ffd98c,var(--accent))}.dashboard-grid{display:grid;gap:18px;padding-bottom:48px}.panel{border-radius:28px;padding:22px}.panel-wide{padding-bottom:26px}.panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header h2{font-size:clamp(1.35rem,3vw,2.05rem)}.panel-note{margin:0;max-width:42ch}.header-actions,.toolbar-actions,.watch-card-actions{display:flex;gap:10px;flex-wrap:wrap}.watch-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.2fr);gap:12px;margin-bottom:16px}.watch-filters label{display:grid;gap:8px}.watch-filters span{color:var(--text-soft);font-size:.85rem;font-weight:700}.watch-filters input{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;color:#f3efe7;padding:0 14px;outline:none}.watch-filters input::placeholder{color:#f3efe773}.watch-filters input:focus{border-color:#ffb84d73;box-shadow:0 0 0 3px #ffb84d1f}.filter-pills{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pulse-card{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.pulse-card-hero{background:linear-gradient(145deg,#ffb84d2e,#ffffff08),#ffffff08}.pulse-card span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.pulse-card strong{font-size:clamp(1.1rem,2.2vw,1.75rem);letter-spacing:-.03em}.pulse-card p{margin:0;color:var(--text-soft);font-size:.92rem}.watchlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.watchlist-layout{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(0,1.5fr);gap:16px}.watch-editor{display:grid;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.watch-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.watch-card-selected{border-color:#ffb84d8c;box-shadow:0 0 0 1px #ffb84d2e}.watch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.watch-head h3{font-size:1.15rem}.watch-head p{margin:4px 0 0;color:var(--text-soft);font-size:.9rem}.signal-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.08em}.signal-buy{color:#102614;background:#52d38df2}.signal-sell{color:#2a1015;background:#ff6b7af2}.signal-watch{color:#2b210e;background:#ffbd59f2}.watch-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.watch-meta span{display:grid;gap:4px;padding:12px;border-radius:16px;background:#ffffff08}.watch-meta strong{color:var(--accent);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.watch-note{margin:0;font-size:.95rem}.detail-card{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffb84d1f,#ffffff08),#ffffff08}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-head h3{margin:0;font-size:1.45rem}.detail-name{margin:0;color:var(--text-soft)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid div{padding:12px;border-radius:16px;background:#ffffff08}.detail-grid span{display:block;color:var(--text-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.detail-grid strong{display:block;font-size:1.02rem}.detail-note{margin:0;color:var(--text-soft)}.detail-page{display:grid;gap:18px}.detail-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px}.detail-hero-main,.detail-hero-side{display:grid;gap:16px;padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.detail-meter{display:grid;gap:8px;padding:18px;border-radius:20px;background:linear-gradient(145deg,#ffb84d2e,#ffffff08),#ffffff08}.detail-meter span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.detail-meter strong{font-size:clamp(2rem,4vw,3rem)}.detail-meter p{margin:0;color:var(--text-soft)}.detail-actions{display:grid;gap:10px}.detail-timeframe-switch{display:flex;gap:10px;flex-wrap:wrap}.chart-card{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-head h3{margin:0;font-size:1rem}.chart-latest{color:var(--accent);font-weight:800}.chart-meta{display:grid;justify-items:end;gap:4px}.chart-source{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}.chart-svg{width:100%;height:auto}.chart-bars{display:flex;align-items:end;gap:4px;height:42px}.chart-bars span{flex:1;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#ffd98cf2,#6f9bff66)}.chart-note{margin:0;color:var(--text-soft);font-size:.9rem}.timeframe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.timeframe-card{display:grid;gap:10px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.timeframe-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeframe-topline strong{font-size:1.05rem}.timeframe-stance{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.stance-entry{color:#102614;background:#52d38deb}.stance-hold{color:#2b210e;background:#ffbd59eb}.stance-avoid{color:#2a1015;background:#ff6b7aeb}.timeframe-card p{margin:0;color:var(--text-soft)}.timeframe-score{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.timeframe-score span{color:var(--text-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.timeframe-score strong{font-size:1.4rem}.detail-history{display:grid;gap:14px;margin-top:4px;padding-top:6px}.history-filters{display:grid;gap:12px;margin-bottom:16px}.history-filters label{display:grid;gap:8px}.history-filters span{color:var(--text-soft);font-size:.85rem;font-weight:700}.history-filters input{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;color:#f3efe7;padding:0 14px;outline:none}.history-filters input::placeholder{color:#f3efe773}.history-filters input:focus{border-color:#ffb84d73;box-shadow:0 0 0 3px #ffb84d1f}.history-list{display:grid;gap:12px}.history-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.history-card strong{letter-spacing:-.02em}.history-card p{margin:0;color:var(--text-soft)}.history-card time{color:var(--text-soft);font-size:.82rem}.history-stat{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff0d;color:var(--text-soft);font-size:.8rem;font-weight:700}.watch-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.watch-form label{display:grid;gap:8px}.watch-note-field{grid-column:1 / -1}.watch-form span{color:var(--text-soft);font-size:.85rem;font-weight:700}.watch-form input,.watch-form select,.watch-form textarea,.portfolio-form input{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;color:#f3efe7;padding:0 14px;outline:none}.watch-form textarea{resize:vertical;min-height:110px;padding:12px 14px}.watch-form input::placeholder,.watch-form textarea::placeholder,.portfolio-form input::placeholder{color:#f3efe773}.watch-form input:focus,.watch-form select:focus,.watch-form textarea:focus,.portfolio-form input:focus{border-color:#ffb84d73;box-shadow:0 0 0 3px #ffb84d1f}.watch-card-actions{justify-content:space-between}.watch-empty{min-height:220px;align-content:center}.code-block{margin:0;overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#09111c;padding:18px;font-size:.88rem;line-height:1.65;color:#d8e6ff}.logic-toggle summary{cursor:pointer;color:var(--text-soft);font-weight:700;margin-bottom:12px}.feed-panel{display:grid;gap:12px;padding-top:4px}.feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.feed-topline-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feed-head h3{margin:0}.feed-count{color:var(--text-soft);font-size:.9rem}.feed-list{display:grid;gap:12px}.feed-card{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.feed-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.feed-topline time{color:var(--text-soft);font-size:.82rem}.feed-card strong{letter-spacing:-.02em}.feed-card p{margin:0;color:var(--text-soft)}.feed-frame{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#ffffff14;color:var(--text-soft);font-size:.7rem;font-weight:700}.feed-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}.feed-system,.feed-info{color:#1a2436;background:#6f9bffeb}.feed-create,.feed-good{color:#102614;background:#52d38deb}.feed-update,.feed-scan,.feed-warn{color:#2b210e;background:#ffbd59eb}.feed-delete,.feed-bad,.feed-reset{color:#2a1015;background:#ff6b7aeb}.digest-list{display:grid;gap:12px}.digest-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.digest-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#ffd98c,var(--accent));margin-top:7px;flex:0 0 auto}.digest-card strong{display:block}.digest-card p{margin:6px 0 0;color:var(--text-soft)}.portfolio-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.portfolio-form label{display:grid;gap:8px}.portfolio-form span{color:var(--text-soft);font-size:.85rem;font-weight:700}.portfolio-list{display:grid;gap:12px}.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.portfolio-toolbar p{margin:0;color:var(--text-soft)}.auth-panel{display:grid;gap:16px}.auth-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}.auth-form{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.auth-form label{display:grid;gap:8px}.auth-form span,.auth-summary-card span{color:var(--text-soft);font-size:.85rem;font-weight:700}.auth-form input{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;color:#f3efe7;padding:0 14px;outline:none}.auth-form input:focus{border-color:#ffb84d73;box-shadow:0 0 0 3px #ffb84d1f}.auth-form input:disabled,.sync-field input:disabled{opacity:.58;cursor:not-allowed}.auth-mode-switch{width:100%}.auth-summary{display:grid;gap:12px}.auth-summary-card{display:grid;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.auth-summary-card strong{font-size:1.15rem}.auth-summary-card p{margin:0;color:var(--text-soft)}.field-hint{color:var(--text-soft);font-size:.78rem}.auth-status-idle{border-color:#ffffff14}.auth-status-loading{border-color:#ffbd5959}.auth-status-ready{border-color:#52d38d59}.auth-status-error{border-color:#ff6b7a59}.sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.sync-field{display:grid;gap:8px}.sync-field span{color:var(--text-soft);font-size:.85rem;font-weight:700}.sync-field input{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;color:#f3efe7;padding:0 14px;outline:none}.sync-field input::placeholder{color:#f3efe773}.sync-field input:focus{border-color:#ffb84d73;box-shadow:0 0 0 3px #ffb84d1f}.sync-actions{display:flex;gap:10px;flex-wrap:wrap;grid-column:1 / -1}.sync-status{margin-top:12px;display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.sync-status strong{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.sync-status p{margin:0;color:var(--text-soft)}.sync-idle{border-color:#ffffff14}.sync-syncing{border-color:#ffbd5959}.sync-done{border-color:#52d38d59}.sync-error{border-color:#ff6b7a59}.portfolio-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:16px}.portfolio-item strong{display:block;font-size:1rem;letter-spacing:.04em}.portfolio-item p{margin:6px 0 0;font-size:.92rem}.ghost-button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-soft);min-height:40px;padding:0 14px}.empty-state{padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.14);background:#ffffff05}.empty-state strong{display:block}.empty-state p{margin:6px 0 0;color:var(--text-soft)}.roadmap-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.roadmap-card{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.roadmap-card span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;border-radius:999px;margin-bottom:12px;color:#111;font-weight:800;background:linear-gradient(135deg,#ffd98c,var(--accent))}.roadmap-card p{margin:10px 0 0}@media(max-width:1100px){.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero,.auth-layout,.sync-grid{grid-template-columns:1fr}.timeframe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-stat{margin-top:4px}.watchlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.watchlist-layout,.watch-filters{grid-template-columns:1fr}.portfolio-form,.roadmap-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.hero-banner{grid-template-columns:1fr}.panel-header{align-items:flex-start;flex-direction:column}.watchlist-grid,.pulse-grid,.portfolio-form,.roadmap-list,.timeframe-grid,.watch-form{grid-template-columns:1fr}.watch-note-field{grid-column:auto}.detail-grid{grid-template-columns:1fr}.chart-head,.detail-head{align-items:flex-start;flex-direction:column}.filter-pills{width:100%}.filter-pills .mode-pill{flex:1 1 calc(50% - 10px)}.detail-actions,.sync-actions,.detail-actions .button,.sync-actions .button{width:100%}.history-stat{width:100%;justify-content:center}}@media(max-width:560px){.dashboard-shell{padding:16px}.hero-copy,.hero-aside,.panel{border-radius:24px}.stat-grid,.watch-meta{grid-template-columns:1fr}.portfolio-toolbar,.watch-card-actions,.header-actions,.toolbar-actions,.feed-head,.editor-head,.portfolio-item{align-items:flex-start;flex-direction:column}.button,.mode-pill{width:100%}}
