*{box-sizing:border-box;margin:0;padding:0}body{color:#f1f5f9;background:#0f172a;justify-content:center;align-items:flex-start;min-height:100vh;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.portal{background:#1e293b;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #00000080}header{background:#0f172a;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.logo{color:#38bdf8;letter-spacing:1px;font-size:20px;font-weight:700}.status-badge{color:#fff;background:#22c55e;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}nav{background:#0f172a;gap:8px;padding:0 24px 16px;display:flex}.nav-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;flex:1;padding:8px;font-size:14px;transition:all .2s}.nav-btn.active{color:#0f172a;background:#38bdf8;border-color:#38bdf8;font-weight:600}.tab{padding:24px}.hidden{display:none!important}#dialInput{color:#f1f5f9;text-align:center;background:#0f172a;border:1px solid #334155;border-radius:10px;width:100%;margin-bottom:16px;padding:14px;font-size:20px}.pad{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.pad button{color:#f1f5f9;cursor:pointer;background:#334155;border:none;border-radius:10px;padding:16px;font-size:18px;transition:background .15s}.pad button:hover{background:#475569}.dial-actions{gap:10px;display:flex}.btn-call{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;flex:1;padding:16px;font-size:16px;font-weight:600}.btn-delete{color:#f1f5f9;cursor:pointer;background:#334155;border:none;border-radius:10px;padding:16px 20px;font-size:18px}.btn-end{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:12px 24px;font-weight:600}#muteBtn{color:#f1f5f9;cursor:pointer;background:#334155;border:none;border-radius:10px;padding:12px 24px;font-weight:600;transition:background .2s}#muteBtn:hover{background:#475569}.incoming-call{text-align:center;background:#1e3a5f;border:1px solid #38bdf8;border-radius:12px;margin-bottom:20px;padding:20px}.btn-answer{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;margin:8px;padding:10px 24px;font-weight:600}.btn-reject{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;margin:8px;padding:10px 24px;font-weight:600}.active-call{text-align:center;background:#14532d;border-radius:12px;margin-bottom:20px;padding:20px}#callTimer{color:#86efac;margin:12px 0;font-size:28px;font-weight:700}.call-controls{justify-content:center;gap:10px;display:flex}.sms-compose{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}#smsTo,#smsBody{color:#f1f5f9;background:#0f172a;border:1px solid #334155;border-radius:10px;padding:12px;font-size:15px}#smsBody{resize:vertical;min-height:80px}.sms-item{border-radius:10px;margin-bottom:8px;padding:12px}.sms-item.inbound{background:#1e3a5f}.sms-item.outbound{background:#14532d}.sms-meta{color:#94a3b8;justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.log-item{background:#0f172a;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.log-details{flex:1}.log-details strong{display:block}.log-details small{color:#94a3b8;font-size:12px}.duration{color:#94a3b8;font-size:13px}.empty{color:#64748b;text-align:center;padding:20px}
