:root{--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #f3f4f7;--surface: #ffffff;--surface-2: #f9fafb;--ink: #0f1115;--ink-2: #344054;--muted: #667085;--faint: #98a2b3;--line: #eaecf0;--line-2: #d0d5dd;--brand: #b00020;--brand-dark: #8f0019;--brand-deep: #5e0012;--brand-light: #d81b3f;--brand-soft: #fdecef;--pos: #12805c;--pos-soft: #e3f5ec;--neg: #c0392b;--neg-soft: #fdecea;--warn: #b54708;--warn-soft: #fff4e5;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 18px rgba(16, 24, 40, .06);--shadow-lg: 0 4px 8px rgba(16, 24, 40, .05), 0 18px 40px rgba(16, 24, 40, .12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#d0d5dd transparent}html,body{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-feature-settings:"cv11","ss01";background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,select{font-family:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:#b0002029}:focus-visible{outline:2px solid rgba(176,0,32,.55);outline-offset:2px}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#98a2b3}::view-transition-old(root){animation:vt-out .22s ease both}::view-transition-new(root){animation:vt-in .42s var(--ease-out) both}.reveal:not(.in-view){opacity:0}.reveal.in-view{animation:reveal-up .75s var(--ease-out) var(--d, 0s) backwards}.sk{position:relative;overflow:hidden;background:#eceef2;border-radius:8px}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:shimmer 1.3s ease-in-out infinite}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);white-space:nowrap;line-height:1.4}.chip.pos{background:var(--pos-soft);color:var(--pos)}.chip.neg{background:var(--neg-soft);color:var(--neg)}.chip.neutral{background:#f2f4f7;color:var(--ink-2)}.ms{position:relative}.ms.open{z-index:50}.ms-btn{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;font-size:13.5px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.ms-btn>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-btn:hover{border-color:#98a2b3}.ms.open .ms-btn{border-color:var(--brand);box-shadow:0 0 0 4px #b000201a}.ms-btn .dim{color:var(--faint)}.ms-btn .chev{width:12px;height:12px;color:var(--muted);flex:none;transition:transform .25s var(--ease-out)}.ms.open .ms-btn .chev{transform:rotate(180deg)}.ms-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;max-height:290px;overflow-y:auto;z-index:50;transform-origin:top center}.ms.open .ms-menu{display:block;animation:menu-in .2s var(--ease-out) both}.ms-opt{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13.5px;color:var(--ink);transition:background .12s}.ms-opt:hover{background:var(--surface-2)}.ms-opt input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;margin:0;flex:none}.ms-opt span{font-weight:500}.ms-backdrop{position:fixed;inset:0;z-index:40;background:transparent}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}}@keyframes fade-in{0%{opacity:0}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 #12805c8c}80%,to{box-shadow:0 0 0 9px #12805c00}}@keyframes vt-out{to{opacity:0;transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal:not(.in-view){opacity:1}}
