@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #080c18;--bg-soft: rgba(255,255,255,.06);--panel: rgba(15,18,42,.8);--panel-2: rgba(255,255,255,.09);--panel-solid: #0f1228;--border: rgba(139,92,246,.14);--border-subtle: rgba(255,255,255,.1);--text: #e2e8f8;--muted: #7888a4;--primary: #8b6cf7;--primary-hover: #7a5ae8;--primary-glow: rgba(139,92,246,.2);--success: #22c55e;--warn: #f59e0b;--danger: #ef4444;--radius: 12px;--sidebar-w: 190px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(40,210,180,.28) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 85% 15%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 0% 0%,rgba(20,160,220,.28) 0%,transparent 55%),radial-gradient(ellipse 90% 70% at 0% 100%,rgba(30,200,100,.32) 0%,transparent 65%),radial-gradient(ellipse 90% 70% at 100% 100%,rgba(20,120,240,.32) 0%,transparent 65%),linear-gradient(160deg,#0a1520,#0d1a26 55%,#0f1420);background-attachment:fixed;color:var(--text);min-height:100vh}a{color:var(--primary);text-decoration:none}button{cursor:pointer;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;background:#ffffff1a;color:#fff;transition:all .15s;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}button:hover{background:#ffffff29;border-color:#ffffff47;box-shadow:0 2px 12px #0003}button.secondary{background:#ffffff0d;color:var(--text);border:1px solid rgba(255,255,255,.11)}button.secondary:hover{background:#ffffff1a;border-color:#fff3;box-shadow:none;color:#fff}button.danger{background:#ef444433;border-color:#ef444459;color:#fca5a5}button.danger:hover{background:#ef444452;box-shadow:none}button.ghost{background:transparent;color:var(--muted);border-color:transparent}button.ghost:hover{background:#ffffff12;box-shadow:none}button.btn-primary{background:#ffffff1f;border-color:#fff3}button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}input,select,textarea{width:100%;padding:10px 13px;border-radius:9px;border:1px solid rgba(139,92,246,.22);background:#ffffff08;color:var(--text);font-size:13px;font-family:inherit;margin-bottom:6px;outline:none;transition:border-color .15s,background .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}input:focus,select:focus,textarea:focus{border-color:#8b5cf699;background:#8b5cf612}input::placeholder,textarea::placeholder{color:#7888a4b3}select option{background:#1e293b}label{font-size:12px;font-weight:600;color:var(--muted);display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.layout{display:flex;min-height:100vh;background:transparent;padding:12px 0 12px 12px;gap:0}.sidebar{width:var(--sidebar-w);background:#ffffff0f;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:16px 10px;display:flex;flex-direction:column;gap:2px;flex-shrink:0;position:sticky;top:0;height:calc(100vh - 24px);overflow:hidden;box-shadow:0 1px #ffffff2e inset,0 0 0 .5px #ffffff14,0 8px 40px #00000040}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;border-bottom:1px solid rgba(139,92,246,.15);margin-bottom:12px}.brand-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#8b6cf7,#a855f7);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 0 14px #8b5cf633}.brand-name{font-size:14px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.2px}.brand-sub{font-size:10px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.nav-section-label{font-size:10px;font-weight:700;color:#7888a480;text-transform:uppercase;letter-spacing:.1em;padding:0 12px;margin-bottom:6px}.sidebar .nav-item{padding:9px 12px;border-radius:9px;color:#7888a4e6;font-weight:500;font-size:13px;display:flex;align-items:center;gap:9px;transition:all .15s;border:1px solid transparent}.nav-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.sidebar .nav-item:hover{background:#ffffff12;border-color:#ffffff26;color:var(--text)}.sidebar .nav-item.active{background:#ffffff1f;border-color:#ffffff38;color:#fff;font-weight:600}.sidebar .spacer{flex:1}.sidebar-user{border-top:1px solid rgba(139,92,246,.15);padding-top:14px;margin-top:8px;display:flex;flex-direction:column;gap:10px}.sidebar-user-info{display:flex;align-items:center;gap:8px;padding:0 4px}.user-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#8b5cf680,#a855f766);border:1px solid rgba(139,92,246,.14);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.user-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:100%;background:#ffffff0d;color:var(--muted);border:1px solid rgba(255,255,255,.08)!important;font-size:12px;padding:7px 12px}.logout-btn:hover{background:#ef44441a!important;border-color:#ef44444d!important;color:#fca5a5!important;box-shadow:none!important}.main{flex:1;padding:14px 20px;overflow:hidden;min-width:0;position:relative;display:flex;flex-direction:column;height:calc(100vh - 24px)}.page-title{font-size:18px;font-weight:700;margin:0 0 2px;color:#fff}.page-sub{color:var(--muted);margin:0 0 10px;font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:12px}.stat-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px}.stat-value{font-size:22px;font-weight:700;color:#fff}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px #ffffff2e inset,0 0 0 .5px #ffffff14,0 4px 24px #00000026,0 0 20px #ffffff08}.card-media{border-color:#b478ff66;box-shadow:0 1px #d2b4ff26 inset,0 0 16px #a064ff26,0 0 32px #b450ff14,0 4px 24px #0003}.card-ai{border-color:#78aaff66;box-shadow:0 1px #b4d2ff26 inset,0 0 16px #648cff26,0 0 32px #8c64ff14,0 4px 24px #0003}.card-accounts{border-color:#28d2b459;box-shadow:0 1px #64f0d21f inset,0 0 16px #28d2b41f,0 0 32px #14b4960f,0 4px 24px #0003}.card-label{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.07em}.row{display:flex;gap:10px;align-items:center}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--panel-2);color:var(--muted)}.badge.success{background:#22c55e1f;color:var(--success)}.badge.warn{background:#f59e0b1f;color:var(--warn)}.badge.danger{background:#ef44441f;color:var(--danger)}.badge.info{background:#7c6af726;color:#a99ff7}.platform-tag{text-transform:capitalize;font-weight:700}.auth-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-card{width:400px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:32px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 1px #ffffff1f inset,0 8px 40px #00000040}.auth-card .page-title{margin-bottom:4px}.auth-card .page-sub{margin-bottom:22px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;margin-bottom:8px;background:#ffffff0a;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.list-item:hover{background:#8b5cf614;border-color:#8b5cf659}.list-item.selected{border-color:#8b5cf699;background:#8b5cf61f}.editor{border:1px solid var(--border);border-radius:10px;padding:8px 10px;min-height:100px;max-height:160px;background:var(--bg-soft);overflow-y:auto}.editor .ProseMirror{outline:none;min-height:80px;font-size:13px;line-height:1.5}.editor .ProseMirror p{margin:0 0 4px}.toolbar{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.toolbar button{padding:5px 12px;font-size:12px;background:#ffffff12;color:var(--text);border:1px solid rgba(255,255,255,.13)}.toolbar button:hover{background:#ffffff21;border-color:#ffffff38;box-shadow:none;color:#fff}.media-thumb{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.media-grid{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.checkbox-row input{width:auto;margin:0}.account-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border-radius:999px;border:1px solid rgba(139,92,246,.25);background:#8b5cf614;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;color:var(--text)}.account-chip:hover{border-color:#8b5cf673;background:#8b5cf624}.account-chip input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--primary)}.account-chip.checked{border-color:#8b5cf6a6;background:#8b5cf638;color:#c4b5fd;box-shadow:0 0 8px #8b5cf633}.ai-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:6px}.ai-actions button{padding:7px 10px;font-size:12px;background:#ffffff12;color:var(--text);border:1px solid rgba(255,255,255,.13);text-align:center}.ai-actions button:hover{background:#ffffff21;border-color:#ffffff38;box-shadow:none;color:#fff}.composer-mid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.composer-bot{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1}.composer-bot .card{margin-bottom:0;height:100%;box-sizing:border-box}.composer-wrap{display:flex;flex-direction:column;flex:1;overflow-y:auto}.composer-top-card{display:flex;flex-direction:column;flex:0 0 auto;margin-bottom:8px}.error{color:var(--danger);font-size:13px;margin-bottom:10px}.muted{color:var(--muted);font-size:13px}.emoji-popover{position:absolute;top:40px;left:0;z-index:50}.fc{color:var(--text)}.fc .fc-toolbar-title{font-size:16px;font-weight:700;color:#fff}.fc .fc-button{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:12px!important;font-weight:600!important;padding:6px 14px!important;border-radius:8px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fc .fc-button:hover{background:#ffffff2e!important;border-color:#ffffff4d!important}.fc .fc-button-active,.fc .fc-button-primary:not(:disabled).fc-button-active{background:linear-gradient(135deg,#7c6af7,#a855f7)!important;border-color:transparent!important}.fc .fc-col-header-cell{background:#ffffff0a;border-color:#ffffff14!important}.fc .fc-col-header-cell-cushion{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:8px 4px;text-decoration:none}.fc .fc-daygrid-day{border-color:#ffffff0f!important;background:transparent}.fc .fc-daygrid-day:hover{background:#ffffff08}.fc .fc-daygrid-day.fc-day-today{background:#7c6af71f!important}.fc .fc-daygrid-day-number{color:var(--muted);font-size:12px;text-decoration:none}.fc .fc-day-today .fc-daygrid-day-number{color:#c4b5fd;font-weight:700}.fc .fc-scrollgrid,.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:#ffffff14!important}.fc .fc-event{border-radius:5px!important;font-size:11px!important;font-weight:600!important;border:none!important;padding:2px 5px!important}.fc .fc-toolbar{margin-bottom:14px}.fc-theme-standard td,.fc-theme-standard th{border-color:#ffffff14}
