.sp-layout{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;background:radial-gradient(circle at top left,rgba(37,99,235,.09),transparent 28%),radial-gradient(circle at top right,rgba(124,58,237,.08),transparent 24%),linear-gradient(180deg,#f5f7fb,#eef2f8)}.sp-main{flex:1;width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;padding-bottom:28px}.sp-body{width:100%;max-width:none;margin:0 auto;padding:20px clamp(14px,2vw,28px) 44px;display:flex;flex-direction:column;gap:18px}.sp-category-bar{display:flex;gap:10px;padding:18px clamp(14px,2vw,28px) 0;background:transparent;overflow-x:auto;flex-shrink:0;align-items:center}.sp-cat-bar-sync{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.sp-cat-tab{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#ffffffdb;box-shadow:0 12px 28px #0f172a0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sp-cat-tab:hover{transform:translateY(-1px);background:#fffffff5;box-shadow:0 16px 34px #0f172a14}.sp-cat-tab.active{border-color:#3b82f642;background:linear-gradient(135deg,#fffffffa,#eff6fff0);box-shadow:0 18px 40px #2563eb1f}.sp-cat-tab-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.94rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--sp-accent, #2563eb),rgba(15,23,42,.74))}.sp-cat-tab-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.sp-cat-tab-copy strong{font-size:.92rem;color:var(--text-primary, #0f172a)}.sp-cat-tab-copy small{font-size:.73rem;color:var(--text-muted, #64748b)}.sp-hero-card,.sp-section-card,.sp-control-panel,.sp-kanban-shell{border:1px solid rgba(148,163,184,.16);border-radius:24px;background:#ffffffe0;box-shadow:0 18px 50px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sp-hero-card{padding:26px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#fffffffa,#f1f5f9f2),radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 28%)}.sp-hero-card-detail{background:linear-gradient(135deg,#fffffffa,#f8fafcf5),radial-gradient(circle at top left,rgba(124,58,237,.09),transparent 25%)}.sp-hero-copy{flex:1;min-width:280px}.sp-hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#0f172a0a;font-size:.8rem;font-weight:700;color:#334155;margin-bottom:14px}.sp-hero-badge-icon{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--sp-accent, #2563eb),rgba(15,23,42,.78));font-size:.74rem}.sp-page-title{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.05;color:#0f172a;font-weight:800;letter-spacing:-.03em}.sp-page-subtitle{margin:10px 0 0;max-width:760px;font-size:.94rem;line-height:1.68;color:#64748b}.sp-summary-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.sp-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#fffffff0;border:1px solid rgba(148,163,184,.16);color:#475569;font-size:.78rem;font-weight:600}.sp-summary-chip strong{color:#0f172a;font-size:.82rem}.sp-hero-actions,.sp-header-actions,.sp-semester-actions-left,.sp-semester-actions,.sp-students-head,.sp-section-header,.sp-control-topline,.sp-semester-card-footer,.sp-student-process-top,.sp-student-process-footer,.sp-student-progress-row,.pipeline-card-footer,.pipeline-card-head{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.sp-btn-primary,.sp-btn-ghost,.sp-btn-sm,.sp-view-pill,.sp-action-btn,.sp-card-link{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.sp-btn-primary,.sp-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:14px;font-size:.84rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.sp-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 14px 28px #2563eb33}.sp-btn-ghost{border:1px solid rgba(37,99,235,.18);background:#ffffffd1;color:#1d4ed8}.sp-btn-sm{padding:8px 12px;border-radius:12px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.76rem;font-weight:700;cursor:pointer}.sp-btn-primary:hover,.sp-btn-ghost:hover,.sp-btn-sm:hover,.sp-view-pill:hover,.sp-action-btn:hover,.sp-card-link:hover,.sp-semester-card:hover,.sp-uni-card:hover{transform:translateY(-1px)}.sp-btn-symbol{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.sp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.sp-kpi-grid-detail{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.sp-kpi-card{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px;min-height:120px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 14px 34px #0f172a0f}.sp-kpi-card.compact{min-height:auto;padding:16px 18px}.sp-kpi-card:after{content:"";position:absolute;inset:auto -20px -28px auto;width:120px;height:120px;border-radius:999px;background:var(--sp-kpi-glow, rgba(37, 99, 235, .12));filter:blur(10px)}.sp-kpi-blue{--sp-kpi-glow: rgba(37, 99, 235, .14)}.sp-kpi-violet{--sp-kpi-glow: rgba(124, 58, 237, .14)}.sp-kpi-emerald{--sp-kpi-glow: rgba(22, 163, 74, .14)}.sp-kpi-amber{--sp-kpi-glow: rgba(245, 158, 11, .18)}.sp-kpi-rose{--sp-kpi-glow: rgba(244, 63, 94, .14)}.sp-kpi-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;border:1px solid rgba(148,163,184,.12);color:#0f172a;font-weight:800;z-index:1}.sp-kpi-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px}.sp-kpi-label{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.sp-kpi-value{font-size:1.95rem;line-height:1;letter-spacing:-.05em;color:#0f172a}.sp-kpi-note{font-size:.8rem;color:#475569}.sp-premium-insights{display:grid;gap:14px}.sp-premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.sp-premium-card{border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:0 10px 26px #0f172a0d}.sp-premium-card h4{margin:0 0 10px;font-size:.88rem;color:#0f172a}.sp-premium-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sp-premium-stat-grid span{display:grid;gap:2px;font-size:.74rem;color:#64748b}.sp-premium-stat-grid strong{font-size:1.05rem;color:#0f172a}.sp-mini-bar-list{display:grid;gap:8px}.sp-mini-bar-row{display:grid;grid-template-columns:minmax(72px,1fr) 1.6fr auto;align-items:center;gap:8px}.sp-mini-bar-label{font-size:.73rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-mini-bar-track{position:relative;height:8px;border-radius:999px;background:#94a3b838;overflow:hidden}.sp-mini-bar-track span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(135deg,#2563eb,#0ea5e9)}.sp-mini-bar-value{font-size:.75rem;color:#0f172a}.sp-premium-actions{display:flex;flex-wrap:wrap;gap:8px}.sp-center-profile-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:12px 14px;background:#0f172a08}.sp-center-profile-card p{margin:2px 0 0;font-size:.78rem;color:#64748b}.sp-center-profile-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.76rem;color:#475569}.sp-center-profile-meta strong{color:#0f172a}.sp-control-panel,.sp-section-card,.sp-kanban-shell{padding:18px 20px}.sp-control-panel{display:grid;gap:16px}.sp-control-copy h3,.sp-block-head h3,.sp-section-title{margin:0;font-size:1rem;color:#0f172a;font-weight:700}.sp-control-copy p,.sp-block-head p,.sp-section-sub{margin:4px 0 0;color:#64748b;font-size:.84rem;line-height:1.6}.sp-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:18px;background:#0f172a0a;border:1px solid rgba(148,163,184,.14)}.sp-view-pill{padding:9px 14px;border:none;border-radius:12px;background:transparent;color:#64748b;font-size:.8rem;font-weight:700;cursor:pointer}.sp-view-pill.active{background:#fff;color:#0f172a;box-shadow:0 8px 18px #0f172a14}.sp-filter-bar{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:12px;align-items:end}.sp-filter-bar-detail{grid-template-columns:1.8fr repeat(3,minmax(0,1fr)) auto;margin-bottom:16px}.sp-selected-context-panel{display:grid;gap:14px;margin-bottom:18px}.sp-selected-uni-chip-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sp-selected-uni-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#2563eb14;border:1px solid rgba(37,99,235,.16);color:#1e3a8a;font-size:.82rem;font-weight:800}.sp-selected-uni-clear{border:none;background:transparent;color:#475569;font-size:.8rem;font-weight:700;cursor:pointer}.sp-study-center-filter-wrap{padding:16px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#f8fafcf5,#fffffff0)}.sp-study-center-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sp-study-center-filter-head strong{display:block;color:#0f172a;font-size:.92rem;margin-bottom:3px}.sp-study-center-filter-head span{color:#64748b;font-size:.78rem}.sp-study-center-chip-bar{display:flex;gap:10px;flex-wrap:wrap}.sp-study-center-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffffeb;color:#334155;cursor:pointer;transition:all .18s ease}.sp-study-center-chip:hover{border-color:#2563eb52;background:#2563eb0d}.sp-study-center-chip-active{border-color:#2563eb70;background:#2563eb14;box-shadow:0 8px 20px #2563eb14}.sp-study-center-chip-title{font-size:.81rem;font-weight:700}.sp-study-center-chip-count{min-width:24px;padding:4px 7px;border-radius:999px;background:#0f172a0f;color:#0f172a;font-size:.72rem;font-weight:800;text-align:center}.sp-filter{display:grid;gap:7px}.sp-filter span{font-size:.76rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.sp-filter input,.sp-filter select,.sp-search-input,.sp-uni-search-input{width:100%;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#f8fafcf0;color:#0f172a;font-size:.84rem}.sp-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.sp-block-meta{padding:8px 11px;border-radius:999px;background:#0f172a0a;color:#475569;font-size:.76rem;font-weight:700}.sp-inline-empty{padding:18px 0 6px;color:#64748b;font-size:.84rem}.sp-empty-state{padding:40px 20px;text-align:center;border-radius:20px}.sp-empty-state-premium{position:relative;overflow:hidden;border:1px dashed rgba(148,163,184,.32);background:linear-gradient(180deg,#ffffffc2,#f8fafce6)}.sp-empty-visual{position:relative;width:92px;height:92px;margin:0 auto 16px}.sp-empty-orb{position:absolute;border-radius:999px}.sp-empty-orb-a{inset:8px auto auto 6px;width:48px;height:48px;background:#3b82f62e}.sp-empty-orb-b{inset:auto 8px 10px auto;width:54px;height:54px;background:#7c3aed29}.sp-empty-glyph{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:center;border-radius:28px;background:#ffffffeb;box-shadow:0 18px 34px #0f172a14;color:#0f172a;font-size:1.4rem;font-weight:800}.sp-empty-title{margin:0 0 6px;font-size:1rem;font-weight:700;color:#0f172a}.sp-empty-sub{margin:0 0 18px;font-size:.82rem;color:#64748b}.sp-semesters-grid,.sp-unis-grid,.sp-student-process-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:stretch}.sp-semesters-grid-compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sp-semester-card,.sp-uni-card,.sp-student-process-card,.pipeline-card{border-radius:22px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);box-shadow:0 16px 36px #0f172a0f}.sp-semester-card,.sp-uni-card,.sp-student-process-card{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;padding:18px;text-align:left;cursor:pointer;min-height:260px;overflow:hidden}.sp-semester-card-titlewrap,.sp-uni-card-head,.sp-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-semester-avatar{width:42px;height:42px;border-radius:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.92rem;font-weight:800;background:linear-gradient(135deg,var(--sp-accent, #2563eb),rgba(15,23,42,.74))}.sp-semester-season{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:700;margin-bottom:2px}.sp-semester-title,.sp-uni-name,.sp-student-process-name,.pipeline-card-name{color:#0f172a;letter-spacing:-.02em}.sp-semester-title,.sp-uni-name{margin:0;font-size:.98rem;font-weight:800;line-height:1.15}.sp-semester-meta,.sp-semester-deadlines,.sp-uni-badges,.sp-uni-stats,.sp-student-badges,.pipeline-card-tags,.sp-panel-stats-row,.sp-summary-chips,.sp-prefill-info,.sp-deadline-list,.sp-students-list,.sp-uni-pick-list,.sp-stage-chips,.pipeline-stage-chips{display:flex;gap:8px;flex-wrap:wrap}.sp-semester-meta span,.sp-semester-notes,.sp-uni-location,.sp-student-process-meta,.sp-student-process-footer,.sp-kpi-note,.sp-selector-hint,.sp-breadcrumb-current,.sp-breadcrumb-sep,.pipeline-card-email,.pipeline-card-phone,.pipeline-card-next,.pipeline-card-note,.pipeline-card-days{color:#64748b}.sp-stat-chip,.sp-uni-stat-chip,.sp-prefill-tag,.sp-panel-stat,.sp-summ-item,.sp-archive-summary,.sp-deadline-item,.sp-student-row,.sp-uni-pick-item{border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#f8fafcf5}.sp-stat-chip{min-width:84px;padding:10px 12px}.sp-stat-chip strong,.sp-kpi-value,.sp-panel-stat strong,.sp-summ-item strong{color:#0f172a}.sp-mini-pill,.sp-deadline-inline,.pipeline-priority,.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.sp-pill-neutral{background:#f1f5f9e6;color:#475569}.sp-pill-success{background:#dcfce7e6;color:#166534}.sp-pill-warning{background:#fef3c7e6;color:#9a3412}.sp-pill-danger{background:#fee2e2f2;color:#b91c1c}.sp-tone-neutral{background:#f1f5f9f2;color:#475569}.sp-tone-warning{background:#fef3c7f2;color:#92400e}.sp-tone-danger{background:#fee2e2f2;color:#b91c1c}.sp-card-link,.sp-action-btn{padding:8px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#ffffffeb;color:#334155;font-size:.76rem;font-weight:700;cursor:pointer}.sp-action-btn.sp-action-danger{color:#b91c1c}.sp-unis-compact-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:4px 0 8px}.sp-uni-compact-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;border:1.5px solid rgba(148,163,184,.22);background:#ffffffe6;cursor:pointer;font-size:.82rem;font-weight:700;color:#475569;transition:all .18s ease;font-family:inherit}.sp-uni-compact-chip:hover{border-color:#2563eb59;background:#2563eb0d;color:#1e40af}.sp-uni-compact-chip-active{border-color:#2563eb80;background:#2563eb17;color:#1e40af}.sp-uni-compact-chip-active:hover{border-color:#2563ebb3;background:#2563eb24}.sp-uni-compact-logo{width:26px;height:26px;border-radius:8px;object-fit:contain;border:1px solid rgba(148,163,184,.14);background:#fff;flex-shrink:0}.sp-uni-compact-logo-ph{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.75rem;background:linear-gradient(135deg,#2563eb,#7c3aed)}.sp-uni-compact-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-uni-compact-check{color:#2563eb;font-size:.88rem;font-weight:800;flex-shrink:0}body[data-theme=dark] .sp-uni-compact-chip{background:#1e293bcc;border-color:#94a3b82e;color:#94a3b8}body[data-theme=dark] .sp-uni-compact-chip:hover{border-color:#6382f666;background:#6382f61a;color:#93c5fd}body[data-theme=dark] .sp-uni-compact-chip-active{border-color:#6382f680;background:#6382f61f;color:#93c5fd}body[data-theme=dark] .sp-uni-compact-check{color:#60a5fa}body[data-theme=dark] .sp-selected-uni-chip{background:#3b82f61f;border-color:#60a5fa38;color:#bfdbfe}body[data-theme=dark] .sp-selected-uni-clear{color:#cbd5e1}body[data-theme=dark] .sp-study-center-filter-wrap{background:linear-gradient(180deg,#0f172ab8,#1e293be6);border-color:#94a3b829}body[data-theme=dark] .sp-study-center-filter-head strong{color:#f8fafc}body[data-theme=dark] .sp-study-center-filter-head span{color:#94a3b8}body[data-theme=dark] .sp-study-center-chip{background:#1e293bd9;border-color:#94a3b82e;color:#e2e8f0}body[data-theme=dark] .sp-study-center-chip:hover,body[data-theme=dark] .sp-study-center-chip-active{border-color:#60a5fa5c;background:#3b82f61f}body[data-theme=dark] .sp-study-center-chip-count{background:#94a3b824;color:#f8fafc}.sp-semester-summary-bar{display:flex;gap:16px;flex-wrap:wrap;border-radius:20px;padding:16px 18px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.sp-summ-item{min-width:100px;padding:10px 12px}.sp-uni-logo,.sp-uni-logo-placeholder,.sp-uni-panel-logo{width:50px;height:50px;border-radius:16px}.sp-uni-logo,.sp-uni-panel-logo{object-fit:contain;border:1px solid rgba(148,163,184,.14);background:#fff}.sp-uni-logo-placeholder,.sp-uni-logo-placeholder.sp-uni-logo-lg,.sp-uni-logo-placeholder.sp-logo-sm{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;background:linear-gradient(135deg,#2563eb,#7c3aed)}.sp-uni-logo-placeholder.sp-uni-logo-lg{width:64px;height:64px}.sp-remove-uni-btn{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9cc;border:none;cursor:pointer;color:#64748b}.sp-deadline-tag{font-size:.72rem;color:#92400e;background:#fef3c7;padding:6px 10px;border-radius:999px}.sp-student-row-number-wrap{display:flex;align-items:center;gap:8px;position:relative;margin-right:8px;flex-shrink:0}.sp-student-row-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#2563eb1f,#2563eb0f);color:#1e40af;font-weight:800;font-size:.75rem;border:1.5px solid rgba(37,99,235,.25);flex-shrink:0}.sp-student-drag-handle{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.65rem;font-weight:900;cursor:grab;-webkit-user-select:none;user-select:none;transition:color .2s ease}.sp-student-drag-handle:hover,.sp-student-process-card:hover .sp-student-drag-handle{color:#1e40af}.sp-student-delete-btn{display:inline-flex;opacity:0;pointer-events:none;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0;border-radius:6px;background:#ef44441a;color:#dc2626;border:none;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease,opacity .15s ease;flex-shrink:0}.sp-student-process-card:hover .sp-student-delete-btn{opacity:1;pointer-events:auto}.sp-student-delete-btn:hover{background:#ef444433;color:#b91c1c}.sp-student-delete-btn:active{transform:scale(.95)}.sp-student-process-card[draggable=true]{cursor:move}.sp-student-process-card.sp-student-dragging{opacity:.6;transform:scale(.98)}.sp-student-process-card.sp-student-drag-over{border-color:#1e40af;background:#2563eb0f;box-shadow:0 0 0 2px #2563eb33}body[data-theme=dark] .sp-student-row-number{background:linear-gradient(135deg,#6382f626,#6382f614);color:#93c5fd;border-color:#6382f64d}body[data-theme=dark] .sp-student-drag-handle{color:#64748b}body[data-theme=dark] .sp-student-drag-handle:hover,body[data-theme=dark] .sp-student-process-card:hover .sp-student-drag-handle{color:#93c5fd}body[data-theme=dark] .sp-student-delete-btn{background:#ef444426;color:#f87171}body[data-theme=dark] .sp-student-delete-btn:hover{background:#ef444440;color:#fca5a5}body[data-theme=dark] .sp-student-study-center{background:#2dd4bf1f;color:#99f6e4}body[data-theme=dark] .sp-student-study-center-muted{background:#94a3b81f;color:#94a3b8}body[data-theme=dark] .sp-student-process-footer{border-top-color:#475569cc}body[data-theme=dark] .sp-student-process-card.sp-student-drag-over{border-color:#60a5fa;background:#60a5fa14;box-shadow:0 0 0 2px #60a5fa40}.sp-student-process-progress,.sp-student-progress-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0e6;overflow:hidden}.sp-student-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed)}.sp-student-process-name{display:block;font-size:.94rem;font-weight:800;line-height:1.35;word-break:break-word}.sp-student-process-copy{min-width:0;flex:1;display:grid;gap:4px}.sp-student-process-meta{font-size:.78rem;line-height:1.45;word-break:break-word}.sp-student-study-center{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;border-radius:999px;background:#0ea5e914;color:#0f766e;font-size:.72rem;font-weight:700}.sp-student-study-center-muted{background:#94a3b81a;color:#64748b}.sp-student-process-footer{margin-top:auto;padding-top:6px;border-top:1px solid rgba(226,232,240,.9)}.sp-student-process-footer span:first-child{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-kanban-shell{padding:16px}.pipeline-columns-wrap,.sp-kanban-columns.pipeline-columns-wrap{display:flex;gap:14px;overflow-x:auto;min-height:520px;padding-bottom:8px;background:transparent}.pipeline-column,.sp-kanban-columns .pipeline-column{min-width:280px;width:280px;display:flex;flex-direction:column;border-radius:22px;border:1px solid rgba(148,163,184,.14);overflow:hidden;background:#fffffff5;box-shadow:0 14px 34px #0f172a0d}.pipeline-column-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;background:#fffffff5}.pipeline-column-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#475569}.pipeline-column-count{min-width:28px;text-align:center;padding:4px 8px;border-radius:999px;background:#f1f5f9e6;color:#334155;font-size:.72rem;font-weight:800}.pipeline-column-body{display:flex;flex-direction:column;gap:12px;padding:12px}.pipeline-column-empty{text-align:center;color:#94a3b8;font-size:.8rem;padding:18px 8px}.pipeline-card{padding:14px;cursor:pointer}.pipeline-card-name{font-size:.9rem;font-weight:800}.pipeline-card-email,.pipeline-card-phone,.pipeline-card-next,.pipeline-card-note,.pipeline-card-days{font-size:.75rem}.pipeline-card-deadline{background:#fef3c7;color:#92400e;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.pipeline-card-deadline.overdue{background:#fee2e2;color:#b91c1c}.sp-uni-selector,.sp-uni-panel{display:flex;flex-direction:column;gap:14px}.sp-uni-panel-hero{display:flex;align-items:center;gap:16px;padding:16px;border-radius:18px;background:#f8fafcf5;border:1px solid rgba(148,163,184,.14)}.sp-panel-section-title{margin:0 0 10px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.sp-panel-stat,.sp-student-row,.sp-uni-pick-item,.sp-deadline-item{padding:12px 14px}.sp-study-centers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:10px}.sp-study-center-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1.5px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#fffffffa,#f8fafcf0);transition:all .2s ease}.sp-study-center-card:hover{border-color:#2563eb59;box-shadow:0 4px 16px #2563eb1a}.sp-sc-head{display:flex;align-items:center;gap:10px}.sp-sc-logo,.sp-sc-logo-ph{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.sp-sc-logo{object-fit:contain;border:1px solid rgba(148,163,184,.14);background:#fff}.sp-sc-logo-ph{color:#fff;font-weight:800;font-size:.9rem;background:linear-gradient(135deg,#2563eb,#7c3aed)}.sp-sc-head>div{min-width:0;flex:1}.sp-sc-head strong{display:block;color:#0f172a;font-size:.9rem;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-sc-role{font-size:.75rem;color:#64748b}.sp-sc-meta{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#475569}.sp-sc-meta a{color:#2563eb;text-decoration:none}.sp-sc-meta a:hover{text-decoration:underline}.sp-sc-edit-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(37,99,235,.3);background:#2563eb14;color:#2563eb;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.sp-sc-edit-btn:hover{background:#2563eb29;border-color:#2563eb80}body[data-theme=dark] .sp-study-center-card{background:linear-gradient(180deg,#1e293be6,#0f172adb);border-color:#94a3b829}body[data-theme=dark] .sp-study-center-card:hover{border-color:#60a5fa66;box-shadow:0 4px 16px #60a5fa1f}body[data-theme=dark] .sp-sc-head strong{color:#e2e8f0}body[data-theme=dark] .sp-sc-role{color:#94a3b8}body[data-theme=dark] .sp-sc-meta{color:#cbd5e1}body[data-theme=dark] .sp-sc-meta a{color:#60a5fa}body[data-theme=dark] .sp-sc-edit-btn{background:#60a5fa1a;border-color:#60a5fa4d;color:#60a5fa}body[data-theme=dark] .sp-sc-edit-btn:hover{background:#60a5fa2e;border-color:#60a5fa80}.sp-loading-shell{display:grid;gap:16px}.sp-skeleton{position:relative;overflow:hidden;border-radius:22px;background:#fffc;min-height:90px}.sp-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:sp-skeleton 1.2s infinite}.sp-skeleton-hero{min-height:160px}.sp-skeleton-card,.sp-skeleton-panel{min-height:120px}.sp-skeleton-semester{min-height:250px}@keyframes sp-skeleton{to{transform:translate(100%)}}body[data-theme=dark] .sp-layout{background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 30%),linear-gradient(180deg,#0b1220,#0f172a)}body[data-theme=dark] .sp-hero-card,body[data-theme=dark] .sp-section-card,body[data-theme=dark] .sp-control-panel,body[data-theme=dark] .sp-kanban-shell,body[data-theme=dark] .sp-cat-tab,body[data-theme=dark] .sp-kpi-card,body[data-theme=dark] .sp-semester-card,body[data-theme=dark] .sp-uni-card,body[data-theme=dark] .sp-student-process-card,body[data-theme=dark] .pipeline-card,body[data-theme=dark] .sp-semester-summary-bar,body[data-theme=dark] .pipeline-column,body[data-theme=dark] .pipeline-column-header,body[data-theme=dark] .sp-uni-panel-hero,body[data-theme=dark] .sp-panel-stat,body[data-theme=dark] .sp-student-row,body[data-theme=dark] .sp-uni-pick-item,body[data-theme=dark] .sp-deadline-item{background:#0f172adb;border-color:#94a3b829;box-shadow:none}body[data-theme=dark] .sp-page-title,body[data-theme=dark] .sp-kpi-value,body[data-theme=dark] .sp-semester-title,body[data-theme=dark] .sp-uni-name,body[data-theme=dark] .sp-student-process-name,body[data-theme=dark] .pipeline-card-name,body[data-theme=dark] .sp-block-head h3,body[data-theme=dark] .sp-control-copy h3,body[data-theme=dark] .sp-cat-tab-copy strong,body[data-theme=dark] .pipeline-column-title,body[data-theme=dark] .pipeline-column-count{color:#e2e8f0}body[data-theme=dark] .sp-page-subtitle,body[data-theme=dark] .sp-control-copy p,body[data-theme=dark] .sp-block-head p,body[data-theme=dark] .sp-summary-chip,body[data-theme=dark] .sp-filter span,body[data-theme=dark] .sp-semester-meta span,body[data-theme=dark] .sp-semester-notes,body[data-theme=dark] .sp-uni-location,body[data-theme=dark] .sp-student-process-meta,body[data-theme=dark] .sp-student-process-footer,body[data-theme=dark] .sp-kpi-note,body[data-theme=dark] .pipeline-card-email,body[data-theme=dark] .pipeline-card-note,body[data-theme=dark] .pipeline-card-phone,body[data-theme=dark] .pipeline-card-next,body[data-theme=dark] .pipeline-card-days,body[data-theme=dark] .sp-cat-tab-copy small{color:#94a3b8}body[data-theme=dark] .sp-view-toggle,body[data-theme=dark] .sp-summary-chip,body[data-theme=dark] .sp-stat-chip,body[data-theme=dark] .sp-card-link,body[data-theme=dark] .sp-action-btn,body[data-theme=dark] .sp-view-pill.active,body[data-theme=dark] .sp-remove-uni-btn,body[data-theme=dark] .sp-filter input,body[data-theme=dark] .sp-filter select,body[data-theme=dark] .sp-search-input,body[data-theme=dark] .sp-uni-search-input,body[data-theme=dark] .sp-empty-glyph,body[data-theme=dark] .sp-skeleton{background:#1e293beb;border-color:#94a3b824;color:#e2e8f0}@media (max-width: 1180px){.sp-kpi-grid,.sp-kpi-grid-detail{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sp-filter-bar,.sp-filter-bar-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.sp-body{padding:16px 14px 34px}.sp-category-bar{padding:14px 14px 0}.sp-hero-copy{min-width:0}.sp-hero-card,.sp-section-card,.sp-control-panel,.sp-kanban-shell{border-radius:20px;padding:18px}.sp-kpi-grid,.sp-kpi-grid-detail,.sp-filter-bar,.sp-filter-bar-detail,.sp-student-process-grid,.sp-semesters-grid,.sp-unis-grid{grid-template-columns:1fr}.sp-hero-actions,.sp-header-actions,.sp-semester-card-footer,.sp-control-topline,.sp-selected-uni-chip-wrap,.sp-student-process-top,.sp-student-process-footer,.sp-student-progress-row,.sp-students-head{flex-direction:column;align-items:flex-start}.pipeline-column{min-width:260px;width:260px}.sp-study-center-chip-bar{flex-direction:column}.sp-study-center-chip{width:100%;justify-content:space-between}}.help-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:6px;padding:0;background:none;border:none;color:#8b5cf6;cursor:help;font-size:14px;transition:all .2s ease;vertical-align:middle}.help-icon-btn:hover{color:#a78bfa;transform:scale(1.15)}.help-icon-btn svg{width:16px;height:16px}.help-icon-wrapper{position:relative;display:inline-block}.help-popover{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:12px;min-width:250px;max-width:320px;font-size:13px;line-height:1.5;z-index:1000;animation:popoverFadeIn .2s ease}.help-popover.hidden{display:none}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.help-popover-content p{margin:0 0 10px;padding:0}.help-popover-content p:last-child{margin-bottom:0}.help-text,.help-location,.help-recommendation,.help-example{font-size:12px;color:#374151}.help-text strong,.help-location strong,.help-recommendation strong,.help-example strong{display:block;color:#1f2937;margin-bottom:4px;font-size:12px}.help-example code{display:block;background:#f3f4f6;border-left:3px solid #8b5cf6;padding:6px 8px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:11px;color:#374151;margin-top:4px;overflow-x:auto}.help-popover-close{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;transition:color .2s ease}.help-popover-close:hover{color:#1f2937}.form-field-with-help{position:relative;margin-bottom:16px}.field-label{display:flex;align-items:center;font-weight:500;color:#1f2937;margin-bottom:6px;font-size:14px}.field-label .help-icon-btn{margin-left:6px}.form-field-with-help input,.form-field-with-help textarea,.form-field-with-help select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s ease}.form-field-with-help input:focus,.form-field-with-help textarea:focus,.form-field-with-help select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-field-with-help .help-popover{top:auto;bottom:100%;margin-bottom:8px;margin-top:0}.section-help-header{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.section-help-title h2{margin:0 0 8px;font-size:24px;color:#1f2937;font-weight:600}.section-help-desc{margin:0;font-size:14px;color:#6b7280;line-height:1.6}.current-content-banner{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;background:linear-gradient(135deg,#f0fdf4,#f1fef5);border-left:4px solid #10b981;border-radius:6px;color:#047857;font-size:13px;font-weight:500}.current-content-banner svg{flex-shrink:0;color:#10b981}.preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px;transition:all .2s ease}.preview-card.disabled{opacity:.6;background:#f9fafb}.preview-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.preview-header h3{margin:0;font-size:16px;color:#1f2937;font-weight:600}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#d1fae5;color:#047857}.status-badge.inactive{background:#fee2e2;color:#dc2626}.preview-content{margin:12px 0}.preview-subtitle{margin:8px 0;font-size:13px;color:#6b7280;font-style:italic}.preview-count{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:12px;color:#9ca3af}.empty-preview{text-align:center;padding:20px;color:#9ca3af;font-size:13px;font-style:italic}.preview-placeholder{width:100%;height:120px;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px}.preview-image{max-width:100%;height:auto;border-radius:6px}.hero-preview-visual{margin-bottom:12px}.hero-preview-text h4{margin:0 0 8px;font-size:18px;color:#1f2937;font-weight:600}.hero-preview-text p{margin:0 0 12px;font-size:13px;color:#6b7280}.btn-preview{padding:8px 16px;background:#8b5cf6;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-preview:hover{background:#7c3aed}.btn-preview.cta{background:#3b82f6}.btn-preview.cta:hover{background:#2563eb}.navbar-preview-content{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:6px}.navbar-brand{font-weight:600;color:#1f2937;flex-shrink:0}.navbar-items{display:flex;list-style:none;margin:0;padding:0;gap:16px;flex:1}.nav-item-preview{font-size:12px;color:#6b7280}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:12px 0}.service-card-preview{padding:12px;background:#f9fafb;border-radius:6px;text-align:center;font-size:12px}.service-icon{font-size:24px;margin-bottom:6px}.service-card-preview h4{margin:0 0 4px;font-size:12px;color:#1f2937}.service-card-preview p{margin:0;font-size:11px;color:#6b7280}.faq-list-preview{margin:12px 0}.faq-item-preview{padding:10px;margin-bottom:8px;background:#f9fafb;border-left:3px solid #8b5cf6;border-radius:4px;font-size:12px;color:#1f2937}.faq-item-preview:last-child{margin-bottom:0}.process-steps-preview{margin:12px 0}.process-step-preview{display:flex;gap:12px;padding:10px;margin-bottom:8px;background:#f9fafb;border-radius:6px}.step-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#8b5cf6;color:#fff;border-radius:50%;font-weight:600;font-size:12px}.step-info{flex:1}.step-info strong{display:block;font-size:12px;color:#1f2937;margin-bottom:2px}.step-info p{margin:0;font-size:11px;color:#6b7280}.contact-info-preview{margin:12px 0}.contact-info-preview p{margin:8px 0;font-size:12px;color:#1f2937}.contact-info-preview strong{margin-right:8px}.universities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin:12px 0}.uni-card-preview{padding:12px;background:#f9fafb;border-radius:6px;text-align:center;font-size:11px}.uni-card-preview img{max-width:100%;height:50px;object-fit:contain;margin-bottom:6px}.uni-logo-placeholder{width:100%;height:50px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;border-radius:4px;margin-bottom:6px;color:#9ca3af;font-size:10px}.uni-card-preview p{margin:0;color:#1f2937;word-break:break-word}.footer-preview-content{margin:12px 0;padding:12px;background:#f9fafb;border-radius:6px}.footer-brand{margin:0 0 8px;font-weight:600;font-size:12px;color:#1f2937}.footer-description{margin:8px 0;font-size:11px;color:#6b7280}.footer-contact{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:11px;color:#6b7280}.footer-contact p{margin:4px 0;padding:0}.about-preview-content{margin:12px 0}.about-text{margin-bottom:12px}.about-text p{margin:0;font-size:12px;color:#6b7280;line-height:1.6}.about-preview-image{max-width:100%;height:auto;border-radius:6px}.section-editor{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;align-items:start}.section-editor-preview{grid-column:1;position:sticky;top:max(14px,calc(50vh - 260px));height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center}.section-editor-preview-inner{width:100%;max-height:100%;overflow:auto;padding-right:6px}.section-editor-preview-live{scroll-behavior:smooth}.section-editor-form{grid-column:2}.section-editor-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.form-section{margin-bottom:20px}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.form-group{margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-actions{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.btn-save,.btn-reset{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save{background:#8b5cf6;color:#fff}.btn-save:hover{background:#7c3aed}.btn-save:active{transform:scale(.98)}.btn-reset{background:#e5e7eb;color:#374151}.btn-reset:hover{background:#d1d5db}.repeater-container{margin:12px 0;padding:12px;background:#f9fafb;border-radius:6px}.repeater-item{margin-bottom:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:4px}.repeater-item:last-child{margin-bottom:0}.repeater-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:500;color:#1f2937}.repeater-item-actions{display:flex;gap:6px}.btn-remove{padding:4px 8px;background:#fee2e2;color:#dc2626;border:none;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s ease}.btn-remove:hover{background:#fecaca}.btn-add-item{padding:8px 12px;background:#dbeafe;color:#0284c7;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;margin-top:8px}.btn-add-item:hover{background:#bfdbfe}.site-link-hint{display:block;margin-top:6px;font-size:11px;color:#64748b}@media (max-width: 1200px){.section-editor{grid-template-columns:1fr}.section-editor-preview{grid-column:1;position:static;height:auto;display:block}.section-editor-preview-inner{max-height:none;overflow:visible;padding-right:0}.section-editor-form{grid-column:1}}@media (max-width: 768px){.help-popover{position:fixed;top:auto;bottom:20px;left:20px;right:20px;max-width:none;margin:0}.toolbar{flex-direction:column}.section-editor{gap:16px}.services-grid,.universities-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.navbar-preview-content{flex-wrap:wrap}.navbar-items{flex-basis:100%;gap:8px}}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading{opacity:.6;pointer-events:none}.error-message{padding:12px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:6px;font-size:13px;margin-bottom:16px}.success-message{padding:12px;background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;border-radius:6px;font-size:13px;margin-bottom:16px}@media (prefers-color-scheme: dark){.help-popover{background:#1f2937;border-color:#374151;color:#e5e7eb}.help-text,.help-location,.help-recommendation,.help-example{color:#d1d5db}.help-text strong,.help-location strong,.help-recommendation strong,.help-example strong{color:#f3f4f6}.help-example code{background:#111827;border-color:#7c3aed;color:#d1d5db}.preview-card{background:#1f2937;border-color:#374151;color:#e5e7eb}.preview-header h3{color:#f3f4f6}.field-label{color:#e5e7eb}.form-field-with-help input,.form-field-with-help textarea,.form-field-with-help select{background:#111827;border-color:#374151;color:#e5e7eb}}.stats-container{display:flex;flex-direction:column;gap:2rem;padding:1.5rem;max-width:1400px;margin:0 auto}.stats-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;background:var(--bg-secondary, #f9fafb);padding:1rem;border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.stats-filters label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.stats-filters select{padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;background:#fff;font-size:.875rem;cursor:pointer}.kpi-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.kpi-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.kpi-card:hover{box-shadow:0 4px 6px #0000001a;border-color:var(--accent-primary, #1f6feb)}.kpi-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--accent-bg, rgba(31, 111, 235, .1))}.kpi-card.instagram-color .kpi-icon{background:#d946ef1a}.kpi-card.growth-color .kpi-icon{background:#22c55e1a}.kpi-card.activity-color .kpi-icon{background:#f59e0b1a}.kpi-card.conversion-color .kpi-icon{background:#ef44441a}.kpi-value{font-size:2rem;font-weight:700;color:var(--text-primary, #111827);line-height:1}.kpi-label{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500}.kpi-meta{font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:auto}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.chart-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.chart-card.full-width{grid-column:1 / -1}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-title{font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.chart-subtitle{font-size:.75rem;color:var(--text-secondary, #6b7280);font-weight:400}.chart-legend{display:flex;flex-direction:column;gap:.5rem;font-size:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.chart-canvas-wrap{position:relative;height:300px}.chart-canvas-wrap.tall{height:400px}.chart-empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-secondary, #6b7280);font-size:.875rem}.insights-block{background:linear-gradient(135deg,#1f6feb0d,#d946ef0d);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:1.5rem}.insights-title{font-size:1rem;font-weight:600;color:var(--text-primary, #111827);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.insights-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.insight-item{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem}.insight-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;background:var(--accent-bg, rgba(31, 111, 235, .1))}.insight-content{display:flex;flex-direction:column;gap:.25rem}.insight-label{font-size:.75rem;color:var(--text-secondary, #6b7280);font-weight:500}.insight-value{font-size:1rem;font-weight:600;color:var(--text-primary, #111827)}.status-breakdown{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.breakdown-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;background:var(--bg-secondary, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);font-size:.875rem;font-weight:600;color:var(--text-secondary, #6b7280)}.breakdown-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);align-items:center}.breakdown-row:last-child{border-bottom:none}.status-name{font-weight:500;color:var(--text-primary, #111827)}.breakdown-value{font-weight:600;color:var(--text-primary, #111827)}.breakdown-percent{font-size:.875rem;color:var(--text-secondary, #6b7280)}.conversion-bar{height:24px;background:var(--bg-secondary, #f9fafb);border-radius:4px;overflow:hidden;position:relative}.conversion-fill{height:100%;background:linear-gradient(90deg,#1f6feb,#1f6feb99);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600;padding:0 .5rem;white-space:nowrap}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}.kpi-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stats-container{padding:1rem;gap:1.5rem}.stats-filters{flex-direction:column}.stats-filters label{flex:1 0 100%}.stats-filters select{flex:1 0 100%;width:100%}.kpi-cards-grid{grid-template-columns:1fr}.kpi-card{padding:1rem}.kpi-value{font-size:1.75rem}.insights-list{grid-template-columns:1fr}.breakdown-header,.breakdown-row{grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem 1rem}.breakdown-value,.breakdown-percent{text-align:right}.chart-canvas-wrap{height:250px}.chart-canvas-wrap.tall{height:300px}}.stats-loading{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1rem;color:var(--text-secondary, #6b7280);min-height:400px}.stats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;font-size:1rem;color:var(--text-secondary, #6b7280);min-height:400px}.stats-empty-icon{font-size:2rem;opacity:.5}.spinner{width:24px;height:24px;border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--accent-primary, #1f6feb);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.color-success{color:#22c55e}.color-warning{color:#f59e0b}.color-danger{color:#ef4444}.color-info{color:#1f6feb}.color-instagram{color:#d946ef}.ai-agent-tabs-wrap{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #fff)}.ai-agent-tabs-header{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-soft, rgba(15,23,42,.1));overflow-x:auto;scrollbar-width:none}.ai-agent-tabs-header::-webkit-scrollbar{display:none}.ai-agent-tab-btn{flex-shrink:0;padding:10px 16px;border:none;background:transparent;color:var(--text-muted, #64748b);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.ai-agent-tab-btn:hover{color:var(--text-primary, #0f172a);background:#0f172a08}.ai-agent-tab-btn.active{color:var(--primary-color, #3b82f6);border-bottom-color:var(--primary-color, #3b82f6)}.ai-agent-tab-content{flex:1;overflow:auto;padding:16px}.ai-agent-tab-content.hidden{display:none}.ai-chat-sessions-shell{display:grid;grid-template-columns:300px 1fr;gap:16px;height:100%}.ai-chat-list-card,.ai-chat-detail-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-soft, rgba(15,23,42,.1));border-radius:8px;padding:12px;background:var(--bg-secondary, #f8fafc);overflow-y:auto}.ai-chat-detail-card.hidden{display:none}.ai-chat-detail-head{display:flex;gap:12px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border-soft, rgba(15,23,42,.1))}.ai-chat-detail-title{flex:1}.ai-chat-detail-title h3{margin:0 0 4px;font-size:1rem;color:var(--text-primary, #0f172a)}.ai-chat-detail-title small{color:var(--text-muted, #64748b);font-size:.85rem}.ai-chat-detail-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ai-chat-messages-view{display:flex;flex-direction:column;gap:12px}.ai-chat-msg{padding:12px;border-radius:6px;background:var(--bg-primary, #fff);border:1px solid var(--border-soft, rgba(15,23,42,.08))}.ai-chat-msg.admin{background:#dbeafe;border-color:#93c5fd}.ai-chat-msg.ai{background:#f0fdf4;border-color:#86efac}.ai-chat-msg.user{background:#f3f4f6;border-color:#d1d5db}.ai-chat-msg-header{font-size:.75rem;color:var(--text-muted, #64748b);font-weight:600;margin-bottom:6px}.ai-chat-msg-body{font-size:.9rem;color:var(--text-primary, #0f172a);line-height:1.5}.ai-chat-msg-meta{font-size:.75rem;color:var(--text-muted, #64748b);margin-top:6px}#ai-agent-container{padding:0}.ai-agent-header{padding:24px 24px 0}.ai-agent-title{margin:0 0 4px;font-size:1.45rem;font-weight:800;color:var(--text-primary, #0f172a)}.ai-agent-subtitle{margin:0 0 16px;font-size:.875rem;color:var(--text-muted, #64748b)}.ai-agent-nav{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border-soft, rgba(15,23,42,.08));overflow-x:auto;scrollbar-width:none}.ai-agent-nav::-webkit-scrollbar{display:none}.ai-agent-nav-btn{flex-shrink:0;padding:10px 18px;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text-secondary, #475569);border-bottom:2.5px solid transparent;margin-bottom:-1px;border-radius:0;transition:color .18s ease,border-color .18s ease;white-space:nowrap}.ai-agent-nav-btn:hover{color:var(--accent-primary, #4f46e5)}.ai-agent-nav-btn.active{color:var(--accent-primary, #4f46e5);border-bottom-color:var(--accent-primary, #4f46e5)}.ai-agent-content{padding:20px 24px 32px}.ai-agent-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.ai-filter-group{display:flex;gap:8px;flex-wrap:wrap}.ai-select,.ai-input,.ai-textarea{font-family:inherit;font-size:.875rem;color:var(--text-primary, #0f172a);background:var(--bg-card, #fff);border:1.5px solid var(--border-strong, rgba(15,23,42,.14));border-radius:10px;padding:8px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease;width:100%;box-sizing:border-box}.ai-select{width:auto;min-width:150px;cursor:pointer;padding-right:28px;-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 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ai-select:focus,.ai-input:focus,.ai-textarea:focus{border-color:var(--accent-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.ai-textarea{resize:vertical;min-height:80px;line-height:1.5}.ai-field-label{display:block;font-size:.78rem;font-weight:700;color:var(--text-secondary, #475569);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.ai-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .16s ease,transform .1s ease,box-shadow .16s ease;white-space:nowrap;text-decoration:none}.ai-btn:active{transform:scale(.97)}.ai-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-btn--primary{background:var(--accent-primary, #4f46e5);color:#fff;box-shadow:0 2px 8px #4f46e538}.ai-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover, #4338ca);box-shadow:0 4px 14px #4f46e552}.ai-btn--secondary{background:var(--surface-alt, #f4f7fc);color:var(--text-primary, #0f172a);border:1.5px solid var(--border-strong, rgba(15,23,42,.14))}.ai-btn--secondary:hover:not(:disabled){background:var(--bg-secondary, #eef3fa)}.ai-btn--success{background:#16a34a;color:#fff}.ai-btn--success:hover:not(:disabled){background:#15803d}.ai-btn--warning{background:#d97706;color:#fff}.ai-btn--warning:hover:not(:disabled){background:#b45309}.ai-btn--danger{background:#dc2626;color:#fff}.ai-btn--danger:hover:not(:disabled){background:#b91c1c}.ai-btn--ghost{background:transparent;color:var(--text-secondary, #475569);border:1.5px solid var(--border-soft, rgba(15,23,42,.08))}.ai-btn--ghost:hover:not(:disabled){background:var(--surface-alt, #f4f7fc);color:var(--text-primary, #0f172a)}.ai-btn--sm{padding:5px 12px;font-size:.8rem;border-radius:8px}.ai-btn--full{width:100%;justify-content:center}.ai-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}.badge-amber{background:#fef3c7;color:#b45309}.badge-red{background:#fee2e2;color:#b91c1c}.badge-teal{background:#ccfbf1;color:#0f766e}.ai-loading,.ai-empty,.ai-error{padding:40px 24px;text-align:center;border-radius:14px;font-size:.9rem}.ai-loading{color:var(--text-muted, #64748b);background:var(--surface-alt, #f4f7fc);animation:ai-pulse 1.4s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-empty{color:var(--text-muted, #64748b);background:var(--surface-alt, #f4f7fc)}.ai-error{color:#b91c1c;background:#fee2e2}.ai-list-container{min-height:120px}.ai-kb-workspace{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:16px;align-items:start}.ai-kb-left{min-width:0}.ai-kb-right{position:sticky;top:74px}.ai-kb-chat-card{background:var(--bg-card, #fff);border:1.5px solid var(--border-soft, rgba(15,23,42,.08));border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft, 0 4px 16px rgba(15,23,42,.06))}.ai-kb-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--border-soft, rgba(15,23,42,.08));background:var(--surface-alt, #f4f7fc)}.ai-kb-chat-head h4{margin:0;font-size:.95rem;font-weight:800;color:var(--text-primary, #0f172a)}.ai-kb-chat-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-kb-chat-frame{width:100%;height:calc(100vh - 230px);min-height:620px;border:0;background:#f8faff}.ai-overview-grid,.ai-analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.ai-overview-card{border:1px solid var(--border-soft, rgba(15,23,42,.08));border-radius:12px;background:var(--bg-card, #fff);padding:12px}.ai-overview-card strong{display:block;font-size:1.2rem;margin-top:2px}.ai-overview-card small{display:block;margin-top:4px;color:var(--text-muted, #64748b)}.ai-overview-health,.ai-overview-empty-dashboard,.ai-card{border:1px solid var(--border-soft, rgba(15,23,42,.08));border-radius:12px;background:var(--bg-card, #fff);padding:14px;margin-bottom:14px}.ai-overview-health h3,.ai-overview-empty-dashboard h3,.ai-card h3{margin:0 0 10px;font-size:.98rem}.ai-overview-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ai-overview-health-grid>div{background:var(--surface-alt, #f4f7fc);border-radius:10px;padding:10px}.ai-overview-health-grid span{display:block;font-size:.76rem;color:var(--text-muted, #64748b)}.ai-overview-health-grid b{display:block;margin-top:2px;font-size:1rem}.ai-analytics-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.ai-funnel-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--border-soft, rgba(15,23,42,.08))}.ai-funnel-row:last-child{border-bottom:none}.ai-leads-toolbar,.ai-logs-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.ai-table-wrap{overflow:auto}.ai-log-item{border:1px solid var(--border-soft, rgba(15,23,42,.08));border-radius:12px;background:var(--bg-card, #fff);padding:12px;margin-bottom:10px}.ai-log-item header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.ai-log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.ai-log-grid span{display:block;font-size:.74rem}.ai-log-grid b{display:block;font-size:.86rem}.ai-log-meta{margin:0;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:10px;overflow:auto;font-size:.75rem}@media (max-width: 980px){.ai-analytics-split-grid,.ai-log-grid{grid-template-columns:1fr}}@media (max-width: 1320px){.ai-kb-workspace{grid-template-columns:1fr}.ai-kb-right{position:static}.ai-kb-chat-frame{height:70vh;min-height:560px}}.ai-train-studio{display:grid;grid-template-columns:38% 62%;gap:16px;min-height:720px}.ai-train-left,.ai-train-right{min-width:0}.ai-train-left{background:var(--bg-card, #fff);border:1.5px solid var(--border-soft, rgba(15,23,42,.08));border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 190px)}.ai-train-left-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ai-train-left-head h3{margin:0;font-size:1rem;font-weight:800}.ai-train-left-actions{display:flex;align-items:center;gap:6px}.ai-train-filter-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:8px}.ai-train-drafts{overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.ai-train-draft-card{border:1px solid var(--border-soft, rgba(15,23,42,.08));border-radius:12px;padding:10px;background:#fff}.ai-train-draft-card.status-preview{border-left:4px solid #4f46e5}.ai-train-draft-card.status-approved{border-left:4px solid #16a34a}.ai-train-draft-card.status-edited{border-left:4px solid #0ea5e9}.ai-train-draft-card.status-rejected{border-left:4px solid #dc2626}.ai-train-draft-card.status-duplicate_suspected{border-left:4px solid #f59e0b}.ai-train-draft-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-train-draft-top h4{margin:0;font-size:.9rem;font-weight:800}.ai-train-draft-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-muted, #64748b);margin-top:5px}.ai-train-draft-snippet{margin:8px 0 6px;font-size:13px;line-height:1.45;color:var(--text-primary, #0f172a)}.ai-train-draft-keywords{font-size:11px;color:var(--text-muted, #64748b);margin-bottom:8px}.ai-train-draft-actions{display:flex;gap:6px;flex-wrap:wrap}.ai-train-chat-shell{height:calc(100vh - 190px);border-radius:16px;overflow:hidden;border:1px solid rgba(151,170,203,.26);background:radial-gradient(circle at top left,rgba(67,119,255,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(47,193,120,.12),transparent 28%),linear-gradient(180deg,#e8eef8,#dce4f1);display:flex;flex-direction:column}.ai-train-chat-header{display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(180deg,#3563def5,#2e53ccf0);color:#fff;padding:12px 14px}.ai-train-chat-header h3{margin:0;font-size:1rem;font-weight:800}.ai-train-chat-status{margin-top:3px;font-size:12px;opacity:.9}.ai-train-chat-tools{display:flex;align-items:center;gap:6px}.ai-train-messages{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ai-train-msg-row{display:flex}.ai-train-msg-row.admin{justify-content:flex-end}.ai-train-msg-row.ai{justify-content:flex-start}.ai-train-msg-row.system{justify-content:center}.ai-train-msg-bubble{max-width:78%;border-radius:16px;padding:10px 12px;font-size:14px;line-height:1.45}.ai-train-msg-row.admin .ai-train-msg-bubble{color:#fff;background:linear-gradient(145deg,#3478f6,#275fd6);border-bottom-right-radius:6px}.ai-train-msg-row.ai .ai-train-msg-bubble{color:#152033;background:#fff;border:1px solid rgba(15,23,42,.08);border-bottom-left-radius:6px}.ai-train-msg-row.system .ai-train-msg-bubble{color:#475569;background:#ffffffbf;font-size:12px;border-radius:999px;max-width:92%}.ai-train-msg-time{margin-top:6px;font-size:11px;opacity:.65;text-align:right}.ai-train-composer{padding:10px;border-top:1px solid rgba(151,170,203,.2);background:#ffffffd9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;gap:8px}.ai-train-composer-top,.ai-train-composer-bottom{display:grid;grid-template-columns:1fr auto auto;gap:8px}.ai-train-composer-bottom{grid-template-columns:1fr 1fr auto}@media (max-width: 1200px){.ai-train-filter-row,.ai-train-composer-top,.ai-train-composer-bottom{grid-template-columns:1fr 1fr}.ai-train-chat-tools{width:100%;justify-content:flex-end}}@media (max-width: 980px){.ai-train-studio{grid-template-columns:1fr}.ai-train-right{order:-1}.ai-train-left,.ai-train-chat-shell{height:auto;max-height:none;min-height:560px}}.ai-chat-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-card, #fff);border:1.5px solid var(--border-soft, rgba(15,23,42,.08));border-radius:14px;margin-bottom:10px;transition:box-shadow .18s ease,border-color .18s ease}.ai-chat-card:hover{box-shadow:var(--shadow-soft, 0 4px 16px rgba(15,23,42,.06));border-color:var(--border-strong, rgba(15,23,42,.14))}.ai-chat-card--unread{border-left:3.5px solid var(--accent-primary, #4f46e5);background:linear-gradient(135deg,#4f46e508,#fff)}.ai-chat-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-chat-card-user{display:flex;align-items:center;gap:10px}.ai-chat-card-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;flex-shrink:0}.ai-chat-card-name{font-size:.9rem;font-weight:700;color:var(--text-primary, #0f172a)}.ai-chat-card-time{font-size:.78rem;color:var(--text-muted, #64748b);margin-top:2px}.ai-chat-card-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ai-chat-card-preview{font-size:.86rem;color:var(--text-secondary, #475569);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-chat-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ai-detail-header{display:flex;align-items:center;gap:12px;padding:20px 24px 12px;border-bottom:1px solid var(--border-soft, rgba(15,23,42,.08))}.ai-detail-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary, #0f172a)}.ai-detail-body{padding:20px 24px}.ai-detail-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}@media (max-width: 900px){.ai-detail-grid{grid-template-columns:1fr}}.ai-detail-sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:80px}.ai-info-card{background:var(--bg-card, #fff);border:1.5px solid var(--border-soft, rgba(15,23,42,.08));border-radius:14px;padding:16px}.ai-info-card-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #64748b);margin-bottom:10px}.ai-info-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.83rem;padding:5px 0;border-bottom:1px solid var(--border-soft, rgba(15,23,42,.06));flex-wrap:wrap}.ai-info-row:last-child{border-bottom:none}.ai-info-row>span:first-child{color:var(--text-muted, #64748b);flex-shrink:0}.ai-info-row>strong,.ai-info-row>span:last-child{font-weight:600;color:var(--text-primary, #0f172a);text-align:right}.ai-action-group{display:flex;flex-direction:column;gap:6px}.ai-text-green{color:#16a34a;font-weight:700}.ai-text-amber{color:#d97706;font-weight:700}.ai-thread-panel{display:flex;flex-direction:column;gap:0;background:var(--bg-card, #fff);border:1.5px solid var(--border-soft, rgba(15,23,42,.08));border-radius:14px;overflow:hidden}.ai-thread-messages{flex:1;padding:20px;display:flex;flex-direction:column;gap:14px;min-height:300px;max-height:520px;overflow-y:auto;background:#f8faff}.ai-msg-wrap{display:flex}.ai-msg-wrap--user{justify-content:flex-end}.ai-msg-wrap--assistant,.ai-msg-wrap--admin{justify-content:flex-start}.ai-msg{max-width:72%;border-radius:14px;padding:10px 14px;font-size:.875rem;line-height:1.55}.ai-msg--user{background:var(--accent-primary, #4f46e5);color:#fff;border-bottom-right-radius:4px}.ai-msg--assistant{background:#fff;border:1.5px solid var(--border-soft, rgba(15,23,42,.08));color:var(--text-primary, #0f172a);border-bottom-left-radius:4px}.ai-msg--admin{background:#fff;border:1.5px solid #bbf7d0;border-left:3px solid #16a34a;color:var(--text-primary, #0f172a);border-bottom-left-radius:4px}.ai-msg--system{text-align:center;background:none;color:var(--text-muted, #64748b);font-size:.78rem;font-style:italic;padding:4px 0;max-width:100%}.ai-msg-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin-bottom:4px}.ai-msg--user .ai-msg-label{color:#ffffffd9}.ai-msg-content{word-break:break-word;white-space:pre-wrap}.ai-msg-time{display:block;font-size:.68rem;opacity:.55;margin-top:5px;text-align:right}.ai-msg-meta{font-size:.68rem;opacity:.5;margin-top:4px}.ai-thread-reply{padding:14px 16px;border-top:1.5px solid var(--border-soft, rgba(15,23,42,.08));background:#fff}.ai-reply-label{font-size:.72rem;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ai-reply-input-row{display:flex;gap:10px;align-items:flex-end}.ai-reply-input-row .ai-textarea{flex:1;min-height:64px;margin:0;border-radius:10px}.ai-form-card{background:var(--bg-card, #fff);border:1.5px solid var(--border-soft, rgba(15,23,42,.08));border-radius:14px;padding:20px;margin-bottom:18px}.ai-form-card h4{margin:0 0 14px;font-size:.95rem;font-weight:800;color:var(--text-primary, #0f172a)}.ai-token-result{margin-bottom:16px}.ai-token-result-inner{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:14px;padding:18px}.ai-token-result-title{font-size:.9rem;font-weight:700;color:#15803d;margin-bottom:12px}.ai-token-url-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-code{font-family:Courier New,monospace;font-size:.8rem;background:#0000000d;padding:6px 10px;border-radius:8px;word-break:break-all;flex:1;min-width:0;color:var(--text-primary, #0f172a)}.ai-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--bg-card, #fff);border-radius:14px;overflow:hidden;border:1.5px solid var(--border-soft, rgba(15,23,42,.08))}.ai-table thead tr{background:var(--surface-alt, #f4f7fc)}.ai-table th{text-align:left;padding:11px 14px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);border-bottom:1.5px solid var(--border-soft, rgba(15,23,42,.08));white-space:nowrap}.ai-table td{padding:12px 14px;border-bottom:1px solid var(--border-soft, rgba(15,23,42,.06));vertical-align:middle;color:var(--text-primary, #0f172a)}.ai-table tbody tr:last-child td{border-bottom:none}.ai-table tbody tr:hover{background:var(--surface-alt, #f4f7fc)}.ai-table-primary{font-weight:600;color:var(--text-primary, #0f172a)}.ai-table-secondary{font-size:.78rem;color:var(--text-muted, #64748b);margin-top:2px}.ai-drawer{background:var(--bg-card, #fff);border:1.5px solid var(--accent-primary, #4f46e5);border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 8px 28px #4f46e51f}.ai-drawer h4{margin:0 0 16px;font-size:1rem;font-weight:800;color:var(--accent-primary, #4f46e5)}.ai-settings-form{max-width:1180px;background:var(--bg-card, #fff);border:1.5px solid var(--border-soft, rgba(15,23,42,.08));border-radius:16px;padding:24px}.ai-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ai-settings-intro{margin:8px 0 0}.ai-settings-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.ai-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-settings-card{background:#f8fafce6;border:1px solid var(--border-soft, rgba(15,23,42,.08));border-radius:14px;padding:18px}.ai-settings-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-field-help{margin-top:6px;margin-bottom:10px}.ai-settings-actions{margin-top:20px;display:flex;align-items:center;justify-content:flex-end}.ai-section-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #64748b);margin:0 0 12px;padding-bottom:6px;border-bottom:1.5px solid var(--border-soft, rgba(15,23,42,.08))}.ai-muted{color:var(--text-muted, #64748b);font-size:.82rem}.wf-mount-host{width:100%;min-height:700px;border:1px solid var(--border-soft, rgba(15, 23, 42, .12));border-radius:14px;overflow:hidden;background:#0b1220}.wf-mount-host--modal{height:calc(100vh - 59px);min-height:calc(100vh - 120px);min-height:0;border:0;border-radius:0}.wf-launcher-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(79,70,229,.18);border-radius:16px;padding:16px 18px;background:linear-gradient(135deg,#eef2ff,#f8fafc);cursor:pointer;text-align:left}.wf-launcher-card:hover{border-color:#4f46e55c;box-shadow:0 10px 28px #4f46e51f}.wf-launcher-copy{display:flex;flex-direction:column;gap:4px}.wf-launcher-copy strong{font-size:.98rem;color:#0f172a}.wf-launcher-copy span{font-size:.82rem;color:#64748b}.wf-launcher-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.wf-launcher-pill{padding:5px 10px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.76rem;font-weight:700}.wf-launcher-arrow{padding:8px 12px;border-radius:10px;background:#4f46e5;color:#fff;font-size:.8rem;font-weight:700}.wf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:stretch;justify-content:stretch}.wf-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020617ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wf-modal-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:100vw;height:100vh;margin:0;background:#0b1220;border-radius:0;overflow:hidden;box-shadow:none}.wf-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#0f172af5;border-bottom:1px solid rgba(148,163,184,.22)}.wf-modal-head h3{margin:0;color:#f8fafc;font-size:1.02rem}.wf-modal-head p{margin:4px 0 0;color:#94a3b8;font-size:.8rem}body.wf-modal-open{overflow:hidden}.wf-builder-shell{display:flex;flex-direction:column;min-height:700px;background:linear-gradient(180deg,#0b1220,#0f172a);color:#e2e8f0}.wf-mount-host--modal .wf-builder-shell{height:100%;min-height:0}.wf-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid rgba(148,163,184,.25);background:#0f172acc;position:sticky;top:0;z-index:4}.wf-topbar-title h3{margin:0;font-size:1rem;color:#f8fafc}.wf-topbar-title p{margin:3px 0 0;font-size:.8rem;color:#94a3b8}.wf-topbar-actions{display:flex;flex-wrap:wrap;gap:6px}.wf-save-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.01em;border:1px solid rgba(148,163,184,.35);color:#cbd5e1;background:#0f172abf}.wf-save-badge--saving{border-color:#38bdf899;color:#7dd3fc}.wf-save-badge--saved{border-color:#4ade808c;color:#86efac}.wf-save-badge--error{border-color:#f87171a6;color:#fca5a5}.wf-main-grid{flex:1;min-height:560px;display:grid;grid-template-columns:220px 1fr 280px;gap:0}.wf-mount-host--modal .wf-main-grid{min-height:0}.wf-sidebar,.wf-settings-panel{border-right:1px solid rgba(148,163,184,.22);background:#0f172abf;padding:12px;overflow-y:auto}.wf-settings-panel{border-right:0;border-left:1px solid rgba(148,163,184,.22)}.wf-sidebar h4,.wf-settings-panel h4{margin:0;font-size:.92rem;color:#f8fafc}.wf-sidebar p,.wf-settings-panel p,.wf-settings-meta{margin:6px 0 10px;color:#94a3b8;font-size:.78rem}.wf-sidebar-list{display:flex;flex-direction:column;gap:6px}.wf-tool-btn{border:1px solid rgba(148,163,184,.3);border-radius:10px;color:#e2e8f0;background:#1e293bb8;padding:8px 10px;font-size:.8rem;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px}.wf-tool-btn:hover{background:#334155e6}.wf-tool-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.wf-sidebar-actions{display:grid;gap:6px;margin-top:10px}.wf-canvas-wrap{height:100%;min-height:0;background:radial-gradient(circle at 12% 12%,#1e40af59,#0f172ad9)}.wf-node-card{min-width:230px;max-width:260px;border:1px solid rgba(148,163,184,.32);border-left:5px solid var(--wf-node-color, #64748b);border-radius:12px;background:#0f172af5;color:#e2e8f0;padding:8px 10px;box-shadow:0 8px 24px #0f172a73}.wf-node-card.selected{outline:2px solid rgba(96,165,250,.9)}.wf-node-head{margin-bottom:5px}.wf-node-type{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px}.wf-node-title{font-size:.84rem;font-weight:700;color:#f8fafc}.wf-node-subtitle{margin-top:5px;font-size:.73rem;color:#cbd5e1;line-height:1.4}.wf-handle{width:9px!important;height:9px!important;background:#e2e8f0!important;border:1px solid #0f172a!important}.wf-settings-form{display:flex;flex-direction:column;gap:8px}.wf-field-row{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:#cbd5e1}.wf-field-row .ai-input,.wf-field-row .ai-textarea{background:#0f172a;color:#f8fafc;border-color:#94a3b84d}.wf-toggle-row{flex-direction:row;align-items:center;justify-content:space-between}.wf-validation-errors{border-top:1px solid rgba(148,163,184,.22);padding:8px 12px;background:#7f1d1d33}.wf-error-item{font-size:.78rem;color:#fecaca}.wf-preview-box{border-top:1px solid rgba(148,163,184,.22);padding:10px 12px;background:#0284c71f}.wf-preview-title{font-size:.78rem;font-weight:700;color:#bfdbfe;margin-bottom:4px}.wf-preview-box pre{margin:0;white-space:pre-wrap;font-size:.74rem;color:#e2e8f0}@media (max-width: 960px){.ai-settings-grid{grid-template-columns:1fr}.ai-settings-header{flex-direction:column}.ai-settings-meta{align-items:flex-start;text-align:left}}@media (max-width: 640px){.ai-settings-inline-grid{grid-template-columns:1fr}.wf-launcher-card{flex-direction:column;align-items:flex-start}.wf-launcher-meta{width:100%;justify-content:space-between}.wf-modal-dialog{width:100vw;height:100vh;margin:0;border-radius:0}.wf-mount-host--modal{height:calc(100vh - 57px)}.wf-main-grid{grid-template-columns:1fr;grid-template-rows:auto 420px auto}.wf-sidebar,.wf-settings-panel{border:0;border-top:1px solid rgba(148,163,184,.2)}}.hidden{display:none!important}.ai-chats-shell{display:grid;grid-template-columns:320px 1fr;gap:0;height:calc(100vh - 190px);min-height:600px;background:var(--bg-card, #fff);border:1.5px solid var(--border-soft, rgba(15,23,42,.08));border-radius:16px;overflow:hidden}.ai-chats-sidebar{display:flex;flex-direction:column;border-right:1.5px solid var(--border-soft, rgba(15,23,42,.08));background:var(--bg-secondary, #f8fafc);overflow:hidden}.ai-chats-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 10px;border-bottom:1px solid var(--border-soft, rgba(15,23,42,.08))}.ai-chats-sidebar-head h3{margin:0;font-size:.95rem;font-weight:800}.ai-chats-filters{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-soft, rgba(15,23,42,.06))}.ai-chats-filters .ai-select{width:100%;min-width:unset;font-size:.8rem}.ai-chats-list{flex:1;overflow-y:auto;padding:6px 4px}.ai-chats-list-item{padding:10px 12px;border-radius:10px;cursor:pointer;margin-bottom:2px;transition:background .14s ease}.ai-chats-list-item:hover{background:#4f46e50d}.ai-chats-list-item.active{background:#4f46e51a}.ai-chats-list-item.unread{border-left:3px solid var(--accent-primary, #4f46e5)}.ai-chats-list-item-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px}.ai-chats-user-name{font-size:.875rem;font-weight:700;color:var(--text-primary, #0f172a);display:flex;align-items:center;gap:5px}.ai-chats-list-time{font-size:.72rem;color:var(--text-muted, #64748b);white-space:nowrap;flex-shrink:0}.ai-chats-list-item-badges{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:4px}.ai-chats-list-preview{font-size:.8rem;color:var(--text-secondary, #475569);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-chats-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary, #4f46e5);display:inline-block;flex-shrink:0}.ai-chats-detail{display:flex;flex-direction:column;overflow:hidden}.ai-chats-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--text-muted, #64748b);font-size:.9rem}.ai-chats-detail-empty-icon{font-size:2.5rem}.ai-chats-detail-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-chats-detail-head{padding:12px 16px;border-bottom:1.5px solid var(--border-soft, rgba(15,23,42,.08));background:var(--bg-secondary, #f8fafc);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-chats-dh-info{display:flex;flex-direction:column;gap:3px;font-size:.82rem}.ai-chats-dh-info strong{font-size:.95rem;font-weight:800;color:var(--text-primary, #0f172a)}.ai-chats-dh-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-chats-toggle-label{display:flex;align-items:center;gap:5px;font-size:.82rem;cursor:pointer;white-space:nowrap}.ai-chats-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#f8faff}.ai-chats-msg{padding:10px 13px;border-radius:12px;font-size:.875rem;line-height:1.5;max-width:80%}.ai-chats-msg--user{align-self:flex-end;background:linear-gradient(145deg,#3478f6,#275fd6);color:#fff;border-bottom-right-radius:4px}.ai-chats-msg--ai{align-self:flex-start;background:#fff;border:1px solid rgba(15,23,42,.09);border-bottom-left-radius:4px}.ai-chats-msg--admin{align-self:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-bottom-left-radius:4px}.ai-chats-msg-label{font-size:.7rem;font-weight:700;opacity:.7;margin-bottom:4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ai-chats-msg-body{word-break:break-word;white-space:pre-wrap}.ai-crm-filters .ai-input,.ai-crm-filters .ai-select{width:100%}.ai-crm-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:.78rem;color:var(--text-secondary, #475569)}.ai-crm-date-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ai-crm-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:0;flex:1}.ai-crm-inspector{border-left:1.5px solid var(--border-soft, rgba(15,23,42,.08));background:#f8fafc;padding:12px;overflow-y:auto}.ai-crm-reply-box{border-top:1.5px solid var(--border-soft, rgba(15,23,42,.08));padding:10px 12px;background:#fff}.ai-crm-reply-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}@media (max-width: 1100px){.ai-crm-detail-grid{grid-template-columns:1fr}.ai-crm-inspector{border-left:none;border-top:1.5px solid var(--border-soft, rgba(15,23,42,.08));max-height:260px}}@media (max-width: 900px){.ai-chats-shell{grid-template-columns:1fr;height:auto}.ai-chats-sidebar{border-right:none;border-bottom:1.5px solid var(--border-soft, rgba(15,23,42,.08));max-height:340px}.ai-crm-checks{grid-template-columns:1fr}}.ai-settings-shell{max-width:1200px}.ai-settings-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.ai-settings-health-card{border:1px solid var(--border-soft, rgba(15,23,42,.08));border-radius:12px;background:var(--bg-card, #fff);padding:10px 12px}.ai-settings-health-card strong{display:block;margin-top:3px;font-size:1rem;color:var(--text-primary, #0f172a)}.ai-settings-shell .ai-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.ai-settings-shell .ai-settings-card{background:var(--bg-card, #fff);border:1.5px solid var(--border-soft, rgba(15,23,42,.08));border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.ai-settings-card--wide{grid-column:1 / -1}.ai-settings-card-title{margin:0 0 4px;font-size:.95rem;font-weight:800;color:var(--text-primary, #0f172a);padding-bottom:8px;border-bottom:1.5px solid var(--border-soft, rgba(15,23,42,.07))}.ai-settings-field{display:flex;flex-direction:column;gap:5px}.ai-settings-toggle{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.ai-settings-range{width:100%;accent-color:var(--accent-primary, #4f46e5);cursor:pointer}.ai-settings-footer{display:flex;align-items:center;gap:10px;padding:16px 0 6px;border-top:1.5px solid var(--border-soft, rgba(15,23,42,.08))}@media (max-width: 900px){.ai-settings-shell .ai-settings-grid{grid-template-columns:1fr}}.badge-green{background:#dcfce7;color:#15803d}.badge-gray{background:#f1f5f9;color:#64748b}.badge-orange{background:#fff7ed;color:#c2410c}.badge-blue{background:#dbeafe;color:#1d4ed8}.ai-knowledge-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;min-height:calc(100vh - 210px)}.ai-knowledge-left-panel,.ai-knowledge-right-panel{min-width:0}.ai-knowledge-left-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:16px;box-shadow:0 18px 40px #0f172a0f;display:flex;flex-direction:column;gap:12px}.ai-knowledge-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-knowledge-drafts-list{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0;padding-right:4px}.ai-knowledge-draft-card,.ai-knowledge-entry-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(71,117,222,.12);border-radius:16px;padding:12px;cursor:pointer}.ai-knowledge-draft-card.is-selected{border-color:#3563de73;box-shadow:0 10px 24px #3563de1f}.ai-knowledge-draft-top,.ai-knowledge-entries-head,.ai-knowledge-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-knowledge-draft-summary{margin:8px 0;font-size:.85rem;line-height:1.5;color:#475569}.ai-knowledge-draft-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.75rem;color:#64748b}.ai-knowledge-draft-actions,.ai-knowledge-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ai-knowledge-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.ai-knowledge-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.ai-knowledge-preview-grid div,.ai-knowledge-preview-block{background:#f8fafce6;border:1px solid rgba(15,23,42,.06);border-radius:14px;padding:10px 12px}.ai-knowledge-preview-block{margin-top:10px}.ai-knowledge-training-shell{position:relative;min-height:720px}.ai-knowledge-training-shell .agent-chat-frame{position:relative;display:flex;flex-direction:column;min-height:720px;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#f2f7ffe6,#e9f0faeb),linear-gradient(135deg,#fff9,#dbe4f13d);box-shadow:0 24px 60px #132b5b2e;border:1px solid rgba(255,255,255,.55)}.ai-knowledge-training-shell .agent-header{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:18px 16px 12px;background:linear-gradient(180deg,#3563def5,#2e53ccf0),linear-gradient(135deg,rgba(255,255,255,.12),transparent 60%);color:#fff;box-shadow:0 10px 30px #19327238}.ai-knowledge-training-shell .agent-header-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.ai-knowledge-training-shell .agent-header-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.38)}.ai-training-avatar-logo{width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#8aaeff,#4a7bff);color:#fff;display:grid;place-items:center;font-weight:800}.ai-knowledge-training-shell .agent-header-name{font-size:18px;font-weight:800;line-height:1.1}.ai-knowledge-training-shell .agent-header-status{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;color:#ffffffe0}.ai-training-header-subtitle{margin-top:4px;font-size:11px;color:#ffffffc2}.ai-knowledge-training-shell .agent-status-dot{width:8px;height:8px;border-radius:50%;background:#60f08d;box-shadow:0 0 0 4px #60f08d2e}.ai-knowledge-training-shell .agent-header-actions{position:relative}.ai-knowledge-training-shell .agent-voice-type-btn{height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.ai-knowledge-training-shell .agent-voice-type-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:178px;max-height:280px;overflow-y:auto;padding:6px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#fffffff5;box-shadow:0 22px 50px #0f172a3d;z-index:20}.ai-knowledge-training-shell .agent-voice-type-item{width:100%;border:0;border-radius:12px;background:transparent;color:#1a2740;text-align:left;font-size:13px;font-weight:700;padding:10px 12px;cursor:pointer}.ai-knowledge-training-shell .agent-voice-type-item.is-selected,.ai-knowledge-training-shell .agent-voice-type-item:hover{background:#edf4ff}.ai-training-session-bar{display:flex;gap:8px;padding:10px 12px;background:#ffffffb8;border-bottom:1px solid rgba(15,23,42,.05)}.ai-knowledge-training-shell .agent-conversation-stage{position:relative;flex:1;min-height:0}.ai-knowledge-training-shell .agent-chat-background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff2e,#e4ecf757),radial-gradient(circle at top left,rgba(255,255,255,.4),transparent 22%),linear-gradient(135deg,rgba(65,114,255,.05) 25%,transparent 25%) -16px 0/32px 32px,linear-gradient(225deg,rgba(65,114,255,.05) 25%,transparent 25%) -16px 0/32px 32px,linear-gradient(315deg,rgba(65,114,255,.05) 25%,transparent 25%) 0 0/32px 32px,linear-gradient(45deg,rgba(65,114,255,.05) 25%,transparent 25%) 0 0/32px 32px}.ai-knowledge-training-shell .agent-thread-shell{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-height:0}.ai-knowledge-training-shell .agent-empty-state{margin:auto 18px 18px;padding:20px 18px;border-radius:24px;background:#ffffffc2;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 30px #152a5014}.ai-knowledge-training-shell .agent-empty-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4872d3}.ai-knowledge-training-shell .agent-empty-title{margin-top:8px;font-size:21px;font-weight:800;line-height:1.2;color:#162338}.ai-knowledge-training-shell .agent-empty-text{margin-top:8px;font-size:14px;line-height:1.6;color:#617189}.ai-knowledge-training-shell .agent-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:16px 14px 10px}.ai-knowledge-training-shell .agent-msg-row{display:flex;flex-direction:column;gap:4px;max-width:min(84%,560px)}.ai-knowledge-training-shell .agent-msg-row--assistant{align-self:flex-start}.ai-knowledge-training-shell .agent-msg-row--user{align-self:flex-end;align-items:flex-end}.ai-knowledge-training-shell .agent-msg-row--system{align-self:center;max-width:min(90%,420px)}.ai-knowledge-training-shell .agent-bubble{position:relative;padding:11px 14px 12px;border-radius:20px;font-size:15px;line-height:1.58;word-break:break-word;box-shadow:0 8px 18px #19294814}.ai-knowledge-training-shell .agent-bubble--assistant{background:#fffffff5;color:#18263d;border-bottom-left-radius:7px}.ai-knowledge-training-shell .agent-bubble--user{background:linear-gradient(180deg,#4386ff,#2f6ef4);color:#fff;border-bottom-right-radius:7px;box-shadow:0 14px 28px #275fd63d}.ai-knowledge-training-shell .agent-bubble--system{padding:6px 14px;border-radius:999px;background:#ffffff80;color:#617189;font-size:12px;font-weight:700;box-shadow:none}.ai-knowledge-training-shell .agent-bubble--streaming{background-image:linear-gradient(100deg,#ffffffeb,#ecf3fffa,#ffffffeb);background-size:200% 100%;animation:agent-stream-sheen 1.5s linear infinite}@keyframes agent-stream-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-knowledge-training-shell .agent-msg-time{padding:0 8px;font-size:11px;font-weight:600;color:#546581ad}.ai-knowledge-training-shell .agent-typing-indicator{padding:0 14px 12px}.ai-knowledge-training-shell .agent-typing-bubble{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;border-radius:20px 20px 20px 7px;background:#fffffff0;box-shadow:0 8px 18px #19294814}.ai-knowledge-training-shell .agent-typing-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:agent-typing-bounce 1.1s infinite ease-in-out}.ai-knowledge-training-shell .agent-typing-dot:nth-child(2){animation-delay:.14s}.ai-knowledge-training-shell .agent-typing-dot:nth-child(3){animation-delay:.28s}@keyframes agent-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.ai-knowledge-training-shell .agent-input-area{position:relative;z-index:7;flex-shrink:0;padding:8px 10px 10px;background:linear-gradient(180deg,#edf2f900,#edf2f9b8 18%,#edf2f9f5)}.ai-knowledge-training-shell .agent-composer-shell{padding:10px;border-radius:28px;background:#ffffff94;border:1px solid rgba(255,255,255,.55);box-shadow:0 20px 40px #182a5024}.ai-knowledge-training-shell .agent-composer-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;padding:0 4px}.ai-knowledge-training-shell .agent-live-status-badge{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:calc(100% - 78px);height:28px;padding:0 10px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(148,163,184,.16);color:#4f6384;font-size:12px;font-weight:700}.ai-knowledge-training-shell .agent-char-counter{font-size:12px;color:#64748b;font-weight:700}.ai-training-source-row,.ai-training-composer-row{display:grid;gap:8px}.ai-training-source-row{grid-template-columns:120px 1fr 1fr;margin-bottom:8px}.ai-training-composer-row{grid-template-columns:46px minmax(0,1fr) 46px 46px;align-items:end}.ai-training-icon-btn,.ai-training-send-btn{width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer}.ai-training-icon-btn{background:#ffffffdb;color:#5a6d8e;border:1px solid rgba(148,163,184,.16)}.ai-training-icon-btn.is-active,.ai-training-send-btn{background:linear-gradient(180deg,#4386ff,#2f6ef4);color:#fff;box-shadow:0 14px 28px #275fd63d}.agent-input{width:100%;min-height:46px;max-height:132px;resize:vertical;border-radius:22px;border:1px solid rgba(148,163,184,.16);padding:12px 16px;background:#ffffffeb;font:inherit;color:#152033}.ai-training-file-pill{margin-bottom:8px;padding:8px 12px;border-radius:999px;background:#3b82f61a;color:#255fd6;font-size:12px;font-weight:700}@media (max-width: 1200px){.ai-knowledge-layout,.ai-knowledge-bottom-grid{grid-template-columns:1fr}}@media (max-width: 720px){.ai-training-session-bar,.ai-training-source-row,.ai-training-composer-row,.ai-knowledge-filter-row,.ai-knowledge-preview-grid{grid-template-columns:1fr;display:grid}}.forms-builder-shell{display:grid;gap:16px}.forms-builder-topbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc}.forms-builder-topbar h2{margin:0;font-size:1.15rem}.forms-builder-topbar p{margin:6px 0 0;color:#cbd5e1;font-size:.9rem}.forms-builder-top-actions{display:flex;gap:8px;flex-wrap:wrap}.forms-builder-form-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff}.forms-builder-meta-wide{grid-column:1 / -1}.forms-builder-meta-actions{grid-column:1 / -1;display:flex;gap:8px}.forms-builder-label{display:block;margin-bottom:6px;font-size:.82rem;color:#475569}.forms-builder-input,.forms-builder-form-select,.forms-builder-textarea{width:100%;border:1px solid #d0d8e6;border-radius:10px;padding:9px 10px;background:#fff}.forms-builder-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px}.forms-builder-left,.forms-builder-right,.forms-builder-submissions{border:1px solid #dbe3ef;border-radius:14px;background:#fff}.forms-builder-left{display:flex;flex-direction:column;min-height:560px}.forms-builder-left-head{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e8edf5}.forms-builder-left-head h3{margin:0;font-size:.95rem}.forms-builder-fields-list{padding:8px;overflow:auto}.forms-builder-field-row{border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin-bottom:8px;cursor:pointer;background:#fff}.forms-builder-field-row.active{border-color:#2563eb;background:#eff6ff}.forms-builder-field-row.is-drop-target{outline:2px dashed #2563eb}.forms-builder-field-row-main{display:flex;justify-content:space-between;gap:8px}.forms-builder-field-row-main strong{display:block;font-size:.9rem}.forms-builder-field-row-main span{font-size:.74rem;color:#475569}.forms-builder-field-row-meta{margin-top:8px;display:flex;gap:6px}.forms-builder-field-row-meta span{font-size:.72rem;background:#f1f5f9;color:#334155;border-radius:999px;padding:2px 8px}.forms-builder-editor{padding:14px;min-height:560px}.forms-builder-editor-head{display:flex;justify-content:space-between;align-items:center}.forms-builder-editor-head h3{margin:0}.forms-builder-editor-head-actions{display:flex;gap:8px}.forms-builder-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.forms-builder-editor-block{margin-top:12px}.forms-builder-checkbox{display:flex;align-items:center;gap:8px;font-size:.86rem}.forms-builder-condition-head{display:flex;justify-content:space-between;align-items:center}.forms-builder-conditions-wrap{display:grid;gap:8px;margin-top:8px}.forms-builder-condition-row{display:grid;grid-template-columns:1fr 180px 1fr auto;gap:8px}.forms-builder-submissions{padding:12px}.forms-builder-submissions-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.forms-builder-submissions-head h3{margin:0}.forms-builder-submissions-actions{display:flex;gap:8px;flex-wrap:wrap}.forms-builder-submissions-table{overflow:auto}.forms-builder-submissions-table .table{min-width:960px}.forms-builder-empty{padding:20px;text-align:center;color:#64748b}.forms-builder-danger{border-color:#fecaca;color:#b91c1c}@media (max-width: 1100px){.forms-builder-workspace{grid-template-columns:1fr}.forms-builder-left,.forms-builder-editor{min-height:0}}@media (max-width: 780px){.forms-builder-topbar{flex-direction:column}.forms-builder-form-meta,.forms-builder-editor-grid,.forms-builder-condition-row{grid-template-columns:1fr}}
