@charset "UTF-8";:root{--color-bg: #F3F3F3;--color-surface: #FFFFFF;--color-border: #E6E1DB;--color-border-light: #EFEAE5;--color-text-primary: #1D1B18;--color-text-secondary: #8A857E;--color-text-tertiary: #B5B0A9;--color-primary: #1D1B18;--color-primary-hover: #3A3733;--color-secondary: #F0ECE7;--color-secondary-hover: #E6E1DB;--color-accent: #6366F1;--color-accent-hover: #4F46E5;--color-accent-light: #EEF2FF;--color-accent-glow: rgba(99, 102, 241, .25);--color-success: #22C55E;--color-success-light: #F0FDF4;--color-danger: #EF4444;--color-danger-light: #FEF2F2;--color-warning: #F59E0B;--color-warning-light: #FFFBEB;--color-info: #3B82F6;--color-info-light: #EFF6FF;--color-purple: #8B5CF6;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 3rem;--radius: 12px;--radius-sm: 8px;--radius-pill: 9999px;--sidebar-width: 240px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ul,ol{list-style:none}code{font-family:var(--font-mono);font-size:.85em;background:var(--color-secondary);padding:2px 6px;border-radius:4px;color:var(--color-text-primary)}img{max-width:100%}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}small{font-size:.8125rem}label{font-weight:500}textarea{font-family:inherit}p{margin:0}.d-flex{display:flex}.d-block{display:block}.flex-column{flex-direction:column}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.overflow-auto{overflow:auto}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.me-1{margin-right:var(--space-1)}.me-2{margin-right:var(--space-2)}.me-3{margin-right:var(--space-3)}.ms-1{margin-left:var(--space-1)}.ms-2{margin-left:var(--space-2)}.ms-4{margin-left:var(--space-4)}.mt-2{margin-top:var(--space-2)}.w-100{width:100%}.h-100{height:100%}.h4{font-size:1.125rem;font-weight:600}.h5{font-size:1rem;font-weight:600}.fw-bold{font-weight:600}.font-monospace{font-family:var(--font-mono)}.text-decoration-none{text-decoration:none}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-muted{color:var(--color-text-secondary)}.text-white{color:#fff}.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6,.text-white small,.text-white span,.text-white p{color:inherit}.text-secondary{color:var(--color-text-secondary)}.text-purple{color:var(--color-purple)}.bg-primary{background-color:var(--color-primary);color:#fff}.bg-success{background-color:var(--color-success);color:#fff}.bg-danger{background-color:var(--color-danger);color:#fff}.bg-warning{background-color:var(--color-warning);color:#fff}.bg-info{background-color:var(--color-info);color:#fff}.bg-light{background-color:var(--color-bg)}.bg-white{background-color:var(--color-surface)}.bg-secondary{background-color:var(--color-text-secondary);color:#fff}.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.g-3{margin-left:-8px;margin-right:-8px}.g-3>[class*=col-]{padding-left:8px;padding-right:8px;margin-bottom:16px}[class*=col-]{width:100%;padding-left:12px;padding-right:12px}@media (min-width: 576px){.col-sm-6{width:50%}}@media (min-width: 768px){.col-md-3{width:25%}.col-md-4{width:33.3333%}}@media (min-width: 992px){.col-lg-4{width:33.3333%}.col-lg-6{width:50%}.col-lg-8{width:66.6667%}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 4px 12px #0000000f}.card.bg-primary{background:linear-gradient(135deg,#1d1b18,#3a3733);color:#fff;border-color:transparent;box-shadow:0 4px 14px #1d1b184d}.card.bg-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1d1b1859}.card.bg-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:transparent;box-shadow:0 4px 14px #22c55e40}.card.bg-success:hover{transform:translateY(-2px);box-shadow:0 8px 20px #22c55e4d}.card.bg-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 4px 14px #3b82f640}.card.bg-info:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.card.bg-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;box-shadow:0 4px 14px #ef444440}.card.bg-danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef44444d}.card.bg-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent;box-shadow:0 4px 14px #f59e0b40}.card.bg-warning:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b4d}.card-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);background:transparent;font-weight:600}.card-body{padding:var(--space-4)}.card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);background:transparent}.border-success{border-color:var(--color-success)!important;border-left:3px solid var(--color-success)}.border-bottom{border-bottom:1px solid var(--color-border)!important}.border-top{border-top:1px solid var(--color-border)!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-family:var(--font-family);font-size:.875rem;font-weight:500;line-height:1.4;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;gap:4px;background:transparent;color:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent);border-radius:var(--radius-pill);box-shadow:0 2px 8px var(--color-accent-glow)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 4px 14px var(--color-accent-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px var(--color-accent-glow)}.btn-secondary{background:var(--color-secondary);color:var(--color-text-primary);border-color:var(--color-border);border-radius:var(--radius-pill)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-link{background:transparent;color:var(--color-text-secondary);padding:4px 8px;border:none}.btn-link:hover{color:var(--color-text-primary)}.btn-sm{padding:4px 10px;font-size:.8125rem}.btn-outline-primary{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-outline-primary:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 2px 8px var(--color-accent-glow)}.btn-outline-secondary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.btn-outline-secondary:hover:not(:disabled){background:var(--color-secondary);color:var(--color-text-primary)}.btn-outline-danger{background:transparent;color:var(--color-danger);border-color:var(--color-border)}.btn-outline-danger:hover:not(:disabled){background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-size:0;line-height:1;transition:all var(--transition)}.btn-close:before{content:"\d7";font-size:1.25rem}.btn-close:hover{background:var(--color-secondary);color:var(--color-text-primary)}.btn-group{display:inline-flex;gap:0}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-group>.btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.btn-group>.btn+.btn{margin-left:-1px}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-control{display:block;width:100%;padding:8px 12px;font-family:var(--font-family);font-size:.875rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition)}.form-control::placeholder{color:var(--color-text-tertiary)}.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}textarea.form-control{resize:vertical;min-height:120px}.form-control.font-monospace{font-family:var(--font-mono);font-size:.8125rem;line-height:1.6}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;vertical-align:middle;font-size:.875rem}.table thead th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.table.table-hover tbody tr{transition:background var(--transition)}.table.table-hover tbody tr:hover{background:var(--color-secondary)}.table tbody tr{border-bottom:1px solid var(--color-border-light)}.table tbody tr:last-child{border-bottom:none}.table tbody td{color:var(--color-text-primary)}.table-light{background:var(--color-secondary)}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;line-height:1.4;background:var(--color-secondary);color:var(--color-text-secondary)}.badge.bg-primary{background:#1a1a1a1a;color:var(--color-primary)}.badge.bg-success{background:var(--color-success-light);color:#16a34a}.badge.bg-danger{background:var(--color-danger-light);color:#dc2626}.badge.bg-warning{background:var(--color-warning-light);color:#d97706}.badge.bg-info{background:var(--color-info-light);color:#2563eb}.badge.bg-secondary{background:var(--color-secondary);color:var(--color-text-secondary)}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.875rem;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent}.alert-success{background:var(--color-success-light);color:#16a34a;border-color:#bbf7d0}.alert-danger{background:var(--color-danger-light);color:#dc2626;border-color:#fecaca}.alert-dismissible{padding-right:40px;position:relative}.alert-dismissible .btn-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px}.fade,.fade.show{opacity:1}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-dialog{width:100%;max-width:480px;margin:var(--space-3)}.modal-content{background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);box-shadow:0 20px 60px #0000001f,0 0 0 1px #00000008;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.modal-title{font-size:1rem;font-weight:600}.modal-body{padding:var(--space-4)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light)}.modal.d-block{display:flex}.spinner-border{display:inline-block;width:2rem;height:2rem;border:2.5px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:2px}.spinner-border.text-primary{border-color:var(--color-border);border-top-color:var(--color-accent)}.nav{display:flex}.nav.flex-column{flex-direction:column}.nav-item{margin-bottom:2px;position:relative}.nav-link{display:flex;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition);text-decoration:none}.nav-link:hover{background:var(--color-secondary);color:var(--color-text-primary)}.nav-link.active{background:var(--color-accent-light);color:var(--color-accent);font-weight:600}.nav-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--color-accent);border-radius:0 2px 2px 0}.nav-category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);padding:8px 12px}.nav-category:hover{color:var(--color-text-secondary);background:var(--color-secondary)}.nav-subitem{padding-left:36px!important;font-size:.8125rem}.rounded{border-radius:var(--radius-sm)}.app-container{height:100vh;width:100%;overflow:hidden}.main-content{min-width:0;flex:1;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:#fdfcfa;border-right:1px solid var(--color-border);overflow-y:auto}.sidebar-header{padding:var(--space-3)}.sidebar-nav{padding:var(--space-2)}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--color-border-light)}.header{height:56px;min-height:56px;background:#fdfcfa;border-bottom:1px solid var(--color-border)}.connection-status{font-size:.8125rem;gap:4px}.call-card{transition:border-color var(--transition)}.call-icon{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-text-secondary)}.call-icon.bg-success{background:var(--color-success)}.call-icon.bg-warning{background:var(--color-warning)}.dashboard{width:100%}.card-header .badge.bg-primary{background:var(--color-accent-light);color:var(--color-accent);font-weight:600}.activity-icon{width:24px;height:24px;min-width:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.call-detail{width:100%}.conversation-container{max-height:500px;overflow-y:auto}.conversation{display:flex;flex-direction:column}.message{max-width:85%}.message-user{align-self:flex-end}.message-user .message-content{background:var(--color-accent);color:#fff;border-radius:var(--radius) var(--radius) 4px var(--radius)}.message-user .message-header{justify-content:flex-end}.message-assistant{align-self:flex-start}.message-assistant .message-content{background:var(--color-secondary);color:var(--color-text-primary);border-radius:var(--radius) var(--radius) var(--radius) 4px}.message-header{font-size:.75rem}.message-content{padding:var(--space-3);font-size:.875rem;line-height:1.5}.history,.settings{width:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 1.5s ease-in-out infinite}.dashboard,.history,.settings,.call-detail{animation:fadeInUp .3s ease-out}lucide-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}
