@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}:root{--bg: #f6f6f4;--surface: #ffffff;--elev: #fafaf9;--sink: #f2f2ef;--border: rgba(17, 17, 26, .09);--border2: rgba(17, 17, 26, .06);--text: #16181d;--text2: #6b7280;--text3: #9aa1ac;--accent: #2f6bff;--accent-soft: #eaf1ff;--accent-fg: #2563eb;--accent-active: #2456d6;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--canonical: #16a34a;--working: #6b7280;--proposed: #d97706;--hover: rgba(17, 17, 26, .045);--card-shadow: 0 1px 2px rgba(17,17,26,.05), 0 1px 3px rgba(17,17,26,.05);--card-shadow-hover: 0 12px 34px rgba(17,17,26,.14);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}[data-theme=dark]{--bg: #0d0f13;--surface: #15181e;--elev: #1a1e25;--sink: #101318;--border: rgba(255, 255, 255, .09);--border2: rgba(255, 255, 255, .055);--text: #eef1f6;--text2: #98a1af;--text3: #69727f;--accent: #4d82ff;--accent-soft: #1b2842;--accent-fg: #84a9ff;--accent-active: #3a6de0;--success: #34d17f;--warning: #f0a13a;--danger: #f26d6d;--canonical: #34d17f;--working: #98a1af;--proposed: #f0a13a;--hover: rgba(255, 255, 255, .055);--card-shadow: 0 1px 2px rgba(0,0,0,.35);--card-shadow-hover: 0 14px 40px rgba(0,0,0,.55)}body{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-1px}h2{font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.4px}h3{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.2px}#root>div{transition:background-color .2s ease,color .2s ease}button{cursor:pointer;font-family:inherit;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}button:not(:disabled):active{transform:scale(.97);transition:transform .06s ease,background-color .06s ease}input,select,textarea{font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent)!important;box-shadow:none!important}.cx-card{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.cx-card:hover{box-shadow:var(--card-shadow-hover)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important}.st-lift{transition:transform .14s,box-shadow .14s,border-color .14s}.st-lift:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)!important;border-color:color-mix(in srgb,var(--accent) 40%,var(--border))!important}.st-ix{transition:background .12s}.st-ix:hover{background:var(--hover)!important}.st-pri{transition:filter .12s,transform .08s}.st-pri:hover{filter:brightness(1.07)}.st-pri:active{transform:translateY(1px)}.st-gh{transition:background .12s,border-color .12s}.st-gh:hover{background:var(--hover)!important;border-color:var(--accent)!important}.st-chp{transition:all .12s}.st-chp:hover{border-color:var(--accent)!important;color:var(--text)!important}.cx-hover{transition:background .12s,color .12s,border-color .12s}.cx-section-title{font-size:13px;font-weight:700;letter-spacing:-.1px}.cx-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1;padding:2px 8px;border-radius:9999px}.cx-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--hover)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;border:0}@keyframes cx-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cx-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes cx-skel{0%{opacity:.55}50%{opacity:.95}to{opacity:.55}}@keyframes cx-spin{to{transform:rotate(360deg)}}@keyframes cx-slide{0%{transform:translate(34px);opacity:0}to{transform:none;opacity:1}}@keyframes cx-scale{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}
