:root{--font:"Plus Jakarta Sans", system-ui, sans-serif;--bg-deep:#07080c;--bg:#0c0d12;--bg-elevated:#12141c;--bg-glass:#12141cb8;--border:#ffffff14;--border-strong:#ffffff24;--text:#a8adbd;--text-bright:#eef0f7;--muted:#6b7289;--accent:#7c5cff;--accent-dim:#7c5cff2e;--accent-glow:#7c5cff73;--teal:#2dd4bf;--danger:#fb7185;--danger-bg:#fb71851f;--radius:14px;--radius-sm:10px;--shadow-lg:0 24px 80px #0000008c;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100svh;font-family:var(--font);color:var(--text);background:var(--bg-deep);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}#root{min-height:100svh}.shell{background:radial-gradient(1200px 600px at 15% -10%, #7c5cff24, transparent 55%), radial-gradient(900px 500px at 100% 0%, #2dd4bf14, transparent 50%), var(--bg);min-height:100svh}.shell__sidebar{border-right:1px solid var(--border);background:linear-gradient(#0c0d12fa 0%,#0c0d12f0 100%);flex-direction:column;flex-shrink:0;gap:28px;width:258px;padding:28px 20px 24px;display:flex}@media (width>=901px){body:has(.shell){overflow:hidden}.shell__sidebar{z-index:40;overscroll-behavior:contain;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.shell__main{flex-direction:column;width:calc(100% - 258px);min-height:100svh;max-height:100svh;margin-left:258px;display:flex;overflow:hidden}.shell__topbar{flex-shrink:0}.shell__content{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}}.shell__brand{align-items:center;gap:14px;padding:0 4px;display:flex}.shell__logo{background:linear-gradient(135deg, var(--accent), #4f46e5);width:44px;height:44px;box-shadow:0 8px 28px var(--accent-glow);border-radius:12px;place-items:center;display:grid}.shell__logo-mark{background:#ffffffeb;border-radius:4px;width:18px;height:18px;transform:rotate(12deg)}.shell__brand-title{letter-spacing:.06em;color:var(--text-bright);font-size:17px;font-weight:700}.shell__brand-sub{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:2px;font-size:11px}.shell__nav{flex-direction:column;flex:1;gap:6px;display:flex}.shell__nav-link{border-radius:var(--radius-sm);color:var(--text);transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.shell__nav-link:hover{color:var(--text-bright);background:#ffffff0a}.shell__nav-link--active{background:var(--accent-dim);color:var(--text-bright);border-color:#7c5cff59}.shell__sidebar-foot{margin-top:auto}.shell__hint{color:var(--muted);margin:0;padding:0 6px;font-size:11px;line-height:1.45}.shell__main{flex-direction:column;min-width:0;display:flex}.shell__topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07080c59;justify-content:flex-end;align-items:center;gap:16px;padding:16px 28px;display:flex}.shell__topbar-spacer{flex:1}.shell__user{align-items:center;gap:16px;display:flex}.shell__user-meta{text-align:right}.shell__user-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;display:block}.shell__user-name{color:var(--text-bright);font-size:14px;font-weight:600}.shell__logout{gap:8px}.shell__content{flex:1;padding:28px 32px 48px}@media (width<=900px){.shell{flex-direction:column;min-height:100svh;display:flex}.shell__main{flex:1;width:100%;max-height:none;margin-left:0;overflow:visible}.shell__content{overflow:visible}.shell__sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:16px;width:100%;padding:16px 18px;position:relative;overflow:visible}.shell__nav{flex-flow:wrap;flex:auto}.shell__sidebar-foot{display:none}.shell__content{padding:20px 18px 40px}.shell__topbar{padding:12px 18px}}.page{max-width:1120px;margin:0 auto}.page.page--bbts-wide{width:100%;max-width:none}.flow-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);align-items:start;gap:16px;display:grid}.flow-column{min-width:0}.flow-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.flow-canvas{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(to right, #ffffff08 1px, transparent 1px), linear-gradient(to bottom, #ffffff08 1px, transparent 1px), var(--bg-elevated);background-size:24px 24px,24px 24px,auto;min-height:480px;position:relative;overflow:auto}.flow-canvas__edges{width:1400px;min-height:100%;color:var(--accent);pointer-events:none;position:absolute;inset:0}.flow-node{text-align:left;width:168px;min-height:48px;color:var(--text-bright);border-radius:var(--radius-sm);background:#0f1220f0;border:1px solid #ffffff14;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 10px 25px #00000038}.flow-node span{color:var(--muted);font-size:12px}.flow-node--selected{border-color:#7c5cffb3;box-shadow:0 0 0 1px #7c5cff47,0 10px 25px #00000042}.flow-edge-label{fill:var(--muted);font-size:11px}.flow-check-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.flow-check{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.flow-errors,.flow-warnings{margin:10px 0 0;padding-left:18px}.flow-errors{color:#ff9b9b}.flow-warnings{color:#ffd38a}@media (width<=1100px){.flow-layout{grid-template-columns:1fr}}.page__header{margin-bottom:28px}.page__header--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.page__header-main{flex:auto;min-width:min(100%,280px)}.page__rc-version{color:var(--muted);letter-spacing:.01em;white-space:nowrap;flex:none;margin:0;padding-top:4px;font-size:13px;font-weight:500}.page__bbts-status{text-align:right;flex:none;min-width:min(100%,200px);margin:0}.page__bbts-status .status-row{justify-content:flex-end}.bbts-tabs{margin-bottom:16px}.bbts-tabs__inner{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:4px;display:flex;box-shadow:0 2px 12px #00000026}.bbts-tabs__tab{min-width:min(100%,160px);font:inherit;letter-spacing:.02em;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;flex:auto;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.bbts-tabs__tab:hover{color:var(--text-bright);background:#ffffff0a}.bbts-tabs__tab--active{color:var(--text-bright);background:var(--accent-dim);border-color:#7c5cff59;box-shadow:0 0 0 1px #7c5cff1f}@media (width<=640px){.bbts-tabs__inner{flex-direction:column}.bbts-tabs__tab{min-width:0}}.page__title{letter-spacing:-.03em;color:var(--text-bright);margin:0 0 8px;font-size:clamp(26px,4vw,34px);font-weight:700}.page__desc{max-width:62ch;color:var(--text);margin:0;font-size:15px}.grid{gap:18px;display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (width<=960px){.grid--3{grid-template-columns:1fr}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px 20px;box-shadow:0 4px 24px #0003}.card--accent{background:linear-gradient(145deg, #7c5cff1f, var(--bg-elevated));border-color:#7c5cff38}.card--wide{margin-top:18px}.card--form{margin-bottom:20px}.card__title{color:var(--text-bright);margin:0 0 10px;font-size:16px;font-weight:600}.card__title--inline{align-items:center;gap:10px;display:flex}.card__icon{background:var(--accent-dim);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.card__text{color:var(--text);margin:0 0 14px;font-size:14px}.card__text--flush{margin-bottom:0}.status-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.status-dot--ok{background:var(--teal);box-shadow:0 0 12px #2dd4bf8c}.status-dot--err{background:var(--danger)}.status-dot--pending{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.card-link{color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.card-link:hover{text-decoration:underline}.card-link svg{transition:transform .2s var(--ease);flex-shrink:0}.card-link:hover svg{transform:translate(3px)}.row{gap:20px;display:flex}.row--between{justify-content:space-between}.row--center{flex-wrap:wrap;align-items:center}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg, #8b6bff, var(--accent));color:#fff;box-shadow:0 10px 32px #7c5cff59}.btn--primary:hover:not(:disabled){box-shadow:0 12px 40px #7c5cff80}.btn--secondary{border-color:var(--border-strong);color:var(--text-bright);background:#ffffff0f;text-decoration:none}.btn--secondary:hover{background:#ffffff1a}.btn--ghost{border-color:var(--border);color:var(--text-bright);background:0 0}.btn--ghost:hover:not(:disabled){background:#ffffff0f}.btn--sm{padding:8px 14px;font-size:13px}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn--success{color:var(--teal);background:#2dd4bf29;border-color:#2dd4bf73}.btn--success:hover:not(:disabled){background:#2dd4bf42;box-shadow:0 8px 24px #2dd4bf26}.btn--danger{background:linear-gradient(135deg, #e11d48, var(--danger));color:#fff;box-shadow:0 10px 28px #fb718559}.btn--danger:hover:not(:disabled){box-shadow:0 12px 36px #fb718573}.btn--danger-ghost{background:var(--danger-bg);color:#fda4af;border-color:#fb718559}.btn--danger-ghost:hover:not(:disabled){background:#fb718533;border-color:#fb71858c}.toast-stack{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.toast-stack__item{margin:0}.empty-state{text-align:center;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:#0003;padding:2.5rem 1.5rem}.empty-state__title{color:var(--text-bright);margin:0 0 6px;font-weight:600}.empty-state__text{color:var(--muted);margin:0;font-size:14px}.rc-apps-upload__head{align-items:flex-start;gap:14px;margin-bottom:1.25rem;display:flex}.rc-apps-upload__icon{background:var(--accent-dim);color:#c4b5fd;border:1px solid #7c5cff59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rc-apps-upload__form{flex-direction:column;gap:12px;display:flex}.rc-apps-upload__meta{margin:14px 0 0}.input--file{cursor:pointer;padding:10px 12px}.input--file::file-selector-button{border:1px solid var(--border-strong);color:var(--text-bright);cursor:pointer;background:#ffffff0f;border-radius:8px;margin-right:12px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.app-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app-list__item{border-radius:var(--radius-sm);border:1px solid var(--border);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(145deg,#ffffff0a 0%,#0003 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.app-list__item:hover{border-color:var(--border-strong);box-shadow:0 8px 32px #00000040}.app-list__item--off{opacity:.88}.app-list__main{flex-wrap:wrap;flex:1;align-items:center;gap:14px;min-width:200px;display:flex}.app-list__avatar{letter-spacing:.04em;color:#e9d5ff;background:linear-gradient(135deg,#7c5cff59,#2dd4bf33);border:1px solid #7c5cff59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:flex}.app-list__item--off .app-list__avatar{filter:grayscale(.5)}.app-list__info{flex:1;min-width:120px}.app-list__name{color:var(--text-bright);margin:0;font-size:15px;font-weight:600}.app-list__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.app-list__dot{background:var(--muted);border-radius:50%;width:4px;height:4px}.app-list__status{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.app-list__status--on{color:var(--teal);background:#2dd4bf1f;border:1px solid #2dd4bf59}.app-list__status--off{color:#fcd34d;background:#fbbf241a;border:1px solid #fbbf2447}.app-list__status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.app-list__status--on .app-list__status-dot{animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.app-list__actions{border:1px solid var(--border);background:#00000040;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px;display:flex}.app-list__btn{min-width:96px}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-fade-in .2s var(--ease);background:#04060cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);width:min(440px,100%);box-shadow:var(--shadow-lg);animation:modal-slide-in .25s var(--ease);padding:1.5rem 1.6rem}.modal--danger{border-color:#fb718559}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__title{color:var(--text-bright);margin:0 0 12px;font-size:1.1rem}.modal__body{color:var(--text);font-size:14px;line-height:1.55}.modal__body p{margin:0 0 10px}.modal__body p:last-child{margin-bottom:0}.modal__hint{border-radius:var(--radius-sm);background:#7c5cff1a;border:1px solid #7c5cff40;padding:10px 12px;font-size:13px}.modal__meta{color:var(--muted);font-size:12px}.modal__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:1.35rem;padding-top:1rem;display:flex}@media (width<=640px){.app-list__item{flex-direction:column;align-items:stretch}.app-list__actions{justify-content:stretch;width:100%}.app-list__btn{flex:1}.app-list__status{margin-left:56px}}.btn--block{width:100%}.btn--icon{padding-inline:14px}.field{flex-direction:column;gap:8px;display:flex}.field__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:600}.field__hint{color:var(--muted);font-size:12px;line-height:1.4}.input{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text-bright);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#00000059;outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.input::placeholder{color:var(--muted)}.input:focus{border-color:#7c5cff8c;box-shadow:0 0 0 3px #7c5cff2e}.input-row{align-items:stretch;gap:10px;display:flex}.input--grow{flex:1;min-width:0}.form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.field--span2{grid-column:span 2}.card__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card__header-row .card__title{margin:0}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (width<=720px){.form-grid{grid-template-columns:1fr}.field--span2{grid-column:auto}}.auth-page{grid-template-columns:1.05fr .95fr;min-height:100svh;display:grid}@media (width<=960px){.auth-page{grid-template-columns:1fr}}.auth-page__hero{align-items:center;padding:48px 40px 56px;display:flex;position:relative;overflow:hidden}.auth-page__mesh{opacity:1;background:radial-gradient(circle at 30% 20%,#7c5cff59,#0000 45%),radial-gradient(circle at 80% 80%,#2dd4bf33,#0000 40%),linear-gradient(165deg,#0a0b11 0%,#07080c 100%);position:absolute;inset:0}.auth-page__hero-inner{z-index:1;max-width:480px;position:relative}.auth-page__badge{border:1px solid var(--border-strong);color:var(--text-bright);letter-spacing:.04em;background:#ffffff0a;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 14px 8px 10px;font-size:12px;font-weight:600;display:inline-flex}.auth-page__headline{letter-spacing:-.04em;color:var(--text-bright);margin:0 0 16px;font-size:clamp(32px,5vw,44px);font-weight:700;line-height:1.08}.auth-page__headline-accent{background:linear-gradient(90deg, var(--teal), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:6px;display:block}.auth-page__lead{color:var(--text);max-width:42ch;margin:0 0 28px;font-size:16px}.auth-page__bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-page__bullets li{color:var(--muted);padding-left:22px;font-size:14px;position:relative}.auth-page__bullets li:before{content:"";background:linear-gradient(135deg, var(--accent), var(--teal));border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0}.auth-page__panel{border-left:1px solid var(--border);background:#07080ca6;justify-content:center;align-items:center;padding:32px 28px 40px;display:flex}@media (width<=960px){.auth-page__panel{border-left:none;border-top:1px solid var(--border)}.auth-page__hero{padding:36px 24px 28px}}.auth-card{border-radius:calc(var(--radius) + 4px);background:var(--bg-glass);border:1px solid var(--border-strong);width:100%;max-width:400px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:32px 28px 28px}.auth-card__header{margin-bottom:24px}.auth-card__title{color:var(--text-bright);margin:0 0 8px;font-size:22px;font-weight:700}.auth-card__subtitle{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-card__footer{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:6px;margin-top:22px;padding-top:18px;display:flex}.muted{color:var(--muted);font-size:13px}.muted--sm{font-size:12px}.code-inline{border:1px solid var(--border);color:var(--teal);background:#00000073;border-radius:6px;padding:3px 8px;font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.code-inline--muted{color:var(--muted)}.code-block{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);word-break:break-all;background:#0006;padding:10px 12px;font-family:ui-monospace,monospace;font-size:12px;display:block}.code-block--tight{margin-top:8px}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;line-height:1.45}.alert--error{background:var(--danger-bg);color:#fecdd3;border:1px solid #fb718559}.alert--ok{color:#99f6e4;background:#2dd4bf1f;border:1px solid #2dd4bf59}.alert--warn{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf2452;margin-bottom:20px}.field__row-check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:8px;font-size:13px;display:flex}.field__row-check input{accent-color:var(--accent);margin-top:3px}.table-wrap{border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:8px;overflow:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}.table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#00000040;font-size:11px;font-weight:600}.table tr:last-child td{border-bottom:none}.table__strong{color:var(--text-bright);font-weight:600}.badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge--ok{color:var(--teal);background:#2dd4bf24;border:1px solid #2dd4bf59}.badge--warn{color:#fcd34d;background:#fbbf241f;border:1px solid #fbbf244d}.skeleton-grid{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a 0%,#ffffff17 50%,#ffffff0a 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite shimmer}.skeleton--row{height:48px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page--dashboard{max-width:1280px}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.dash-header__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 6px;font-size:11px;font-weight:700}.dash-header__title{margin-bottom:.35rem}.dash-header__desc{max-width:52ch}.dash-header__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-range{border:1px solid var(--border);background:#00000059;border-radius:999px;padding:4px;display:inline-flex}.dash-range__btn{color:var(--muted);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.dash-range__btn:hover{color:var(--text-bright)}.dash-range__btn--active{color:var(--text-bright);background:linear-gradient(135deg,#7c5cff80,#2dd4bf59);box-shadow:0 4px 16px #7c5cff40}.dash-status-strip{flex-wrap:wrap;gap:10px;margin-bottom:1.25rem;display:flex}.dash-status-pill{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;align-items:center;gap:10px;min-width:160px;padding:10px 14px;display:flex}.dash-status-pill__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700;display:block}.dash-status-pill__detail{color:var(--text-bright);font-size:13px;font-weight:600;display:block}.dash-kpis{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:1.25rem;display:grid}.dash-kpi{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(160deg,#ffffff0d 0%,#00000040 100%);padding:1rem 1.1rem;position:relative;overflow:hidden}.dash-kpi:before{content:"";background:var(--dash-accent,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.dash-kpi--violet{--dash-accent:#7c5cff}.dash-kpi--teal{--dash-accent:#2dd4bf}.dash-kpi--sky{--dash-accent:#38bdf8}.dash-kpi--amber{--dash-accent:#fbbf24}.dash-kpi--rose{--dash-accent:#fb7185}.dash-kpi--indigo{--dash-accent:#818cf8}.dash-kpi__title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:600}.dash-kpi__value{letter-spacing:-.03em;color:var(--text-bright);margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.dash-kpi__sub{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.4}.dash-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}@media (width<=960px){.dash-grid-2{grid-template-columns:1fr}}.dash-panel{margin-bottom:0}.dash-panel__title{color:var(--text-bright);margin:0 0 4px;font-size:1rem;font-weight:700}.dash-panel__sub{color:var(--muted);margin:0 0 1rem;font-size:13px}.dash-panel__empty{margin:0 0 1rem}.dash-section-title{color:var(--text-bright);margin:0 0 12px;font-size:1.05rem}.dash-modules__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:1.25rem;display:grid}.dash-module{border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000038;flex-direction:column;gap:10px;padding:1rem 1.1rem;display:flex}.dash-module--ready{border-color:#2dd4bf59}.dash-module--pending{border-color:#fbbf2447}.dash-module__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-module__name{color:var(--text-bright);margin:0;font-size:15px;font-weight:700}.dash-module__headline{color:var(--muted);margin:0;font-size:13px}.dash-module__metrics{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.dash-module__metric dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:10px}.dash-module__metric dd{color:var(--text-bright);margin:2px 0 0;font-size:15px;font-weight:700}.dash-module__link{color:var(--teal);margin-top:auto;font-size:13px;font-weight:600;text-decoration:none}.dash-module__link:hover{text-decoration:underline}.dash-top-flows{flex-direction:column;gap:10px;margin-bottom:1rem;display:flex}.dash-top-flow{align-items:flex-start;gap:12px;display:flex}.dash-top-flow__rank{background:var(--accent-dim);color:#c4b5fd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.dash-top-flow__body{flex:1;min-width:0}.dash-top-flow__row{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.dash-top-flow__name{color:var(--text-bright);font-size:14px;font-weight:600}.dash-top-flow__count{color:var(--teal);font-size:14px;font-weight:700}.dash-top-flow__bar{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.dash-top-flow__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--teal));height:100%;display:block}.dash-skeleton{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.skeleton--kpi{border-radius:var(--radius-sm);height:100px}.skeleton--chart{border-radius:var(--radius-sm);grid-column:1/-1;height:220px}.dash-footer-meta{text-align:right;margin-top:1rem}.table--compact th,.table--compact td{padding:8px 10px;font-size:13px}.code-inline--sm{font-size:.82em}.dash-activity-table{margin-bottom:1rem}.bi-chart{flex-direction:column;gap:8px;display:flex}.bi-chart__svg{background:#00000040;border-radius:8px;width:100%}.bi-chart__xlabels{color:var(--muted);justify-content:space-between;gap:4px;padding:0 4px;font-size:10px;display:flex}.bi-chart__legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.bi-chart__legend-item{align-items:center;gap:6px;display:inline-flex}.bi-chart__legend-swatch{border-radius:2px;width:10px;height:10px}.bi-donut{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex}.bi-donut--empty{justify-content:center;align-items:center;min-height:120px;display:flex}.bi-donut__total{fill:var(--text-bright);font-size:14px;font-weight:700;font-family:var(--font)}.bi-donut__sub{fill:var(--muted);font-size:8px;font-family:var(--font)}.bi-donut__list{flex-direction:column;flex:1;gap:6px;min-width:160px;margin:0;padding:0;list-style:none;display:flex}.bi-donut__list li{grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.bi-donut__swatch{border-radius:2px;width:10px;height:10px}.bi-donut__label{color:var(--text)}.bi-donut__val{color:var(--text-bright);font-weight:700}.bi-donut__pct{color:var(--muted);font-size:11px}.support-chat{z-index:1200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.support-chat>*{pointer-events:auto}.support-chat__fab{font-family:var(--font);color:var(--text-bright);cursor:pointer;background:linear-gradient(135deg, var(--teal), #0d9488);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;box-shadow:0 10px 32px #2dd4bf59}.support-chat__fab:hover{transform:translateY(-2px);box-shadow:0 14px 36px #2dd4bf73}.support-chat__panel{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);width:min(400px,100vw - 40px);height:min(560px,100vh - 120px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.support-chat__header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.support-chat__title{color:var(--text-bright);margin:0;font-size:14px;font-weight:700}.support-chat__subtitle{color:var(--muted);margin:2px 0 0;font-size:11px}.support-chat__header-actions{align-items:center;gap:8px;display:flex}.support-chat__link{color:var(--teal);font-size:12px;font-weight:600;text-decoration:none}.support-chat__link:hover{text-decoration:underline}.support-chat__close{width:32px;height:32px;color:var(--text);cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;font-size:22px;line-height:1}.support-chat__close:hover{color:var(--text-bright);background:#ffffff1a}.support-chat__frame{background:#0a0b10;border:0;flex:1;width:100%}
