@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--bg:#000;--bg-card:#0a0a0a;--bg-hover:#141414;--gold:#d4af37;--gold-bright:gold;--gold-orange:orange;--text:#fff;--text-sec:#ccc;--text-muted:hsla(0,0%,100%,.45);--border:rgba(212,175,55,.15);--danger:#f44336;--success:#4caf50}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;font-family:Inter,system-ui,sans-serif;background:#000;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(212,175,55,.2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(212,175,55,.4)}::selection{background:rgba(212,175,55,.25);color:#fff}.card{background:#0a0a0a;border:1px solid rgba(212,175,55,.15);border-radius:16px}.card-hover{transition:border-color .2s,box-shadow .2s,transform .15s}.card-hover:hover{border-color:rgba(212,175,55,.45);box-shadow:0 0 32px rgba(212,175,55,.1),0 8px 32px rgba(0,0,0,.7);transform:translateY(-2px)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:linear-gradient(135deg,gold,orange);color:#000;font-weight:700;font-size:.875rem;border-radius:999px;border:none;cursor:pointer;transition:filter .15s,transform .12s,box-shadow .15s;box-shadow:0 4px 20px rgba(255,215,0,.35)}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 28px rgba(255,215,0,.5)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.4;pointer-events:none}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:rgba(244,67,54,.1);color:#f44336;font-weight:600;font-size:.875rem;border-radius:999px;border:1px solid rgba(244,67,54,.3);cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.btn-danger:hover{background:rgba(244,67,54,.2);border-color:rgba(244,67,54,.55)}.btn-danger:active{transform:scale(.97)}.btn-danger:disabled{opacity:.4;pointer-events:none}.chip{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em;border:1px solid rgba(212,175,55,.2);background:rgba(212,175,55,.08);color:#d4af37}.badge,.chip{display:inline-flex;align-items:center}.badge{padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-gold{background:rgba(212,175,55,.15);color:#d4af37}.badge-green{background:rgba(76,175,80,.15);color:#4caf50}.badge-red{background:rgba(244,67,54,.15);color:#f44336}.badge-amber{background:rgba(255,152,0,.15);color:#ff9800}.conf-bar-bg{width:100%;height:4px;border-radius:999px;background:hsla(0,0%,100%,.07);overflow:hidden}.conf-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#d4af37,orange)}.divider{height:1px;background:rgba(212,175,55,.12)}.dot-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4caf50;animation:livePulse 2s infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(76,175,80,.55)}70%{box-shadow:0 0 0 6px rgba(76,175,80,0)}to{box-shadow:0 0 0 0 rgba(76,175,80,0)}}.text-gold{background:linear-gradient(135deg,gold,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prose-dark p{color:#999;line-height:1.75}.prose-dark strong{color:#fff}.app-main{flex:1 1;min-height:100vh;overflow-y:auto;padding:40px 48px}.mobile-overlay,.mobile-topbar{display:none}.hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.2);color:#d4af37;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.research-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1024px){.stat-grid{grid-template-columns:repeat(2,1fr)}.research-grid{grid-template-columns:1fr}}@media (max-width:820px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:70;transform:translateX(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 40px rgba(0,0,0,.6)}.app-sidebar.open{transform:translateX(0)}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:calc(56px + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) 16px 0;background:hsla(0,0%,4%,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,175,55,.12);z-index:60}.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:65}.app-main{padding:calc(56px + env(safe-area-inset-top, 0px) + 18px) 16px calc(28px + env(safe-area-inset-bottom, 0px))}}@media (max-width:600px){h1{font-size:26px!important}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.page-header{gap:14px}.cand-row,.page-header{flex-direction:column;align-items:flex-start!important}.cand-row{gap:10px}.cand-metrics{width:100%;justify-content:space-between!important;gap:12px!important}}@media (hover:none){a,button{-webkit-tap-highlight-color:rgba(212,175,55,.15)}}