@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root,:root[data-theme=dark]{--rb-bg: #0f1419;--rb-bg-strong: #1a1f2e;--rb-panel: rgba(26, 31, 46, .6);--rb-panel-strong: rgba(26, 31, 46, .8);--rb-border: rgba(255, 255, 255, .1);--rb-text: #ffffff;--rb-text-soft: rgba(255, 255, 255, .7);--rb-accent: #ff6b35;--rb-accent-strong: #f7931e;--rb-accent-soft: rgba(255, 107, 53, .15);--rb-gold: #ff6b35;--rb-gold-soft: rgba(255, 107, 53, .15);--rb-black: #ffffff;--rb-success: #10b981;--rb-danger: #ef4444;--rb-warning: #f59e0b;--rb-shadow: 0 24px 60px rgba(0, 0, 0, .3);--rb-radius-xl: 28px;--rb-radius-lg: 22px;--rb-radius-md: 18px;--rb-radius-sm: 14px;--rb-sidebar: 280px;--el-color-primary: #ff6b35;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-font-family: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--el-border-radius-base: 14px;--el-bg-color: rgba(26, 31, 46, .6);--el-text-color-primary: #ffffff;--el-text-color-regular: rgba(255, 255, 255, .8);--el-text-color-secondary: rgba(255, 255, 255, .6);--el-border-color: rgba(255, 255, 255, .1);--el-fill-color-blank: rgba(26, 31, 46, .4);--el-fill-color-light: rgba(255, 255, 255, .05)}:root[data-theme=light]{--rb-bg: #ffffff;--rb-bg-strong: #ffffff;--rb-panel: rgba(255, 255, 255, .88);--rb-panel-strong: #ffffff;--rb-border: #ffffff;--rb-text: #1a1f2e;--rb-text-soft: #53657f;--rb-accent: #ff6b35;--rb-accent-strong: #f7931e;--rb-accent-soft: rgba(255, 107, 53, .12);--rb-gold: #ff6b35;--rb-gold-soft: rgba(255, 107, 53, .14);--rb-black: #1a1f2e;--rb-success: #0f766e;--rb-danger: #b91c1c;--rb-warning: #b7791f;--rb-shadow: 0 24px 60px rgba(0, 0, 0, .02);--rb-radius-xl: 28px;--rb-radius-lg: 22px;--rb-radius-md: 18px;--rb-radius-sm: 14px;--rb-sidebar: 280px;--el-color-primary: #ff6b35;--el-color-success: #0f766e;--el-color-warning: #b7791f;--el-color-danger: #b91c1c;--el-font-family: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--el-border-radius-base: 14px;--el-bg-color: #ffffff;--el-text-color-primary: #1a1f2e;--el-text-color-regular: #53657f;--el-text-color-secondary: #6b7280;--el-border-color: #ffffff;--el-fill-color-blank: #ffffff;--el-fill-color-light: #f9fafb}*{box-sizing:border-box}html{scroll-behavior:smooth}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{margin:0;min-width:360px;font-family:Plus Jakarta Sans,PingFang SC,Microsoft YaHei,sans-serif;color:var(--rb-text);background:var(--rb-bg);transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:linear-gradient(var(--rb-border) 1px,transparent 1px),linear-gradient(90deg,var(--rb-border) 1px,transparent 1px);background-size:36px 36px;transition:opacity .3s ease}[data-theme=light] body:before{opacity:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}#app{position:relative;min-height:100vh}.app-shell{position:relative;display:grid;grid-template-columns:var(--rb-sidebar) minmax(0,1fr);min-height:100vh;background:var(--rb-bg);transition:background-color .3s ease}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:28px 22px;background:#1a1f2ecc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid var(--rb-border)}[data-theme=light] .app-sidebar{background:#fffffff2}.app-main{position:relative;padding:24px;background:transparent}.surface{border:1px solid var(--rb-border);border-radius:var(--rb-radius-xl);background:var(--rb-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--rb-shadow);transition:all .3s ease}.surface-strong{border:1px solid var(--rb-border);border-radius:var(--rb-radius-lg);background:var(--rb-panel-strong);transition:all .3s ease}.el-button--primary{border-color:transparent;background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 16px 32px #ff6b353d;color:#fff!important}.el-button--primary:hover,.el-button--primary:focus-visible{background:linear-gradient(135deg,#ff7a45,#ffa02e);color:#fff!important}.el-input__wrapper{background-color:var(--el-fill-color-blank);border:1px solid var(--rb-border);box-shadow:none;transition:all .3s ease}.el-input__wrapper:hover{border-color:var(--rb-accent)}.el-input__wrapper.is-focus{border-color:var(--rb-accent);box-shadow:0 0 0 2px #ff6b351a}.el-textarea__inner{background-color:var(--el-fill-color-blank);border:1px solid var(--rb-border);color:var(--rb-text);transition:all .3s ease}.el-textarea__inner:hover{border-color:var(--rb-accent)}.el-textarea__inner:focus{border-color:var(--rb-accent);box-shadow:0 0 0 2px #ff6b351a}.el-select__wrapper{background-color:var(--el-fill-color-blank);border:1px solid var(--rb-border);box-shadow:none}.el-select__wrapper:hover{border-color:var(--rb-accent)}.el-select__wrapper.is-focused{border-color:var(--rb-accent);box-shadow:0 0 0 2px #ff6b351a}.el-dialog{background-color:var(--rb-panel-strong);border:1px solid var(--rb-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.el-dialog__header{border-bottom:1px solid var(--rb-border);transition:border-color .3s ease}.el-dialog__title{color:var(--rb-text);transition:color .3s ease}.el-drawer{background-color:var(--rb-panel-strong);border-left:1px solid var(--rb-border);transition:all .3s ease}.el-drawer__header{border-bottom:1px solid var(--rb-border);color:var(--rb-text);transition:all .3s ease}.el-alert{background-color:var(--el-fill-color-light);border:1px solid var(--rb-border);transition:all .3s ease}.el-message-box,.el-popper,.el-select-dropdown{background-color:var(--rb-panel-strong);border:1px solid var(--rb-border);transition:all .3s ease}.el-select-dropdown__item{color:var(--rb-text);transition:color .3s ease}.el-select-dropdown__item:hover{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.selected{color:var(--rb-accent);font-weight:600}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding:28px;background:transparent}.page-title{margin:6px 0 0;font-size:clamp(2rem,3.2vw,3.8rem);line-height:.95;letter-spacing:-.06em;color:var(--rb-text);transition:color .3s ease}.page-subtitle{max-width:760px;margin:16px 0 0;color:var(--rb-text-soft);line-height:1.75;transition:color .3s ease}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--rb-gold);font-family:Fira Code,monospace;font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .3s ease}.page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.card-section{padding:24px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.card-header h2,.card-header h3{margin:6px 0 0;letter-spacing:-.04em;color:var(--rb-text);transition:color .3s ease}.card-caption{color:var(--rb-text-soft);line-height:1.7;transition:color .3s ease}.badge-inline{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ff6b3526;color:#ff6b35;font-family:Fira Code,monospace;font-size:.82rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-card{padding:18px}.stat-card strong{display:block;margin-top:12px;font-size:1.8rem;letter-spacing:-.06em;color:var(--rb-text);transition:color .3s ease}.stat-card p{margin:8px 0 0;color:var(--rb-text-soft);line-height:1.7;transition:color .3s ease}.toolbar{display:flex;flex-wrap:wrap;gap:12px}.stack{display:flex;flex-direction:column;gap:14px}.muted{color:var(--rb-text-soft);transition:color .3s ease}.code-text{font-family:Fira Code,monospace}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:600}.status-pill.success{color:var(--rb-success);background:#0f766e1f}.status-pill.warning{color:var(--rb-warning);background:#b7791f1f}.status-pill.danger{color:var(--rb-danger);background:#b91c1c1f}.status-pill.user{color:#ff6b35;background:#ff6b351a}.status-pill.assistant{color:#ffffffe6;background:#ffffff1a}.flow-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nav-brand{display:flex;align-items:center;gap:14px}.nav-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;font-family:Fira Code,monospace;font-weight:700}.nav-links{display:grid;gap:10px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;color:var(--rb-text-soft);transition:transform .18s ease,background-color .18s ease,color .18s ease}.nav-link.router-link-active{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.nav-link:hover{transform:translate(2px);background:#ffffff0d;color:var(--rb-text)}.nav-footer{margin-top:auto}.video-list,.session-list,.message-list{display:flex;flex-direction:column;gap:14px}.list-card{padding:18px}.list-card-top,.list-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.list-card h3{margin:0;color:var(--rb-text);transition:color .3s ease}.list-card p{margin:10px 0 0;color:var(--rb-text-soft);line-height:1.7;transition:color .3s ease}.message-item{padding:18px}.message-item p{margin:12px 0 0;line-height:1.9;white-space:pre-wrap;color:var(--rb-text);transition:color .3s ease}.alert-inline{margin-bottom:16px}.empty-block{display:grid;gap:10px;place-items:start;min-height:180px;padding:26px}.empty-block h3{margin:0;color:var(--rb-text);transition:color .3s ease}.empty-block p{margin:0;color:var(--rb-text-soft);line-height:1.7;transition:color .3s ease}.full-width{width:100%}.top-gap{margin-top:18px}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:relative;height:auto}.stats-grid{grid-template-columns:1fr}.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 12}}@media(max-width:768px){.app-main{padding:14px}.page-header,.card-section{padding:20px}.page-header,.card-header,.list-card-top,.list-card-bottom{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
