@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{color-scheme:light;--brand-50:#eef3ff;--brand-100:#dde7ff;--brand-200:#bcd0ff;--brand-300:#8eb0ff;--brand-400:#5a87f7;--brand-500:#2f64ec;--brand-600:#1f4fd6;--brand-700:#1a40ad;--brand-800:#18378c;--brand-900:#182f6f;--slate-0:#ffffff;--slate-25:#fafbfc;--slate-50:#f6f7f9;--slate-100:#eef0f3;--slate-150:#e6e8ec;--slate-200:#dde0e6;--slate-300:#c4c9d2;--slate-400:#9aa1ae;--slate-500:#6b7280;--slate-600:#4b5563;--slate-700:#374151;--slate-800:#1f2937;--slate-900:#0f172a;--ink-black:#0b1220;--success-50:#ecfdf3;--success-100:#d1fadf;--success-500:#16a34a;--success-600:#137a3a;--warning-50:#fffaeb;--warning-100:#fef0c7;--warning-500:#d9870a;--warning-600:#b45309;--error-50:#fef3f2;--error-100:#fee4e2;--error-500:#dc2626;--error-600:#b42318;--info-50:var(--brand-50);--info-500:var(--brand-500);--fill-red:var(--error-600);--fill-orange:#c2410c;--fill-yellow:#a16207;--fill-green:var(--success-600);--fill-purple:#7e22ce;--chart-1:#1f4fd6;--chart-2:#11a3a3;--chart-3:#7c5cf0;--chart-4:#d9870a;--chart-5:#e5557a;--chart-6:#16a34a;--canvas:var(--slate-0);--surface-app:var(--slate-50);--surface-subtle:var(--slate-25);--surface-muted:var(--slate-100);--surface-strong:var(--slate-150);--surface-inverse:var(--ink-black);--surface-brand-soft:var(--brand-50);--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-brand:#ffffff;--text-on-dark:#ffffff;--text-on-dark-soft:#9aa6c0;--text-link:var(--brand-600);--border-hairline:var(--slate-150);--border-soft:var(--slate-100);--border-strong:var(--slate-200);--border-focus:var(--brand-500);--action-primary:var(--brand-600);--action-primary-hover:var(--brand-700);--action-primary-press:var(--brand-800);--action-primary-soft:var(--brand-50);--focus-ring:color-mix(in srgb,var(--brand-500) 35%,transparent)}:root[data-theme=dark]{--slate-0:#161b22;--slate-25:#1a212b;--slate-50:#0d1117;--slate-100:#232a34;--slate-150:#262c36;--slate-200:#333b47;--slate-300:#454e5c;--slate-400:#5b6472;--slate-500:#8b95a3;--slate-600:#a9b3c1;--slate-700:#cbd2db;--slate-800:#e4e8ed;--slate-900:#f3f5f7;--ink-black:#eef1f4;--brand-50:#16233f;--brand-100:#1e2f52;--brand-600:#3d72f6;--brand-700:#6d95fa;--action-primary:#2f64ec;--action-primary-hover:#1f4fd6;--action-primary-press:#1a40ad;--success-50:#12291c;--success-100:#17392a;--success-600:#4ade80;--warning-50:#2e2408;--warning-100:#40330c;--warning-600:#f0b429;--error-50:#331413;--error-100:#451c1a;--error-600:#f87171;--fill-orange:#fb923c;--fill-yellow:#facc15;--fill-purple:#c084fc;color-scheme:dark}:root{--font-display:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--display-xl-size:44px;--display-xl-lh:1.08;--display-xl-ls:-0.022em;--display-lg-size:34px;--display-lg-lh:1.12;--display-lg-ls:-0.02em;--display-md-size:27px;--display-md-lh:1.18;--display-md-ls:-0.018em;--display-sm-size:22px;--display-sm-lh:1.25;--display-sm-ls:-0.014em;--title-lg-size:19px;--title-lg-lh:1.35;--title-lg-ls:-0.01em;--title-md-size:16px;--title-md-lh:1.4;--title-md-ls:-0.006em;--title-sm-size:14px;--title-sm-lh:1.42;--title-sm-ls:0;--body-lg-size:16px;--body-lg-lh:1.55;--body-md-size:14px;--body-md-lh:1.5;--body-sm-size:13px;--body-sm-lh:1.45;--label-size:12px;--label-lh:1.3;--label-ls:0.01em;--overline-size:11px;--overline-lh:1.2;--overline-ls:0.08em;--mono-size:13px;--mono-lh:1.5;--button-size:14px;--button-lh:1;--button-ls:-0.003em;--text-h1:var(--fw-bold) var(--display-xl-size)/var(--display-xl-lh) var(--font-display);--text-h2:var(--fw-bold) var(--display-lg-size)/var(--display-lg-lh) var(--font-display);--text-h3:var(--fw-bold) var(--display-md-size)/var(--display-md-lh) var(--font-display)}.sev-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-12:64px;--space-16:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--radius-full:9999px;--control-sm:32px;--control-md:36px;--control-lg:40px;--sidebar-w:256px;--sidebar-w-mini:72px;--topbar-h:60px;--container-max:1280px;--content-max:760px;--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 1px 2px rgba(15,23,42,0.06),0 1px 1px rgba(15,23,42,0.04);--shadow-md:0 4px 12px rgba(15,23,42,0.08),0 1px 2px rgba(15,23,42,0.04);--shadow-lg:0 12px 28px rgba(15,23,42,0.12),0 2px 6px rgba(15,23,42,0.06);--shadow-xl:0 24px 56px rgba(15,23,42,0.18);--ring:0 0 0 3px var(--focus-ring);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);font-size:var(--body-md-size);line-height:var(--body-md-lh);color:var(--text-body);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);margin:0;letter-spacing:-.018em}h1{font-size:var(--display-lg-size);line-height:var(--display-lg-lh)}h1,h2{font-weight:var(--fw-bold)}h2{font-size:var(--display-md-size);line-height:var(--display-md-lh)}h3{font-size:var(--display-sm-size);line-height:var(--display-sm-lh);font-weight:var(--fw-bold)}h4{font-family:var(--font-ui);font-size:var(--title-md-size);line-height:var(--title-md-lh);font-weight:var(--fw-semibold);letter-spacing:-.006em}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--brand-100);color:var(--text-strong)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sev-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--button-size);font-weight:var(--fw-semibold);letter-spacing:var(--button-ls);line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);height:var(--control-md);padding:0 16px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sev-btn:focus-visible{outline:none;box-shadow:var(--ring)}.sev-btn,.sev-btn:hover{text-decoration:none}.sev-btn--sm{height:var(--control-sm);padding:0 12px;font-size:13px}.sev-btn--lg{height:var(--control-lg);padding:0 20px}.sev-btn--block{width:100%}.sev-btn .sev-btn__icon{display:inline-flex;width:16px;height:16px}.sev-btn--primary{background:var(--action-primary);color:var(--text-on-brand)}.sev-btn--primary:hover{background:var(--action-primary-hover)}.sev-btn--primary:active{background:var(--action-primary-press)}.sev-btn--secondary{background:var(--canvas);color:var(--text-strong);border-color:var(--border-strong)}.sev-btn--secondary:hover{background:var(--surface-app);border-color:var(--slate-300)}.sev-btn--secondary:active{background:var(--surface-muted)}.sev-btn--ghost{background:transparent;color:var(--text-body)}.sev-btn--ghost:hover{background:var(--surface-muted);color:var(--text-strong)}.sev-btn--ghost:active{background:var(--surface-strong)}.sev-btn--danger{background:var(--error-500);color:#fff}.sev-btn--danger:hover{background:var(--error-600)}.sev-btn--soft{background:var(--action-primary-soft);color:var(--brand-700)}.sev-btn--soft:hover{background:var(--brand-100)}.sev-btn:disabled,.sev-btn[aria-disabled=true]{background:var(--surface-strong);color:var(--text-faint);border-color:transparent;cursor:not-allowed;pointer-events:none}.sev-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.sev-iconbtn:hover{background:var(--surface-muted);color:var(--text-strong)}.sev-iconbtn:active{background:var(--surface-strong)}.sev-iconbtn:focus-visible{outline:none;box-shadow:var(--ring)}.sev-iconbtn--sm{width:var(--control-sm);height:var(--control-sm)}.sev-iconbtn--outline{border-color:var(--border-strong);background:var(--canvas)}.sev-iconbtn--round{border-radius:var(--radius-full)}.sev-iconbtn svg{width:18px;height:18px}.sev-field{display:flex;flex-direction:column;gap:var(--space-3)}.sev-field__label{font-family:var(--font-ui);font-size:var(--label-size);font-weight:var(--fw-medium);letter-spacing:var(--label-ls);color:var(--text-body)}.sev-field__label .sev-req{color:var(--error-500);margin-left:2px}.sev-field__hint{font-size:var(--body-sm-size);color:var(--text-muted)}.sev-field__error{font-size:var(--body-sm-size);color:var(--error-600)}.sev-input,.sev-select,.sev-textarea{font-family:var(--font-ui);font-size:var(--body-md-size);color:var(--text-strong);background:var(--canvas);border:1px solid var(--border-strong);border-radius:var(--radius-md);height:var(--control-md);padding:0 12px;width:100%;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.sev-textarea{height:auto;min-height:88px;padding:10px 12px;line-height:1.5;resize:vertical}.sev-input::placeholder,.sev-textarea::placeholder{color:var(--text-faint)}.sev-input:hover,.sev-select:hover,.sev-textarea:hover{border-color:var(--slate-300)}.sev-input:focus,.sev-select:focus,.sev-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--ring)}.sev-input:disabled,.sev-select:disabled,.sev-textarea:disabled{background:var(--surface-app);color:var(--text-faint);cursor:not-allowed}.sev-input--invalid,.sev-textarea--invalid{border-color:var(--error-500)}.sev-input--invalid:focus{box-shadow:0 0 0 3px var(--error-100)}.sev-input-wrap{position:relative;display:flex;align-items:center}.sev-input-wrap .sev-input{padding-left:38px}.sev-input-wrap__icon{position:absolute;left:12px;display:inline-flex;color:var(--text-faint);pointer-events:none}.sev-input-wrap__icon svg{width:16px;height:16px}.sev-select-wrap{position:relative}.sev-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.sev-file{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.sev-file__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sev-file__trigger{cursor:pointer}.sev-file__input:focus-visible+.sev-file__trigger{box-shadow:var(--ring)}.sev-select-wrap:after{content:"";position:absolute;right:13px;top:50%;width:8px;height:8px;border-right:1.6px solid var(--text-muted);border-bottom:1.6px solid var(--text-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.sev-check{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--body-md-size);color:var(--text-body);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sev-check input{position:absolute;opacity:0;width:0;height:0}.sev-check__box{width:18px;height:18px;border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--canvas);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.sev-check__box--radio{border-radius:var(--radius-full)}.sev-check:hover .sev-check__box{border-color:var(--slate-400)}.sev-check input:checked+.sev-check__box{background:var(--action-primary);border-color:var(--action-primary)}.sev-check input:checked+.sev-check__box .sev-check__tick{opacity:1}.sev-check input:focus-visible+.sev-check__box{box-shadow:var(--ring)}.sev-check__tick{color:#fff;width:12px;height:12px}.sev-check__dot,.sev-check__tick{opacity:0;transition:opacity var(--dur-fast)}.sev-check__dot{width:7px;height:7px;border-radius:50%;background:#fff}.sev-check input:checked+.sev-check__box .sev-check__dot{opacity:1}.sev-check input:disabled~.sev-check__box{background:var(--surface-strong);border-color:var(--border-strong)}.sev-switch{display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--body-md-size);color:var(--text-body)}.sev-switch input{position:absolute;opacity:0;width:0;height:0}.sev-switch__track{width:38px;height:22px;border-radius:var(--radius-pill);background:var(--slate-300);position:relative;flex:none;transition:background var(--dur-base) var(--ease-standard)}.sev-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out)}.sev-switch input:checked+.sev-switch__track{background:var(--action-primary)}.sev-switch input:checked+.sev-switch__track .sev-switch__thumb{transform:translateX(16px)}.sev-switch input:focus-visible+.sev-switch__track{box-shadow:var(--ring)}.sev-switch input:disabled+.sev-switch__track{background:var(--surface-strong)}.sev-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:var(--label-size);font-weight:var(--fw-semibold);line-height:1;padding:4px 9px;border-radius:var(--radius-pill);white-space:nowrap}.sev-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sev-badge--neutral{background:var(--surface-muted);color:var(--slate-600)}.sev-badge--brand{background:var(--brand-50);color:var(--brand-700)}.sev-badge--success{background:var(--success-50);color:var(--success-600)}.sev-badge--warning{background:var(--warning-50);color:var(--warning-600)}.sev-badge--error{background:var(--error-50);color:var(--error-600)}.sev-badge--warning-strong{background:var(--warning-500);color:#fff}.sev-badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-body)}.sev-badge--square{border-radius:var(--radius-sm)}.sev-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-full);overflow:hidden;font-family:var(--font-ui);font-weight:var(--fw-semibold);font-size:13px;color:#fff;background:var(--brand-500)}.sev-avatar img{width:100%;height:100%;object-fit:cover}.sev-avatar--xs{width:24px;height:24px;font-size:10px}.sev-avatar--sm{width:28px;height:28px;font-size:11px}.sev-avatar--lg{width:44px;height:44px;font-size:16px}.sev-avatar--xl{width:56px;height:56px;font-size:20px}.sev-avatar__status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--canvas);background:var(--success-500)}.sev-avatar-wrap{position:relative}.sev-avatar-stack,.sev-avatar-wrap{display:inline-flex}.sev-avatar-stack .sev-avatar{box-shadow:0 0 0 2px var(--canvas);margin-left:-10px}.sev-avatar-stack .sev-avatar:first-child{margin-left:0}.sev-card{background:var(--canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.sev-card--flat{box-shadow:none}.sev-card--pad{padding:var(--space-7)}.sev-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border-hairline)}.sev-card__title{font-family:var(--font-ui);font-size:var(--title-md-size);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.006em}.sev-card__body{padding:var(--space-7)}.sev-card__footer{padding:var(--space-5) var(--space-7);border-top:1px solid var(--border-hairline)}.sev-stat{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.sev-stat__top{display:flex;align-items:center;justify-content:space-between}.sev-stat__label{font-size:var(--body-sm-size);color:var(--text-muted);font-weight:var(--fw-medium)}.sev-stat__icon{width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-600)}.sev-stat__icon svg{width:18px;height:18px}.sev-stat__value{font-family:var(--font-display);font-size:var(--display-sm-size);font-weight:var(--fw-extra);color:var(--text-strong);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sev-stat__delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--body-sm-size);font-weight:var(--fw-semibold)}.sev-stat__delta--up{color:var(--success-600)}.sev-stat__delta--down{color:var(--error-600)}.sev-progress{width:100%;height:8px;background:var(--surface-muted);border-radius:var(--radius-pill);overflow:hidden}.sev-progress__bar{height:100%;background:var(--action-primary);border-radius:inherit;transition:width var(--dur-slow) var(--ease-out)}.sev-progress--success .sev-progress__bar{background:var(--success-500)}.sev-progress--warning .sev-progress__bar{background:var(--warning-500)}.sev-tabs{display:inline-flex;gap:2px;border-bottom:1px solid var(--border-hairline)}.sev-tab{font-family:var(--font-ui);font-size:var(--body-md-size);font-weight:var(--fw-medium);color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:10px 14px;position:relative;transition:color var(--dur-fast)}.sev-tab:hover{color:var(--text-strong)}.sev-tab--active{color:var(--brand-700)}.sev-tab--active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--action-primary);border-radius:2px 2px 0 0}.sev-tab__count{margin-left:6px;font-size:12px;color:var(--text-muted);border-radius:var(--radius-pill);padding:1px 7px}.sev-segment,.sev-tab__count{background:var(--surface-muted)}.sev-segment{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md)}.sev-segment__item{font-family:var(--font-ui);font-size:13px;font-weight:var(--fw-medium);color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:6px 14px;border-radius:var(--radius-sm);transition:all var(--dur-fast)}.sev-segment__item:hover{color:var(--text-strong)}.sev-segment__item--active{background:var(--canvas);color:var(--text-strong);box-shadow:var(--shadow-sm)}.sev-alert{display:flex;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid;font-size:var(--body-md-size)}.sev-alert__icon{flex:none;width:18px;height:18px;margin-top:1px}.sev-alert__title{font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:2px}.sev-alert__body{color:var(--text-body)}.sev-alert--info{background:var(--brand-50);border-color:var(--brand-100)}.sev-alert--info .sev-alert__icon{color:var(--brand-600)}.sev-alert--success{background:var(--success-50);border-color:var(--success-100)}.sev-alert--success .sev-alert__icon{color:var(--success-600)}.sev-alert--warning{background:var(--warning-50);border-color:var(--warning-100)}.sev-alert--warning .sev-alert__icon{color:var(--warning-600)}.sev-alert--error{background:var(--error-50);border-color:var(--error-100)}.sev-alert--error .sev-alert__icon{color:var(--error-600)}.sev-table{width:100%;border-collapse:collapse;font-size:var(--body-md-size)}.sev-table thead th{text-align:left;font-size:var(--label-size);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:none;letter-spacing:0;padding:10px 16px;background:var(--surface-app);border-bottom:1px solid var(--border-hairline);white-space:nowrap}.sev-table tbody td{padding:13px 16px;border-bottom:1px solid var(--border-soft);color:var(--text-body);vertical-align:middle}.sev-table tbody tr:last-child td{border-bottom:none}.sev-table tbody tr:hover,.sev-table--zebra tbody tr:nth-child(2n){background:var(--surface-subtle)}.sev-table__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--mono-size);color:var(--text-strong)}.sev-table__strong{color:var(--text-strong);font-weight:var(--fw-medium)}