@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Inter_fcbcbf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Inter_Fallback_fcbcbf;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_fcbcbf{font-family:__Inter_fcbcbf,__Inter_Fallback_fcbcbf;font-style:normal}.__variable_fcbcbf{--font-inter:"__Inter_fcbcbf","__Inter_Fallback_fcbcbf"}:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#dbeafe;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;background-color:var(--gray-50);color:var(--gray-900);line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:all .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-secondary{background-color:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--gray-50)}.btn-success{background-color:var(--success);color:#fff}.btn-danger{background-color:var(--danger);color:#fff}.btn-outline{background-color:transparent;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline:hover:not(:disabled){background-color:var(--gray-50)}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:.25rem}.form-input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--gray-300);border-radius:.375rem;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease;min-height:42px;height:42px;box-sizing:border-box}textarea.form-input{height:auto}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input::placeholder{color:var(--gray-400)}.form-input-error,.form-input-error:focus{border-color:var(--danger)}.form-input-error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-error{color:var(--danger)}.form-error,.form-hint{display:block;font-size:.75rem;margin-top:.25rem}.form-hint{color:var(--gray-500)}.form-select{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--gray-300);border-radius:.375rem;background-color:#fff;cursor:pointer}.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.card{background-color:#fff;border-radius:1rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.03)}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:1.125rem;font-weight:600;color:var(--gray-900)}.card-body{padding:1.5rem}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--gray-200)}.table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500)}.table th,.table tr:hover{background-color:var(--gray-50)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge-success{background-color:#dcfce7;color:#166534}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-info{background-color:#dbeafe;color:#1e40af}.badge-gray{background-color:var(--gray-100);color:var(--gray-600)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:50;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1rem;border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);animation:slideIn .3s ease}.toast-success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.toast-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:var(--gray-400)}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.empty-state-text{color:var(--gray-500);margin-bottom:1rem}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);max-width:28rem;width:100%;max-height:90vh;overflow-y:auto}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.125rem;font-weight:600}.modal-close{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.25rem}.modal-close:hover{color:var(--gray-600)}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:.5rem}.tabs{display:flex;border-bottom:1px solid var(--gray-200)}.tab{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--gray-500);border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.tab:hover{color:var(--gray-700)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.pagination{display:flex;align-items:center;gap:.25rem}.pagination-btn{padding:.375rem .75rem;font-size:.875rem;border:1px solid var(--gray-300);background-color:#fff;border-radius:.25rem;cursor:pointer}.pagination-btn:hover:not(:disabled){background-color:var(--gray-50)}.pagination-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.table td,.table th{padding:.5rem;font-size:.75rem}.btn{padding:.375rem .75rem;font-size:.75rem}}.form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-100)}.form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section-title{font-size:.8125rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.form-section-optional{font-size:.75rem;font-weight:400;color:var(--gray-400);text-transform:none;letter-spacing:normal;margin-left:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.phone-input-group{display:flex;align-items:center;gap:.5rem}.phone-prefix{font-size:.875rem;color:var(--gray-600);font-weight:500;white-space:nowrap;min-width:45px}.photo-upload{display:flex;align-items:center;gap:1rem}.photo-preview{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--gray-200);flex-shrink:0}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-actions{display:flex;gap:.5rem}.modal-wide{max-width:640px}.optional-section{background-color:var(--gray-50);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.optional-section .form-section-title{margin-bottom:.75rem}@viewport{width:device-width}@media (pointer:coarse){.btn,.pagination-btn,.tab,button{min-height:44px;min-width:44px}.btn-sm{min-height:36px;min-width:36px}}@media (max-width:1024px) and (min-width:769px){.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}.page-content{padding:1rem!important}.card-body{padding:1rem}.card-header{padding:.75rem 1rem}.table td,.table th{padding:.625rem .75rem;font-size:.8125rem}.modal,.modal-wide{max-width:90vw}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0}.form-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){html{-webkit-text-size-adjust:100%}.stats-grid{grid-template-columns:1fr!important;gap:.75rem!important}.page-content{padding:.75rem!important}.card{border-radius:.75rem}.card-body{padding:.875rem}.card-header{padding:.75rem .875rem;flex-direction:column;align-items:flex-start;gap:.5rem}.card-title{font-size:1rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.875rem;padding:0 .875rem}.table td,.table th{padding:.5rem .625rem;font-size:.75rem;white-space:nowrap}.table td:first-child,.table th:first-child{position:-webkit-sticky;position:sticky;left:0;background-color:#fff;z-index:1}.table th:first-child,.table tr:hover td:first-child{background-color:var(--gray-50)}.table th:first-child{z-index:2}.btn{padding:.5rem .875rem;font-size:.8125rem}.btn-sm{padding:.375rem .625rem;font-size:.75rem}.btn-lg{padding:.625rem 1.25rem;font-size:.875rem}.form-input,.form-select{font-size:16px;padding:.625rem .75rem}.form-row{grid-template-columns:1fr}.form-group{margin-bottom:.875rem}.modal-overlay{padding:0;align-items:flex-end}.modal{max-height:95vh;border-radius:1rem 1rem 0 0;animation:slideUpModal .3s ease}.modal,.modal-wide{max-width:100%}.modal-header{padding:.875rem 1rem;position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:1}.modal-body{padding:1rem}.modal-footer{padding:.875rem 1rem;position:-webkit-sticky;position:sticky;bottom:0;background:#fff;z-index:1}.modal-title{font-size:1rem}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0;padding:.625rem .75rem;font-size:.8125rem}.pagination{flex-wrap:wrap;justify-content:center}.pagination-btn{padding:.375rem .5rem;font-size:.75rem}.badge{font-size:.6875rem;padding:.125rem .375rem}.empty-state{padding:2rem 1rem}.empty-state-icon{width:2.5rem;height:2.5rem}.empty-state-title{font-size:1rem}.toast-container{left:.5rem;right:.5rem;top:auto;bottom:1rem}.toast{width:100%}.phone-input-group,.photo-upload{flex-direction:column;align-items:flex-start}.phone-input-group{gap:.25rem}}@keyframes slideUpModal{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#f0f2f5 25%,#e4e8ed 50%,#f0f2f5 75%);background-size:800px 100%;animation:skeleton-shimmer 1.6s linear infinite;border-radius:.375rem}@keyframes avatar-pop{0%{opacity:0;transform:scale(.5) translateY(6px)}60%{opacity:1;transform:scale(1.08) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.group-loader-avatar{animation:avatar-pop .45s cubic-bezier(.34,1.56,.64,1) both,avatar-float 2.8s ease-in-out .45s infinite}.group-loader-avatar:first-child{animation-delay:0s,.45s}.group-loader-avatar:nth-child(2){animation-delay:.12s,.57s}.group-loader-avatar:nth-child(3){animation-delay:.24s,.69s}.group-loader-avatar:nth-child(4){animation-delay:.36s,.81s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skeleton-card-enter{animation:fade-in-up .4s ease both}.skeleton-card-enter:first-child{animation-delay:.3s}.skeleton-card-enter:nth-child(2){animation-delay:.42s}.skeleton-card-enter:nth-child(3){animation-delay:.54s}@keyframes student-avatar-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes student-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes student-ring-spin-rev{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes student-orbit-cw{0%{transform:rotate(0deg) translateX(52px) rotate(0deg)}to{transform:rotate(1turn) translateX(52px) rotate(-1turn)}}@keyframes student-orbit-ccw{0%{transform:rotate(0deg) translateX(52px) rotate(0deg)}to{transform:rotate(-1turn) translateX(52px) rotate(1turn)}}@keyframes student-orbit-slow{0%{transform:rotate(120deg) translateX(52px) rotate(-120deg)}to{transform:rotate(480deg) translateX(52px) rotate(-480deg)}}.student-loader-avatar{animation:student-avatar-in .5s cubic-bezier(.34,1.56,.64,1) both}.student-loader-ring-outer{animation:student-ring-spin 6s linear infinite}.student-loader-ring-inner{animation:student-ring-spin-rev 4s linear infinite}.student-loader-orbit-1{animation:student-orbit-cw 3.6s linear infinite}.student-loader-orbit-2{animation:student-orbit-ccw 4.8s linear infinite;animation-delay:-1.6s}.student-loader-orbit-3{animation:student-orbit-slow 5.4s linear infinite;animation-delay:-2.7s}@keyframes pl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pl-dot{0%,80%,to{transform:scale(.7);opacity:.35}40%{transform:scale(1);opacity:1}}@keyframes pl-fadein{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.card-body{padding:.75rem}.card-header{padding:.625rem .75rem}.btn{padding:.375rem .75rem;font-size:.75rem;gap:.375rem}.table td,.table th{padding:.375rem .5rem;font-size:.6875rem}.form-label{font-size:.8125rem}.empty-state{padding:1.5rem .75rem}}.hide-mobile{display:initial}@media (max-width:768px){.hide-mobile{display:none!important}}.hide-tablet{display:initial}@media (max-width:1024px) and (min-width:769px){.hide-tablet{display:none!important}}.show-mobile{display:none!important}@media (max-width:768px){.show-mobile{display:initial!important}.show-mobile-flex{display:flex!important}.show-mobile-block{display:block!important}}.show-tablet{display:none!important}@media (max-width:1024px) and (min-width:769px){.show-tablet{display:initial!important}}@media (max-width:768px){.text-responsive-sm{font-size:.75rem!important}.text-responsive-base{font-size:.8125rem!important}.gap-responsive{gap:.5rem!important}.p-responsive{padding:.75rem!important}.mb-responsive{margin-bottom:.75rem!important}.flex-col-mobile{flex-direction:column!important}.flex-wrap-mobile{flex-wrap:wrap!important}.items-start-mobile{align-items:flex-start!important}.w-full-mobile{width:100%!important}}@media (max-width:1024px){.flex-col-tablet{flex-direction:column!important}.flex-wrap-tablet{flex-wrap:wrap!important}}@media (max-width:768px){.grid-1-mobile{grid-template-columns:1fr!important}}@media (max-width:1024px) and (min-width:769px){.grid-2-tablet{grid-template-columns:repeat(2,1fr)!important}}.mobile-scroll-x{overflow-x:visible}@media (max-width:768px){.mobile-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-scroll-x::-webkit-scrollbar{display:none}}.assistant-chat-fab{width:48px;height:48px;border-radius:50%;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(59,130,246,.4);transition:transform .2s,box-shadow .2s,background .2s}.assistant-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(59,130,246,.5)}.assistant-chat-fab-active{background:var(--gray-600);box-shadow:0 4px 12px rgba(0,0,0,.2)}.assistant-chat-window{width:380px;max-height:calc(100vh - 140px);background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;animation:assistant-slide-up .25s ease-out}.assistant-chat-minimized{max-height:none}@keyframes assistant-slide-up{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--primary);color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.assistant-chat-header-left{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600}.assistant-chat-header-actions{display:flex;align-items:center;gap:2px}.assistant-chat-header-btn{background:none;border:none;color:hsla(0,0%,100%,.8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.assistant-chat-header-btn:hover{color:#fff;background:hsla(0,0%,100%,.15)}.assistant-chat-body{flex:1 1;overflow-y:auto;padding:12px;min-height:200px;max-height:calc(100vh - 280px);scroll-behavior:smooth}.assistant-chat-body::-webkit-scrollbar{width:4px}.assistant-chat-body::-webkit-scrollbar-track{background:transparent}.assistant-chat-body::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:4px}.assistant-chat-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 12px}.assistant-chat-welcome-icon{color:var(--primary);margin-bottom:12px}.assistant-chat-welcome-title{font-size:.9375rem;font-weight:600;color:var(--gray-800);margin-bottom:4px}.assistant-chat-welcome-subtitle{font-size:.8125rem;color:var(--gray-500);margin-bottom:16px;line-height:1.4}.assistant-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.assistant-chat-suggestion{padding:6px 12px;border:1px solid var(--gray-200);border-radius:20px;background:var(--gray-50);color:var(--gray-700);font-size:.75rem;cursor:pointer;transition:all .15s;white-space:nowrap}.assistant-chat-suggestion:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.assistant-chat-message{display:flex;gap:8px;margin-bottom:10px;align-items:flex-start}.assistant-chat-message-user{justify-content:flex-end}.assistant-chat-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.assistant-chat-bubble{max-width:85%;padding:8px 12px;border-radius:12px;font-size:.8125rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.assistant-chat-bubble-user{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.assistant-chat-bubble-assistant{background:var(--gray-100);color:var(--gray-800);border-bottom-left-radius:4px}.assistant-chat-typing{display:flex;gap:4px;padding:4px 0}.assistant-chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--gray-400);animation:assistant-typing 1.2s infinite}.assistant-chat-typing span:nth-child(2){animation-delay:.2s}.assistant-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes assistant-typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.assistant-chat-error{padding:6px 10px;background:#fef2f2;color:var(--danger);border-radius:8px;font-size:.75rem;text-align:center;margin-bottom:8px}.assistant-chat-input-area{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--gray-200);background:#fff;flex-shrink:0}.assistant-chat-input{flex:1 1;border:1px solid var(--gray-200);border-radius:10px;padding:8px 12px;font-size:.8125rem;resize:none;outline:none;font-family:inherit;line-height:1.4;max-height:80px;min-height:36px;transition:border-color .15s}.assistant-chat-input:focus{border-color:var(--primary)}.assistant-chat-input::placeholder{color:var(--gray-400)}.assistant-chat-send{width:36px;height:36px;border-radius:10px;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s}.assistant-chat-send:hover:not(:disabled){background:var(--primary-dark)}.assistant-chat-send:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.assistant-chat-window{width:calc(100vw - 16px);right:8px;max-height:calc(100vh - 100px);border-radius:12px}.assistant-chat-fab{width:44px;height:44px}.assistant-chat-body{max-height:calc(100vh - 240px)}}@media (max-width:480px){.assistant-chat-window{width:calc(100vw - 8px);right:4px;bottom:68px!important}.assistant-chat-fab{bottom:12px!important;right:12px!important}}