:root{--brand: #af8cf8;--brand-dark: #8e6ae6;--brand-deep: #5c4294;--brand-light: #c9b3fa;--brand-soft: #f1eafe;--brand-softer: #f8f4ff;--brand-contrast: #ffffff;--grad-brand: linear-gradient(180deg, #b08cfd 0%, #5c4294 100%);--grad-wash: linear-gradient(180deg, #e8ddfb 0%, rgba(243, 236, 253, .6) 50%, rgba(255, 255, 255, 0) 100%);--grad-logo: linear-gradient(90deg, #114a9f 0%, #af3c96 100%);--bg: #f7f5fc;--surface: #ffffff;--surface-2: #fbfaff;--surface-3: #f3f0fa;--sidebar-bg: #ffffff;--sidebar-fg: #6b6880;--sidebar-fg-active: #3b2d63;--sidebar-active: #f1eafe;--sidebar-border: #ece7f8;--text: #282828;--text-2: #5f5c70;--text-3: #918da5;--text-inverse: #ffffff;--border: #ece8f6;--border-strong: #ddd7ee;--ring: rgba(175, 140, 248, .28);--success: #16a34a;--success-bg: #e7f7ee;--warning: #c2710a;--warning-bg: #fdf2e2;--danger: #dc2626;--danger-bg: #fdeced;--info: #2563eb;--info-bg: #e9effd;--neutral: #6d6a80;--neutral-bg: #f0eef7;--shadow-sm: 0 1px 2px rgba(59, 45, 99, .05);--shadow-md: 0 6px 24px rgba(59, 45, 99, .08);--shadow-lg: 0 24px 60px rgba(41, 30, 71, .22);--shadow-brand: 0 6px 18px rgba(140, 104, 224, .28);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 999px;--sidebar-w: 252px;--topbar-h: 64px;--control-h: 42px;--font: Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}:root[data-theme=dark]{--bg: #131118;--surface: #1b1922;--surface-2: #201d29;--surface-3: #272231;--sidebar-bg: #17151d;--sidebar-fg: #948fa6;--sidebar-fg-active: #ffffff;--sidebar-active: rgba(175, 140, 248, .18);--sidebar-border: #262231;--text: #ece9f3;--text-2: #a9a4bb;--text-3: #7b768d;--border: #2a2634;--border-strong: #383243;--brand-soft: rgba(175, 140, 248, .15);--brand-softer: rgba(175, 140, 248, .08);--success-bg: rgba(22, 163, 74, .16);--warning-bg: rgba(194, 113, 10, .18);--danger-bg: rgba(220, 38, 38, .16);--info-bg: rgba(37, 99, 235, .18);--neutral-bg: rgba(109, 106, 128, .22);--grad-wash: linear-gradient(180deg, rgba(92, 66, 148, .35) 0%, rgba(92, 66, 148, .1) 50%, rgba(19, 17, 24, 0) 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 24px rgba(0, 0, 0, .42);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);--shadow-brand: 0 6px 18px rgba(92, 66, 148, .5)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}h1{letter-spacing:-.7px}h2,h3{letter-spacing:-.35px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}::selection{background:var(--brand-soft);color:var(--brand-deep)}.lockup{display:flex;align-items:center;gap:10px;min-width:0}.lockup__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.lockup__name{font-weight:700;font-size:17px;letter-spacing:-.5px;color:var(--text)}.lockup__sub{font-size:10.5px;font-weight:500;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3)}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-fg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:220px;background:var(--grad-wash);pointer-events:none}.sidebar__brand{position:relative;padding:18px 18px 12px}.sidebar__nav{position:relative;flex:1;padding:4px 12px 16px}.sidebar__section{padding:15px 10px 6px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.navitem{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-md);color:var(--sidebar-fg);font-size:13.5px;font-weight:500;transition:background .14s ease,color .14s ease}.navitem:hover{background:var(--brand-softer);color:var(--text)}.navitem--active{background:var(--sidebar-active);color:var(--sidebar-fg-active);font-weight:600}.navitem__icon{width:18px;display:grid;place-items:center;color:var(--text-3);transition:color .14s ease}.navitem:hover .navitem__icon,.navitem--active .navitem__icon{color:var(--brand-dark)}.navitem__badge{margin-left:auto;min-width:20px;height:19px;padding:0 6px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.sidebar__foot{position:relative;margin:8px 14px 16px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-3);font-size:11px;color:var(--text-3)}.sidebar__env{display:inline-flex;align-items:center;gap:5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--brand-dark)}.sidebar__env:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 20px;position:sticky;top:0;z-index:20}.topbar__spacer{flex:1}.topbar__search{position:relative;width:min(380px,42vw)}.topbar__search .input{border-radius:var(--r-full);background:var(--surface-3);border-color:transparent}.topbar__search .input:focus{background:var(--surface);border-color:var(--brand)}.topbar__user{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border-radius:var(--r-full);cursor:pointer;transition:background .14s ease}.topbar__user:hover{background:var(--surface-3)}.avatar-ring{padding:2px;border-radius:50%;background:var(--grad-brand);display:grid;place-items:center;flex:none}.content{padding:24px 26px 60px;flex:1;min-width:0}.pagehead{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.pagehead h1{font-size:23px;font-weight:700}.pagehead p{color:var(--text-2);font-size:13.5px;margin-top:4px;max-width:70ch}.pagehead__actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumbs{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-3);margin-bottom:6px}.crumbs a:hover{color:var(--brand-dark)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card__head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.card__head h3{font-size:14.5px;font-weight:700}.card__head p{font-size:12px;color:var(--text-3);margin-top:2px}.card__head-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.card__body{padding:18px}.card__foot{padding:13px 18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.grid{display:grid;gap:16px}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row--tight{gap:6px}.col{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.stack-16>*+*{margin-top:16px}.stat{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 17px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:7px;min-width:0;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat__top{display:flex;align-items:center;gap:10px}.stat__chip{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);flex:none}.stat__label{font-size:12.5px;color:var(--text-2);font-weight:500}.stat__value{font-size:26px;font-weight:700;letter-spacing:-.9px;line-height:1.1}.stat__foot{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-3);flex-wrap:wrap}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:700;font-size:11.5px;padding:1px 7px;border-radius:var(--r-full)}.delta--up{color:var(--success);background:var(--success-bg)}.delta--down{color:var(--danger);background:var(--danger-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-h);padding:0 16px;border-radius:var(--r-md);border:1px solid transparent;background:var(--surface-3);color:var(--text);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:filter .14s ease,background .14s ease,box-shadow .14s ease,transform .08s ease}.btn:hover:not(:disabled){filter:brightness(.97)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--grad-brand);color:var(--brand-contrast);font-weight:700;box-shadow:var(--shadow-brand)}.btn--primary:hover:not(:disabled){filter:brightness(1.06)}.btn--ghost{background:var(--surface);border-color:var(--border-strong)}.btn--ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--brand-light)}.btn--subtle{background:transparent;color:var(--text-2)}.btn--subtle:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn--danger{background:var(--danger);color:#fff;font-weight:700}.btn--danger-ghost{background:transparent;border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-bg)}.btn--success{background:var(--success);color:#fff;font-weight:700}.btn--sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:var(--r-sm);box-shadow:none}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:32px}.btn--block{width:100%}.btn--pill{border-radius:var(--r-full);height:46px;font-size:15px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-size:12.5px;font-weight:500;color:var(--text-2)}.field__hint{font-size:11.5px;color:var(--text-3)}.field__error{font-size:11.5px;color:var(--danger);font-weight:500}.input,.select,.textarea{width:100%;height:var(--control-h);padding:0 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input--invalid,.select--invalid,.textarea--invalid{border-color:var(--danger)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23918da5' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.input--search{padding-left:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='5' stroke='%23918da5' stroke-width='1.6' fill='none'/%3E%3Cpath d='M11 11l3.5 3.5' stroke='%23918da5' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.switch{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13.5px}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{width:40px;height:23px;border-radius:var(--r-full);background:var(--border-strong);position:relative;transition:background .18s ease;flex:none}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .18s ease;box-shadow:0 1px 3px #00000040}.switch input:checked+.switch__track{background:var(--grad-brand)}.switch input:checked+.switch__track:after{transform:translate(17px)}.switch input:disabled+.switch__track{opacity:.5}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0}.filters .input,.filters .select{width:auto;min-width:155px;height:38px}.filters .topbar__search{width:min(320px,100%)}.filters .topbar__search .input{width:100%}.tablewrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);padding:11px 18px;background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.is-sortable:hover{color:var(--brand-dark)}.table td{padding:12px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background .12s ease}.table tbody tr:hover td{background:var(--brand-softer)}.table tbody tr:last-child td{border-bottom:0}.table--clickable tbody tr{cursor:pointer}.table__num{text-align:right;font-variant-numeric:tabular-nums}.table__actions{display:flex;gap:6px;justify-content:flex-end}.cell-main{display:flex;align-items:center;gap:11px;min-width:0}.cell-main__text{min-width:0}.cell-main__title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.cell-main__sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.mono{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.muted{color:var(--text-3)}.nowrap{white-space:nowrap}.pager{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2);flex-wrap:wrap}.pager__pages{margin-left:auto;display:flex;gap:4px;align-items:center}.badge{display:inline-flex;align-items:center;gap:5px;height:23px;padding:0 10px;border-radius:var(--r-full);font-size:11.5px;font-weight:500;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral)}.badge--success{background:var(--success-bg);color:var(--success)}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--info{background:var(--info-bg);color:var(--info)}.badge--brand{background:var(--brand-soft);color:var(--brand-deep)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.avatar{border-radius:50%;object-fit:cover;background:var(--brand-soft);display:grid;place-items:center;font-weight:500;color:var(--brand-deep);flex:none;overflow:hidden;text-transform:uppercase}.avatar--square{border-radius:var(--r-sm)}.tabs{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid var(--border);overflow-x:auto}.tab{padding:8px 14px 10px;font-size:13.5px;font-weight:500;color:var(--text-2);border:0;border-bottom:2px solid transparent;cursor:pointer;background:none;white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color .14s ease,background .14s ease}.tab:hover{color:var(--text);background:var(--brand-softer)}.tab--active{color:var(--brand-deep);border-bottom-color:var(--brand);font-weight:700}.tab__count{margin-left:6px;font-size:11px;color:var(--text-3)}.state{padding:52px 24px;text-align:center;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:9px}.state__icon{width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-size:20px;font-weight:700}.state__title{font-weight:700;color:var(--text);font-size:15px}.state__desc{font-size:13px;max-width:460px}.state--error .state__icon{background:var(--danger-bg);color:var(--danger)}.skeleton{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#23193c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:100;animation:fade .14s ease}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;animation:pop .18s cubic-bezier(.2,.9,.3,1.2)}.modal--wide{width:min(880px,100%)}@keyframes pop{0%{transform:translateY(10px) scale(.985);opacity:0}}.modal__head{padding:17px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.modal__head h3{font-size:16px;font-weight:700}.modal__body{padding:20px;overflow-y:auto}.modal__foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:200;max-width:380px}.toast{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--neutral);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:12px 14px;display:flex;gap:10px;align-items:flex-start;animation:slidein .18s ease;cursor:pointer}@keyframes slidein{0%{transform:translate(16px);opacity:0}}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--brand)}.toast__title{font-weight:700;font-size:13px}.toast__msg{font-size:12.5px;color:var(--text-2)}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login__brand{position:relative;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface);overflow:hidden}.login__brand:before{content:"";position:absolute;inset:0 0 auto 0;height:68%;background:var(--grad-wash)}.login__brand>*{position:relative;z-index:1}.login__brandinner{position:relative;margin:auto 0;max-width:420px}.login__brandinner h2{font-size:30px;font-weight:700;letter-spacing:-1.2px;line-height:1.2;margin-top:26px}.login__brandinner p{color:var(--text-2);font-size:15px;margin-top:12px}.login__points{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:26px}.login__point{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-2)}.login__tick{width:20px;height:20px;border-radius:50%;background:var(--grad-brand);color:#fff;display:grid;place-items:center;font-size:11px;flex:none}.login__form{display:grid;place-items:center;padding:40px 32px;background:var(--bg)}.login__card{width:min(392px,100%)}.login__card h1{font-size:24px;font-weight:700;letter-spacing:-.96px}.login__card p.sub{color:var(--text-2);font-size:14px;margin:6px 0 22px}.login__mobilelogo{display:none;margin-bottom:20px}.login__foot{margin-top:22px;font-size:11.5px;color:var(--text-3);text-align:center}@media(max-width:900px){.login{grid-template-columns:1fr}.login__brand{display:none}.login__mobilelogo{display:block}}.demo-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--r-full);background:var(--warning-bg);color:var(--warning);font-size:11.5px;font-weight:700;white-space:nowrap}.demo-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 1.8s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}.demo-creds{border:1px dashed var(--brand-light);background:var(--brand-softer);border-radius:var(--r-md);padding:12px 14px;font-size:12.5px;color:var(--text-2);margin-bottom:16px}.demo-creds b{color:var(--text)}.demo-creds code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:12px;color:var(--brand-deep)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}@media(max-width:1080px){.detail{grid-template-columns:minmax(0,1fr)}}.deflist{display:grid;grid-template-columns:138px minmax(0,1fr);gap:10px 14px;font-size:13.5px}.deflist dt{color:var(--text-3);font-weight:500}.deflist dd{margin:0;word-break:break-word}.timeline{display:flex;flex-direction:column}.timeline__item{display:flex;gap:11px;padding:10px 8px;border-radius:var(--r-sm);border-bottom:1px solid var(--border);font-size:13.5px;align-items:flex-start;transition:background .12s ease}a.timeline__item:hover{background:var(--brand-softer)}.timeline__item:last-child{border-bottom:0}.timeline__dot{width:8px;height:8px;border-radius:50%;background:var(--brand);margin-top:7px;flex:none}.timeline__time{margin-left:auto;color:var(--text-3);font-size:12px;white-space:nowrap;padding-left:10px}.chart{width:100%;display:block;overflow:visible}.chart__grid{stroke:var(--border);stroke-dasharray:3 4}.chart__axis{fill:var(--text-3);font-size:10.5px;font-family:var(--font)}.chart__line{fill:none;stroke:var(--brand);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.chart__legend{display:flex;gap:14px;font-size:12px;color:var(--text-2);flex-wrap:wrap}.chart__legend span{display:inline-flex;align-items:center;gap:6px}.chart__swatch{width:9px;height:9px;border-radius:3px}.hr{height:1px;background:var(--border);border:0;margin:15px 0}.note{border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--brand-softer);color:var(--text);border-radius:var(--r-md);padding:12px 14px;font-size:12.5px}.note--warning{border-left-color:var(--warning);background:var(--warning-bg)}.note--danger{border-left-color:var(--danger);background:var(--danger-bg)}.thumb{width:42px;height:42px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface-3);flex:none}.thumb--lg{width:80px;height:58px}@media(max-width:860px){.sidebar{position:fixed;z-index:60;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.sidebar--open{transform:translate(0)}.content{padding:16px 14px 48px}.topbar__search{width:auto;flex:1}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#23193c73;z-index:55}@media(min-width:861px){.menu-btn,.scrim{display:none}}
