@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#eef4ff;--color-primary-soft:#dbeafe;--color-primary-rgb:37,99,235;--color-primary-dark:#1e3a8a;--color-secondary:#475569;--color-secondary-hover:#334155;--color-secondary-light:#f1f5f9;--color-secondary-rgb:71,85,105;--color-success:#009b72;--color-success-hover:#047857;--color-success-light:#e6fbf3;--color-success-border:#9be7c7;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-light:#fff8e6;--color-warning-border:#fde68a;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-light:#fff0f0;--color-error-border:#fecaca;--color-info:#6d5dfc;--color-info-hover:#5548d9;--color-info-light:#f1efff;--color-info-border:#ddd6fe;--color-purple:#9333ea;--color-purple-light:#f5edff;--color-teal:#0d9488;--color-teal-light:#e8fbf8;--color-bg-primary:#ffffff;--color-bg-secondary:#f4f7fb;--color-bg-tertiary:#eaf0f7;--color-bg-hover:#f1f6ff;--color-bg-modal:#ffffff;--color-bg-overlay:rgba(15,23,42,0.58);--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#8492a6;--color-text-inverse:#ffffff;--color-text-link:#2563eb;--color-border:#d7e0ec;--color-border-hover:#b7c6d9;--color-border-focus:#2563eb;--shadow-xs:0 1px 2px rgba(15,23,42,0.05);--shadow-sm:0 8px 22px rgba(15,23,42,0.055);--shadow-md:0 14px 34px rgba(15,23,42,0.085);--shadow-lg:0 20px 48px rgba(15,23,42,0.12);--shadow-xl:0 30px 70px rgba(15,23,42,0.16);--shadow-modal:0 34px 90px rgba(15,23,42,0.24);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.5rem;--radius-xl:0.5rem;--radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.35rem;--font-size-2xl:1.8rem;--font-size-3xl:2.15rem;--transition-fast:140ms ease;--transition-base:220ms ease;--transition-slow:320ms ease;--sidebar-width:248px;--sidebar-bg:#ffffff;--sidebar-border:#cfdae8}[data-theme=dark]{--color-primary:#78a7ff;--color-primary-hover:#a8c7ff;--color-primary-light:#17233d;--color-primary-soft:#20345e;--color-primary-rgb:120,167,255;--color-primary-dark:#d8e6ff;--color-secondary:#a8b3c5;--color-secondary-hover:#d0d7e2;--color-secondary-light:#1f2937;--color-secondary-rgb:168,179,197;--color-success:#6ee7b7;--color-success-hover:#a7f3d0;--color-success-light:#123528;--color-success-border:#1f6b54;--color-warning:#fbbf24;--color-warning-hover:#fde68a;--color-warning-light:#3c2d0a;--color-warning-border:#765b16;--color-error:#fca5a5;--color-error-hover:#fecaca;--color-error-light:#3e171a;--color-error-border:#7f1d1d;--color-info:#c4b5fd;--color-info-hover:#ddd6fe;--color-info-light:#261f4f;--color-info-border:#5b4db1;--color-purple:#d8b4fe;--color-purple-light:#2d1b47;--color-teal:#5eead4;--color-teal-light:#103a36;--color-bg-primary:#121926;--color-bg-secondary:#0b1120;--color-bg-tertiary:#1b2433;--color-bg-hover:#1a2740;--color-bg-modal:#151d2b;--color-bg-overlay:rgba(2,6,23,0.72);--color-text-primary:#eef4ff;--color-text-secondary:#b6c2d4;--color-text-tertiary:#8292aa;--color-text-inverse:#0f172a;--color-text-link:#a8c7ff;--color-border:#283449;--color-border-hover:#3b4a63;--color-border-focus:#78a7ff;--shadow-xs:0 1px 2px rgba(0,0,0,0.22);--shadow-sm:0 10px 28px rgba(0,0,0,0.24);--shadow-md:0 18px 42px rgba(0,0,0,0.32);--shadow-lg:0 24px 58px rgba(0,0,0,0.38);--shadow-xl:0 32px 72px rgba(0,0,0,0.44);--shadow-modal:0 36px 96px rgba(0,0,0,0.52);--sidebar-bg:#101827;--sidebar-border:#273449}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{background:var(--color-bg-secondary);scroll-behavior:smooth}body{max-width:100vw;min-height:100vh;overflow-x:hidden;font-family:var(--font-family);font-size:var(--font-size-base);background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.035),transparent 360px),var(--color-bg-secondary);color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base);-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{color:inherit}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img{max-width:100%}::selection{background:var(--color-primary-soft);color:var(--color-text-primary)}.container{width:100%;max-width:1480px;margin:0 auto;padding:0 var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:650}.font-bold{font-weight:750}.italic{font-style:italic}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-error,.text-red-500,.text-red-800{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-gray-500{color:var(--color-text-tertiary)}.w-full{width:100%}.mt-1{margin-top:.25rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.p-4{padding:1rem}.rounded-lg{border-radius:var(--radius-lg)}.bg-red-50{background:var(--color-error-light);border:1px solid var(--color-error-border)}.card,.card-glass{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-base)}.card-glass:hover,.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.card-glass{background:color-mix(in srgb,var(--color-bg-primary) 92%,var(--color-primary-light))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;height:40px;padding:0 1rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;letter-spacing:0;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.btn svg{width:16px;height:16px;flex:0 0 auto}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:#ffffff;box-shadow:0 9px 18px rgba(var(--color-primary-rgb),.2)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 12px 24px rgba(var(--color-primary-rgb),.26)}.btn-secondary{background:var(--color-secondary);color:#ffffff}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-success{background:var(--color-success);color:#ffffff;box-shadow:0 9px 18px rgba(0,155,114,.18)}.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-error{background:var(--color-error);color:#ffffff}.btn-error:hover:not(:disabled){background:var(--color-error-hover)}.btn-outline{background:color-mix(in srgb,var(--color-bg-primary) 92%,var(--color-primary-light));color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);transform:none}.btn-sm{height:34px;padding:0 .8rem;font-size:var(--font-size-xs)}.btn-lg{height:48px;padding:0 1.35rem;font-size:var(--font-size-base)}.iconBtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.iconBtn:hover{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error);transform:translateY(-1px)}.input,.select,.textarea{width:100%;min-width:0;height:42px;padding:0 .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.select,select.input{padding-right:2.25rem}.textarea{height:auto;min-height:104px;padding-top:.75rem;padding-bottom:.75rem;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.12)}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.label{display:block;margin-bottom:.45rem;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700}.form-group{margin-bottom:var(--spacing-lg)}.table-container{width:100%;border-radius:var(--radius-lg)}.table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0 .65rem;background:transparent;font-size:var(--font-size-sm)}.table thead th{padding:.25rem 1rem .45rem;border:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:800;text-align:left;letter-spacing:0;white-space:nowrap}.table tbody tr{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.table tbody tr:hover{transform:translateY(-1px)}.table td{padding:1rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);vertical-align:middle;text-align:left}.table td:first-child{border-left:1px solid var(--color-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.table td:last-child{border-right:1px solid var(--color-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.table tbody tr:hover td{border-color:var(--color-border-hover);box-shadow:var(--shadow-xs)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.2rem .7rem;border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:800;line-height:1}.badge-success{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning-hover)}.badge-error{background:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.badge-info{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.badge-secondary{background:var(--color-secondary-light);border-color:var(--color-border);color:var(--color-secondary)}.divider{height:1px;margin:var(--spacing-lg) 0;border:none;background:var(--color-border)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .16s ease both}.modal-content{position:relative;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-modal);box-shadow:var(--shadow-modal);animation:scaleIn .2s ease both}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b9c5d6;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.animate-fadeIn{animation:fadeIn var(--transition-base) both}.animate-slideInUp{animation:slideInUp var(--transition-base) both}.animate-slideInDown{animation:slideInDown var(--transition-base) both}.animate-slideInRight{animation:slideInRight var(--transition-base) both}.animate-scaleIn{animation:scaleIn var(--transition-base) both}.animate-pulse{animation:pulse 2s ease-in-out infinite}@media (max-width:900px){.table{min-width:640px}}@media (max-width:768px){.container{padding:0 var(--spacing-md)}.modal-overlay{align-items:flex-end;padding:var(--spacing-md)}.modal-content{max-width:100%;max-height:92vh}.btn{min-height:40px}}@media (max-width:640px){.floatingWhatsApp{display:none!important}}:root{--color-primary:#16756c;--color-primary-hover:#105e56;--color-primary-light:#eaf6f2;--color-primary-soft:#c9e6dc;--color-primary-rgb:22,117,108;--color-primary-dark:#0c4741;--color-text-link:#16756c;--color-bg-secondary:#f3f5f7;--color-bg-tertiary:#eaf0f2;--color-bg-hover:#edf5f2;--color-border:#dce4e8;--color-border-hover:#bdcdd1;--color-border-focus:#16756c;--color-text-primary:#172e38;--color-text-secondary:#526775;--color-text-tertiary:#687d88;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 2px 8px #16333c04;--shadow-md:0 8px 28px #16333c0b;--sidebar-width:252px;--sidebar-border:#dce4e8}[data-theme=dark]{--color-primary:#69cbbc;--color-primary-hover:#96e0d3;--color-primary-light:#153d36;--color-primary-soft:#28574c;--color-primary-rgb:105,203,188;--color-primary-dark:#b4ece1;--color-bg-primary:#15242d;--color-bg-secondary:#0e1b23;--color-bg-tertiary:#1c303a;--color-bg-modal:#15242d;--color-bg-hover:#203b40;--color-border:#2c414b;--color-border-hover:#47616c;--color-border-focus:#69cbbc;--color-text-primary:#e4eef1;--color-text-secondary:#b0c3cb;--color-text-tertiary:#8ea6b1;--color-text-link:#69cbbc;--sidebar-bg:#12212a;--sidebar-border:#2c414b}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}h1{letter-spacing:-.035em;line-height:1.2}h2,h3{letter-spacing:-.022em}.card,.card-glass{border-radius:16px}.card,.card-glass,.card-glass:hover,.card:hover{box-shadow:var(--shadow-sm)}.btn{height:43px;gap:.5rem;font-weight:650;border-radius:10px;box-shadow:none}.btn-primary{box-shadow:0 2px 3px #0c474115}.btn-secondary{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn:focus-visible,.iconBtn:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:3px}.btn-sm{height:35px}.btn-error{background:#b73542;color:white}.btn-success{background:#16756c;color:white}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-success{background:#69cbbc;color:#102c27}.input,.select,.textarea,form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),form select,form textarea{min-height:46px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;transition:border-color .14s,box-shadow .14s;line-height:1.5}.input:focus,.select:focus,.textarea:focus,form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}form textarea{min-height:108px;resize:vertical}form input::placeholder,form textarea::placeholder{color:var(--color-text-tertiary);opacity:.8}form input[type=checkbox],form input[type=radio]{accent-color:var(--color-primary);width:17px;height:17px}form input[type=file]{width:100%;padding:12px;border:1px dashed var(--color-border-hover);border-radius:12px;background:var(--color-bg-secondary);font-size:13px}form input[type=file]::file-selector-button{border:0;padding:8px 12px;margin-right:12px;border-radius:7px;background:var(--color-primary-light);color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer}form input:user-invalid,form select:user-invalid,form textarea:user-invalid{border-color:var(--color-error)}.form-label,.label{font-size:13px!important;font-weight:650!important;letter-spacing:.005em;color:var(--color-text-primary);margin-bottom:7px;display:block}.form-group{margin-bottom:20px}.form-fields{border:0;margin:0;padding:0;min-width:0;display:contents}.form-fields:disabled{opacity:.65}.app-form{position:relative;min-width:0}.form-feedback{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid var(--color-error-border);border-radius:10px;background:var(--color-error-light);color:var(--color-error);font-size:13px;margin-bottom:18px}.form-feedback svg{flex-shrink:0;margin-top:1px}.form-saving{display:flex;align-items:center;gap:8px;color:var(--color-primary);font-size:13px;padding:10px 0}.modal-overlay{background:rgba(8,26,34,.56);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:24px}.modal-content{border-radius:20px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 100px #071b3550;outline:none}.modal-sm{max-width:440px}.modal-md{max-width:640px}.modal-lg{max-width:860px}.modal-xl{max-width:1080px}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 21px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg-modal)}.modal-eyebrow{display:block;color:var(--color-primary);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:750;margin-bottom:8px}.modal-header h2{font-size:22px;font-weight:700;margin:0;line-height:1.2}.modal-close{background:var(--color-bg-secondary);border:0;width:36px;height:36px;border-radius:50%;flex-shrink:0}.modal-body{overflow-y:auto;overscroll-behavior:contain;padding:26px 28px;min-height:0}.modal-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;border-top:1px solid var(--color-border);padding:18px 28px;background:var(--color-bg-secondary);flex-shrink:0}.modal-content:has(form[aria-busy=true]) [data-form-submit]{opacity:.55;pointer-events:none}.table-container{border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}.table thead th{background:var(--color-bg-secondary);text-transform:uppercase;font-size:10px;letter-spacing:.075em;color:var(--color-text-secondary);font-weight:700;padding:14px 16px}.table tbody td,.table thead th{border-bottom:1px solid var(--color-border)}.table tbody td{padding:16px;font-size:13px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-bg-hover)}.badge{border-radius:6px;padding:4px 8px;font-weight:650;font-size:11px;white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:768px){.modal-overlay{padding:12px;align-items:flex-end}.modal-content{max-height:calc(100dvh - 24px);border-radius:18px}.modal-header{padding:20px}.modal-header h2{font-size:20px}.modal-body{padding:20px}.modal-footer{padding:16px 20px;flex-wrap:wrap}.modal-footer .btn{flex:1 1;min-width:120px}.app-form [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.app-form input,.app-form select,.app-form textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.form-saving,.modal-overlay{display:none!important}}body,html{max-width:100%;overflow-x:clip}@media(max-width:768px){main{min-width:0}main h1{font-size:28px!important}.car-animation{display:none!important}.app-form [style*=grid-template-columns]{gap:0!important}.app-form .form-group{margin-bottom:18px}}.ChatBot_chatContainer__48OlB{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1000;font-family:inherit}.ChatBot_chatBubble__qsOTU{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full);background:var(--color-primary);color:#ffffff;box-shadow:0 18px 38px rgba(var(--color-primary-rgb),.32);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.ChatBot_chatBubble__qsOTU:hover{background:var(--color-primary-hover);box-shadow:0 22px 44px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px)}.ChatBot_chatWindow__fPwAS{position:absolute;right:0;bottom:74px;width:min(390px,calc(100vw - 2rem));height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-xl);animation:ChatBot_slideUp__f_5Vg .25s ease-out both}@keyframes ChatBot_slideUp__f_5Vg{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ChatBot_chatHeader__TGBjc{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary)}.ChatBot_chatHeader__TGBjc h3{margin:0;display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-base);font-weight:850}.ChatBot_closeButton__6oFDx{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.ChatBot_closeButton__6oFDx:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ChatBot_messageArea__d2IgW{flex:1 1;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem;background:var(--color-bg-secondary)}.ChatBot_message__dAiVe{max-width:86%;padding:.75rem .9rem;border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.45;word-break:break-word}.ChatBot_userMessage__qmzn2{align-self:flex-end;background:var(--color-primary);color:#ffffff;border-bottom-right-radius:.2rem}.ChatBot_botMessage__I_O1a{align-self:flex-start;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);border-bottom-left-radius:.2rem}.ChatBot_inputArea__jyfcJ{display:flex;gap:.55rem;padding:.9rem;border-top:1px solid var(--color-border);background:var(--color-bg-primary)}.ChatBot_input__rTXVq{flex:1 1;min-width:0;height:38px;padding:0 .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.ChatBot_input__rTXVq:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.ChatBot_sendButton__Emy4q{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#ffffff;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.ChatBot_sendButton__Emy4q:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.ChatBot_sendButton__Emy4q:disabled{opacity:.5;cursor:not-allowed}.ChatBot_typing__x9EPb{margin-left:.25rem;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:italic;font-weight:650}@media (max-width:480px){.ChatBot_chatContainer__48OlB{display:none}.ChatBot_chatWindow__fPwAS{right:-.25rem;bottom:70px;width:calc(100vw - 1.5rem);height:calc(100vh - 110px)}}@font-face{font-family:Inter;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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;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;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;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;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;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;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}