:root{--bg:oklch(98% .003 260);--card:oklch(100% 0 0);--border:oklch(90% .006 260);--text:oklch(24% .02 260);--text-muted:oklch(52% .02 260);--accent:oklch(56% .16 262);--accent-hover:oklch(50% .17 262);--accent-soft:oklch(95% .025 262);--success:oklch(60% .14 150);--success-soft:oklch(95% .04 150);--warning:oklch(64% .15 70);--warning-soft:oklch(95% .05 70);--danger:oklch(58% .19 25);--danger-soft:oklch(95% .04 25);--danger-hover:oklch(52% .19 25);--neutral-soft:oklch(94% .005 260);--neutral:oklch(70% .005 260);--row-hover:oklch(97% .004 260);--row-expanded:oklch(96% .006 260);--scrim:oklch(20% .02 260/.35);--radius-lg:16px;--radius-md:10px;--radius-sm:8px;--shadow:0 1px 2px oklch(0% 0 0/.04), 0 8px 20px oklch(0% 0 0/.05)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,sans-serif}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button{font-family:inherit}.app-header__user{align-items:center;gap:10px;display:flex}.app-header__avatar{width:32px;height:32px;color:var(--text-muted);background:oklch(90% .01 260);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.app-header__user-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:4px;display:flex}.app-header__user-btn:hover{background:var(--bg)}.account-menu{position:relative}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.account-menu__panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:20;flex-direction:column;min-width:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px oklch(0% 0 0/.12)}.account-menu__identity{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.account-menu__identity-name{font-size:14px;font-weight:700}.account-menu__identity-email{color:var(--text-muted);word-break:break-all;font-size:12px}.account-menu__role{align-self:flex-start;margin-top:6px}.account-menu__role--admin{color:var(--accent)}.account-menu__item{width:100%;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.account-menu__item:hover{background:var(--bg)}.account-menu__item--danger{color:var(--danger)}.account-menu__item--toggle{justify-content:space-between;gap:16px}.account-menu__toggle-text{flex-direction:column;gap:2px;display:flex}.account-menu__toggle-hint{color:var(--text-muted);font-size:11px;font-weight:500}@media (width<=640px){.account-menu__name{display:none}}.mock-v2x-launch{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100%;padding:64px 16px;display:flex}.mock-v2x-launch__card{flex-direction:column;gap:20px;width:100%;max-width:560px;padding:32px;display:flex}.mock-v2x-launch__brand{letter-spacing:-.01em;align-items:center;gap:12px;font-size:15px;font-weight:800;display:flex}.mock-v2x-launch__title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.mock-v2x-launch__lead{color:var(--text-muted);margin:0;line-height:1.5}.mock-v2x-launch__hint{color:var(--text-muted);margin:0;font-size:13px}.mock-v2x-launch__steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.mock-v2x-launch__step{align-items:flex-start;gap:12px;display:flex}.mock-v2x-launch__marker{background:var(--neutral-soft);width:26px;height:26px;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.mock-v2x-launch__step--done .mock-v2x-launch__marker{background:var(--success-soft);color:var(--success)}.mock-v2x-launch__step--active .mock-v2x-launch__marker{background:var(--accent-soft)}.mock-v2x-launch__step--todo .mock-v2x-launch__step-label{color:var(--text-muted)}.mock-v2x-launch__step-label{font-weight:700;line-height:26px;display:block}.mock-v2x-launch__step-detail{color:var(--text-muted);font-size:13px;display:block}.mock-v2x-launch__spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite mock-v2x-spin}@keyframes mock-v2x-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mock-v2x-launch__spinner{animation-duration:2.4s}}.mock-v2x-launch__meta{border-top:1px solid var(--border);grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;padding-top:16px;font-size:13px;display:grid}.mock-v2x-launch__meta dt{color:var(--text-muted)}.mock-v2x-launch__meta dd{overflow-wrap:anywhere;margin:0}.mock-v2x-launch__error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:10px 12px;font-size:13px}.mock-v2x-launch__back{color:var(--accent);font-size:13px;text-decoration:none}.mock-v2x-launch__back:hover{text-decoration:underline}.login-screen{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;padding:40px 36px;display:flex}.login-card__logo{background:var(--accent-soft);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.login-card__title{letter-spacing:-.01em;font-size:18px;font-weight:800}.login-card__subtitle{color:var(--text-muted);margin-bottom:8px;font-size:13px}.app-layout{min-height:100%;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{--rail:76px;--gutter:14px;--item-pad:14px;--ease:.2s cubic-bezier(.4, 0, .2, 1);z-index:10;background:var(--card);border-right:1px solid var(--border);width:252px;height:100vh;transition:width var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;top:0}.sidebar--collapsed{width:var(--rail)}.sidebar__fade,.sidebar-item__label,.sidebar-item__badge,.sidebar-item__trail{opacity:1;transition:opacity .12s 80ms}.sidebar--collapsed .sidebar__fade,.sidebar--collapsed .sidebar-item__label,.sidebar--collapsed .sidebar-item__badge,.sidebar--collapsed .sidebar-item__trail{opacity:0;pointer-events:none;transition-delay:0s}.sidebar__brand{padding:20px 0 16px calc((var(--rail) - 36px) / 2);white-space:nowrap;align-items:center;gap:12px;display:flex;overflow:hidden}.sidebar__logo{background:var(--accent-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidebar__name{letter-spacing:-.01em;font-size:17px;font-weight:800}.sidebar__collapse{z-index:1;border:1px solid var(--border);background:var(--card);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:26px;right:-13px;box-shadow:0 1px 3px oklch(0% 0 0/.08)}.sidebar__collapse:hover{color:var(--accent);border-color:var(--accent)}.sidebar__collapse svg{transition:transform var(--ease);transform:rotate(180deg)}.sidebar--collapsed .sidebar__collapse svg{transform:none}.sidebar__nav{min-height:0;padding:8px var(--gutter);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.sidebar__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebar__divider{background:var(--border);flex:none;height:1px;margin:16px 6px}.sidebar__section{padding:0 var(--item-pad) 8px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:700;line-height:16px;overflow:hidden}.sidebar-item{width:100%;min-height:44px;padding:0 12px 0 var(--item-pad);border-radius:var(--radius-md);font:inherit;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.sidebar-item:hover:not(:disabled){background:var(--bg)}.sidebar-item:focus-visible,.sidebar__collapse:focus-visible,.sidebar-account:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar-item:disabled{cursor:progress;opacity:.7}.sidebar-item--active,.sidebar-item--active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);font-weight:700}.sidebar-item__icon{flex:none;display:flex;position:relative}.sidebar-item__label{text-overflow:clip;flex:1;min-width:0;overflow:hidden}.sidebar-item__trail{flex:none;display:flex}.sidebar-item__badge,.sidebar-item__dot{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-item__dot{min-width:17px;height:17px;box-shadow:0 0 0 2px var(--card);opacity:0;padding:0 4px;font-size:10px;transition:opacity .12s,transform .12s;position:absolute;top:-8px;right:-11px;transform:scale(.6)}.sidebar--collapsed .sidebar-item__dot{opacity:1;transition-delay:80ms;transform:none}.sidebar-item__dot--danger{background:var(--danger)}.sidebar-item--preview{align-items:flex-start;min-height:62px;padding-top:10px;padding-bottom:8px}.sidebar-item--preview .sidebar-item__label{flex-direction:column;gap:3px;line-height:20px;display:flex}.sidebar-item__preview{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.sidebar-item__preview-sep{opacity:.6}.sidebar-item__preview>:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-light{background:var(--neutral);border-radius:999px;flex:none;width:8px;height:8px}.status-light--ok{background:var(--success)}.status-light--bad{background:var(--danger)}.sidebar-item__ring{fill:none;stroke-width:2.5px;opacity:0;width:34px;height:34px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-item__ring-track{stroke:var(--border)}.sidebar-item__ring-fill{stroke:var(--success);stroke-linecap:round}.sidebar--collapsed .sidebar-item__ring{opacity:1;transition-delay:80ms}.sidebar-item__short{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:0;align-items:center;gap:4px;font-size:11px;font-weight:700;line-height:13px;transition:opacity .12s;display:inline-flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.sidebar-item--active .sidebar-item__short{color:var(--accent)}.sidebar-item__short .status-light{width:7px;height:7px}.sidebar--collapsed .sidebar-item__short{opacity:1;transition-delay:80ms}.sidebar-item--error{color:var(--danger)}.sidebar-item--unavailable:disabled{cursor:not-allowed;opacity:.5}.sidebar-item__error{padding:2px 12px 6px calc(var(--item-pad) + 34px);color:var(--danger);overflow-wrap:anywhere;font-size:12px;display:block}.sidebar__tools{padding:8px var(--gutter)}.sidebar__footer{margin:0 var(--gutter);border-top:1px solid var(--border);padding:12px 0 16px}.sidebar-account{width:100%;padding:3px 8px 3px calc((var(--rail) - 2 * var(--gutter) - 42px) / 2);border-radius:var(--radius-md);font:inherit;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;display:flex;overflow:hidden}.sidebar-account:hover{background:var(--bg)}.sidebar-account__avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.sidebar-account__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-account__name{text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.sidebar-account__role{color:var(--text-muted);font-size:12px}.sidebar-account__chevron{flex:none;display:flex}.account-menu--sidebar{width:100%}.account-menu__panel--sidebar{inset:auto auto 0 calc(100% + 14px)}.rail-tip{z-index:30;border-radius:var(--radius-sm);background:var(--text);max-width:280px;color:var(--card);pointer-events:none;flex-direction:column;gap:2px;padding:7px 10px;animation:.12s rail-tip-in;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 6px 18px oklch(0% 0 0/.18)}.rail-tip:before{content:"";background:inherit;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.rail-tip__label{white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rail-tip__badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.rail-tip__detail{opacity:.8;font-size:12px;font-weight:500}@keyframes rail-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar *,.sidebar :before{transition:none!important}.rail-tip{animation:none}}.tab-body{flex-direction:column;flex:1;gap:20px;padding:28px 32px;display:flex}.tab-heading{flex-direction:column;gap:4px;display:flex}.tab-heading--row{flex-direction:row;justify-content:space-between;align-items:center}.tab-heading__text{flex-direction:column;gap:4px;display:flex}.tab-heading__title{letter-spacing:-.01em;font-size:20px;font-weight:800;display:block}.tab-heading__subtitle{color:var(--text-muted);font-size:13px;display:block}.card-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.empty-state{text-align:center;color:var(--text-muted);padding:40px 24px;font-size:14px}.banner{border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;font-weight:600}.banner--error{background:var(--danger-soft);color:var(--danger)}.banner--warning{background:var(--warning-soft);color:var(--warning)}.banner--success{background:var(--success-soft);color:var(--success)}.stat-row{gap:16px;display:flex}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;min-width:150px;padding:18px 22px;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.stat-detail{color:var(--text-muted);font-size:12px}.stat-value{letter-spacing:-.02em;font-size:28px;font-weight:800}.rvn-table{border-collapse:collapse;width:100%}.rvn-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:14px 20px;font-size:12px;font-weight:700}.rvn-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:16px 20px}.rvn-table tbody tr:last-child td{border-bottom:none}.raven-cell{flex-direction:column;gap:2px;display:flex}.raven-cell__name{font-size:14px;font-weight:700}.raven-cell__uuid{color:var(--text-muted);font-size:12px}.provider-pills{flex-wrap:wrap;gap:6px;display:flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dot{border-radius:999px;flex:none;width:7px;height:7px}.pill{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.pill--error{border-color:var(--danger);color:var(--danger);cursor:help}.pill-plain{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.pill-plain--warning{background:var(--warning-soft);border-color:var(--warning);color:oklch(45% .12 70)}tr.rvn-row{cursor:pointer}tr.rvn-row:hover td{background:var(--row-hover)}.expand-btn{border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}tr.rvn-row:hover .expand-btn{background:oklch(93% .006 260)}tr.detail-row td{background:var(--row-expanded);padding:0}.detail-row__inner{justify-content:space-between;align-items:center;gap:32px;padding:18px 24px 22px 64px;display:flex}.detail-row__connections{flex-direction:column;align-items:flex-start;gap:8px;margin-right:auto;display:flex}.detail-row__counts{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.detail-row__provider-name{color:var(--text);font-family:Manrope,sans-serif}.detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.detail-btn{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.detail-btn:hover:not(:disabled){background:var(--row-hover)}.detail-btn:disabled{opacity:.6;cursor:default}.detail-row__actions{flex-direction:column;flex:none;align-items:flex-start;gap:8px;display:flex}.detail-row__error{color:var(--danger);max-width:220px;font-size:12px}.warn-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.warn-row:last-child{border-bottom:none}.warn-row__body{flex-direction:column;flex:1;gap:4px;display:flex}.warn-row__message{font-size:14px}.warn-row__meta{color:var(--text-muted);font-size:11px}.warn-row--muted{opacity:.55}.warn-row__note{color:var(--text-muted);font-size:13px}.warn-row__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.warn-row__toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.warn-filter{color:var(--text-muted);white-space:nowrap;font-size:13px}.warn-kept{border-left:3px solid var(--danger);margin-bottom:16px}.warn-kept__title{color:var(--danger);padding:12px 20px 0;font-size:13px;font-weight:600}.warn-kept__records{max-height:240px;margin:4px 0 0;padding-left:16px;font-size:11px;overflow-y:auto}@media (width<=640px){.warn-row{flex-wrap:wrap}}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:10px 16px;font-size:14px;font-weight:700}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.icon-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--row-hover)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.drawer-scrim{background:var(--scrim);z-index:10;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--card);flex-direction:column;width:420px;max-width:100vw;height:100%;display:flex;box-shadow:-8px 0 24px oklch(0% 0 0/.1)}.drawer__header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer__title{font-size:16px;font-weight:800}.drawer__body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow:auto}.drawer__footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:10px;padding:20px 24px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);width:100%;padding:10px 12px;font-family:inherit;font-size:13px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px;line-height:normal}.input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.input:disabled{color:var(--text-muted);cursor:not-allowed}.input--invalid,.input--invalid:focus{border-color:var(--danger);outline-color:var(--danger-soft)}.field-error{color:var(--danger);font-size:12px;font-weight:600}.field-hint{color:var(--text-muted);font-size:12px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);color:var(--text-muted);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.chip--selected{background:var(--accent);border-color:var(--accent);color:#fff}.seg{border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;display:inline-flex;overflow:hidden}.seg-opt{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:9px 16px;font-size:13px;font-weight:600}.seg--wrap{flex-wrap:wrap;max-width:100%}.seg-opt__dot{vertical-align:middle;margin-right:6px;display:inline-block}.seg-opt--selected{background:var(--accent-soft);color:var(--accent)}.switch-row{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.switch-row__title{font-size:13px;font-weight:700}.switch-row__subtitle{color:var(--text-muted);font-size:12px}.switch{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex:none;width:38px;height:22px;padding:0;position:relative}.switch--on{background:var(--accent)}.switch__knob{background:#fff;border-radius:999px;width:16px;height:16px;transition:left .12s;position:absolute;top:3px;left:3px}.switch--on .switch__knob{left:19px}.switch--small{width:32px;height:18px;cursor:inherit}.switch--small .switch__knob{width:12px;height:12px}.switch--small.switch--on .switch__knob{left:17px}.status-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.status-toolbar__toggle{border:1px solid var(--border);background:var(--card);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600;display:inline-flex}.status-toolbar__toggle:hover{border-color:var(--accent)}.status-toolbar__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-toolbar__count{color:var(--text-muted);font-size:13px}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-row .input{width:auto}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:13px;font-weight:700}.section-title__hint{text-transform:none;letter-spacing:0;font-weight:400}.filter-tag{background:var(--accent-soft);color:var(--accent);text-transform:none;letter-spacing:0;vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.map-btn{background:var(--card);color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.map-btn:hover{border-color:var(--accent)}.spat-charts{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px 24px;padding:16px;display:grid}.spat-charts__none{color:var(--text-muted);padding:0 16px 16px;font-size:13px}.spat-chart{--chart-line:#2a78d6;min-width:0}.spat-chart__title{margin-bottom:4px;font-size:13px;font-weight:700}.spat-chart__meta{color:var(--text-muted);font-weight:400}.spat-chart__plot{height:150px;position:relative}.spat-chart__plot svg{outline:none;display:block}.spat-chart__plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.spat-chart__grid{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.spat-chart__tick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.spat-chart__line{fill:none;stroke:var(--chart-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spat-chart__line--partial{stroke-dasharray:4 4}.spat-chart__dot{fill:var(--chart-line)}.spat-chart__crosshair{stroke:var(--text-muted);stroke-width:1px;shape-rendering:crispedges}.spat-chart__marker{fill:var(--chart-line);stroke:var(--card);stroke-width:2px}.spat-chart__tooltip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--text-muted);white-space:nowrap;pointer-events:none;z-index:2;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:6px}.spat-chart__tooltip strong{color:var(--text);font-size:13px}.section-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seg--sm .seg-opt{padding:5px 12px;font-size:12px}.audit-row{cursor:pointer}.audit-row:hover td,.audit-detail td{background:var(--neutral-soft)}.audit-detail__meta{color:var(--text-muted);margin-bottom:8px;font-size:12px}.audit-detail__text{margin-bottom:8px;font-size:13px}.audit-diff{border-collapse:collapse;margin-top:8px;font-size:12px;font-weight:400}.audit-diff th,.audit-diff td{text-align:left;vertical-align:top;padding:3px 12px 3px 0}.audit-diff th{color:var(--text-muted);font-weight:600}.audit-diff__changed td{color:var(--text);font-weight:700}.audit-diff__absent{color:var(--text-muted);font-style:italic}.drawer--wide{width:520px}.drawer-scrim--left{justify-content:flex-start}.drawer--left{box-shadow:8px 0 24px oklch(0% 0 0/.1)}.token-form,.token-created{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:14px;padding:16px;display:flex}.token-created{background:var(--success-soft);border-color:#0000}.token-created__secret{align-items:center;gap:8px;display:flex}.token-created__secret .btn-secondary{flex:none;align-items:center;gap:6px;display:inline-flex}.token-created__secret code{word-break:break-all;background:var(--card);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding:8px 10px;font-size:12px}.token-form__row{align-items:flex-end;gap:16px;display:flex}.token-form__row .field{flex:1}.token-list__heading{justify-content:space-between;align-items:center;display:flex}.token-list__all{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.token-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.token-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.token-row:last-child{border-bottom:none}.token-row__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.token-row__title{align-items:center;gap:8px;display:flex}.token-row__label{font-size:14px;font-weight:700}.token-row__scope--admin{color:var(--accent)}.token-row__meta{color:var(--text-muted);word-break:break-all;font-size:12px}.rvn-table tr.group-row td{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 20px}.rvn-table tbody:first-of-type tr.group-row td{border-top:none}tr.group-row{scroll-margin-top:72px}.group-row__name{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.group-row__meta{color:var(--text-muted);margin-left:10px;font-size:12px}.group-jump{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px -32px;padding:10px 32px;display:flex;position:sticky;top:0}.group-jump__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:12px;font-weight:700}.group-jump__chip{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.group-jump__chip:hover{border-color:var(--accent);color:var(--accent)}.group-jump__count{color:var(--text-muted);font-size:11px;font-weight:700}.drp{position:relative}.filter-row .drp-trigger{width:auto}.drp-trigger{cursor:pointer;text-align:left;align-items:center;gap:12px;padding:0 0 0 12px;display:inline-flex;overflow:hidden}.drp-trigger:disabled{cursor:not-allowed}.drp-trigger>.mono{white-space:nowrap;padding:10px 0}.drp-trigger__to{color:var(--text-muted);margin:0 4px;font-family:Manrope,system-ui,sans-serif}.drp-trigger__icon{background:var(--accent-soft);color:var(--accent);border-left:1px solid var(--border);align-self:stretch;align-items:center;padding:0 11px;display:inline-flex}.drp-pop{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:max-content;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 2px 4px oklch(0% 0 0/.06),0 16px 40px oklch(0% 0 0/.14)}.drp-months{flex-wrap:wrap;display:flex}.drp-side{flex-direction:column;flex:1;display:flex}.drp-side+.drp-side{border-left:1px solid var(--border)}.drp-month{padding:16px 18px 12px}.drp-month__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.drp-month__title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:700}.drp-nav{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.drp-nav:hover{background:var(--accent-soft)}.drp-grid{grid-template-columns:repeat(7,36px);grid-auto-rows:34px;place-items:center;display:grid}.drp-weekday{color:var(--text);font-size:12px;font-weight:700}.drp-day{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-family:inherit;font-size:13px}.drp-day:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.drp-day:disabled{opacity:.35;cursor:default}.drp-day--today{box-shadow:inset 0 0 0 1px var(--border)}.drp-day--inside,.drp-day--inside:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.drp-day--edge,.drp-day--edge:hover:not(:disabled){background:var(--accent);color:#fff;font-weight:700}.drp-time{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding:12px 18px;display:flex}.drp-time--pending{color:var(--text-muted);min-height:61px;font-size:13px}.drp-time__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);width:44px;font-size:12px;font-weight:700}.drp-time__sep{color:var(--text-muted)}select.input.drp-time__select{background-position:right 8px center;width:auto;padding:8px 28px 8px 10px}.drp-foot{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--radius-md) var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.drp-foot__summary{font-size:13px}.drp-foot__label{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:700}.drp-foot__span{color:var(--text-muted)}.drp-foot__error{color:var(--danger);font-weight:600}.drp-foot__actions{gap:8px;margin-left:auto;display:flex}.detail-btn--sm{text-transform:none;letter-spacing:0;white-space:nowrap;vertical-align:middle;gap:6px;margin-left:10px;padding:4px 10px;font-size:12px;text-decoration:none}.help{max-width:980px}.help-section{flex-direction:column;gap:10px;padding:16px 20px;font-size:14px;display:flex}.help-section p{margin:0}.help-code{align-items:flex-start;gap:8px;display:flex}.help-code pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:0;margin:0;padding:10px 12px;font-size:12px;overflow-x:auto}.help-code .btn-secondary{flex:none;align-items:center;gap:6px;display:inline-flex}.help-section .btn-primary{align-items:center;gap:6px;display:inline-flex}.help-examples{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.help-group{flex-direction:column;gap:6px;display:flex}.help-group__title{font-weight:700}.help-group__who{color:var(--text-muted);font-weight:400}.help-tools td:first-child{vertical-align:top;width:34%;font-size:12px}
