:root{color-scheme:dark;--bg: #0F172A;--panel: #1E293B;--panel-alt: #0D1B2E;--border: rgba(37, 99, 235, .25);--text: #F1F5F9;--muted: #94A3B8;--violet: #7C3AED;--violet-dark: #0F172A;--blue: #2563EB;--cyan: #22D3EE;--pink: #EC4899;--green: #22D3EE;--green-soft: rgba(34, 211, 238, .12);--shadow: 0 20px 60px rgba(0, 0, 0, .5);--glow-blue: 0 0 24px rgba(37, 99, 235, .25);--glow-cyan: 0 0 20px rgba(34, 211, 238, .2);font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top left,rgba(37,99,235,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(124,58,237,.1) 0%,transparent 50%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.loading-screen,.loading-card{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1.1fr;padding:24px;gap:24px}.auth-panel,.app-shell,.workspace-card,.detail-card,.stat-card,.bot-card,.mcp-card,.form-section{border:1px solid var(--border);box-shadow:var(--shadow)}.auth-panel{border-radius:28px;padding:40px;background:var(--panel)}.auth-left{background:linear-gradient(145deg,#0d1b2e,#0f172a 40%,#150d2e);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:48px 40px 32px;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;top:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(37,99,235,.2) 0%,transparent 70%);pointer-events:none}.auth-left:after{content:"";position:absolute;bottom:-60px;right:-60px;width:250px;height:250px;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,transparent 70%);pointer-events:none}.brand-logo{display:flex;justify-content:center;align-items:center;padding:16px 8px 28px}.sidebar-logo{width:100%;max-width:160px;height:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(34,211,238,.2))}.auth-left-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;flex:1;justify-content:center;position:relative;z-index:1}.auth-logo-wrap{display:flex;justify-content:center}.auth-logo{width:200px;height:auto;object-fit:contain;filter:drop-shadow(0 0 28px rgba(34,211,238,.35))}.auth-hero-title{font-size:2.4rem;font-weight:800;line-height:1.2;margin:0;letter-spacing:-.02em;color:var(--text)}.auth-hero-sub{font-size:1rem;color:var(--muted);line-height:1.6;margin:0;max-width:340px}.accent-cyan{color:var(--cyan);font-style:italic}.accent-blue{color:#60a5fa;font-style:italic}.accent-pink{color:var(--pink);font-style:italic}.brand-personality{width:100%;position:relative;z-index:1;border-top:1px solid rgba(37,99,235,.2);padding-top:20px}.brand-personality-label{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#94a3b880;text-align:center;margin:0 0 14px}.brand-personality-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.brand-trait{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 8px;border-radius:12px;background:#2563eb0f;border:1px solid rgba(37,99,235,.12);transition:all .2s ease;color:var(--cyan)}.brand-trait:hover{background:#22d3ee14;border-color:#22d3ee4d;color:#a5f3fc}.brand-trait-icon{width:28px;height:28px;color:var(--cyan);margin-bottom:4px}.brand-trait strong{display:block;font-size:.68rem;font-weight:600;color:var(--text);letter-spacing:.01em}.auth-footer-copy{color:#94a3b880;font-size:.78rem;text-align:center;position:relative;z-index:1}.sidebar-footer strong{display:block}.sidebar-footer span{color:var(--muted);font-size:.92rem}.brand-mark,.avatar-pill{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue) 0%,var(--violet) 100%);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem;flex-shrink:0}.benefit-list{display:grid;gap:10px;margin-top:28px}.benefit-list div,.sidebar-card{background:#2563eb14;border:1px solid rgba(34,211,238,.15);border-radius:16px;padding:14px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-right{display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--cyan);font-size:.75rem;letter-spacing:.14em;font-weight:600;margin-bottom:10px}.eyebrow-line{width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.auth-form,.bot-form{display:grid;gap:18px}label{display:grid;gap:8px}label span{font-size:.85rem;color:var(--muted);font-weight:500}input,textarea,select{width:100%;border:1px solid rgba(37,99,235,.3);border-radius:12px;padding:13px 14px;background:#0f172acc;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee1a}select option{background:var(--panel);color:var(--text)}textarea{resize:vertical}.primary-button,.primary-link,.secondary-button,.ghost-button,.text-button{border:none;cursor:pointer;transition:.2s ease}.primary-button,.primary-link{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue) 0%,var(--violet) 100%);color:#fff;border-radius:12px;padding:14px 22px;font-weight:600;transition:all .25s ease;box-shadow:0 4px 20px #2563eb59;letter-spacing:.01em}.primary-button:hover:not(:disabled),.primary-link:hover{transform:translateY(-1px);box-shadow:0 6px 28px #2563eb80;filter:brightness(1.08)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button,.ghost-button{background:#1e293bcc;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 18px;transition:all .2s ease}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:#2563eb1a;border-color:var(--blue)}.text-button,.text-link{background:transparent;color:var(--cyan);padding:0;transition:color .2s ease}.text-button:hover,.text-link:hover{color:var(--blue)}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.auth-divider-line{flex:1;height:1px;background:var(--border)}.auth-divider-text{font-size:.85rem;color:var(--muted);white-space:nowrap}.oauth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.oauth-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid rgba(37,99,235,.3);background:#1e293bb3;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oauth-button:hover:not(:disabled){background:#2563eb1f;border-color:var(--blue);box-shadow:0 0 16px #2563eb33}.oauth-button.google:hover:not(:disabled){border-color:#4285f4;box-shadow:0 0 16px #4285f440}.oauth-button.github:hover:not(:disabled){border-color:var(--muted);box-shadow:0 0 16px #94a3b826}.oauth-button:disabled{opacity:.4;cursor:not-allowed}.step-error-banner{background:#ec48991a;color:#f472b6;border:1px solid rgba(236,72,153,.25);border-radius:10px;padding:10px 14px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:8px}.step-error-banner:before{content:"⚠"}.error-banner{background:#ec48991a;color:#f472b6;border:1px solid rgba(236,72,153,.25);border-radius:12px;padding:12px 14px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:transparent}.sidebar{background:linear-gradient(180deg,#0b1426,#0f172a);border-right:1px solid rgba(37,99,235,.2);padding:24px 16px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(34,211,238,.3),rgba(37,99,235,.3),transparent)}.sidebar-nav{display:grid;gap:4px}.nav-item{padding:12px 14px;border-radius:12px;color:var(--muted);font-weight:500;transition:all .2s ease;display:block}.nav-item:hover{color:var(--text);background:#2563eb14}.nav-item.active{background:linear-gradient(135deg,#2563eb2e,#7c3aed1f);border:1px solid rgba(34,211,238,.2);color:var(--cyan);font-weight:600;box-shadow:0 0 12px #22d3ee0d}.sidebar-card{margin-top:24px;display:grid;gap:4px}.sidebar-footer{display:flex;justify-content:center;width:100%}.sidebar-footer-content{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:12px 16px;border-radius:16px;border:1px solid transparent;transition:all .2s ease;width:100%}.sidebar-footer-content:hover{background:#2563eb14;border-color:#2563eb4d}.sidebar-footer-info{display:flex;flex-direction:column}.logout-button{grid-column:1 / -1;justify-self:center;width:100%}.stepper{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px;background:#0d1b2ecc;border-radius:16px;border:1px solid rgba(37,99,235,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stepper-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative}.stepper-item:not(:last-child):after{content:"";position:absolute;top:20px;right:-50%;width:100%;height:2px;background:#2563eb33;z-index:1}.stepper-item.completed:not(:last-child):after{background:linear-gradient(90deg,var(--blue),var(--cyan))}.stepper-number{width:40px;height:40px;border-radius:50%;background:#1e293be6;border:2px solid rgba(37,99,235,.3);color:var(--muted);display:grid;place-items:center;font-weight:600;font-size:.9rem;z-index:2;transition:all .25s ease}.stepper-item.active .stepper-number{background:linear-gradient(135deg,var(--blue) 0%,var(--violet) 100%);border-color:transparent;color:#fff;box-shadow:0 0 16px #2563eb80}.stepper-item.completed .stepper-number{background:var(--green-soft);border-color:#22d3ee66;color:var(--cyan)}.stepper-label{font-size:.8rem;color:var(--muted);font-weight:500}.stepper-item.active .stepper-label{color:var(--text);font-weight:600}.stepper-item.completed .stepper-label{color:var(--cyan)}.step-content{min-height:400px}.deploy-button{display:inline-flex;align-items:center;justify-content:center;background:#1e293bcc;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:13px 18px;font-weight:600;cursor:pointer;transition:all .2s ease}.deploy-button:hover:not(:disabled){background:linear-gradient(135deg,var(--blue),var(--cyan));border-color:transparent;color:var(--bg);box-shadow:0 4px 20px #22d3ee59}.main-panel{padding:32px;background:transparent}.page-header,.workspace-header,.bot-topline,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-layout,.detail-layout{display:grid;gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card,.workspace-card,.detail-card,.form-section{background:#1e293bb3;border-radius:20px;padding:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-card{display:grid;gap:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000004d}.stat-card:hover{transform:translateY(-8px);border-color:#ffffff4d;box-shadow:0 15px 45px #0006}.stat-card.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.stat-card.filter-active{border-color:#22d3ee99!important;box-shadow:0 0 0 2px #22d3ee40,0 12px 40px #22d3ee2e!important;transform:translateY(-4px)}.filter-label{font-size:.8rem;color:var(--muted);margin:4px 0 0}.stat-card span{font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.stat-card strong{font-size:2.8rem;font-weight:800;letter-spacing:-.02em;color:#fff}.stats-grid article:nth-child(1){background:linear-gradient(135deg,#2563eb40,#2563eb0d);border-left:4px solid var(--blue)}.stats-grid article:nth-child(2){background:linear-gradient(135deg,#22d3ee40,#22d3ee0d);border-left:4px solid var(--cyan)}.stats-grid article:nth-child(3){background:linear-gradient(135deg,#94a3b840,#94a3b80d);border-left:4px solid #94a3b8}.stat-card.accent{background:linear-gradient(135deg,#7c3aed4d,#7c3aed0d);border-left:4px solid var(--violet)}.bot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,200px));gap:16px;margin-top:18px}.mcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:18px;align-items:start}.bot-card{display:flex;flex-direction:column;background:#162030d9;border-radius:20px;overflow:hidden;position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .38s ease,border-color .3s ease;text-decoration:none;color:inherit;cursor:pointer}.bot-card:after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);pointer-events:none}.bot-card:hover{transform:translateY(-12px) scale(1.04);border-color:#22d3ee99;box-shadow:0 32px 80px #2563eb59,0 0 0 1px #22d3ee4d,0 0 60px #22d3ee1a,inset 0 1px #ffffff12}.bot-card:hover:after{animation:botCardShimmer .7s ease-out forwards}@keyframes botCardShimmer{0%{left:-130%}to{left:200%}}.bot-card-image{width:100%;height:110px;overflow:hidden;background:linear-gradient(135deg,#2563eb40,#7c3aed40);flex-shrink:0}.bot-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.bot-card:hover .bot-card-image img{transform:scale(1.06)}.bot-card-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:#ffffff73;letter-spacing:-.02em}.bot-card-body{padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}.bot-card-name{font-size:1rem;font-weight:700;color:#f1f5f9;display:block;margin:0}.bot-card-desc{font-size:.82rem;color:#ffffff80;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bot-card-footer{padding:8px 14px 12px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}.mcp-card{position:relative;text-align:left;background:#0d1b2ed9;border-radius:18px;padding:20px;cursor:pointer;overflow:hidden;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .3s ease,background .3s ease}.mcp-card:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.07) 50%,transparent 100%);pointer-events:none;border-radius:inherit}.mcp-card:not(.disabled):hover{transform:translateY(-8px) scale(1.025);background:#142644f2;border-color:#22d3ee8c;box-shadow:0 28px 64px #2563eb47,0 0 0 1px #22d3ee2e,0 0 48px #22d3ee14,inset 0 1px #ffffff0f}.mcp-card:not(.disabled):hover:after{animation:mcpShimmer .65s ease-out forwards}@keyframes mcpShimmer{0%{left:-120%}to{left:200%}}.mcp-card.selected{border-color:#22d3ee99;background:linear-gradient(145deg,#2563eb24,#22d3ee12);box-shadow:0 0 0 2px #22d3ee33,0 8px 32px #22d3ee1f}.mcp-card.disabled{opacity:.4;cursor:not-allowed}.mcp-check-badge{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--cyan);color:#0f172a;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mcp-card-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mcp-card-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.mcp-card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.mcp-card-name{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.2}.mcp-card-category{font-size:.7rem;font-weight:500;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;opacity:.75}.mcp-card-desc{font-size:.8rem;color:var(--muted);line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mcp-card-tools{font-size:.7rem;color:#94a3b899;font-family:monospace;line-height:1.6}.mcp-auth-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(37,99,235,.25)}.mcp-auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mcp-auth-ok{font-size:.8rem;font-weight:700;color:#4ade80}.mcp-auth-checking{font-size:.78rem;color:var(--muted)}.mcp-auth-msg{display:block;font-size:.75rem;font-weight:600;margin-bottom:8px}.mcp-auth-msg.error{color:#f87171}.mcp-auth-msg.success{color:#4ade80}.mcp-auth-btn-connect{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:10px;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,#4285f4,#1a73e8);color:#fff;text-decoration:none;transition:opacity .2s;white-space:nowrap;width:100%;text-align:center}.mcp-auth-btn-connect:hover{opacity:.85}.mcp-auth-btn-disconnect{padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:600;background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#f87171;cursor:pointer;transition:opacity .2s;white-space:nowrap}.mcp-auth-btn-disconnect:hover{opacity:.8}.empty-state{min-height:320px;border:2px dashed rgba(37,99,235,.25);border-radius:24px;display:grid;place-items:center;text-align:center;gap:10px;padding:24px;margin-top:18px;background:#0d1b2e66}.grid.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section-title h2,.workspace-card h2,.detail-card h2,.detail-card h3{margin:0 0 6px}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.bot-summary-page{display:flex;flex-direction:column;gap:24px;max-width:900px}.bot-summary-header{display:flex;align-items:center;gap:24px;background:#1e293bb3;border:1px solid var(--border);border-radius:20px;padding:24px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.bot-summary-title{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.bot-summary-title h1{font-size:1.6rem;font-weight:700;margin:0}.bot-summary-profession{color:var(--muted);font-size:1rem;margin:0;text-align:center}.bot-summary-qr{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.bot-summary-qr-img{width:120px;height:120px;border-radius:10px;border:1px solid rgba(34,211,238,.3);box-shadow:0 0 16px #22d3ee1f;background:#fff;padding:4px;image-rendering:crisp-edges}.bot-summary-qr-label{font-size:.75rem;color:var(--muted);letter-spacing:.04em}.bot-summary-avatar{flex-shrink:0}.bot-summary-photo,.bot-summary-avatar-placeholder{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid rgba(34,211,238,.4);box-shadow:0 0 20px #22d3ee26,0 0 0 4px #22d3ee0d}.bot-summary-avatar-placeholder{background:linear-gradient(135deg,var(--blue) 0%,var(--violet) 100%);display:grid;place-items:center;font-size:2.5rem;font-weight:800;color:#fff;letter-spacing:-.02em}.photo-upload-row{display:flex;align-items:center;gap:16px;margin-top:8px;padding:16px;background:#0d1b2e80;border:1px solid rgba(37,99,235,.2);border-radius:14px}.persona-photo-preview{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid rgba(34,211,238,.5);box-shadow:0 0 16px #22d3ee33;flex-shrink:0}.persona-photo-placeholder{width:88px;height:88px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb40,#7c3aed40);border:2px dashed rgba(34,211,238,.35);font-size:2rem;font-weight:700;color:#fff6}.bot-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bot-summary-card{background:#1e293bb3;border:1px solid rgba(37,99,235,.2);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bot-summary-card h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.bot-summary-card.span-full{grid-column:span 2}.bot-summary-field{display:flex;flex-direction:column;gap:2px}.field-label{font-size:.78rem;color:var(--muted);font-weight:500}.field-value{font-size:.95rem;color:var(--text)}.bot-summary-prompt{font-family:Courier New,monospace;font-size:.875rem;background:#0d1b2ecc;border:1px solid rgba(37,99,235,.15);border-radius:10px;padding:14px;white-space:pre-wrap;word-break:break-word;margin:0;color:#a5f3fc;line-height:1.6}.mcp-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.mcp-service-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:12px;background:linear-gradient(135deg,#2563eb33,#7c3aed26);border:1px solid rgba(99,102,241,.45);color:#c4b5fd;font-size:.9rem;font-weight:600;box-shadow:0 0 14px #6366f11f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mcp-service-chip:hover{transform:translateY(-3px);border-color:#8b5cf6b3;box-shadow:0 6px 24px #6366f14d}.mcp-service-chip-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.deployment-card{grid-column:span 2}.deployment-notes{font-size:.9rem;color:var(--muted);line-height:1.5;margin:0;padding:10px 12px;background:#2563eb0f;border-left:3px solid rgba(34,211,238,.4);border-radius:0 8px 8px 0}.bot-summary-actions{display:flex;gap:12px;align-items:center;padding-top:8px}.delete-button{padding:12px 20px;border-radius:12px;border:1px solid rgba(236,72,153,.3);background:#ec489914;color:#f9a8d4;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-button:hover:not(:disabled){background:#ec489926;border-color:#ec489980;box-shadow:0 0 16px #ec489933}.delete-button.confirm{background:#ec4899cc;border-color:var(--pink);color:#fff}.delete-button.confirm:hover:not(:disabled){background:var(--pink);box-shadow:0 4px 20px #ec489973}.delete-button:disabled{opacity:.4;cursor:not-allowed}.detail-sidebar,.stacked-actions,.rag-list{display:grid;gap:12px}.sidebar-profile-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.sidebar-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(34,211,238,.4);box-shadow:0 0 12px #22d3ee1f}.sidebar-avatar-placeholder{width:54px;height:54px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue) 0%,var(--violet) 100%);border:2px solid rgba(34,211,238,.3);font-size:1.3rem;font-weight:700;color:#fff}.sidebar-profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sidebar-profile-info h2{font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-desc{font-size:.82rem;color:var(--muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-inline-panel{margin-top:20px;background:#4285f412;border:1px solid rgba(66,133,244,.3);border-radius:16px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-inline-header{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:200px}.calendar-inline-icon{font-size:1.8rem;line-height:1;flex-shrink:0}.calendar-inline-header>div{display:flex;flex-direction:column;gap:4px}.calendar-inline-header strong{font-size:.95rem;color:#93c5fd}.calendar-inline-header p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.5}.calendar-inline-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.calendar-inline-status{font-size:.82rem;font-weight:600;white-space:nowrap}.calendar-inline-status.connected{color:#4ade80}.calendar-inline-status.checking{color:var(--muted)}.calendar-inline-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;white-space:nowrap;transition:opacity .15s}.calendar-inline-btn:hover{opacity:.85}.calendar-inline-btn.connect{background:linear-gradient(135deg,#4285f4,#1a73e8);color:#fff}.calendar-inline-msg{font-size:.76rem;font-weight:600;display:block;margin-top:6px}.calendar-inline-msg.success{color:#4ade80}.calendar-inline-msg.error{color:#f87171}.calendar-inline-btn.disconnect{background:#f8717126;border:1px solid rgba(248,113,113,.35);color:#f87171}.calendar-connect-card{border-color:#4285f44d}.calendar-connect-card h3{color:#60a5fa}.calendar-connected-label{color:#4ade80!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}.calendar-connect-btn{display:block;text-align:center;text-decoration:none;margin-top:4px}.calendar-msg{font-size:.82rem;border-radius:8px;padding:8px 10px;margin:0 0 8px}.calendar-msg.success{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.calendar-msg.error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171}.rag-chip,.status-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:6px 12px;background:#7c3aed26;border:1px solid rgba(124,58,237,.3);color:#a78bfa;font-size:.85rem;font-weight:500}.status-pill.published{background:#22d3ee1f;border-color:#22d3ee4d;color:var(--cyan)}.rag-chip-deletable{gap:6px;padding-right:6px;max-width:100%}.rag-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rag-chip-delete{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:none;background:#f8717133;color:#f87171;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;padding:0}.rag-chip-delete:hover{background:#f8717173;transform:scale(1.15)}.rag-chip-delete.new{background:#94a3b826;color:var(--muted)}.rag-chip-delete.new:hover{background:#94a3b859}.status-pill.draft{background:#2563eb1a;border-color:#2563eb40;color:#93c5fd}.file-field input{padding:12px}code{background:#2563eb26;border:1px solid rgba(37,99,235,.2);border-radius:6px;padding:2px 8px;color:var(--cyan);font-family:monospace}@media (max-width: 960px){.auth-screen,.app-shell,.detail-layout{grid-template-columns:1fr}.sidebar{gap:24px}.stats-grid,.grid.two-columns{grid-template-columns:1fr}.page-header,.workspace-header{align-items:flex-start;flex-direction:column}.sidebar-footer-content{width:100%}}.publishing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:grid;place-items:center}.inline-publishing-status{display:flex;align-items:center;gap:20px;background:#2563eb14;border:1px dashed rgba(34,211,238,.4);border-radius:16px;padding:12px 20px;margin-top:10px}.lottie-inline{display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-text strong{display:block;font-size:.95rem;color:var(--cyan);margin-bottom:2px}.status-text p{margin:0;font-size:.85rem;color:var(--muted)}.overlay-content{text-align:center;max-width:500px;padding:2rem}.lottie-container{display:flex;justify-content:center;margin-bottom:2rem}.overlay-text h2{font-size:2rem;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.overlay-text p{color:#94a3b8;font-size:1.1rem;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
