@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0f;color:#e2e2e8;font-family:DM Sans,sans-serif;font-size:14px}.layout,body{min-height:100vh}.layout{display:grid;grid-template-columns:220px 1fr;width:100%}.sidebar{background:#0f0f17;border-right:1px solid #1e1e2e;display:flex;flex-direction:column;height:100vh;padding:24px 0;position:-webkit-sticky;position:sticky;top:0;width:220px}.logo{border-bottom:1px solid #1e1e2e;margin-bottom:16px;padding:0 20px 24px}.logo-text{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.5px}.logo-badge{background:#7c3aed22;border:1px solid #7c3aed44;border-radius:4px;color:#a78bfa;font-family:DM Mono,monospace;font-size:10px;margin-left:6px;padding:2px 6px}.nav-section{margin-bottom:8px;padding:0 12px}.nav-label{color:#446;font-size:10px;letter-spacing:1px;margin-bottom:4px;padding:0 8px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:6px;color:#889;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;gap:10px;margin-bottom:1px;padding:8px 10px;transition:all .15s;width:100%}.nav-item:hover{background:#1a1a28;color:#c4c4d4}.nav-item.active{background:#1e1a3a;color:#a78bfa}.sidebar-footer{border-top:1px solid #1e1e2e;margin-top:auto;padding:16px 12px}.company-badge{background:#1a1a28;gap:10px;padding:8px 10px}.avatar,.company-badge{align-items:center;border-radius:6px;display:flex}.avatar{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;flex-shrink:0;font-size:11px;font-weight:600;height:28px;justify-content:center;width:28px}.company-name{color:#c4c4d4;font-size:12px;font-weight:500}.company-plan{color:#557;font-size:10px}.main{min-width:0;padding:32px}.page-header{margin-bottom:28px}.page-title{color:#fff;font-size:22px;font-weight:600;letter-spacing:-.5px;margin-bottom:4px}.page-subtitle{color:#557;font-size:13px}.card{background:#0f0f17;border:1px solid #1e1e2e;border-radius:10px;margin-bottom:16px;padding:20px 24px}.card-header{justify-content:space-between;margin-bottom:20px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#fff;font-size:13px;font-weight:500;gap:8px}.card-dot{background:#7c3aed;border-radius:50%;height:6px;width:6px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}label{color:#557;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}input[type=email],input[type=password],input[type=text],input[type=url],textarea{background:#0a0a0f;border:1px solid #1e1e2e;border-radius:6px;color:#e2e2e8;font-family:DM Sans,sans-serif;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}input:focus,textarea:focus{border-color:#7c3aed55;box-shadow:0 0 0 3px #7c3aed11}textarea{line-height:1.5;min-height:80px;resize:vertical}.color-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:12px}.color-group{align-items:center;display:flex;flex-direction:column;gap:6px}.color-group label{font-size:10px;letter-spacing:0;text-align:center}input[type=color]{background:#0a0a0f;border:1px solid #1e1e2e;height:36px;padding:3px;width:100%}.btn,input[type=color]{border-radius:6px;cursor:pointer}.btn{align-items:center;border:none;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.btn-primary{background:#7c3aed;color:#fff}.btn-primary:hover{background:#6d28d9}.btn-ghost{background:#0000;border:1px solid #1e1e2e;color:#889}.btn-ghost:hover{background:#1a1a28;color:#c4c4d4}.btn-danger{background:#0000;border:1px solid #2d1515;color:#f87171}.btn-danger:hover{background:#1a0808}.btn-row{align-items:center;border-top:1px solid #1e1e2e;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.stat-card{background:#0f0f17;border:1px solid #1e1e2e;border-radius:10px;padding:16px 20px}.stat-label{color:#446;font-size:11px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stat-value{color:#fff;font-size:28px;font-weight:600;letter-spacing:-1px}.stat-sub{color:#557;font-size:11px;margin-top:3px}.badge{border-radius:4px;font-size:10px;font-weight:500;padding:2px 8px}.badge-active{background:#0f2e1f;border:1px solid #14532d44;color:#4ade80}.badge-starter{background:#1e1a3a;border:1px solid #7c3aed33;color:#a78bfa}.upload-zone{background:#0a0a0f;border:1px dashed #2a2a3e;border-radius:8px;cursor:pointer;padding:32px;text-align:center;transition:all .15s}.upload-zone:hover{background:#7c3aed08;border-color:#7c3aed44}.upload-text{color:#557;font-size:13px;margin-top:8px}.upload-text span{color:#a78bfa}.upload-subtext{color:#335;font-size:11px;margin-top:4px}.convo-layout{border:1px solid #1e1e2e;border-radius:8px;display:grid;grid-template-columns:180px 1fr;min-height:320px;overflow:hidden}.user-list{background:#0a0a0f;border-right:1px solid #1e1e2e;overflow-y:auto;padding:12px}.user-list-title{color:#446;font-size:10px;letter-spacing:1px;margin-bottom:8px;padding:0 4px;text-transform:uppercase}.user-item{border-radius:6px;cursor:pointer;margin-bottom:2px;padding:8px 10px;transition:all .15s}.user-item:hover{background:#1a1a28}.user-item.active{background:#1e1a3a}.user-id{color:#889;font-family:DM Mono,monospace;font-size:11px}.user-item.active .user-id{color:#a78bfa}.message-view{background:#0f0f17;gap:10px;overflow-y:auto;padding:16px}.message-view,.msg-bubble{display:flex;flex-direction:column}.msg-bubble{max-width:70%}.msg-bubble.user{align-items:flex-end;align-self:flex-end}.msg-bubble.bot{align-self:flex-start}.msg-text{border-radius:8px;font-size:13px;line-height:1.5;padding:8px 12px}.msg-bubble.user .msg-text{background:#1e1a3a;color:#c4b5fd}.msg-bubble.bot .msg-text{background:#1a1a28;color:#c4c4d4}.msg-time{color:#335;font-family:DM Mono,monospace;font-size:10px;margin-top:3px}.empty-state{align-items:center;color:#335;display:flex;flex-direction:column;font-size:13px;height:200px;justify-content:center}.status-text{color:#4ade80;font-size:12px}.error-text{color:#f87171;font-size:12px}
/*# sourceMappingURL=main.3d4a7059.css.map*/