/* MarketMood / Evidence design system. Shared by public, operator and client surfaces. */
:root{color-scheme:dark;--ui-bg:#101413;--ui-surface:#171d1b;--ui-raised:#1e2723;--ui-subtle:#131a17;--ui-border:#35423c;--ui-border-soft:#27322d;--ui-text:#f0f2e9;--ui-secondary:#bdc9bf;--ui-muted:#9baea2;--ui-accent:#b9edc8;--ui-accent-ink:#163122;--ui-positive:#b9edc8;--ui-negative:#ffa99d;--ui-warning:#edd197;--ui-info:#a8cadc;--ui-research:#c5bbdf;--ui-radius:10px;--ui-radius-sm:5px;--ui-shadow:0 20px 60px rgb(0 0 0 / .16);--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-12:48px;--ui-space-16:64px;--ui-font:Inter,'Helvetica Neue',Arial,sans-serif;--ui-mono:'SFMono-Regular',Consolas,monospace;--ui-type-xs:.75rem;--ui-type-sm:.875rem;--ui-type-base:1rem;--ui-type-lg:1.25rem;--ui-type-xl:1.75rem;--ui-type-display:clamp(2.75rem,5.5vw,5.6rem)}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);line-height:1.6}img,svg{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ui-accent)}[hidden]{display:none!important}
.ui-skip{position:fixed;top:8px;left:16px;transform:translateY(-180%);z-index:999;background:var(--ui-accent);color:var(--ui-accent-ink);padding:10px 20px;border-radius:var(--ui-radius-sm)}.ui-skip:focus{transform:translateY(0)}.ui-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.ui-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;letter-spacing:-.7px;font-weight:650;white-space:nowrap}.ui-logo{width:30px;height:30px;color:var(--ui-accent);flex:none}.ui-wordmark{font-weight:400;color:var(--ui-secondary)}.ui-eyebrow{font-family:var(--ui-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted);line-height:1.5}.ui-button{min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:11px 20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);text-decoration:none;font-size:14px;font-weight:600;background:transparent;color:var(--ui-text);transition:background .18s ease,transform .18s ease}.ui-button:hover{background:var(--ui-raised)}.ui-button:active{transform:translateY(1px)}.ui-button.primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-ink)}.ui-button.primary:hover{filter:brightness(1.05)}.ui-link{text-underline-offset:5px;display:inline-flex;align-items:center;gap:10px;min-height:44px}.ui-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--ui-border);padding:4px 9px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.5;color:var(--ui-secondary);white-space:normal}.ui-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.ui-badge[data-status=preview]{color:var(--ui-info)}.ui-badge[data-status=research],.ui-badge[data-status=experimental]{color:var(--ui-research)}.ui-badge[data-status=live],.ui-badge[data-status=verified]{color:var(--ui-positive)}.ui-badge[data-status=stale],.ui-badge[data-status=partial]{color:var(--ui-warning)}.ui-badge[data-status=conflict]{color:var(--ui-negative)}.ui-badge[data-status=unknown]{color:var(--ui-muted)}.ui-number{font-variant-numeric:tabular-nums;font-family:var(--ui-mono)}.ui-panel{border:1px solid var(--ui-border-soft);background:var(--ui-surface);border-radius:var(--ui-radius)}.ui-section-title{font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:12px 0 20px}.ui-muted{color:var(--ui-muted)}.ui-divider{border:0;border-top:1px solid var(--ui-border-soft);margin:24px 0}.ui-empty{padding:32px;border:1px dashed var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-secondary)}.ui-empty strong{display:block;color:var(--ui-text);font-size:18px;font-weight:500;margin-bottom:8px}.ui-empty p{margin:0;font-size:14px;max-width:55ch}.ui-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--ui-border-soft);border-radius:var(--ui-radius)}.ui-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ui-table th{color:var(--ui-muted);font-weight:500;background:var(--ui-subtle)}.ui-table td,.ui-table th{padding:16px;border-bottom:1px solid var(--ui-border-soft);vertical-align:top}.ui-table td small{display:block;color:var(--ui-muted);margin-top:5px}.ui-table tr:last-child td{border-bottom:0}.ui-table caption{text-align:left;padding:14px 16px;color:var(--ui-secondary)}.ui-loading{min-height:130px;display:grid;align-content:center;gap:12px;color:var(--ui-muted)}.ui-loading::before,.ui-loading::after{content:'';height:10px;background:var(--ui-raised);border-radius:3px;width:65%}.ui-loading::after{width:40%}.ui-note{border-left:2px solid var(--ui-info);padding:12px 18px;color:var(--ui-secondary);background:var(--ui-subtle);font-size:14px}.ui-note strong{color:var(--ui-text)}.ui-menu-button{display:none;border:1px solid var(--ui-border);background:transparent;color:var(--ui-text);min-width:46px;min-height:46px;border-radius:var(--ui-radius-sm)}.ui-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.ui-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--ui-border-soft);padding-bottom:12px}.ui-tabs a{min-height:44px;display:flex;align-items:center;padding:8px 15px;text-decoration:none;color:var(--ui-secondary);border-radius:4px}.ui-tabs a[aria-current]{background:var(--ui-raised);color:var(--ui-accent)}
@media(max-width:760px){.ui-wrap{width:calc(100% - 40px)}.ui-menu-button{display:inline-grid;place-items:center}.ui-section-title{font-size:32px}.ui-table td,.ui-table th{padding:12px}.ui-empty{padding:24px}input,select,textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
