@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=General+Sans:wght@400;500;600;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--background:#fafaf7;--foreground:#111412;--card:#fff;--card-foreground:#111412;--border:#eae9e3;--muted:#f3f3ef;--muted-foreground:#5a5f58;--primary:#b8f24a;--primary-foreground:#111412;--primary-text:#4e7a1f;--secondary:#f3f3ef;--secondary-foreground:#111412;--destructive:#dc2626;--destructive-foreground:#fff;--success:#16a34a;--success-bg:rgba(22,163,74,.08);--success-border:rgba(22,163,74,.25);--warning:#d97706;--warning-bg:rgba(217,119,6,.08);--warning-border:rgba(217,119,6,.25);--error-bg:rgba(220,38,38,.08);--error-border:rgba(220,38,38,.25)}body,html{background:var(--background);color:var(--foreground);font-family:General Sans,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-text);text-decoration:none}a:hover{color:#3d5f18}button,input,textarea{font-family:inherit}button:focus,input:focus,textarea:focus{outline:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}::-webkit-scrollbar-track{background:transparent}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.animate-shimmer{background:linear-gradient(90deg,var(--muted) 8%,var(--card) 18%,var(--muted) 33%);background-size:420px 100%;animation:shimmer 1.3s linear infinite}.animate-pulse{animation:pulse 2.4s ease-in-out infinite}.animate-rise{animation:rise .26s ease}.mono{font-family:JetBrains Mono,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::selection{background:var(--primary);color:var(--primary-foreground)}.mobile-header,.mobile-only{display:none!important}.dashboard-main{flex:1 1;min-width:0;padding:36px 44px;background:var(--background)}.sidebar{border-right:1px solid var(--border)}.card,.sidebar{background:var(--card)}.card{border:1px solid var(--border);border-radius:12px}.btn-primary{background:var(--primary);color:var(--primary-foreground);border:none;font-weight:600;transition:filter .15s ease}.btn-primary:hover{filter:brightness(.95)}.btn-secondary{background:transparent;color:var(--foreground);border:1px solid var(--border);transition:border-color .15s ease,color .15s ease}.btn-secondary:hover{border-color:var(--primary-text);color:var(--primary-text)}.toggle-active{background:var(--primary);border:1px solid var(--primary-text)}.toggle-active .toggle-thumb{background:var(--primary-foreground)}.toggle-inactive{background:var(--muted);border:1px solid var(--border)}.toggle-inactive .toggle-thumb{background:var(--muted-foreground)}.badge-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.badge-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.badge-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--destructive)}input[type=email],input[type=password],input[type=text],textarea{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:8px;padding:11px 13px}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{border-color:var(--primary-text);box-shadow:0 0 0 2px rgba(78,122,31,.1)}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}@media (max-width:767px){.mobile-header,.mobile-only{display:flex!important}.sidebar{position:fixed!important;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .24s ease;box-shadow:4px 0 24px rgba(0,0,0,.12);z-index:50}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:40}.dashboard-main{padding:24px 16px}h1{font-size:28px!important;line-height:1.1!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (min-width:768px) and (max-width:1023px){.dashboard-main{padding:32px 28px}}@media (hover:none) and (pointer:coarse){[role=button],a,button{min-height:44px;min-width:44px}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px}@media (max-width:1023px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:767px){.overview-grid,.stats-grid{grid-template-columns:1fr!important}.page-title{font-size:28px!important}.mono[style*="font-size: 24px"]{font-size:20px!important}.calls-layout{grid-template-columns:1fr!important}.calls-table-header,.calls-table-row{grid-template-columns:90px 1fr 80px!important;gap:10px!important;padding:12px 14px!important}.hide-on-mobile{display:none!important}.call-detail-panel{position:fixed!important;inset:0!important;top:0!important;max-height:100vh!important;border-radius:0!important;z-index:60!important}}@media (prefers-reduced-motion:reduce){.animate-pulse,.animate-rise,.animate-shimmer{animation:none}}