@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:light;--bg: #efe4d2;--bg-deep: #e5d6c0;--surface: rgba(255, 255, 255, .42);--line: rgba(30, 30, 30, .12);--ink: #161411;--muted: #6a6258;--accent: #0d7e6d;--positive: #0d7e6d;--negative: #aa3d2e;--watch: #996515;--steady: #3a5e8d;--radius: 24px;--shadow: 0 30px 60px rgba(89, 62, 27, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(13,126,109,.12),transparent 28%),radial-gradient(circle at top right,rgba(170,61,46,.08),transparent 24%),linear-gradient(180deg,#f3ead9 0%,var(--bg) 55%,var(--bg-deep) 100%)}button{font:inherit}code{margin-left:.25rem;padding:.1rem .35rem;border-radius:999px;background:#0000000f}#root{min-height:100vh}.app-shell{max-width:760px;margin:0 auto;padding:1rem 1rem 6rem}.app-content{display:grid;gap:1rem}.loading-screen,.setup-screen,.sign-in-screen{display:grid;min-height:100vh;place-items:center}.hero-panel{width:100%;padding:2.25rem 1.5rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:linear-gradient(180deg,#ffffff94,#ffffff52);box-shadow:var(--shadow);animation:rise-in .48s ease-out both}.hero-panel h1,.app-header h1,.section-heading h2,.drawer-head h2{margin:0;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.04em}.hero-panel h1{margin-top:.4rem;font-size:clamp(2rem,8vw,3.4rem);line-height:.95}.hero-panel p{max-width:38ch;color:var(--muted)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem;padding:.85rem 1rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:#f3ead9c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 36px #593e1b0f;animation:rise-in .52s ease-out both}.app-header h1{font-size:clamp(1.15rem,5.8vw,1.8rem)}.header-copy{min-width:0}.header-meta{margin:.25rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}.header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;justify-content:flex-end}.history-row small{color:var(--muted)}.eyebrow{margin:0 0 .35rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.primary-button,.ghost-button,.segment,.signal-row,.history-row{cursor:pointer;border:0}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;border-radius:999px;background:var(--ink);color:#fff8ef;transition:transform .18s ease,opacity .18s ease}.ghost-button,.segment{padding:.7rem .95rem;border-radius:999px;background:#ffffff7a;color:var(--ink);border:1px solid rgba(0,0,0,.08)}.primary-button:hover,.ghost-button:hover,.segment:hover,.signal-row:hover,.history-row:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled{cursor:wait;opacity:.7;transform:none}.market-switch{display:inline-flex;gap:.45rem;margin-bottom:1rem;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:#ffffff61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise-in .56s ease-out both}.segment.active{background:var(--ink);color:#fff8ef}.summary-strip,.signal-section,.history-section,.metrics-section{padding:1.15rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff7a,#ffffff42);box-shadow:var(--shadow)}.summary-strip{animation:rise-in .62s ease-out both}.section-animate{animation:rise-in .7s ease-out both}.summary-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin-top:1rem}.metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid rgba(0,0,0,.08)}.metric-row span{color:var(--muted)}.delta-line{display:flex;gap:1rem;margin-top:.9rem;color:var(--muted);font-size:.92rem}.strategy-banner{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.status-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(186,119,36,.18)}.status-banner.skipped{background:#ba772414}.status-pill{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.status-pill.warning{background:#ba772424;color:#8d5600}.strategy-copy{margin:.35rem 0 0;max-width:50ch}.profile-chip-strip{display:flex;gap:.45rem;flex-wrap:wrap}.profile-chip{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:14px;border:1px solid rgba(13,126,109,.14);background:#0d7e6d14;color:var(--ink);font-size:.82rem;font-weight:600}.profile-chip.subtle{border-color:#00000014;background:#fff6;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.signal-group+.signal-group{margin-top:1rem}.group-divider{display:flex;align-items:center;gap:.85rem;margin-bottom:.55rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.group-divider:after{content:"";flex:1;height:1px;background:#0000001a}.signal-list,.history-list,.plain-list{margin:0;padding:0;list-style:none}.signal-row,.history-row{width:100%;display:grid;gap:.4rem;padding:.9rem 0;text-align:left;border-bottom:1px solid rgba(0,0,0,.08);background:transparent}.signal-row strong,.history-row strong{font-size:1rem}.signal-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.signal-ident{display:grid;gap:.14rem;min-width:0}.signal-ident span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.92rem}.signal-actions-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.signal-badge{display:inline-flex;align-items:center;padding:.34rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;background:#ffffff8c}.signal-link,.action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.signal-link{padding:.34rem .6rem;border-radius:999px;font-size:.78rem;color:var(--ink);background:#ffffff73;border:1px solid rgba(0,0,0,.08)}.signal-meta-strip,.signal-metrics-strip,.kpi-strip{display:flex;gap:.45rem;flex-wrap:wrap}.meta-chip,.metric-pill,.kpi-alert,.kpi-clear{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .58rem;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#ffffff5c}.meta-chip{color:var(--muted);font-size:.83rem}.social-chip{font-weight:600}.social-chip.social-positive{color:var(--positive);background:#376b391a}.social-chip.social-negative{color:var(--negative);background:#aa3d2e1a}.social-chip.social-watch{color:var(--watch);background:#b87d221f}.social-chip.social-steady{color:var(--muted);background:#ffffff80}.social-chip.social-muted{color:var(--muted)}.metric-pill{justify-content:space-between;min-width:4.75rem}.metric-pill small{color:var(--muted);font-size:.74rem}.metric-pill strong{font-size:.88rem}.metric-pill.tone-up strong{color:var(--positive)}.metric-pill.tone-down strong{color:var(--negative)}.metric-pill.tone-flat strong{color:var(--muted)}.kpi-alert{color:var(--negative);background:#aa3d2e14}.kpi-clear{color:var(--muted)}.signal-reason{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.history-meta{display:grid;grid-auto-flow:column;gap:.65rem;align-items:center;text-align:right;font-size:.84rem;color:var(--muted)}.tone-positive strong,.tone-positive .signal-badge{color:var(--positive)}.tone-negative strong,.tone-negative .signal-badge{color:var(--negative)}.tone-watch strong,.tone-watch .signal-badge{color:var(--watch)}.tone-steady strong,.tone-steady .signal-badge{color:var(--steady)}.tone-muted strong,.tone-muted .signal-badge{color:var(--muted)}.history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.history-meta{display:grid}.empty-state,.inline-error,.inline-note,.reason-copy{color:var(--muted)}.social-detail-copy{margin-top:.6rem}.confirmation-summary{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.7rem}.confirmation-summary.compact{margin-bottom:.45rem}.confirmation-need{display:inline-flex;align-items:center;padding:.38rem .62rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fff6}.confirmation-need{color:var(--muted);font-size:.9rem}.confirmation-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.confirmation-strip{display:flex;gap:.45rem;flex-wrap:wrap}.confirmation-chip{display:inline-flex;align-items:center;gap:.38rem;padding:.34rem .58rem;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#ffffff57;font-size:.8rem}.confirmation-item{display:flex;align-items:center;gap:.55rem;padding:.42rem .1rem;color:var(--muted)}.confirmation-item.passed{color:var(--positive)}.confirmation-chip.passed{color:var(--positive);background:#0d7e6d14}.confirmation-item.missing{color:var(--negative)}.confirmation-chip.missing{color:var(--negative);background:#aa3d2e14}.confirmation-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;font-size:1.05rem;font-weight:700}.confirmation-item.passed .confirmation-icon,.confirmation-chip.passed .confirmation-icon{font-size:1.35rem}.inline-error{padding:.85rem 1rem;border-radius:18px;background:#aa3d2e14;border:1px solid rgba(170,61,46,.18)}.inline-note{padding:.85rem 1rem;border-radius:18px;background:#376b3914;border:1px solid rgba(55,107,57,.18)}.drawer-backdrop{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#120e0b40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-in .22s ease-out both}.drawer{width:min(760px,100%);max-height:88vh;overflow:auto;padding:1.2rem 1rem 1.5rem;border:1px solid rgba(0,0,0,.08);border-radius:28px 28px 18px 18px;background:#f9f3eaf5;box-shadow:0 32px 64px #120e0b38;animation:slide-up .26s ease-out both}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.drawer-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.drawer-head h2{font-size:clamp(1.5rem,5vw,2.2rem)}.drawer-head h2 span{display:block;font-family:IBM Plex Sans,sans-serif;font-size:.92rem;letter-spacing:0;color:var(--muted)}.detail-block{margin-top:1.1rem}.plain-list li+li{margin-top:.55rem}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.app-shell{padding:.85rem .85rem 5rem}.app-header{align-items:flex-start;padding:.8rem .9rem .9rem;flex-direction:column}.header-actions{width:100%;display:flex;align-items:stretch;gap:.45rem;flex-wrap:nowrap}.summary-grid,.detail-grid,.history-row{grid-template-columns:1fr}.history-meta{justify-content:flex-start;text-align:left}.signal-topline{flex-direction:column}.signal-actions-inline{justify-content:flex-start}.drawer-actions{width:100%;justify-content:stretch}.action-link,.drawer-actions .ghost-button{width:100%;min-height:3.25rem}.header-actions .primary-button,.header-actions .ghost-button{flex:1 1 0;min-width:0;width:auto;min-height:3rem;padding:.78rem .55rem;font-size:.95rem;line-height:1.1}.header-actions .ghost-button{white-space:nowrap}}
