.Login_container__wspn2{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.Login_loginBox__eJ5Wg{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:48px;width:100%;max-width:440px}.Login_header__KBifR{text-align:center;margin-bottom:32px}.Login_header__KBifR h1{font-size:28px;font-weight:600;color:#1d1d1f;margin-bottom:8px}.Login_header__KBifR p{font-size:15px;color:#6e6e73}.Login_form__mn9UR{display:flex;flex-direction:column;gap:20px}.Login_error__UDgPr{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.Login_inputGroup__a3zIA{display:flex;flex-direction:column;gap:8px}.Login_inputGroup__a3zIA label{font-size:14px;font-weight:500;color:#1d1d1f}.Login_inputGroup__a3zIA input{padding:12px 16px;border:1px solid #d1d1d6;border-radius:8px;font-size:15px;transition:border-color .2s,box-shadow .2s}.Login_inputGroup__a3zIA input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,.1)}.Login_inputGroup__a3zIA input:disabled{background:#f5f5f7;cursor:not-allowed}.Login_loginButton___Do_p{background:#007aff;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;margin-top:8px}.Login_loginButton___Do_p:hover:not(:disabled){background:#0051d5}.Login_loginButton___Do_p:active:not(:disabled){transform:scale(.98)}.Login_loginButton___Do_p:disabled{background:#b0b0b0;cursor:not-allowed}.Login_footer__7S_uE{margin-top:24px;padding-top:24px;border-top:1px solid #f0f0f0;text-align:center}.Login_footer__7S_uE p{font-size:13px;color:#6e6e73}.Login_footer__7S_uE code{background:#f5f5f7;padding:2px 6px;border-radius:4px;font-family:monospace;color:#007aff}@media (max-width:480px){.Login_loginBox__eJ5Wg{padding:32px 24px}.Login_header__KBifR h1{font-size:24px}}.Dashboard_dashboardContainer__5q5Io{min-height:100vh;background:#f5f5f7}.Dashboard_header__h5g3e{background:#fff;border-bottom:1px solid #e0e0e0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.05)}.Dashboard_headerLeft__z1JEC{display:flex;align-items:center;gap:20px}.Dashboard_headerLeft__z1JEC h1{font-size:18px;font-weight:600;color:#1d1d1f}.Dashboard_hamburger__o6VNS{cursor:pointer;padding:8px;border-radius:6px;transition:background .2s}.Dashboard_hamburger__o6VNS:hover{background:#f0f0f0}.Dashboard_hamburger__o6VNS div{width:24px;height:2px;background:#1d1d1f;margin:5px 0;transition:.3s}.Dashboard_userInfo__5MYHV{display:flex;align-items:center;gap:16px}.Dashboard_userName__EPrGF{font-weight:500;font-size:15px;color:#1d1d1f}.Dashboard_logoutBtn__qSiLW{background:#007aff;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.Dashboard_logoutBtn__qSiLW:hover{background:#0051d5}.Dashboard_sidebar__aMEKT{position:fixed;left:-280px;top:60px;width:280px;height:calc(100vh - 60px);background:#fff;box-shadow:2px 0 8px rgba(0,0,0,.1);transition:left .3s ease;z-index:99}.Dashboard_sidebar__aMEKT.Dashboard_open__N12lL{left:0}.Dashboard_sidebarMenu__JwRp_{list-style:none;padding:16px 0;margin:0}.Dashboard_sidebarMenu__JwRp_ li{padding:14px 24px;cursor:pointer;transition:background .2s;font-size:15px;color:#1d1d1f}.Dashboard_sidebarMenu__JwRp_ li:hover{background:#f0f0f0}.Dashboard_overlay__8pG_e{position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background:rgba(0,0,0,.3);z-index:98}.Dashboard_container__9FuPd{max-width:1400px;margin:0 auto;padding:32px 24px}.Dashboard_pageTitle__aYQ9i{font-size:28px;font-weight:600;color:#1d1d1f;margin-bottom:24px}.Dashboard_loading__RRlcS{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.Dashboard_spinner__9TRuW{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#007aff;border-radius:50%;animation:Dashboard_spin__5dgtH 1s linear infinite}@keyframes Dashboard_spin__5dgtH{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Dashboard_loading__RRlcS p{color:#6e6e73;font-size:15px}.Dashboard_errorBox__jnYKG{background:#fff;border:1px solid #fcc;border-radius:12px;padding:32px;text-align:center}.Dashboard_errorBox__jnYKG p{color:#c33;margin-bottom:16px;font-size:15px}.Dashboard_errorBox__jnYKG button{background:#007aff;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.Dashboard_errorBox__jnYKG button:hover{background:#0051d5}.Dashboard_tableContainer__uilWZ{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}.Dashboard_table__FYKqq{width:100%;border-collapse:collapse}.Dashboard_table__FYKqq thead{background:#f9f9f9}.Dashboard_table__FYKqq th{text-align:left;padding:16px;font-weight:600;font-size:13px;color:#6e6e73;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e0e0e0}.Dashboard_table__FYKqq td{padding:16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#1d1d1f}.Dashboard_table__FYKqq tbody tr:hover{background:#fafafa}.Dashboard_table__FYKqq tbody tr:last-child td{border-bottom:none}.Dashboard_noData__BACe_{text-align:center;color:#6e6e73;padding:40px!important;font-size:15px}.Dashboard_typeBadge__KPSiC{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.Dashboard_typeSms__HsVHe{background:#e3f2fd;color:#1976d2}.Dashboard_typeVoice__MoSHH{background:#f3e5f5;color:#7b1fa2}.Dashboard_typeBoth__d6BTm{background:#fff3e0;color:#e65100}.Dashboard_downloadBtn__zkL7k{background:#34c759;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.Dashboard_downloadBtn__zkL7k:hover{background:#30b350}@media (max-width:768px){.Dashboard_tableContainer__uilWZ{overflow-x:auto}.Dashboard_table__FYKqq{min-width:800px}.Dashboard_headerLeft__z1JEC h1{display:none}.Dashboard_container__9FuPd{padding:24px 16px}}