:root{
  --bg:#f7f4ff;--bg2:#eef7ff;--text:#1f2130;--muted:#7b7f96;--card:rgba(255,255,255,.72);
  --line:rgba(130,113,180,.18);--primary:#8b5cf6;--primary2:#60a5fa;--shadow:0 24px 80px rgba(88,70,140,.16);
  --radius:26px;--blur:22px;
}
[data-theme="dark"]{--bg:#111322;--bg2:#171a2d;--text:#f4f1ff;--muted:#a8a6bb;--card:rgba(30,32,52,.72);--line:rgba(255,255,255,.10);--shadow:0 24px 80px rgba(0,0,0,.36)}
*{box-sizing:border-box}body{margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:linear-gradient(135deg,var(--bg),var(--bg2));min-height:100vh;overflow-x:hidden}
button,input,textarea,select{font:inherit}.bg-orb{position:fixed;border-radius:999px;filter:blur(35px);opacity:.48;pointer-events:none}.orb-one{width:340px;height:340px;background:#c4b5fd;top:-90px;left:22%}.orb-two{width:420px;height:420px;background:#bfdbfe;bottom:-140px;right:-80px}.bg-grid{position:fixed;inset:0;background-image:radial-gradient(rgba(139,92,246,.11) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent);pointer-events:none}
.app-shell{display:grid;grid-template-columns:300px 1fr;gap:22px;padding:22px;min-height:100vh}.glass{background:var(--card);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--line);box-shadow:var(--shadow)}
.sidebar{border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:20px;position:sticky;top:22px;height:calc(100vh - 44px)}.brand-card{display:flex;gap:14px;align-items:flex-start}.bunny-mark{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-size:32px;background:linear-gradient(135deg,#fff,#ede9fe);box-shadow:0 12px 28px rgba(139,92,246,.16)}.brand-card h1{margin:0;font-size:24px}.brand-card p{margin:8px 0 6px;color:var(--muted);line-height:1.35}.brand-card p span{color:var(--text);font-weight:700}.brand-card small{color:var(--muted)}.brand-card b{color:#22c55e}.theme-toggle,.ghost{border:1px solid var(--line);background:rgba(255,255,255,.35);color:var(--text);border-radius:14px;padding:10px 12px;cursor:pointer}.theme-toggle{margin-left:auto}.nav{display:flex;flex-direction:column;gap:8px}.nav-link{border:0;background:transparent;color:var(--muted);display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;cursor:pointer;text-align:left;transition:.22s}.nav-link:hover,.nav-link.active{background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(96,165,250,.12));color:var(--text);transform:translateX(3px)}.sidebar-footer{margin-top:auto}.mini-assistant{display:flex;gap:12px;align-items:center;border-radius:22px;padding:14px;background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(255,255,255,.28));border:1px solid var(--line)}.avatar{font-size:28px}.mini-assistant p{margin:4px 0 0;color:var(--muted);font-size:13px}
.main{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0 22px}.eyebrow{margin:0;color:var(--primary);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.topbar h2{margin:4px 0 0;font-size:34px}.top-actions{display:flex;gap:10px;align-items:center}.primary{border:0;border-radius:16px;padding:12px 18px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;font-weight:700;cursor:pointer;box-shadow:0 16px 28px rgba(139,92,246,.24)}.primary:hover{transform:translateY(-1px)}.page{display:none;animation:fade .25s ease}.page.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero{border-radius:34px;padding:34px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;margin-bottom:20px}.pill{display:inline-flex;background:rgba(139,92,246,.12);color:var(--primary);padding:9px 14px;border-radius:999px;font-weight:700}.hero h3{font-size:52px;line-height:1.02;margin:22px 0 12px}.hero p{color:var(--muted);max-width:620px;font-size:16px}.hero-bunny{position:relative;min-width:220px;text-align:center}.bunny-face{font-size:120px;filter:drop-shadow(0 20px 30px rgba(139,92,246,.25));animation:float 3s ease-in-out infinite}.bubble{position:absolute;right:0;top:0;background:white;color:#555;border-radius:18px 18px 4px 18px;padding:12px 14px;box-shadow:0 18px 34px rgba(0,0,0,.08)}@keyframes float{50%{transform:translateY(-12px)}}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card,.panel,.bot-card{border-radius:var(--radius);padding:22px}.stat-card span{font-size:28px}.stat-card p{color:var(--muted);margin:12px 0 6px}.stat-card h3{margin:0;font-size:32px}.stat-card small{color:var(--muted)}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-head h3,.section-title h3{margin:0}.soft-label,.badge{font-size:12px;border-radius:999px;padding:6px 10px;background:rgba(139,92,246,.12);color:var(--primary);font-weight:700}.timeline{display:grid;gap:10px}.time-item,.log-item{display:flex;gap:14px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.36);border:1px solid var(--line)}.time-item b{color:var(--primary)}.toggle-list{display:grid;gap:12px}.toggle-list label{display:flex;justify-content:space-between;align-items:center;padding:13px;border-radius:16px;background:rgba(255,255,255,.28)}input[type=checkbox]{accent-color:var(--primary);width:18px;height:18px}.disabled{opacity:.55}.section-title{margin:6px 0 18px}.section-title p{color:var(--muted);margin:6px 0 0}.bot-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bot-card{cursor:pointer;transition:.22s}.bot-card:hover{transform:translateY(-4px)}.bot-card.selected{outline:2px solid rgba(139,92,246,.35)}.bot-icon{font-size:48px}.bot-card p{color:var(--muted)}.bot-card span{color:#22c55e;font-weight:700}.muted{opacity:.72}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tab{border:1px solid var(--line);background:rgba(255,255,255,.28);color:var(--muted);border-radius:14px;padding:10px 12px;cursor:pointer}.tab.active{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(96,165,250,.12));color:var(--text)}textarea,#promptBox{width:100%;min-height:360px;border:1px solid var(--line);background:rgba(255,255,255,.38);color:var(--text);border-radius:20px;padding:18px;resize:vertical;outline:none}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.search,.input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.40);color:var(--text);border-radius:16px;padding:13px 14px;outline:none}.area{min-height:110px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:13px}.badge.active{color:#16a34a;background:rgba(34,197,94,.13)}.setting-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.log-list{display:grid;gap:10px}.log-item{justify-content:space-between}.log-item span{color:var(--primary);font-weight:700}.log-item p{flex:1;color:var(--muted)}.warning{background:rgba(251,191,36,.13)}
.toast{position:fixed;right:24px;bottom:24px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);transition:.25s}.toast.show{opacity:1;transform:none}.modal{position:fixed;inset:0;background:rgba(20,18,40,.35);display:none;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{width:min(460px,100%);border-radius:28px;padding:24px;position:relative;display:grid;gap:12px}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--text);font-size:26px;cursor:pointer}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.stats-grid,.bot-grid,.settings-grid,.two-col{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}.hero h3{font-size:40px}.topbar{flex-direction:column;align-items:flex-start;gap:14px}.nav{display:grid;grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.app-shell{padding:12px}.nav{grid-template-columns:repeat(2,1fr)}.topbar h2{font-size:26px}.hero h3{font-size:34px}.hero-bunny{min-width:0;width:100%}.bunny-face{font-size:86px}.stats-grid{grid-template-columns:1fr}}
