ion-icon[data-v-f196b2f1]{color:var(--ion-text-color)}div[ref=lottieContainer][data-v-f196b2f1]{color:inherit}div[ref=lottieContainer] svg[data-v-f196b2f1]{color:inherit}i[data-v-f196b2f1],img[data-v-f196b2f1]{color:inherit}.custom-button[data-v-79d71bcf]{display:flex;align-items:center;justify-content:space-around;gap:8px;width:var(--button-width);height:var(--button-height);background-color:var(--button-bg-color);border:var(--button-border);border-radius:var(--button-border-radius);cursor:pointer;transition:opacity .2s ease;padding:8px 20px;box-shadow:var(--button-box-shadow)}.custom-button[data-v-79d71bcf]:hover{border:solid 1px var(--ion-input-border-color-hover)}.button-dashed[data-v-79d71bcf]:hover{border:1px solid var(--ion-input-border-color-hover)}.custom-button[data-v-79d71bcf]:active{opacity:.8}.button-icon[data-v-79d71bcf],.button-start[data-v-79d71bcf],.button-end[data-v-79d71bcf]{display:flex;align-items:center;flex-shrink:0}.button-content[data-v-79d71bcf]{flex:1;display:flex;align-items:center;justify-content:space-around;font-size:.875rem;font-weight:500;color:var(--button-text-color, var(--ion-text-color))}.button-spinner[data-v-79d71bcf]{display:flex;align-items:center;justify-content:center}.button-spinner ion-spinner[data-v-79d71bcf]{width:20px;height:20px;color:inherit}.button-primary[data-v-79d71bcf]{background-color:var(--ion-color-primary);color:var(--ion-text-color-contrast);border:none}.button-primary-gradient[data-v-79d71bcf]{background:linear-gradient(18deg,var(--ion-color-primary),var(--ion-color-primary-shade));border:none}.button-primary-gradient .button-content[data-v-79d71bcf],.button-primary .button-content[data-v-79d71bcf]{color:var(--button-text-color, var(--ion-text-color-contrast))}.button-primary[data-v-79d71bcf]:hover{background-color:var(--ion-color-primary-shade);border:none}.button-secondary[data-v-79d71bcf]{background-color:var(--ion-color-secondary);border:none}.button-secondary .button-content[data-v-79d71bcf]{color:var(--button-text-color, var(--ion-text-color-contrast))}.button-secondary[data-v-79d71bcf]:hover{background-color:var(--ion-color-secondary-shade);border:none}.button-disabled[data-v-79d71bcf]{background-color:var(--ion-color-medium);border:none;cursor:not-allowed}.button-disabled[data-v-79d71bcf]:hover{background-color:var(--ion-color-medium);border:none}.button-round[data-v-79d71bcf]{border-radius:50%;aspect-ratio:1;padding:8px;width:var(--button-height);min-width:var(--button-height);justify-content:center;gap:0}.button-round .button-content[data-v-79d71bcf]{flex:0;font-size:0;line-height:0}.button-circle[data-v-79d71bcf]{border-radius:50%;aspect-ratio:1;padding:12px;width:var(--button-height);min-width:var(--button-height);justify-content:center;gap:0}.button-circle .button-content[data-v-79d71bcf]{flex:0;font-size:0;line-height:0}.label-button[data-v-37e99cc4]{color:var(--ion-text-color-contrast);font-size:1rem;text-transform:uppercase;padding-right:10px;margin-left:10px}.icon-button[data-v-37e99cc4]{font-size:1.2rem;padding-left:10px}.login-page[data-v-2aeace9e]{--background: transparent;position:relative;min-height:100vh}.background-overlay[data-v-2aeace9e]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--ion-logo-color-two) 0%,#0a1a4a 50%,var(--ion-logo-color-one) 100%);z-index:-2}.geometric-pattern[data-v-2aeace9e]{position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(171,9,38,.1) 0%,transparent 30%);z-index:-1}.login-wrapper[data-v-2aeace9e]{display:flex;min-height:100vh;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.branding-panel[data-v-2aeace9e]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:3rem}.brand-content[data-v-2aeace9e]{text-align:center;z-index:1}.logo-container[data-v-2aeace9e]{margin-bottom:2rem;animation:fadeInUp-2aeace9e .8s ease-out}.university-logo[data-v-2aeace9e]{width:180px;height:auto;filter:brightness(0) invert(1);transition:transform .3s ease}.university-logo[data-v-2aeace9e]:hover{transform:scale(1.05)}.decorative-line[data-v-2aeace9e]{width:80px;height:3px;background:linear-gradient(90deg,transparent,#c9a227,transparent);margin:1.5rem auto;animation:expandWidth-2aeace9e 1s ease-out .3s both}.university-tagline[data-v-2aeace9e]{font-size:1.5rem;font-weight:300;color:rgba(255,255,255,.95);letter-spacing:3px;text-transform:uppercase;margin-bottom:.5rem;animation:fadeInUp-2aeace9e .8s ease-out .4s both}.university-motto[data-v-2aeace9e]{font-size:.9rem;color:#c9a227;letter-spacing:2px;font-weight:500;animation:fadeInUp-2aeace9e .8s ease-out .6s both}.brand-decoration[data-v-2aeace9e]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.decoration-circle[data-v-2aeace9e]{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.decoration-circle-1[data-v-2aeace9e]{width:300px;height:300px;top:-100px;left:-100px;animation:pulse-2aeace9e 8s ease-in-out infinite}.decoration-circle-2[data-v-2aeace9e]{width:200px;height:200px;bottom:-50px;right:-50px;animation:pulse-2aeace9e 6s ease-in-out infinite 2s}.decoration-line-horizontal[data-v-2aeace9e]{position:absolute;bottom:30%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.login-panel[data-v-2aeace9e]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.login-card[data-v-2aeace9e]{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:24px;padding:3rem;width:100%;max-width:420px;box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1);animation:fadeInRight-2aeace9e .8s ease-out}.welcome-section[data-v-2aeace9e]{text-align:center;margin-bottom:2rem}.welcome-icon[data-v-2aeace9e]{width:70px;height:70px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--ion-logo-color-two),var(--ion-logo-color-one));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--ion-box-shadow)}.welcome-icon ion-icon[data-v-2aeace9e]{font-size:32px;color:#fff}.welcome-title[data-v-2aeace9e]{font-size:1.75rem;font-weight:600;color:var(--ion-logo-color-two);margin-bottom:.5rem;letter-spacing:-.5px}.welcome-subtitle[data-v-2aeace9e]{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.separator[data-v-2aeace9e]{display:flex;align-items:center;margin:2rem 0;gap:1rem}.separator-line[data-v-2aeace9e]{flex:1;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.separator-text[data-v-2aeace9e]{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.login-button-container[data-v-2aeace9e]{width:100%;display:flex;justify-content:center;margin-bottom:1.5rem}.login-button-container[data-v-2aeace9e] .auth-button{width:100%;--background: linear-gradient(135deg, var(--ion-logo-color-two), #1a2a6c);--background-hover: linear-gradient(135deg, #0a1a4a, var(--ion-logo-color-two));--border-radius: 12px;--padding-top: 16px;--padding-bottom: 16px;font-weight:600;font-size:1rem;letter-spacing:.5px;transition:all .3s ease;border:none;box-shadow:var(--ion-box-shadow)}.login-button-container[data-v-2aeace9e] .auth-button:hover{transform:translateY(-2px);box-shadow:var(--ion-box-shadow-hover)}.login-footer[data-v-2aeace9e]{text-align:center;padding-top:1rem;border-top:1px solid #f3f4f6}.security-notice[data-v-2aeace9e]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:#6b7280}.security-notice ion-icon[data-v-2aeace9e]{color:#10b981;font-size:1rem}.bottom-info[data-v-2aeace9e]{margin-top:2rem;text-align:center}.bottom-info p[data-v-2aeace9e]{font-size:.75rem;color:rgba(255,255,255,.5);margin:0}@keyframes fadeInUp-2aeace9e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight-2aeace9e{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes expandWidth-2aeace9e{0%{width:0;opacity:0}to{width:80px;opacity:1}}@keyframes pulse-2aeace9e{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}@media(max-width:968px){.login-wrapper[data-v-2aeace9e]{flex-direction:column;padding:1rem;gap:2rem}.branding-panel[data-v-2aeace9e]{padding:2rem 1rem;min-height:auto}.university-logo[data-v-2aeace9e]{width:120px}.university-tagline[data-v-2aeace9e]{font-size:1.2rem}.login-panel[data-v-2aeace9e]{padding:1rem}.login-card[data-v-2aeace9e]{padding:2rem;border-radius:20px}.welcome-title[data-v-2aeace9e]{font-size:1.5rem}.decoration-circle-1[data-v-2aeace9e],.decoration-circle-2[data-v-2aeace9e]{display:none}}@media(max-width:480px){.login-card[data-v-2aeace9e]{padding:1.5rem;border-radius:16px}.welcome-icon[data-v-2aeace9e]{width:60px;height:60px}.welcome-icon ion-icon[data-v-2aeace9e]{font-size:28px}.welcome-title[data-v-2aeace9e]{font-size:1.3rem}.university-tagline[data-v-2aeace9e]{font-size:1rem;letter-spacing:2px}.university-motto[data-v-2aeace9e]{font-size:.8rem}.separator[data-v-2aeace9e]{margin:1.5rem 0}}body.classic-theme .login-card[data-v-2aeace9e],body.dark-theme .login-card[data-v-2aeace9e]{background:rgba(20,20,40,.95);box-shadow:0 25px 50px -12px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05)}body.classic-theme .welcome-title[data-v-2aeace9e],body.dark-theme .welcome-title[data-v-2aeace9e]{color:#fff}body.classic-theme .welcome-subtitle[data-v-2aeace9e],body.dark-theme .welcome-subtitle[data-v-2aeace9e]{color:rgba(255,255,255,.7)}body.classic-theme .separator-text[data-v-2aeace9e],body.dark-theme .separator-text[data-v-2aeace9e]{color:rgba(255,255,255,.5)}body.classic-theme .separator-line[data-v-2aeace9e],body.dark-theme .separator-line[data-v-2aeace9e]{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}body.classic-theme .login-footer[data-v-2aeace9e],body.dark-theme .login-footer[data-v-2aeace9e]{border-top-color:rgba(255,255,255,.1)}body.classic-theme .security-notice[data-v-2aeace9e],body.dark-theme .security-notice[data-v-2aeace9e]{color:rgba(255,255,255,.6)}.emn-loader-container[data-v-d9825835]{display:flex;justify-content:center;align-items:center}.emn-loader[data-v-d9825835]{width:250px;height:250px;background:url(/assets/emnmap-B2DeUGMH.png);border-radius:100%;background-size:380px;animation:spin-d9825835 8.5s infinite linear;border:#f6f6f6 solid 1px;box-shadow:0 4px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.19)}@keyframes spin-d9825835{0%{background-position-x:0}to{background-position-x:-380px}}.loading-container[data-v-37c8b2c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 80px);padding:2rem;text-align:center;color:var(--ion-color-primary)}.conversation-item[data-v-e06d5cd8]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:.5em;border-radius:4vmin;transition:all .2s ease;margin-bottom:.5em;border:1px solid var(--ion-input-border-color);height:77px}.conversation-item[data-v-e06d5cd8]:hover{box-shadow:var(--ion-box-shadow-hover);cursor:pointer}.conversation-item.selected[data-v-e06d5cd8]{background:rgba(var(--ion-color-primary-rgb),.7)}ion-item.unread[data-v-e06d5cd8]{--background: var(--ion-color-info);font-weight:600}ion-avatar[data-v-e06d5cd8]{width:50px;height:50px;flex-shrink:0}.avatar-placeholder[data-v-e06d5cd8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--ion-color-light-tint);border-radius:50%;color:var(--ion-color-medium-shade)}.conversation-content[data-v-e06d5cd8]{display:flex;flex-direction:column;justify-content:center;padding:0 2em;overflow:hidden;height:100%;min-height:0}.conversation-header[data-v-e06d5cd8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;flex-shrink:0}.conversation-title[data-v-e06d5cd8]{font-size:1rem;font-weight:600;margin:0;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:.5rem}.conversation-title.selected[data-v-e06d5cd8]{color:var(--ion-text-color-contrast)}.conversation-meta[data-v-e06d5cd8]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.timestamp[data-v-e06d5cd8]{font-size:.75rem;color:var(--ion-color-light);white-space:nowrap}.unread-badge[data-v-e06d5cd8]{--background: var(--ion-color-danger);--color: white;font-size:.7rem;min-width:1.2rem;height:1.2rem}.conversation-preview[data-v-e06d5cd8]{display:flex;flex-direction:column;gap:.25rem}.last-message[data-v-e06d5cd8]{font-size:.9rem;color:var(--ion-text-color);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.last-message.selected[data-v-e06d5cd8]{color:var(--ion-text-color-contrast)}.author[data-v-e06d5cd8]{font-weight:500;color:var(--ion-color-light)}.message-text[data-v-e06d5cd8]{font-style:italic}.conversation-info[data-v-e06d5cd8]{display:flex;gap:1rem;font-size:.75rem;color:var(--ion-text-color-tertiary)}.participants-count[data-v-e06d5cd8],.group-indicator[data-v-e06d5cd8]{display:flex;align-items:center;gap:.25rem}.unread .conversation-title[data-v-e06d5cd8]{font-weight:700}.unread .last-message[data-v-e06d5cd8]{font-weight:500;color:var(--ion-text-color)}@media(max-width:768px){ion-item[data-v-e06d5cd8]{--min-height: 70px;--padding-start: .75rem;--padding-end: .75rem}.conversation-title[data-v-e06d5cd8]{font-size:.95rem}.last-message[data-v-e06d5cd8]{font-size:.85rem;-webkit-line-clamp:1}.conversation-info[data-v-e06d5cd8]{font-size:.7rem}}.search-container[data-v-06d7be3b]{display:flex;align-items:center;background-color:var(--ion-background-color);border-radius:var(--ion-radius-lg);padding:2px;width:auto;border:1px solid var(--ion-input-border-color);height:40px}.search-container[data-v-06d7be3b]:hover{border-color:var(--ion-input-border-color-hover)}.search-container.is-mobile[data-v-06d7be3b]{width:100%;height:50px}.icon-wrapper[data-v-06d7be3b]{display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:50%;width:52px;height:52px;margin-right:2px}.icon-wrapper.with-bg[data-v-06d7be3b]{background-color:var(--ion-icon-background-color)}.icon[data-v-06d7be3b]{width:16px;height:16px;color:#555}.search-input[data-v-06d7be3b]{border:none;outline:none;background:transparent;flex:1;font-size:14px;color:var(--ion-text-color);margin-left:10px}.search-input.is-mobile[data-v-06d7be3b]{font-size:1.1rem}.search-input[data-v-06d7be3b]::placeholder{color:var(--ion-text-color-secondary)}.clear-icon-wrapper[data-v-06d7be3b]{display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;margin-right:10px;cursor:pointer;transition:all .2s ease}.clear-icon-wrapper[data-v-06d7be3b]:hover{transform:scale(1.05)}.clear-icon[data-v-06d7be3b]{width:14px;height:14px;color:#555}.chat-search-container[data-v-55315e4b]{position:relative;width:100%}.search-bar[data-v-55315e4b]{width:100%;margin-top:.5em}.search-results-container[data-v-55315e4b]{position:relative;top:100%;left:0;right:0;background:var(--ion-background-color);border:1px solid var(--ion-color-light);border-radius:8px;box-shadow:var(--ion-box-shadow);z-index:1000;max-height:300px;overflow-y:auto}.search-loading[data-v-55315e4b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;color:var(--ion-color-medium)}.search-loading span[data-v-55315e4b]{font-size:14px;font-weight:500}.search-results[data-v-55315e4b]{padding:8px 0}.search-result-item[data-v-55315e4b]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .2s ease}.search-result-item[data-v-55315e4b]:hover{background:var(--ion-color-light)}.result-avatar[data-v-55315e4b]{width:40px;height:40px;flex-shrink:0}.result-info[data-v-55315e4b]{flex:1;min-width:0}.result-name[data-v-55315e4b]{font-size:14px;font-weight:600;color:var(--ion-text-color);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-details[data-v-55315e4b]{font-size:12px;color:var(--ion-color-medium);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-action[data-v-55315e4b]{flex-shrink:0}.result-icon[data-v-55315e4b]{width:20px;height:20px;color:var(--ion-color-primary)}.no-results[data-v-55315e4b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;color:var(--ion-color-medium)}.no-results ion-icon[data-v-55315e4b]{font-size:32px;margin-bottom:8px}.no-results p[data-v-55315e4b]{margin:4px 0}.no-results-subtitle[data-v-55315e4b]{font-size:12px;opacity:.7}.suggestions-container[data-v-55315e4b]{position:absolute;top:100%;left:0;right:0;background:var(--ion-background-color);border:1px solid var(--ion-color-light);border-radius:8px;box-shadow:var(--ion-box-shadow);z-index:1000;padding:12px}.suggestions-title[data-v-55315e4b]{font-size:12px;font-weight:600;color:var(--ion-color-medium);margin:0 0 8px;text-transform:uppercase}.suggestions-list[data-v-55315e4b]{display:flex;flex-direction:column;gap:8px}.suggestion-item[data-v-55315e4b]{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;border-radius:6px;transition:background-color .2s ease}.suggestion-item[data-v-55315e4b]:hover{background:var(--ion-color-light)}.suggestion-avatar[data-v-55315e4b]{width:24px;height:24px;flex-shrink:0}.suggestion-name[data-v-55315e4b]{font-size:12px;color:var(--ion-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.search-results-container[data-v-55315e4b],.suggestions-container[data-v-55315e4b]{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:16px 16px 0 0;max-height:60vh}}.contrast-theme .search-results-container[data-v-55315e4b],.contrast-theme .suggestions-container[data-v-55315e4b]{background:var(--ion-color-primary-contrast);border-color:var(--ion-color-primary-contrast)}.contrast-theme .search-result-item[data-v-55315e4b]:hover,.contrast-theme .suggestion-item[data-v-55315e4b]:hover{background:rgba(255,255,255,.1)}.contrast-theme .result-name[data-v-55315e4b],.contrast-theme .suggestion-name[data-v-55315e4b]{color:var(--ion-color-primary-contrast)}.conversation-list-header[data-v-3fa16c27]{padding:.5rem;background:var(--ion-background-color);border-radius:3vmin}.header-row[data-v-3fa16c27]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:.5rem}.label-mobile[data-v-3fa16c27]{display:none}.label-desktop[data-v-3fa16c27]{display:block}.student-search-section[data-v-3fa16c27]{margin-bottom:1rem;animation:slideDown-3fa16c27 .3s ease-out}@keyframes slideDown-3fa16c27{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.conversation-list-header[data-v-3fa16c27]{padding:.5rem}.add-participant-btn[data-v-3fa16c27]{--padding-start: 6px;--padding-end: 6px;--padding-top: 6px;--padding-bottom: 6px}.label-mobile[data-v-3fa16c27]{display:block}.label-desktop[data-v-3fa16c27]{display:none}}.custom-modal[data-v-b5693e3c]{--backdrop-opacity: .5;--width: 90%;--max-width: 600px;--height: auto;--max-height: 85vh;--border-radius: 24px;--box-shadow: var(--ion-box-shadow-hover);--background: var(--ion-card-background, #ffffff)}.custom-modal[data-v-b5693e3c]::part(content){border-radius:24px;background:var(--ion-card-background, #ffffff)}.custom-modal[data-v-b5693e3c]::part(backdrop){--backdrop-opacity: .5}.modal-content[data-v-b5693e3c]{background:var(--ion-card-background, #ffffff);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;max-height:85vh;position:relative;border:1px solid var(--ion-border-color-light, rgba(var(--ion-text-color-rgb, 0, 0, 0), .1));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-header[data-v-b5693e3c]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid var(--ion-border-color-light, rgba(var(--ion-text-color-rgb, 0, 0, 0), .1));background:var(--ion-card-background, #ffffff)}.modal-header-text[data-v-b5693e3c]{flex:1;padding-right:1rem}.modal-title[data-v-b5693e3c]{margin:0;font-size:1.5rem;font-weight:600;color:var(--ion-text-color);line-height:1.3}.modal-subtitle[data-v-b5693e3c]{margin:.5rem 0 0;font-size:.95rem;color:var(--ion-text-color-secondary);line-height:1.4}.modal-close-button[data-v-b5693e3c]{background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--ion-text-color-secondary);font-size:1.5rem;transition:color .2s ease;flex-shrink:0}.modal-close-button[data-v-b5693e3c]:hover{color:var(--ion-text-color)}.modal-body[data-v-b5693e3c]{display:flex;flex-direction:column;padding:2rem;background:var(--ion-card-background, #ffffff);overflow-y:auto;flex:1}.modal-footer[data-v-b5693e3c]{display:flex;justify-content:center;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--ion-border-color-light, rgba(var(--ion-text-color-rgb, 0, 0, 0), .1));background:var(--ion-card-background, #ffffff)}@media(max-width:768px){.custom-modal[data-v-b5693e3c]{--width: 95%;--background: var(--ion-card-background, #ffffff)}.custom-modal[data-v-b5693e3c]::part(content){background:var(--ion-card-background, #ffffff)!important}.modal-content[data-v-b5693e3c],.modal-header[data-v-b5693e3c],.modal-body[data-v-b5693e3c],.modal-footer[data-v-b5693e3c]{background:var(--ion-card-background, #ffffff)!important}.modal-header[data-v-b5693e3c]{padding:1rem 1.5rem}.modal-body[data-v-b5693e3c]{padding:1.5rem}.modal-footer[data-v-b5693e3c]{padding:1rem 1.5rem}.modal-title[data-v-b5693e3c]{font-size:1.25rem}}.modal-container[data-v-f68f8af1]{padding:2rem;display:flex;flex-direction:column;gap:20px;justify-content:center;background-color:var(--ion-input-background);border-radius:3vmin}.spinner-overlay[data-v-f68f8af1]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.8);z-index:1000;border-radius:inherit}.content-disabled[data-v-f68f8af1]{pointer-events:none;opacity:.6}.spinner-overlay ion-spinner[data-v-f68f8af1]{--color: var(--ion-color-primary);transform:scale(1.5)}.custom-input-wrapper[data-v-b3fd5270]{position:relative;width:100%}.input-container[data-v-b3fd5270]{position:relative}.custom-input[data-v-b3fd5270]{width:100%;background-color:var(--v54d25008);border-radius:var(--a2edf7d2);box-sizing:border-box;font-family:inherit;font-size:14px;border:1px solid var(--ion-input-border-color);padding:12px 16px;min-height:var(--v2d416c88);transition:all .2s ease-in-out;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.custom-input[data-v-b3fd5270]:focus{border:1px solid var(--ion-input-border-color)}.custom-input[data-v-b3fd5270]:hover{border:1px solid var(--ion-input-border-color)}.custom-input[data-v-b3fd5270]::placeholder{color:var(--v35016d69);opacity:.8}.custom-input[data-v-b3fd5270]::-webkit-input-placeholder{color:var(--v35016d69);opacity:.8}.custom-input[data-v-b3fd5270]::-moz-placeholder{color:var(--v35016d69);opacity:.8}.custom-input[data-v-b3fd5270]:hover:not(:disabled):not(.custom-input--error){border-color:var(--v877bc6c4)}.custom-input[data-v-b3fd5270]:focus:not(.custom-input--error){border-color:var(--v87b4af8c);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.custom-input.custom-input--error[data-v-b3fd5270]{border-color:#ef4444;color:#ef4444}.custom-input.custom-input--error[data-v-b3fd5270]::placeholder{color:#fca5a5}.custom-input.custom-input--error[data-v-b3fd5270]:focus{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.1)}.custom-input[data-v-b3fd5270]:disabled{color:var(--ion-text-color-disabled);background-color:var(--ion-input-background-color-disabled);border-color:var(--ion-input-border-color-disabled);cursor:not-allowed}.custom-input[data-v-b3fd5270]:disabled::placeholder{color:var(--ion-input-placeholder-color-disabled, #9ca3af)}.custom-input.custom-input--small[data-v-b3fd5270]{padding:8px 12px;font-size:14px}.custom-input.custom-input--large[data-v-b3fd5270]{padding:16px 20px;font-size:18px}.custom-input.custom-input--outlined[data-v-b3fd5270]{background-color:var(--ion-input-background);border-width:2px}.custom-input.custom-input--filled[data-v-b3fd5270]{background-color:var(--ion-input-background);border-color:transparent}.custom-input.custom-input--filled[data-v-b3fd5270]:hover:not(:disabled){background-color:var(--ion-input-background-hover, var(--v54d25008))}.custom-input.custom-input--filled[data-v-b3fd5270]:focus{background-color:var(--v54d25008);border-color:var(--v87b4af8c)}.error-message[data-v-b3fd5270]{margin-top:4px;font-size:12px;color:#ef4444;padding-left:16px}.custom-input-wrapper.has-clear-button[data-v-b3fd5270]{position:relative}.clear-button[data-v-b3fd5270]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ion-text-color-secondary, #6b7280);font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.clear-button[data-v-b3fd5270]:hover{background-color:var(--ion-background-color-tertiary, rgba(107, 114, 128, .1))}.custom-input-wrapper.has-clear-button .custom-input[data-v-b3fd5270]{padding-right:40px}.input-label[data-v-b3fd5270]{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--v35016d69);pointer-events:none;transition:all .2s ease-in-out;background-color:var(--v54d25008);padding:0 4px;z-index:1;cursor:text;border-radius:3vmin}.input-label--floating[data-v-b3fd5270]{top:0;transform:translateY(-50%);font-size:12px;color:var(--v87b4af8c);pointer-events:auto}.input-label--error[data-v-b3fd5270],.input-label--error.input-label--floating[data-v-b3fd5270]{color:#ef4444}.input-label--disabled[data-v-b3fd5270]{color:var(--ion-text-color-disabled, #6b7280)}.input-container:has(.input-label) .custom-input[data-v-b3fd5270]{padding-top:12px}.custom-chip[data-v-1ebe91d7]{display:inline-flex;align-items:center;gap:4px;background:var(--ion-input-background);color:var(--ion-text-color);border-radius:8px;font-weight:500;transition:all .2s ease;min-width:fit-content;overflow:hidden}.custom-chip.default[data-v-1ebe91d7]{background:var(--ion-input-background);color:var(--ion-text-color);border:1px solid var(--ion-input-border-color-hover)}.custom-chip.primary[data-v-1ebe91d7]{background:var(--ion-color-primary);color:var(--ion-text-color-contrast);font-weight:600}.rounded[data-v-1ebe91d7]{border-radius:16px}.square[data-v-1ebe91d7]{border-radius:4px}.chip-small[data-v-1ebe91d7]{padding:6px 10px;font-size:12px;min-height:24px}.chip-medium[data-v-1ebe91d7]{padding:6px 12px;font-size:14px;min-height:32px}.chip-large[data-v-1ebe91d7]{padding:8px 16px;font-size:16px;min-height:40px}.chip-label[data-v-1ebe91d7]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;color:inherit}.chip-remove-btn[data-v-1ebe91d7]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;color:currentColor;transition:all .2s ease;flex-shrink:0;color:var(--ion-text-color-contrast)}.chip-remove-btn[data-v-1ebe91d7]:hover{background:rgba(239,68,68,.1);color:#dc2626;transform:scale(1.1)}.chip-remove-icon[data-v-1ebe91d7]{width:14px;height:14px}.chip-small .chip-remove-icon[data-v-1ebe91d7]{width:12px;height:12px}.chip-large .chip-remove-icon[data-v-1ebe91d7]{width:16px;height:16px}.chip-disabled[data-v-1ebe91d7]{opacity:.6;pointer-events:none;filter:grayscale(.3)}.chip-removable:hover .chip-remove-btn[data-v-1ebe91d7]{background:var(--ion-chip-border-color-hover);color:#dc2626}.chip-remove-btn[data-v-1ebe91d7]:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:1px}.modal-header[data-v-5a658558]{display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-5a658558]{margin:0;font-size:1.2rem;font-weight:600;color:var(--ion-text-color)}.participants-search-section[data-v-5a658558]{margin-top:.5rem}.selected-participants-section[data-v-5a658558],.suggested-participants-section[data-v-5a658558]{background:var(--ion-background-color);border-radius:3vmin;padding:1rem;box-shadow:var(--ion-box-shadow)}.selected-participants-section h4[data-v-5a658558],.suggested-participants-section h4[data-v-5a658558]{margin:0 0 1rem;color:var(--ion-text-color);font-size:1rem;font-weight:600}.selected-participants-list[data-v-5a658558],.suggested-participants-list[data-v-5a658558]{display:flex;flex-direction:column;gap:.75rem}.selected-participant[data-v-5a658558],.suggested-participant[data-v-5a658558]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--ion-card-background, white);border-radius:3vmin;border:1px solid var(--ion-input-border-color)}.suggested-participant[data-v-5a658558]{cursor:pointer;transition:all .2s ease}.suggested-participant[data-v-5a658558]:hover{background:rgba(var(--ion-color-primary-rgb),.1);border-color:var(--ion-color-primary)}.participant-avatar[data-v-5a658558]{width:40px;height:40px;flex-shrink:0}.participant-info[data-v-5a658558]{flex:1;display:flex;flex-direction:column;gap:.25rem}.participant-name[data-v-5a658558]{font-weight:500;color:var(--ion-text-color);font-size:.9rem}.participant-email[data-v-5a658558]{color:var(--ion-color-medium);font-size:.8rem}.create-button-section[data-v-5a658558]{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--ion-input-border-color)}.filter-search-bar[data-v-f255f3de]{width:100%}.search-container[data-v-f255f3de]{display:flex;align-items:center;flex-direction:column;gap:.5rem;width:100%}.filter-icon[data-v-f255f3de]{font-size:1.25rem;color:var(--ion-color-light-shade);cursor:pointer;transition:color .2s ease;flex-shrink:0}.filter-icon[data-v-f255f3de]:hover{color:var(--ion-color-light)}.search-bar-container[data-v-f255f3de]{flex:1;animation:slideIn-f255f3de .3s ease-out}.search-input[data-v-f255f3de]{width:100%;--background: var(--ion-background-color);--color: var(--ion-text-color);--placeholder-color: var(--ion-text-color-secondary);--icon-color: var(--ion-color-primary);--clear-button-color: var(--ion-color-primary);--border-radius: 3vmin;--box-shadow: none;border:1px solid var(--ion-input-border-color);border-radius:3vmin}@keyframes slideIn-f255f3de{0%{opacity:0;transform:translate(-10px);width:0}to{opacity:1;transform:translate(0);width:100%}}@media(max-width:768px){.search-container[data-v-f255f3de]{gap:.25rem}.filter-icon[data-v-f255f3de]{font-size:1.1rem}}.conversation-list[data-v-80fdf9bc]{height:100%;display:flex;flex-direction:column;border-radius:3vmin;width:450px;max-width:100%;overflow-y:hidden;padding:1em;box-sizing:border-box}.conversation-filters[data-v-80fdf9bc]{border-radius:3vmin;margin:.5em .5em 1em;flex-shrink:0}.conversation-items[data-v-80fdf9bc]{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;border-radius:1rem;padding:.5rem;margin-bottom:130px}@media(max-width:768px){.conversation-items[data-v-80fdf9bc]{margin-bottom:0}}.filter-seach-bar[data-v-80fdf9bc]{margin-bottom:1rem}.create-group-section[data-v-80fdf9bc]{margin-top:1rem}.create-group-btn[data-v-80fdf9bc]{--color: var(--ion-color-primary);--border-color: var(--ion-color-primary);font-weight:500}.empty-state[data-v-80fdf9bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:2rem;text-align:center;color:var(--ion-color-medium)}.empty-state ion-icon[data-v-80fdf9bc]{margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-80fdf9bc]{margin:.5rem 0;color:var(--ion-color-dark)}.empty-state p[data-v-80fdf9bc]{margin-bottom:1.5rem;line-height:1.4}ion-list[data-v-80fdf9bc]{flex:1;overflow-y:auto;background-color:rgba(var(--ion-color-primary-rgb),.3)}@media(max-width:768px){.conversation-filters[data-v-80fdf9bc]{padding:0 .5rem .5rem}.conversation-filters ion-segment[data-v-80fdf9bc]{font-size:.9rem}}.message-attachment[data-v-36761e29]{margin:.25rem 0;border-radius:.5rem;overflow:hidden;max-width:300px}.attachment-image .image-container[data-v-36761e29]{position:relative;cursor:pointer;transition:all .2s ease}.attachment-image .image-container[data-v-36761e29]:hover{transform:scale(1.02)}.attachment-image img[data-v-36761e29]{width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:.5rem}.image-overlay[data-v-36761e29]{position:absolute;top:0;right:0;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.5) 100%);padding:.5rem;opacity:0;transition:opacity .2s ease}.image-container:hover .image-overlay[data-v-36761e29]{opacity:1}.attachment-file .file-container[data-v-36761e29]{display:flex;align-items:center;padding:.75rem;background:var(--ion-color-light-tint);border:1px solid var(--ion-color-medium-tint);border-radius:.5rem;cursor:pointer;transition:all .2s ease;gap:.75rem}.attachment-file .file-container[data-v-36761e29]:hover{background:var(--ion-color-light);border-color:var(--ion-color-medium)}.file-icon[data-v-36761e29]{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--ion-color-primary-tint);border-radius:.375rem;color:var(--ion-color-primary)}.file-icon ion-icon[data-v-36761e29]{font-size:1.25rem}.file-info[data-v-36761e29]{flex:1;min-width:0}.file-name[data-v-36761e29]{font-weight:500;color:var(--ion-color-dark);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta[data-v-36761e29]{display:flex;gap:.5rem;font-size:.75rem;color:var(--ion-color-medium)}.file-size[data-v-36761e29],.file-type[data-v-36761e29]{flex-shrink:0}.image-viewer[data-v-36761e29]{height:100%;display:flex;flex-direction:column}.image-viewer-content[data-v-36761e29]{display:flex;align-items:center;justify-content:center;height:100%;background:#000;padding:1rem}.fullscreen-image[data-v-36761e29]{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:768px){.message-attachment[data-v-36761e29]{max-width:250px}.attachment-file .file-container[data-v-36761e29]{padding:.6rem;gap:.6rem}.file-icon[data-v-36761e29]{width:2rem;height:2rem}.file-icon ion-icon[data-v-36761e29]{font-size:1rem}.file-name[data-v-36761e29]{font-size:.9rem}.file-meta[data-v-36761e29]{font-size:.7rem}}.message-attachment[data-v-36761e29]{animation:fadeIn-36761e29 .3s ease-out}@keyframes fadeIn-36761e29{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.message-item[data-v-d4efe35b]{display:flex;margin-bottom:.5rem;padding:0 1rem}.own-message[data-v-d4efe35b]{justify-content:flex-end}.other-message[data-v-d4efe35b]{justify-content:flex-start}.message-avatar[data-v-d4efe35b]{margin-top:auto;display:flex;align-items:center}ion-avatar[data-v-d4efe35b]{display:flex;align-items:first baseline;justify-content:center;width:50px;height:50px}.avatar-placeholder[data-v-d4efe35b]{width:60%;height:60%;display:flex;align-items:center;justify-content:center;background:rgba(var(--ion-color-primary-rgb),.2);color:var(--ion-color-primary);font-size:.8rem;font-weight:600;border-radius:50%}.message-content[data-v-d4efe35b]{max-width:75%;min-width:0}.message-author[data-v-d4efe35b]{font-size:.75rem;color:var(--ion-color-light);margin-bottom:.25rem;margin-left:.75rem;font-weight:500}.message-bubble[data-v-d4efe35b]{border-radius:1.25rem;padding:.75rem 1rem;position:relative;word-wrap:break-word;box-shadow:var(--ion-box-shadow)}.bubble-own[data-v-d4efe35b]{background:rgba(var(--ion-color-primary-rgb),.7);color:#fff;border-bottom-right-radius:.375rem}.bubble-other[data-v-d4efe35b]{background:var(--ion-color-medium-shade);color:var(--ion-color-light);border-bottom-left-radius:.375rem}.message-text[data-v-d4efe35b]{line-height:1.4;margin-bottom:.25rem}.message-attachments[data-v-d4efe35b]{margin-top:.5rem}.message-meta[data-v-d4efe35b]{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.7rem;gap:.5rem}.bubble-own .message-meta[data-v-d4efe35b]{color:rgba(255,255,255,.8)}.bubble-other .message-meta[data-v-d4efe35b]{color:var(--ion-color-medium)}.message-time[data-v-d4efe35b]{flex-shrink:0;color:#fff}.message-status[data-v-d4efe35b]{display:flex;align-items:center}.message-status ion-icon[data-v-d4efe35b]{font-size:.875rem}.status-sending[data-v-d4efe35b]{color:rgba(255,255,255,.6);animation:pulse-d4efe35b 1.5s infinite}.status-sent[data-v-d4efe35b]{color:rgba(255,255,255,.8)}.status-delivered[data-v-d4efe35b]{color:rgba(255,255,255,.9)}.status-read[data-v-d4efe35b]{color:var(--ion-color-success)}.status-failed[data-v-d4efe35b]{color:var(--ion-color-danger);cursor:pointer}@keyframes pulse-d4efe35b{0%,to{opacity:.6}50%{opacity:1}}.message-item:not(:first-child) .message-bubble[data-v-d4efe35b]{margin-top:.125rem}.own-message:not(:first-child) .bubble-own[data-v-d4efe35b]{border-top-right-radius:.375rem}.other-message:not(:first-child) .bubble-other[data-v-d4efe35b]{border-top-left-radius:.375rem}@media(max-width:768px){.message-item[data-v-d4efe35b]{padding:0 .5rem}.message-content[data-v-d4efe35b]{max-width:85%}.message-bubble[data-v-d4efe35b]{padding:.6rem .8rem}}.message-item[data-v-d4efe35b]{animation:slideIn-d4efe35b .3s ease-out}@keyframes slideIn-d4efe35b{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.typing-indicator[data-v-b91f67d2]{padding:8px 16px;opacity:.7}.typing-bubble[data-v-b91f67d2]{display:flex;align-items:center;gap:8px;background:#f0f0f0;border-radius:18px;padding:8px 12px;max-width:fit-content}.typing-text[data-v-b91f67d2]{font-size:14px;color:#666}.typing-dots[data-v-b91f67d2]{display:flex;gap:2px}.typing-dots span[data-v-b91f67d2]{width:4px;height:4px;border-radius:50%;background:#666;animation:typing-b91f67d2 1.4s infinite ease-in-out}.typing-dots span[data-v-b91f67d2]:nth-child(1){animation-delay:-.32s}.typing-dots span[data-v-b91f67d2]:nth-child(2){animation-delay:-.16s}@keyframes typing-b91f67d2{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.message-list[data-v-d5919cea]{height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.message-list[data-v-d5919cea]::-webkit-scrollbar{display:none}.loading-messages[data-v-d5919cea]{display:flex;justify-content:center;align-items:center;padding:1rem}.load-more[data-v-d5919cea]{text-align:center;padding:1rem}.message-group[data-v-d5919cea]{margin-bottom:1rem}.date-divider[data-v-d5919cea]{text-align:center;margin:1rem 0;position:relative}.date-divider[data-v-d5919cea]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--ion-color-medium-tint)}.date-divider span[data-v-d5919cea]{background:#fff;padding:.25rem 1rem;font-size:.75rem;color:var(--ion-color-medium);border-radius:1rem;border:1px solid var(--ion-color-medium-tint);position:relative}.typing-indicator[data-v-d5919cea]{display:flex;align-items:center;padding:.5rem 1rem;margin:.5rem 0}.typing-bubble[data-v-d5919cea]{background:#fff;border-radius:1rem;padding:.75rem 1rem;margin-right:.5rem;box-shadow:var(--ion-box-shadow)}.typing-dots[data-v-d5919cea]{display:flex;gap:.25rem}.typing-dots span[data-v-d5919cea]{width:.375rem;height:.375rem;background:var(--ion-color-medium);border-radius:50%;animation:typing-d5919cea 1.5s infinite}.typing-dots span[data-v-d5919cea]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-d5919cea]:nth-child(3){animation-delay:.4s}@keyframes typing-d5919cea{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-.5rem);opacity:1}}.typing-text[data-v-d5919cea]{font-size:.75rem;color:var(--ion-color-medium);margin:0;font-style:italic}.empty-messages[data-v-d5919cea]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--ion-color-medium)}.empty-messages ion-icon[data-v-d5919cea]{margin-bottom:1rem;opacity:.5}.empty-messages h3[data-v-d5919cea]{margin:.5rem 0;color:var(--ion-color-dark)}.scroll-to-bottom-container[data-v-d5919cea]{position:fixed;bottom:10%;right:50%;transform:translate(50%);z-index:1000;pointer-events:none}.scroll-to-bottom-btn[data-v-d5919cea]{pointer-events:all;--box-shadow: var(--ion-box-shadow);--border-radius: 50%;width:48px;height:48px;position:relative;transition:all .2s ease-in-out}.scroll-to-bottom-btn[data-v-d5919cea]:hover{transform:translateY(-2px);background:rgba(var(--ion-color-primary-rgb),.5);--box-shadow: var(--ion-box-shadow-hover)}.new-messages-badge[data-v-d5919cea]{position:absolute;top:-.25rem;right:-.25rem;min-width:1rem;height:1rem;font-size:.6rem}@media(max-width:768px){.conversation-header[data-v-d5919cea]{padding:.75rem}.messages-container[data-v-d5919cea]{padding:.5rem 0}.scroll-to-bottom-container[data-v-d5919cea]{bottom:140px;right:1rem;transform:none}.scroll-to-bottom-btn[data-v-d5919cea]{width:44px;height:44px}.new-messages-badge[data-v-d5919cea]{min-width:18px;height:18px;font-size:.65rem}}@media(min-width:769px){.scroll-to-bottom-container[data-v-d5919cea]{position:absolute;bottom:20px;right:50%;transform:translate(50%)}}.message-input-container[data-v-b0a68322]{background:var(--ion-background-color);border-radius:3vmin}.reply-preview[data-v-b0a68322]{padding:.75rem 1rem;background:var(--ion-color-light-tint);border-bottom:1px solid var(--ion-color-light)}.reply-content[data-v-b0a68322]{display:flex;flex-direction:column;gap:.25rem}.reply-header[data-v-b0a68322]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ion-color-medium-shade);font-weight:500}.reply-header ion-button[data-v-b0a68322]{margin-left:auto}.reply-text[data-v-b0a68322]{font-size:.8rem;color:var(--ion-color-dark);padding-left:1.5rem;font-style:italic}.input-area[data-v-b0a68322]{display:flex;padding:.75rem 1rem;gap:.25rem;align-items:center}.text-input-container[data-v-b0a68322]{flex:1;position:relative;transition:margin-left .3s ease}.text-input-container.actions-expanded[data-v-b0a68322]{margin-left:120px}.custom-textarea[data-v-b0a68322]{border:1px solid var(--ion-input-border-color);border-radius:1.5rem;padding:.75rem 1rem;background:var(--ion-background-color);color:var(--ion-text-color);min-height:40px;max-height:60vh;resize:none;width:100%;display:flex;align-items:center;font-family:inherit;font-size:1rem;line-height:1.2;outline:none;transition:border-color .2s ease;vertical-align:middle;scrollbar-width:none;-ms-overflow-style:none}.custom-textarea[data-v-b0a68322]::-webkit-scrollbar{display:none}.custom-textarea[data-v-b0a68322]:focus{border-color:var(--ion-input-border-color-focus);box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb),.2)}.custom-textarea[data-v-b0a68322]::placeholder{color:var(--ion-input-placeholder-color);opacity:.7}.text-input-container ion-textarea[data-v-b0a68322]::has(textarea:focus){border-color:var(--ion-color-primary-shade);box-shadow:0 0 5px rgba(var(--ion-color-primary-rgb),.5);caret-color:red}.character-count[data-v-b0a68322]{position:absolute;bottom:.25rem;right:.75rem;font-size:.7rem;color:var(--ion-color-light);pointer-events:none}.count-warning[data-v-b0a68322]{color:var(--ion-color-warning);font-weight:600}.action-buttons[data-v-b0a68322]{display:flex;justify-content:center}.send-btn[data-v-b0a68322]{background:var(--ion-color-primary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ion-text-color-contrast);font-size:1.2rem;cursor:pointer}.attachment-previews[data-v-b0a68322]{display:flex;gap:.5rem;padding:.75rem 1rem 0;overflow-x:auto}.attachment-preview[data-v-b0a68322]{position:relative;min-width:80px;max-width:120px}.preview-content[data-v-b0a68322]{background:var(--ion-color-light);border-radius:.5rem;overflow:hidden;position:relative}.preview-image[data-v-b0a68322]{width:100%;height:80px;object-fit:cover}.preview-file[data-v-b0a68322]{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;text-align:center}.preview-file ion-icon[data-v-b0a68322]{font-size:1.5rem;color:var(--ion-color-medium);margin-bottom:.25rem}.preview-file span[data-v-b0a68322]{font-size:.7rem;color:var(--ion-color-dark);word-break:break-all}.remove-attachment[data-v-b0a68322]{position:absolute;top:-.25rem;right:-.25rem;--background: var(--ion-color-danger);--color: white;width:1.5rem;height:1.5rem;border-radius:50%}.upload-progress[data-v-b0a68322]{position:absolute;bottom:0;left:0;right:0;height:3px}.emoji-picker[data-v-b0a68322]{padding:1rem;background:var(--ion-color-light-tint);border-top:1px solid var(--ion-color-light)}.emoji-grid[data-v-b0a68322]{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.5rem,1fr));gap:.5rem;max-width:300px}.emoji-button[data-v-b0a68322]{background:#fff;border:1px solid var(--ion-color-medium-tint);border-radius:.5rem;padding:.5rem;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.emoji-button[data-v-b0a68322]:hover{background:var(--ion-color-primary-tint);transform:scale(1.1)}@media(max-width:768px){.input-area[data-v-b0a68322]{padding:.5rem;gap:.375rem}.attachment-previews[data-v-b0a68322]{padding:.5rem .5rem 0}.preview-content[data-v-b0a68322]{min-width:60px;max-width:80px}.preview-image[data-v-b0a68322]{height:60px}}.attachment-preview[data-v-b0a68322]{animation:slideIn-b0a68322 .3s ease-out}@keyframes slideIn-b0a68322{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}.chat-container[data-v-62bd100c]{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.chat-messages[data-v-62bd100c]{flex:1;min-height:0;overflow-y:auto;padding-left:2rem;padding-right:2rem}.chat-input[data-v-62bd100c]{flex-shrink:0;padding:0 2rem 1rem;background:var(--ion-background-color, white)}.empty-conversation[data-v-62bd100c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--ion-color-medium);text-align:center}.scroll-to-bottom-container[data-v-62bd100c]{position:absolute;right:50%;transform:translate(50%);z-index:1000;pointer-events:none;transition:bottom .2s ease-in-out}.scroll-to-bottom-btn[data-v-62bd100c]{pointer-events:all;--box-shadow: var(--ion-box-shadow);--border-radius: 50%;width:48px;height:48px;position:relative;transition:all .5s ease-in-out}ion-button[data-v-62bd100c]{--border-width: 1px}.scroll-to-bottom-btn[data-v-62bd100c]:hover{transform:translateY(-2px);--box-shadow: var(--ion-box-shadow-hover)}.new-messages-badge[data-v-62bd100c]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;font-size:.7rem;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:var(--ion-box-shadow)}@media(max-width:768px){.scroll-to-bottom-container[data-v-62bd100c]{bottom:140px;right:1rem;transform:none}.scroll-to-bottom-btn[data-v-62bd100c]{width:44px;height:44px}.new-messages-badge[data-v-62bd100c]{min-width:18px;height:18px;font-size:.65rem}}.mobile-layout[data-v-c1229782]{height:100%;display:flex;flex-direction:column;overflow:hidden}.conversations-view[data-v-c1229782],.messages-view[data-v-c1229782]{height:100%;display:flex;flex-direction:column;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.messages-content[data-v-c1229782]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.desktop-layout[data-v-d80bc998]{display:grid;grid-template-columns:1fr 3fr;background:var(--ion-background-color);gap:1em;height:92vh;max-height:92vh;overflow:hidden}.desktop-layout[data-v-d80bc998]>*{height:100%;min-height:0}.interface[data-v-26a5fea3]{height:100%;display:flex;flex-direction:column}.switch-container[data-v-2515e357]{display:flex;justify-content:space-evenly;gap:8px}.theme-switch-button[data-v-2515e357]{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.theme-switch-button[data-v-2515e357]:hover{transform:scale(1.05)}.theme-switch-button.active[data-v-2515e357]{transform:scale(1.1)}.theme-switch-button.active .theme-icon[data-v-2515e357]{color:var(--ion-color-primary)}.theme-icon[data-v-2515e357]{font-size:20px;color:var(--ion-text-color-secondary);transition:color .2s ease}.action-card[data-v-4aa43dd0]{background:var(--ion-card-background);border-radius:12px;padding:15px;cursor:pointer;box-shadow:var(--ion-box-shadow);position:relative;display:flex;flex-direction:column;justify-content:space-evenly;height:80px;width:250px;z-index:1}.action-card[data-v-4aa43dd0]:hover{border:1px solid var(--ion-input-border-color)}.action-card.no-hover[data-v-4aa43dd0]{cursor:default!important}.action-card.no-hover.hovered[data-v-4aa43dd0]{transform:none!important;background:var(--ion-background-color)!important}.action-card.danger .card-icon[data-v-4aa43dd0]{color:var(--ion-color-danger)}.card-header[data-v-4aa43dd0]{display:flex;align-items:center;gap:12px}.card-icon[data-v-4aa43dd0]{font-size:24px;color:var(--ion-color-primary)}.card-title[data-v-4aa43dd0]{font-weight:600;font-size:16px;color:var(--ion-text-color)}.action-card.mobile-web[data-v-4aa43dd0]{width:100%;height:auto;min-height:60px}@media(prefers-color-scheme:dark){.action-card[data-v-4aa43dd0]{box-shadow:var(--ion-box-shadow)}.action-card.hovered[data-v-4aa43dd0]{box-shadow:var(--ion-box-shadow-hover)}}.action-card[data-v-3875f20f]{background:var(--ion-card-background);border-radius:12px;padding:15px;cursor:default;box-shadow:var(--ion-box-shadow);position:relative;display:flex;align-items:center;justify-content:center;height:80px;width:250px;z-index:1}.action-card[data-v-3875f20f]:hover{border:1px solid var(--ion-input-border-color)}.language-options[data-v-3875f20f]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.language-option[data-v-3875f20f]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:8px;border:2px solid var(--ion-input-border-color);background-color:transparent;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.language-option[data-v-3875f20f]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.8);border-radius:6px;transition:background .2s ease}.language-option.selected[data-v-3875f20f]:before{background:rgba(255,255,255,.4)}.language-option[data-v-3875f20f]:hover,.language-option.selected[data-v-3875f20f]{border-color:var(--ion-input-border-color-hover)}.language-option.selected .language-name[data-v-3875f20f]{font-weight:700}.language-flag[data-v-3875f20f]{font-size:24px}.language-name[data-v-3875f20f]{font-size:16px;font-weight:600;color:#000;position:relative;z-index:1}.action-card.mobile-web[data-v-3875f20f]{width:100%;height:auto;min-height:60px}.user-info-card[data-v-e09f4c19],.guest-info-card[data-v-e09f4c19]{background:var(--ion-card-background);border-radius:12px;padding:24px;text-align:center;box-shadow:var(--ion-box-shadow);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer}.user-info-card[data-v-e09f4c19]:hover,.guest-info-card[data-v-e09f4c19]:hover{border:1px solid var(--ion-input-border-color)}.user-info-card.dark-theme[data-v-e09f4c19]{background:linear-gradient(135deg,#09090a,#2d2d2d)}.user-avatar[data-v-e09f4c19]{width:80px;height:80px;margin-bottom:8px}.guest-icon[data-v-e09f4c19]{font-size:80px;color:var(--ion-text-color);margin-bottom:8px}.user-details[data-v-e09f4c19],.guest-details[data-v-e09f4c19]{display:flex;flex-direction:column;text-align:center}.user-name[data-v-e09f4c19],.guest-title[data-v-e09f4c19]{font-weight:600;font-size:18px;color:var(--ion-text-color);margin-bottom:4px}.user-email[data-v-e09f4c19]{font-size:14px;color:var(--ion-text-color);margin-bottom:8px}.user-info-card.mobile-web[data-v-e09f4c19],.guest-info-card.mobile-web[data-v-e09f4c19]{flex-direction:row;padding:16px;gap:12px;text-align:left;justify-content:flex-start}.mobile-web .user-avatar[data-v-e09f4c19]{width:50px;height:50px;margin-bottom:0;flex-shrink:0}.mobile-web .guest-icon[data-v-e09f4c19]{font-size:50px;margin-bottom:0;flex-shrink:0}.mobile-web .user-details[data-v-e09f4c19],.mobile-web .guest-details[data-v-e09f4c19]{text-align:left}.mobile-web .user-name[data-v-e09f4c19],.mobile-web .guest-title[data-v-e09f4c19]{font-size:16px}.mobile-web .user-email[data-v-e09f4c19]{font-size:12px;margin-bottom:0}.user-avatar-popover[data-v-9ff054d8]{position:relative}.avatar-button[data-v-9ff054d8]{width:60px;height:60px;background-color:var(--ion-background-color-layout)}.nav-avatar[data-v-9ff054d8]{width:42px;height:42px;transition:border-color .2s ease}.nav-avatar[data-v-9ff054d8]:hover{border-color:var(--ion-color-primary)}.default-avatar-icon[data-v-9ff054d8]{font-size:32px;color:var(--ion-text-color)}.user-popover[data-v-9ff054d8]{--width: 520px;--background: transparent;--box-shadow: none;--backdrop-opacity: .2;--offset-y: 10px}.user-popover.mobile-web[data-v-9ff054d8]{--width: calc(100vw - 32px) ;--max-width: 100%}.popover-content[data-v-9ff054d8]{--background: transparent}.popover-card[data-v-9ff054d8]{display:flex;gap:24px;padding:14px;background:var(--ion-background-color);border:2px solid var(--ion-input-border-color);border-radius:3vmin}.popover-card.mobile-web[data-v-9ff054d8]{flex-direction:column;gap:16px;padding:16px}.user-info-section[data-v-9ff054d8]{flex:0 0 200px;display:flex;flex-direction:column}.popover-card.mobile-web .user-info-section[data-v-9ff054d8]{flex:0 0 auto;width:100%}.action-cards-section[data-v-9ff054d8]{display:flex;flex-direction:column;gap:16px}.popover-card.mobile-web .action-cards-section[data-v-9ff054d8]{width:100%;gap:12px}.old-ward-card[data-v-9ff054d8]{background:linear-gradient(120deg,rgba(var(--ion-color-tertiary-rgb)),rgba(var(--ion-color-secondary-rgb)));display:flex;align-items:center;justify-content:center}.old-ward-card[data-v-9ff054d8]:hover{background:linear-gradient(120deg,rgba(var(--ion-color-tertiary-rgb)),rgba(var(--ion-color-secondary-rgb),.8));filter:brightness(1.1)}.ward-button-title[data-v-9ff054d8]{font-size:30px;font-weight:600;color:var(--ion-text-color-contrast)}ion-popover.user-popover{--background: transparent;--box-shadow: none}ion-popover.user-popover::part(content){background:var(--ion-background-color)!important;border-radius:3vmin;overflow:hidden}ion-popover.user-popover::part(arrow){display:none}ion-popover.user-popover ion-content{--background: transparent;--ion-background-color: transparent}ion-popover.user-popover ion-content::part(background){background:transparent!important}ion-popover.user-popover ion-content::part(scroll){background:transparent}.tools-grid[data-v-7a279aa9]{display:grid;gap:12px}.tools-grid.columns-4[data-v-7a279aa9]{grid-template-columns:repeat(4,1fr)}.tools-grid.columns-3[data-v-7a279aa9]{grid-template-columns:repeat(3,1fr)}.tools-grid.columns-2[data-v-7a279aa9]{grid-template-columns:repeat(2,1fr)}.tool-item[data-v-7a279aa9]{display:flex;align-items:center;justify-content:center}.tool-link[data-v-7a279aa9]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:12px 8px;border-radius:8px;transition:all .2s ease;text-decoration:none;width:100%;border:1px solid transparent}.tool-link[data-v-7a279aa9]:hover,.tool-link[data-v-7a279aa9]:active{background:hsl(from var(--ion-color-primary) h s l / .1)}.icon-container[data-v-7a279aa9]{display:flex;align-items:center;justify-content:center}.tool-logo[data-v-7a279aa9]{object-fit:contain}.icon-tool[data-v-7a279aa9]{color:var(--ion-text-color)}.tool-label[data-v-7a279aa9]{font-weight:500;color:var(--ion-text-color);text-align:center;line-height:1.2;word-wrap:break-word;max-width:100%}.tools-grid.size-normal[data-v-7a279aa9]{gap:12px}.tools-grid.size-normal .tool-link[data-v-7a279aa9]{min-height:80px;padding:12px 8px}.tools-grid.size-normal .icon-container[data-v-7a279aa9]{width:32px;height:32px}.tools-grid.size-normal .tool-logo[data-v-7a279aa9]{width:28px;height:28px}.tools-grid.size-normal .icon-tool[data-v-7a279aa9]{font-size:28px}.tools-grid.size-normal .tool-label[data-v-7a279aa9]{font-size:11px;min-height:26px;display:flex;align-items:center}.tools-grid.size-compact[data-v-7a279aa9]{gap:8px}.tools-grid.size-compact .tool-link[data-v-7a279aa9]{min-height:60px;padding:8px 4px;gap:4px}.tools-grid.size-compact .icon-container[data-v-7a279aa9],.tools-grid.size-compact .tool-logo[data-v-7a279aa9]{width:24px;height:24px}.tools-grid.size-compact .icon-tool[data-v-7a279aa9]{font-size:20px}.tools-grid.size-compact .tool-label[data-v-7a279aa9]{font-size:9px;line-height:1.1}.tools-topbar-container[data-v-a5c913ff]{display:flex;align-items:center;gap:16px}.tools-popover-container[data-v-a5c913ff]{position:relative}.popover-trigger-btn[data-v-a5c913ff]{--padding-start: 8px;--padding-end: 8px}.popover-trigger-btn ion-icon[data-v-a5c913ff]{font-size:28px}.popover-backdrop[data-v-a5c913ff]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2;background-color:rgba(0,0,0,.2)}.popover-box[data-v-a5c913ff]{position:absolute;top:calc(100% + 8px);right:0;background:var(--ion-background-color);border:1px solid var(--ion-input-border-color);border-radius:12px;box-shadow:var(--ion-box-shadow-hover);min-width:320px;padding:16px;z-index:999}.popover-fade-enter-active[data-v-a5c913ff],.popover-fade-leave-active[data-v-a5c913ff]{transition:all .3s ease}.popover-fade-enter-from[data-v-a5c913ff],.popover-fade-leave-to[data-v-a5c913ff]{opacity:0;transform:translateY(-10px)}.animation-button[data-v-58943fa1]{transition:all .3s ease}.animation-button[data-v-58943fa1]:hover{transform:translateY(-2px);box-shadow:var(--ion-box-shadow-hover)}.animation-button[data-v-58943fa1]:disabled{opacity:.6;transform:none;box-shadow:none}.accordion-section[data-v-3f6b6120]{margin-top:24px}ion-accordion[data-v-3f6b6120]{background:transparent}ion-accordion[data-v-3f6b6120]::part(icon){color:var(--ion-color-primary);font-size:20px}ion-item[data-v-3f6b6120]::part(native){border-radius:8px;background-color:var(--ion-background-color);border:1px solid var(--ion-input-border-color)}ion-badge[data-v-3f6b6120]{display:flex;justify-content:center;align-items:center;font-size:12px;height:20px;padding:0 6px;background-color:var(--ion-background-color);border:1px solid var(--ion-input-border-color)}.header-icon[data-v-3f6b6120]{color:var(--ion-color-primary);margin-right:8px}.accordion-title[data-v-3f6b6120]{font-weight:600;color:var(--ion-color-primary);margin:0}.accordion-content[data-v-3f6b6120]{padding:16px;background-color:var(--ion-background-color)}.breadcrumbs-list[data-v-4e7a6347]{display:flex;align-items:center;list-style:none;padding:0 0 14px;margin:0;gap:var(--ion-space-2);flex-wrap:wrap;background-color:var(--ion-background-layout)}.breadcrumb-item[data-v-4e7a6347]{display:flex;align-items:center;gap:var(--ion-space-2, 4px)}.breadcrumb-separator[data-v-4e7a6347]{color:var(--ion-color-medium, #92949c)}.breadcrumb-link[data-v-4e7a6347]{background:none;border:none;padding:8px 12px;font-size:.9rem;font-weight:500;color:var(--ion-color-primary, #3880ff);cursor:pointer;border-radius:var(--ion-radius-lg, 4px);transition:background-color .2s}.breadcrumb-link[data-v-4e7a6347]:hover{text-decoration:underline;color:var(--ion-color-primary-tint)}.breadcrumb-current[data-v-4e7a6347]{padding:4px 8px;font-size:.9rem;font-weight:600;color:var(--ion-text-color, #000)}.burger-menu-button[data-v-876aaf30]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;outline:none;position:relative;z-index:10}.burger-menu-button[data-v-876aaf30]:hover{transform:scale(1.05)}.burger-lines[data-v-876aaf30]{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.line[data-v-876aaf30]{display:block;width:100%;height:2px;background:var(--ion-color-primary);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.burger-menu-button.is-active .line-1[data-v-876aaf30]{transform:translateY(8px) rotate(45deg)}.burger-menu-button.is-active .line-2[data-v-876aaf30]{opacity:0;transform:scaleX(0)}.burger-menu-button.is-active .line-3[data-v-876aaf30]{transform:translateY(-8px) rotate(-45deg)}.burger-menu-button:hover:not(.is-active) .line[data-v-876aaf30]{background:var(--ion-color-primary-shade)}.burger-menu-button:hover:not(.is-active) .line-1[data-v-876aaf30]{transform:translate(2px)}.burger-menu-button:hover:not(.is-active) .line-2[data-v-876aaf30]{transform:scaleX(.8)}.burger-menu-button:hover:not(.is-active) .line-3[data-v-876aaf30]{transform:translate(2px)}@media(max-width:768px){.burger-menu-button[data-v-876aaf30]{width:36px;height:36px}.burger-lines[data-v-876aaf30]{width:20px;height:16px}.line[data-v-876aaf30]{height:2px}.burger-menu-button.is-active .line-1[data-v-876aaf30]{transform:translateY(7px) rotate(45deg)}.burger-menu-button.is-active .line-3[data-v-876aaf30]{transform:translateY(-7px) rotate(-45deg)}}@media(prefers-contrast:high){.line[data-v-876aaf30]{background:var(--ion-color-dark)}.burger-menu-button[data-v-876aaf30]:hover{background:var(--ion-color-light)}}@media(prefers-reduced-motion:reduce){.burger-menu-button[data-v-876aaf30],.line[data-v-876aaf30]{transition:none}}.expandable-search[data-v-6e66ff3c]{display:inline-flex}.search-shell[data-v-6e66ff3c]{display:flex;align-items:center;background:var(--ion-background-color);border-radius:3vmin;padding:2px;gap:8px;transition:width .28s ease;border:1px solid var(--ion-input-border-color);height:50px}.icon-wrap[data-v-6e66ff3c]{background:#f2f2f4;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.icon-wrap svg[data-v-6e66ff3c]{color:#111827}.search-input[data-v-6e66ff3c]{width:0;border:none;outline:none;background:transparent;font-size:14px;transition:width .28s ease,opacity .2s ease;opacity:0;padding:6px 4px}.clear-btn[data-v-6e66ff3c]{border:none;background:transparent;cursor:pointer;font-size:14px;padding:6px;margin-right:20px}.clear-btn[data-v-6e66ff3c]:hover{color:var(--ion-text-color);font-weight:700;transition:all .2s ease}.open .search-input[data-v-6e66ff3c]{width:220px;opacity:1}.search-shell[data-v-6e66ff3c]:focus-within{background:var(--ion-background-color-secondary)}@media(max-width:420px){.open .search-input[data-v-6e66ff3c]{width:140px}.icon-wrap[data-v-6e66ff3c]{width:34px;height:34px}}.em-card[data-v-70c2d8c7]{background:var(--ion-background-color);border-radius:var(--ion-radius-3xl, 30px);margin:0;padding:var(--ion-padding-card);transition:all .3s ease;position:relative;display:flex;flex-direction:column}.em-card.dark-theme[data-v-70c2d8c7]{background:linear-gradient(135deg,#09090a,#2d2d2d)}.em-card.full-height[data-v-70c2d8c7]{height:100%}.em-card.with-border[data-v-70c2d8c7]{border:1px solid var(--ion-input-border-color)}.em-card.with-border.border-hover[data-v-70c2d8c7]:hover{border-color:var(--ion-input-border-color-hover, #999)}.em-card:not(.with-border).border-hover[data-v-70c2d8c7]{border:1px solid transparent}.em-card:not(.with-border).border-hover[data-v-70c2d8c7]:hover{border:1px solid var(--ion-input-border-color-hover, #999)}.em-card[data-v-70c2d8c7]:not(.no-shadow){box-shadow:var(--ion-box-shadow)}.em-card[data-v-70c2d8c7]:not(.no-shadow):hover{box-shadow:var(--ion-box-shadow-hover)}.em-card.no-shadow[data-v-70c2d8c7]{box-shadow:none}.em-card.card-variant-gradient[data-v-70c2d8c7]{background:linear-gradient(135deg,var(--ion-color-tertiary) 0%,var(--ion-color-secondary-shade) 100%);border:none}.em-card.card-variant-compact[data-v-70c2d8c7]{box-shadow:var(--ion-box-shadow)}.em-card.card-variant-outlined[data-v-70c2d8c7]{background-color:transparent}.em-card-header[data-v-70c2d8c7]{flex-shrink:0;margin-bottom:var(--ion-space-3);overflow:visible}.header-content[data-v-70c2d8c7]{display:flex;justify-content:space-between;align-items:center;gap:var(--ion-space-4)}.header-left[data-v-70c2d8c7]{flex:1;display:flex;flex-direction:column}.header-right[data-v-70c2d8c7]{flex-shrink:0;display:flex;align-items:center;gap:var(--ion-space-2)}.em-card-title[data-v-70c2d8c7]{font-weight:500;color:var(--ion-color-primary-dark);margin:0 0 4px;text-transform:uppercase}.em-card-title.title-size-XS[data-v-70c2d8c7]{font-size:14px}.em-card-title.title-size-S[data-v-70c2d8c7]{font-size:20px}.em-card-title.title-size-M[data-v-70c2d8c7]{font-size:24px}.em-card-title.title-size-L[data-v-70c2d8c7]{font-size:32px}.em-card-title.no-uppercase[data-v-70c2d8c7]{text-transform:none}.em-card-subtitle[data-v-70c2d8c7]{color:var(--ion-text-color-secondary);font-size:calc(var(--title-font-size, 14px) - 6px);margin:0;line-height:1.4}.nav-button[data-v-70c2d8c7]{display:flex;align-items:center;gap:var(--ion-gap-sm)}.em-card-state[data-v-70c2d8c7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ion-text-color-secondary);padding:2em 1em}.loading-state .loading-spinner[data-v-70c2d8c7]{font-size:var(--ion-text-3xl);margin-bottom:var(--ion-space-4)}.empty-state .empty-icon[data-v-70c2d8c7]{font-size:3rem;color:var(--ion-icon-color-primary);opacity:.5;margin-bottom:var(--ion-space-3)}.em-card-state p[data-v-70c2d8c7]{margin:0;font-size:var(--ion-text-base)}.em-card-content[data-v-70c2d8c7]{flex:1;min-height:0;overflow:visible}.em-card-content.no-padding[data-v-70c2d8c7]{margin:-1em}.em-card-content.center-content[data-v-70c2d8c7]{display:flex;flex-direction:column;align-items:center;text-align:center}.em-card-content.scrollable[data-v-70c2d8c7]{overflow-y:auto;scrollbar-width:none}.em-card-content.scrollable[data-v-70c2d8c7]::-webkit-scrollbar{display:none}.em-card.card-size-small .em-card-content[data-v-70c2d8c7]{padding:var(--ion-space-3)}.em-card.card-size-large .em-card-content[data-v-70c2d8c7]{padding:var(--ion-space-6)}.em-card-footer[data-v-70c2d8c7]{padding-top:20px;border-radius:0 0 30px 30px}@media(max-width:1450px){.em-card-header h2[data-v-70c2d8c7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;flex:1;min-width:0}}@media(max-width:1250px){.em-card-header h2[data-v-70c2d8c7]{display:none}}.custom-card[data-v-f2576372]{background:var(--ion-background-color);border-radius:30px;border:1px solid var(--ion-border-color);box-shadow:var(--ion-box-shadow);margin:0;transition:all .3s ease;overflow:visible!important}.custom-card[data-v-f2576372] ion-card-content,.custom-card[data-v-f2576372] .card-content-ios,.custom-card[data-v-f2576372] .card-content-md{overflow:visible!important}.custom-card.is-mobile[data-v-f2576372]{width:20rem}.custom-card[data-v-f2576372]:hover{box-shadow:var(--ion-box-shadow-hover);border:1px solid var(--ion-input-border-color-hover)}.card-variant-gradient[data-v-f2576372]{background:linear-gradient(135deg,var(--ion-color-primary),var(--ion-color-secondary));color:var(--ion-color-light)}.card-variant-gradient .custom-card-title[data-v-f2576372]{color:var(--ion-color-primary)}.card-variant-gradient .custom-card-subtitle[data-v-f2576372]{color:rgba(255,255,255,.9)}.card-variant-compact[data-v-f2576372]{box-shadow:var(--ion-box-shadow)}.no-shadow[data-v-f2576372],.no-shadow[data-v-f2576372]:hover{box-shadow:none!important}.border[data-v-f2576372]{border:1px solid var(--ion-input-border-color)!important}.border[data-v-f2576372]:hover{border:1px solid var(--ion-input-border-color-hover)!important}.no-border-hover[data-v-f2576372]:hover{border:1px solid var(--ion-input-border-color)!important}.card-size-small .custom-card-content[data-v-f2576372]{--padding-start: 12px;--padding-end: 12px;--padding-top: 12px;--padding-bottom: 12px}.card-size-large .custom-card-content[data-v-f2576372]{--padding-start: 24px;--padding-end: 24px;--padding-top: 24px;--padding-bottom: 24px}.custom-card-header[data-v-f2576372]{--padding-start: 20px;--padding-end: 20px;--padding-top: 20px;--padding-bottom: 12px}.header-content[data-v-f2576372]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.header-left[data-v-f2576372]{flex:1}.custom-card-title[data-v-f2576372]{font-size:14px;font-weight:500;color:var(--ion-text-color);margin-bottom:4px;text-transform:uppercase}.custom-card-subtitle[data-v-f2576372]{color:var(--ion-text-color-secondary);font-size:14px;margin-bottom:0;margin-top:8px;line-height:1.4}.header-right[data-v-f2576372]{flex-shrink:0}.custom-card-content[data-v-f2576372]{--padding-start: 20px;--padding-end: 20px;--padding-top: 12px;--padding-bottom: 20px;overflow:visible}.custom-card-content.no-padding[data-v-f2576372]{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0}.custom-card-content.center-content[data-v-f2576372]{display:flex;flex-direction:column;align-items:center;text-align:center}.custom-card-footer[data-v-f2576372]{padding:12px 20px 20px;border-top:1px solid var(--ion-border-color);background:var(--ion-background-color-secondary);border-radius:0 0 12px 12px}.liquid-glass-card{position:relative;width:400px;height:300px;border-radius:28px;isolation:isolate;box-shadow:0 6px 21px -8px rgba(255,255,255,.2);cursor:pointer}.liquid-glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:28px;box-shadow:inset 0 0 12px -4px rgba(255,255,255,.3);background-color:var(--bg-color, rgba(112, 112, 112, .2));pointer-events:none}.liquid-glass-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:28px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);filter:url(#glass-distortion);-webkit-filter:url(#glass-distortion);isolation:isolate;pointer-events:none}.card-content{position:relative;z-index:10;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:#fff}.card-content h2{font-size:24px;font-weight:600;margin-bottom:16px}.card-content p{opacity:.8;margin-bottom:24px}.glass-button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;backdrop-filter:blur(8px);transition:all .3s ease}.glass-button:hover{background:rgba(255,255,255,.2)}.language-score-chip[data-v-2c046389]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:20px;border-radius:var(--ion-radius-lg);font-weight:500;border:1px solid var(--ion-input-border-color)}.language-score-chip.chip-variant-primary[data-v-2c046389]{background:none;color:var(--ion-color-primary)}.language-score-chip.chip-variant-secondary[data-v-2c046389]{background:var(--ion-color-primary-dark, #1a365d);color:#fff}.chip-label[data-v-2c046389]{font-weight:600;font-size:13px}.chip-separator[data-v-2c046389]{margin:0 2px}.chip-value[data-v-2c046389]{font-weight:700;font-size:20px}ion-header[data-v-47b84c6f]{--background: var(--ion-background-color);--color: var(--ion-text-color);box-shadow:none;border-bottom:1px solid var(--ion-background-color-tertiary)}.date-picker-content[data-v-47b84c6f]{padding:16px;display:flex;flex-direction:column;align-items:center}.date-picker-header[data-v-47b84c6f]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px;background-color:var(--ion-background-color);color:var(--ion-text-color)}.date-picker-actions[data-v-47b84c6f]{display:flex;justify-content:center;gap:16px;margin-top:24px;width:100%}.date-picker[data-v-47b84c6f]{width:100%;max-width:350px;font-family:inherit}[data-v-47b84c6f] .vc-container{--vc-bg: var(--ion-background-color);--vc-border: var(--ion-background-color-tertiary);--vc-color: var(--ion-text-color);--vc-accent-50: var(--ion-color-primary-tint);--vc-accent-100: var(--ion-color-primary-tint);--vc-accent-200: var(--ion-color-primary-tint);--vc-accent-300: var(--ion-color-primary-tint);--vc-accent-400: var(--ion-color-primary);--vc-accent-500: var(--ion-color-primary);--vc-accent-600: var(--ion-color-primary);--vc-accent-700: var(--ion-color-primary-shade);--vc-accent-800: var(--ion-color-primary-shade);--vc-accent-900: var(--ion-color-primary-shade);--vc-gray-50: var(--ion-background-color);--vc-gray-100: var(--ion-background-color-secondary);--vc-gray-200: var(--ion-background-color-tertiary);--vc-gray-300: var(--ion-color-medium);--vc-gray-400: var(--ion-color-medium);--vc-gray-500: var(--ion-color-medium);--vc-gray-600: var(--ion-text-color);--vc-gray-700: var(--ion-text-color);--vc-gray-800: var(--ion-text-color);--vc-gray-900: var(--ion-text-color);--vc-font-family: inherit;background-color:var(--ion-background-color);border:none;border-radius:12px}[data-v-47b84c6f] .vc-header{padding:0 8px}[data-v-47b84c6f] .vc-title{background:transparent;color:var(--ion-text-color);font-weight:600}[data-v-47b84c6f] .vc-arrow{color:var(--ion-text-color);background:transparent;border-radius:8px}[data-v-47b84c6f] .vc-arrow:hover{background:var(--ion-background-color-tertiary)}[data-v-47b84c6f] .vc-nav-arrow,[data-v-47b84c6f] .vc-nav-title{background:transparent}[data-v-47b84c6f] .vc-nav-item{background:transparent;color:var(--ion-text-color)}[data-v-47b84c6f] .vc-weekday{color:var(--ion-color-medium);font-weight:500}[data-v-47b84c6f] .vc-day{min-height:36px}[data-v-47b84c6f] .vc-day-content{color:var(--ion-text-color);font-weight:400;border-radius:50%;width:32px;height:32px}[data-v-47b84c6f] .vc-day-content:hover{background:var(--ion-background-color-tertiary)}[data-v-47b84c6f] .vc-day-content:focus{background:var(--ion-background-color-tertiary)}[data-v-47b84c6f] .vc-highlight{background:var(--ion-background-color-tertiary)!important;border-radius:50%;border:1px solid var(--ion-text-color)!important}[data-v-47b84c6f] .vc-highlight-content-solid{color:var(--ion-color-primary-contrast)!important}[data-v-47b84c6f] .vc-time-picker{padding:16px 12px;border-top:1px solid var(--ion-background-color-tertiary);background:var(--ion-background-color-secondary);border-radius:0 0 12px 12px}[data-v-47b84c6f] .vc-time-header{color:var(--ion-text-color);font-weight:600;margin-bottom:8px}[data-v-47b84c6f] .vc-time-select-group{background:var(--ion-background-color);border:1px solid var(--ion-background-color-tertiary);border-radius:8px;padding:8px 12px}[data-v-47b84c6f] .vc-base-select{background:transparent}[data-v-47b84c6f] .vc-base-select select{color:var(--ion-text-color);background:transparent;border:none;font-size:16px;font-weight:500;padding:4px;cursor:pointer}[data-v-47b84c6f] .vc-base-select select:focus{outline:none}[data-v-47b84c6f] .vc-time-colon{color:var(--ion-text-color);font-weight:600}[data-v-47b84c6f] .vc-am-pm{background:var(--ion-background-color-tertiary);border-radius:6px;padding:4px 8px}[data-v-47b84c6f] .vc-day.is-today .vc-day-content{border:2px solid var(--ion-color-primary)}[data-v-47b84c6f] .vc-day-content.is-disabled{color:var(--ion-color-medium);opacity:.5}.time-only[data-v-47b84c6f] .vc-pane-container{display:none}.time-only[data-v-47b84c6f] .vc-time-picker{border-top:none;border-radius:12px}ion-header[data-v-7a707f50]{--background: var(--ion-background-color);--color: var(--ion-text-color);box-shadow:none;border-bottom:1px solid var(--ion-background-color-tertiary)}.date-picker-content[data-v-7a707f50]{padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.date-picker-header[data-v-7a707f50]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:56px;background-color:var(--ion-background-color);color:var(--ion-text-color)}.range-summary[data-v-7a707f50]{display:flex;align-items:center;gap:12px;width:100%;max-width:350px;padding:12px;background:var(--ion-background-color-secondary);border-radius:12px}.range-date[data-v-7a707f50]{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:8px;transition:background .2s}.range-date.active[data-v-7a707f50]{background:var(--ion-background-color)}.range-date-label[data-v-7a707f50]{font-size:.7rem;color:var(--ion-color-medium);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.range-date-value[data-v-7a707f50]{font-size:.875rem;font-weight:600;color:var(--ion-text-color)}.range-separator[data-v-7a707f50]{color:var(--ion-color-medium);font-size:1rem;flex-shrink:0}.duration-chip[data-v-7a707f50]{display:flex;justify-content:center}.date-picker[data-v-7a707f50]{width:100%;max-width:350px;font-family:inherit}.date-picker-actions[data-v-7a707f50]{display:flex;justify-content:center;gap:16px;margin-top:8px;width:100%}.error-text[data-v-7a707f50]{color:var(--ion-color-danger);font-size:.875rem}[data-v-7a707f50] .vc-container{--vc-bg: var(--ion-background-color);--vc-border: var(--ion-background-color-tertiary);--vc-color: var(--ion-text-color);--vc-accent-50: var(--ion-color-primary-tint);--vc-accent-100: var(--ion-color-primary-tint);--vc-accent-200: var(--ion-color-primary-tint);--vc-accent-300: var(--ion-color-primary-tint);--vc-accent-400: var(--ion-color-primary);--vc-accent-500: var(--ion-color-primary);--vc-accent-600: var(--ion-color-primary);--vc-accent-700: var(--ion-color-primary-shade);--vc-accent-800: var(--ion-color-primary-shade);--vc-accent-900: var(--ion-color-primary-shade);--vc-gray-50: var(--ion-background-color);--vc-gray-100: var(--ion-background-color-secondary);--vc-gray-200: var(--ion-background-color-tertiary);--vc-gray-300: var(--ion-color-medium);--vc-gray-400: var(--ion-color-medium);--vc-gray-500: var(--ion-color-medium);--vc-gray-600: var(--ion-text-color);--vc-gray-700: var(--ion-text-color);--vc-gray-800: var(--ion-text-color);--vc-gray-900: var(--ion-text-color);--vc-font-family: inherit;background-color:var(--ion-background-color);border:none;border-radius:12px}[data-v-7a707f50] .vc-header{padding:0 8px}[data-v-7a707f50] .vc-title{background:transparent;color:var(--ion-text-color);font-weight:600}[data-v-7a707f50] .vc-arrow{color:var(--ion-text-color);background:transparent;border-radius:8px}[data-v-7a707f50] .vc-arrow:hover{background:var(--ion-background-color-tertiary)}[data-v-7a707f50] .vc-nav-arrow,[data-v-7a707f50] .vc-nav-title{background:transparent}[data-v-7a707f50] .vc-nav-item{background:transparent;color:var(--ion-text-color)}[data-v-7a707f50] .vc-weekday{color:var(--ion-color-medium);font-weight:500}[data-v-7a707f50] .vc-day{min-height:36px}[data-v-7a707f50] .vc-day-content{color:var(--ion-text-color);font-weight:400;border-radius:50%;width:32px;height:32px}[data-v-7a707f50] .vc-day-content:hover{background:var(--ion-background-color-tertiary)}[data-v-7a707f50] .vc-day-content:focus{background:var(--ion-background-color-tertiary)}[data-v-7a707f50] .vc-highlight{background:var(--ion-color-primary-tint)!important}[data-v-7a707f50] .vc-highlight-content-solid{color:var(--ion-color-primary-contrast)!important}[data-v-7a707f50] .vc-day.is-today .vc-day-content{border:2px solid var(--ion-color-primary)}[data-v-7a707f50] .vc-day-content.is-disabled{color:var(--ion-color-medium);opacity:.5}.datetime-entries[data-v-df6bf00a]{display:flex;flex-wrap:wrap;gap:var(--ion-space-3, 12px);align-items:stretch}.datetime-entries.disabled[data-v-df6bf00a]{opacity:.6;pointer-events:none}.date-entry-card[data-v-df6bf00a]{display:flex;align-items:center;gap:var(--ion-space-3, 12px);padding:var(--ion-space-3, 12px) var(--ion-space-4, 16px);background:var(--ion-background-color-primary, #fff);border:1px solid var(--ion-input-border-color, #e0e0e0);border-radius:var(--ion-radius-lg, 12px);min-width:180px;transition:border-color .2s,box-shadow .2s}.date-entry-card.clickable[data-v-df6bf00a]{cursor:pointer}.date-entry-card.clickable[data-v-df6bf00a]:not(.hoverable){pointer-events:none}.date-entry-card.clickable.hoverable[data-v-df6bf00a]:hover{border-color:var(--ion-color-primary, #f5a623);box-shadow:0 2px 8px rgba(0,0,0,.08)}.date-entry-day[data-v-df6bf00a]{font-size:var(--ion-text-2xl, 30px);font-weight:var(--ion-font-bold, 700);color:var(--ion-text-color, #333);line-height:1;min-width:32px;text-align:center}.date-entry-info[data-v-df6bf00a]{display:flex;flex-direction:column;gap:2px;flex:1}.date-entry-month[data-v-df6bf00a]{font-size:var(--ion-text-xs, 12px);font-weight:var(--ion-font-semibold, 600);color:var(--ion-text-color, #333);text-transform:uppercase;letter-spacing:.02em}.date-entry-time[data-v-df6bf00a]{font-size:var(--ion-text-xs, 12px);color:var(--ion-text-color-secondary, #666)}.date-entry-remove[data-v-df6bf00a]{background:none;border:none;cursor:pointer;color:var(--ion-text-color-secondary, #666);padding:var(--ion-space-1, 4px);border-radius:var(--ion-radius-sm, 4px);display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.date-entry-remove[data-v-df6bf00a]:hover{color:var(--ion-color-danger, #eb445a);background:rgba(235,68,90,.08)}.add-date-btn[data-v-df6bf00a]{display:flex;align-items:center;justify-content:center;gap:var(--ion-space-2, 8px);padding:var(--ion-space-4, 16px) var(--ion-space-5, 20px);border:2px dashed var(--ion-input-border-color, #d0d0d0);border-radius:var(--ion-radius-lg, 12px);background:transparent;color:var(--ion-text-color-secondary, #666);font-size:var(--ion-text-sm, 14px);font-weight:var(--ion-font-medium, 500);cursor:pointer;transition:border-color .2s,color .2s,background .2s;min-width:180px;min-height:64px}.add-date-btn[data-v-df6bf00a]:hover{border-color:var(--ion-color-primary, #f5a623);color:var(--ion-text-color, #333);background:rgba(245,166,35,.04)}.drawer-overlay[data-v-47e9f017]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.7);z-index:999;cursor:pointer}.drawer[data-v-47e9f017]{position:fixed;top:10px;z-index:1000;background-color:#fff;box-shadow:var(--ion-box-shadow-hover);overflow-y:auto;border-radius:3vmin 0 0}.drawer--left[data-v-47e9f017]{left:0}.drawer--right[data-v-47e9f017]{right:0}.drawer[data-v-47e9f017]::-webkit-scrollbar{width:6px}.drawer[data-v-47e9f017]::-webkit-scrollbar-track{background:#f1f1f1}.drawer[data-v-47e9f017]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.drawer[data-v-47e9f017]::-webkit-scrollbar-thumb:hover{background:#a1a1a1}ion-fab-button[data-v-a967daca]{--box-shadow: none}.confirm-fab[data-v-a967daca]{position:relative}ion-fab-button[data-v-a967daca]:hover{--box-shadow: var(--ion-box-shadow);transition:all .2s ease}ion-fab-button.toggle-fab-button[data-v-a967daca],ion-fab-button.succes-fab-button[data-v-a967daca]{--background: var(--ion-background-color);--color: var(--ion-text-color);border:1px solid var(--ion-background-color-tertiary);border-radius:50%;transition:all .2s ease}.em-field-group[data-v-0ef591a2]{gap:6px}.field-label[data-v-0ef591a2]{font-size:15px;font-weight:400;color:var(--ion-text-color)}.required-indicator[data-v-0ef591a2]{color:var(--ion-color-danger, #eb445a);margin-left:2px}.field-content[data-v-0ef591a2]{width:100%}.field-hint[data-v-0ef591a2]{font-size:12px;color:var(--ion-text-color-tertiary, #999);margin:0}.field-error[data-v-0ef591a2]{font-size:12px;color:var(--ion-color-danger, #eb445a);margin:0}.em-field-group.disabled .field-label[data-v-0ef591a2]{opacity:.6}.em-field-group.has-error .field-label[data-v-0ef591a2]{color:var(--ion-color-danger, #eb445a)}.custom-props[data-v-caddad8f]{padding:30px}.custom-props[data-v-caddad8f] .em-card-content{overflow:visible}.em-form-section.no-padding[data-v-caddad8f]{padding:0}.em-form-section.no-background[data-v-caddad8f]{background:transparent;border:none}.em-form-section.section-variant-filled[data-v-caddad8f]{background:var(--ion-background-color-step-50, #f5f5f5);border:none}.em-form-section.section-variant-outlined[data-v-caddad8f]{background:transparent}.section-header[data-v-caddad8f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.section-title-group[data-v-caddad8f]{flex:1}.section-title[data-v-caddad8f]{margin:0 0 4px;font-size:20px;font-weight:500;color:var(--ion-color-primary-dark, #1a365d)}.section-subtitle[data-v-caddad8f]{margin:0;font-size:14px;color:var(--ion-text-color-secondary, #666)}.section-header-actions[data-v-caddad8f]{flex-shrink:0}.section-content[data-v-caddad8f]{display:grid;width:100%}.section-content.section-columns-1[data-v-caddad8f]{grid-template-columns:1fr}.section-content.section-columns-2[data-v-caddad8f]{grid-template-columns:repeat(2,1fr)}.section-content.section-columns-3[data-v-caddad8f]{grid-template-columns:repeat(3,1fr)}.section-content.section-columns-4[data-v-caddad8f]{grid-template-columns:repeat(4,1fr)}.section-content.section-gap-small[data-v-caddad8f]{gap:12px}.section-content.section-gap-medium[data-v-caddad8f]{gap:20px}.section-content.section-gap-large[data-v-caddad8f]{gap:32px}.section-footer[data-v-caddad8f]{margin-top:16px;padding-top:16px;border-top:1px solid var(--ion-border-color, #e0e0e0)}@media(max-width:768px){.section-content.section-columns-2[data-v-caddad8f],.section-content.section-columns-3[data-v-caddad8f],.section-content.section-columns-4[data-v-caddad8f]{grid-template-columns:1fr}}.form-wrapper[data-v-29bd66b5]{display:flex;flex-direction:column;gap:20px}.desktop-header[data-v-a82dec5d]{width:100%;background:var(--ion-background-color);padding:1.5rem 5rem 1rem 2rem;position:sticky;top:0;z-index:30}.desktop-header.with-border[data-v-a82dec5d]{border-bottom:1px solid var(--ion-input-border-color)}.desktop-header.with-shadow[data-v-a82dec5d]{box-shadow:var(--ion-box-shadow)}.header-content[data-v-a82dec5d]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.title-section[data-v-a82dec5d]{min-width:0}.page-title[data-v-a82dec5d]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--ion-text-color-primary);display:flex;align-items:center;gap:.75rem}.title-icon[data-v-a82dec5d]{font-size:1.5rem;color:var(--ion-color-primary);flex-shrink:0}.page-subtitle[data-v-a82dec5d]{margin:0;font-size:.875rem;color:var(--ion-text-color-secondary);font-weight:400;line-height:1.4}.header-navigation[data-v-a82dec5d]{display:flex;align-items:center;flex-shrink:0}.with-navigation .header-content[data-v-a82dec5d]{align-items:center}.with-navigation .title-section[data-v-a82dec5d]{flex:1;text-align:right}.with-navigation .page-title[data-v-a82dec5d]{justify-content:flex-end}.header-actions[data-v-a82dec5d]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;min-width:0}.header-secondary[data-v-a82dec5d]{border-top:1px solid var(--ion-card-border-color);padding-top:1rem;margin-top:.5rem}.mobile-header[data-v-3a9e66fd]{width:100%;background:linear-gradient(135deg,var(--ion-background-color) 0%,var(--ion-background-color-primary) 100%);position:sticky;top:0;z-index:30;padding-bottom:1rem;box-shadow:var(--ion-box-shadow-hover);overflow:hidden}.header-decoration[data-v-3a9e66fd]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.decoration-circle[data-v-3a9e66fd]{position:absolute;border-radius:50%;background:rgba(var(--ion-color-primary-rgb),.08)}.circle-1[data-v-3a9e66fd]{width:150px;height:150px;top:-70px;right:-30px}.circle-2[data-v-3a9e66fd]{width:100px;height:100px;bottom:-40px;left:-20px}.header-content[data-v-3a9e66fd]{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem}.header-top-row[data-v-3a9e66fd]{display:flex;align-items:center;gap:.5rem}.title-section[data-v-3a9e66fd]{text-align:center}.logo-title-wrapper[data-v-3a9e66fd]{display:flex;align-items:center;justify-content:center;gap:1rem}.logo-container[data-v-3a9e66fd]{flex-shrink:0;width:48px;height:48px;background:rgba(var(--ion-color-primary-rgb),1);backdrop-filter:blur(10px);border-radius:14px;padding:8px;display:flex;align-items:center;justify-content:center;box-shadow:var(--ion-box-shadow-hover);transition:transform .3s ease,box-shadow .3s ease}.logo-container[data-v-3a9e66fd]:hover{transform:scale(1.05);box-shadow:var(--ion-box-shadow-hover)}.header-logo[data-v-3a9e66fd]{width:100%;height:100%;object-fit:contain}.title-wrapper[data-v-3a9e66fd]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;overflow:hidden}.page-title[data-v-3a9e66fd]{font-size:1.35rem;font-weight:700;color:var(--ion-text-color);display:flex;align-items:center;gap:8px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1);max-width:100%;min-width:0}.title-icon[data-v-3a9e66fd]{font-size:1.4rem;color:rgba(0,0,0,.9)}.title-text[data-v-3a9e66fd]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;color:var(--ion-color-primary)}.page-subtitle[data-v-3a9e66fd]{margin:4px 0 0;font-size:.85rem;color:var(--ion-text-color);font-weight:400;line-height:1.4}.header-actions[data-v-3a9e66fd]{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:center;padding:.5rem 0}.header-actions[data-v-3a9e66fd] h3{color:var(--ion-text-color);font-size:.9rem;font-weight:500;margin:0;text-align:center;line-height:1.5}.header-secondary[data-v-3a9e66fd]{border-top:1px solid rgba(255,255,255,.15);padding:.75rem 1.25rem 0;margin-top:.5rem}.mobile-header[data-v-c7bb3655]{width:100%;background:var(--ion-background-color);padding:1rem 1rem .75rem;position:sticky;top:0;z-index:30}.mobile-header.with-border[data-v-c7bb3655]{border-bottom:1px solid var(--ion-input-border-color)}.mobile-header.with-shadow[data-v-c7bb3655]{box-shadow:var(--ion-box-shadow)}.header-content[data-v-c7bb3655]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.title-section[data-v-c7bb3655]{min-width:0;flex:1}.page-title[data-v-c7bb3655]{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:var(--ion-text-color-primary);display:flex;align-items:center;gap:.5rem}.title-icon[data-v-c7bb3655]{font-size:1.25rem;color:var(--ion-color-primary);flex-shrink:0}.page-subtitle[data-v-c7bb3655]{margin:0;font-size:.75rem;color:var(--ion-text-color-secondary);font-weight:400;line-height:1.3}.header-actions[data-v-c7bb3655]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;flex-shrink:0}.header-secondary[data-v-c7bb3655]{padding-top:.75rem;margin-top:.25rem}.em-datetime-input[data-v-929a678a]{display:flex;flex-direction:column;gap:var(--ion-space-2, 8px)}.em-datetime-input.disabled[data-v-929a678a]{opacity:.6;pointer-events:none}.datetime-label[data-v-929a678a]{font-size:var(--ion-text-sm, 14px);font-weight:var(--ion-font-medium, 500);color:var(--ion-text-color, #333)}.datetime-error[data-v-929a678a]{font-size:var(--ion-text-xs, 12px);color:var(--ion-color-danger, #eb445a)}.datetime-entries[data-v-929a678a]{display:flex;flex-wrap:wrap;gap:var(--ion-space-3, 12px);align-items:stretch}.date-entry-card[data-v-929a678a]{display:flex;align-items:center;gap:var(--ion-space-3, 12px);padding:var(--ion-space-3, 12px) var(--ion-space-4, 16px);background:var(--ion-background-color-primary, #fff);border:1px solid var(--ion-input-border-color, #e0e0e0);border-radius:var(--ion-radius-lg, 12px);min-width:180px;transition:border-color .2s,box-shadow .2s}.date-entry-card.clickable[data-v-929a678a]{cursor:pointer}.date-entry-card.clickable[data-v-929a678a]:hover{border-color:var(--ion-color-primary, #f5a623);box-shadow:0 2px 8px rgba(0,0,0,.08)}.date-entry-day[data-v-929a678a]{font-size:var(--ion-text-2xl, 30px);font-weight:var(--ion-font-bold, 700);color:var(--ion-text-color, #333);line-height:1;min-width:32px;text-align:center}.date-entry-info[data-v-929a678a]{display:flex;flex-direction:column;gap:2px;flex:1}.date-entry-month[data-v-929a678a]{font-size:var(--ion-text-xs, 12px);font-weight:var(--ion-font-semibold, 600);color:var(--ion-text-color, #333);text-transform:uppercase;letter-spacing:.02em}.date-entry-time[data-v-929a678a]{font-size:var(--ion-text-xs, 12px);color:var(--ion-text-color-secondary, #666)}.date-entry-remove[data-v-929a678a]{background:none;border:none;cursor:pointer;color:var(--ion-text-color-secondary, #666);padding:var(--ion-space-1, 4px);border-radius:var(--ion-radius-sm, 4px);display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.date-entry-remove[data-v-929a678a]:hover{color:var(--ion-color-danger, #eb445a);background:rgba(235,68,90,.08)}.add-date-btn[data-v-929a678a]{display:flex;align-items:center;justify-content:center;gap:var(--ion-space-2, 8px);padding:var(--ion-space-4, 16px) var(--ion-space-5, 20px);border:2px dashed var(--ion-input-border-color, #d0d0d0);border-radius:var(--ion-radius-lg, 12px);background:transparent;color:var(--ion-text-color-secondary, #666);font-size:var(--ion-text-sm, 14px);font-weight:var(--ion-font-medium, 500);cursor:pointer;transition:border-color .2s,color .2s,background .2s;min-width:180px;min-height:64px}.add-date-btn[data-v-929a678a]:hover{border-color:var(--ion-color-primary, #f5a623);color:var(--ion-text-color, #333);background:rgba(245,166,35,.04)}.datetime-modal[data-v-929a678a]{--backdrop-opacity: .5;--width: fit-content;--height: auto;--border-radius: var(--ion-radius-2xl, 24px);--box-shadow: 0 8px 32px rgba(0, 0, 0, .18)}.datetime-modal[data-v-929a678a]::part(content){border-radius:var(--ion-radius-2xl, 24px);background:transparent;overflow:visible}.modal-content[data-v-929a678a]{background:var(--ion-background-color-primary, #fff);border-radius:var(--ion-radius-2xl, 24px);padding:var(--ion-space-6, 24px);min-width:340px;max-width:420px;display:flex;flex-direction:column;gap:var(--ion-space-5, 20px);overflow:visible}.modal-header[data-v-929a678a]{display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-929a678a]{font-size:var(--ion-text-lg, 20px);font-weight:var(--ion-font-bold, 700);color:var(--ion-text-color, #333);margin:0}.modal-close-btn[data-v-929a678a]{background:none;border:none;cursor:pointer;color:var(--ion-text-color-secondary, #666);padding:var(--ion-space-1, 4px);border-radius:var(--ion-radius-sm, 4px);display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-929a678a]:hover{color:var(--ion-text-color, #333)}.calendar[data-v-929a678a]{border:1px solid var(--ion-input-border-color, #e0e0e0);border-radius:var(--ion-radius-lg, 12px);padding:var(--ion-space-4, 16px);background:var(--ion-background-color)}.calendar-nav[data-v-929a678a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ion-space-3, 12px)}.calendar-nav-btn[data-v-929a678a]{background:none;border:none;cursor:pointer;color:var(--ion-text-color, #333);padding:var(--ion-space-1, 4px);border-radius:var(--ion-radius-sm, 4px);display:flex;align-items:center;justify-content:center}.calendar-nav-btn[data-v-929a678a]:hover{background:var(--ion-background-color-secondary, #f5f5f5)}.calendar-month-label[data-v-929a678a]{font-size:var(--ion-text-sm, 14px);font-weight:var(--ion-font-semibold, 600);color:var(--ion-text-color, #333)}.calendar-weekdays[data-v-929a678a]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:var(--ion-space-1, 4px)}.calendar-weekday[data-v-929a678a]{font-size:var(--ion-text-xs, 12px);font-weight:var(--ion-font-semibold, 600);color:var(--ion-text-color-secondary, #999);padding:var(--ion-space-1, 4px) 0}.calendar-grid[data-v-929a678a]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-cell[data-v-929a678a]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:2px auto;font-size:var(--ion-text-sm, 14px);color:var(--ion-text-color, #333);border-radius:var(--ion-radius-full, 9999px);cursor:pointer;transition:background .15s,color .15s;user-select:none}.calendar-cell.empty[data-v-929a678a]{cursor:default}.calendar-cell.disabled[data-v-929a678a]{color:var(--ion-color-medium, #999);opacity:.4;cursor:not-allowed;pointer-events:none}.calendar-cell[data-v-929a678a]:not(.empty):not(.disabled):hover{background:var(--ion-background-color-secondary, #f0f0f0)}.calendar-cell.today[data-v-929a678a]:not(.selected){font-weight:var(--ion-font-bold, 700);border:1.5px solid var(--ion-text-color, #333)}.calendar-cell.selected[data-v-929a678a]{background:var(--ion-text-color, #333);color:var(--ion-text-color-contrast);font-weight:var(--ion-font-semibold, 600)}.selected-date-label[data-v-929a678a]{font-size:var(--ion-text-sm, 14px);font-weight:var(--ion-font-bold, 700);color:var(--ion-text-color, #333)}.time-selectors[data-v-929a678a]{display:flex;gap:var(--ion-space-4, 16px);overflow:visible;position:relative;z-index:5}.time-field[data-v-929a678a]{flex:1;display:flex;flex-direction:column;gap:var(--ion-space-1, 4px)}.time-field--full[data-v-929a678a]{flex:1;max-width:200px}.time-label[data-v-929a678a]{font-size:var(--ion-text-sm, 14px);font-weight:var(--ion-font-medium, 500);color:var(--ion-text-color, #333)}.required[data-v-929a678a]{color:var(--ion-color-danger, #eb445a)}.time-select-wrapper[data-v-929a678a]{position:relative;z-index:10}.time-select-btn[data-v-929a678a]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ion-space-2, 8px);padding:var(--ion-space-2, 8px) var(--ion-space-3, 12px);border:1px solid var(--ion-input-border-color, #e0e0e0);border-radius:var(--ion-radius-base, 8px);background:var(--ion-input-background, #fff);font-size:var(--ion-text-sm, 14px);color:var(--ion-text-color, #333);cursor:pointer;transition:border-color .2s}.time-select-btn[data-v-929a678a]:hover{border-color:var(--ion-input-border-color-hover, #999)}.time-select-btn.open[data-v-929a678a]{border-color:var(--ion-color-primary, #f5a623)}.time-select-btn svg[data-v-929a678a]{transition:transform .2s;color:var(--ion-text-color-secondary, #666)}.time-select-btn.open svg[data-v-929a678a]{transform:rotate(180deg)}.time-dropdown[data-v-929a678a]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--ion-background-color-primary, #fff);border:1px solid var(--ion-input-border-color, #e0e0e0);border-radius:var(--ion-radius-base, 8px);margin-top:4px;z-index:9999;box-shadow:0 4px 12px rgba(0,0,0,.15)}.time-option[data-v-929a678a]{padding:var(--ion-space-2, 8px) var(--ion-space-3, 12px);font-size:var(--ion-text-sm, 14px);color:var(--ion-text-color, #333);cursor:pointer;transition:background .15s}.time-option[data-v-929a678a]:hover{background:var(--ion-background-color-secondary, #f5f5f5)}.time-option.selected[data-v-929a678a]{font-weight:var(--ion-font-semibold, 600);background:var(--ion-background-color-secondary, #f0f0f0)}.modal-footer[data-v-929a678a]{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:var(--ion-space-3, 12px)}.modal-btn[data-v-929a678a]{padding:var(--ion-space-2-5, 10px) var(--ion-space-5, 20px);border-radius:var(--ion-radius-base, 8px);font-size:var(--ion-text-sm, 14px);font-weight:var(--ion-font-semibold, 600);cursor:pointer;border:none;transition:background .2s,opacity .2s}.modal-btn--cancel[data-v-929a678a]{background:transparent;color:var(--ion-text-color, #333);border:1px solid var(--ion-input-border-color, #e0e0e0)}.modal-btn--cancel[data-v-929a678a]:hover{background:var(--ion-background-color-secondary, #f5f5f5)}.modal-btn--confirm[data-v-929a678a]{background:var(--ion-color-primary, #f5a623);color:var(--ion-text-color-contrast)}.modal-btn--confirm[data-v-929a678a]:hover:not(:disabled){opacity:.9}.modal-btn--confirm[data-v-929a678a]:disabled{opacity:.5;cursor:not-allowed}.custom-input-form[data-v-228e7973]{width:100%}.input-container[data-v-228e7973]{position:relative}.floating-label[data-v-228e7973]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--v5eaca5cf);font-size:16px;pointer-events:none;transition:all .2s ease-in-out;background-color:transparent;padding:0;z-index:2;user-select:none}.floating-label--active[data-v-228e7973]{top:0;left:10px;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--v345e3ec0);background-color:var(--ion-input-background);padding:0 4px}.floating-label--error.floating-label--active[data-v-228e7973]{color:#ef4444}.custom-input--small~.floating-label[data-v-228e7973]{font-size:14px;left:12px}.custom-input--small~.floating-label.floating-label--active[data-v-228e7973]{font-size:11px;left:8px}.floating-label.floating-label--active.floating-label--disable[data-v-228e7973]{color:#6b7280}.custom-input--medium~.floating-label.floating-label--active[data-v-228e7973]{font-size:12px;left:10px}.custom-input--large~.floating-label[data-v-228e7973]{font-size:18px;left:18px}.custom-input--large~.floating-label.floating-label--active[data-v-228e7973]{font-size:13px;left:14px}.input-label[data-v-228e7973]{color:var(--ion-label-color, #6b7280);font-weight:600;font-size:13px;margin-bottom:8px;display:block}.custom-input[data-v-228e7973]{width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;color:var(--v3b7af212);background-color:var(--v5b0ffad6);border:1px solid var(--ff6c99d0);border-radius:var(--bc874106);min-height:var(--v5c975b16);padding:6px 14px;transition:all .2s ease-in-out;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.custom-input[data-v-228e7973]:hover:not(:disabled){border-color:var(--v342555f8)}.custom-input[data-v-228e7973]:focus:not(:disabled){border-color:var(--v345e3ec0)}.custom-input.custom-input--error[data-v-228e7973]{border-color:#ef4444}.custom-input[data-v-228e7973]::placeholder{color:var(--v5eaca5cf);opacity:.85}.custom-input[data-v-228e7973]:disabled{color:var(--ion-text-color);background-color:var(--ion-input-background-disabled, #f5f5f7);border-color:var(--ion-border-color-light, #e5e7eb);cursor:not-allowed;opacity:.6}.custom-input.custom-input--small[data-v-228e7973]{padding:8px 12px;font-size:14px}.custom-input.custom-input--small.custom-input--with-floating-label[data-v-228e7973]{padding-top:14px;padding-bottom:4px}.custom-input.custom-input--large[data-v-228e7973]{padding:16px 18px;font-size:18px}.custom-input.custom-input--large.custom-input--with-floating-label[data-v-228e7973]{padding-top:22px;padding-bottom:8px}.custom-input.custom-input--outlined[data-v-228e7973]{background-color:var(--ion-input-background, #fff);border-width:2px}.custom-input.custom-input--filled[data-v-228e7973]{background-color:var(--ion-input-background, #fff);border-color:transparent}.custom-input.custom-input--filled[data-v-228e7973]:hover:not(:disabled){background-color:var(--ion-input-background-hover, var(--v5b0ffad6))}.custom-input.custom-input--filled[data-v-228e7973]:focus{background-color:var(--v5b0ffad6);border-color:var(--v345e3ec0)}.clear-button[data-v-228e7973]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ion-text-color-secondary, #6b7280);font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.clear-button[data-v-228e7973]:hover{background-color:var(--ion-background-color-tertiary, rgba(107, 114, 128, .1))}.input-container:has(.clear-button) .custom-input[data-v-228e7973]{padding-right:40px}.error-message[data-v-228e7973]{margin-top:6px;font-size:12px;color:#ef4444;padding-left:4px}.em-textarea-wrapper[data-v-983f2d64]{position:relative;width:100%}.textarea-container[data-v-983f2d64]{position:relative}.em-textarea[data-v-983f2d64]{width:100%;background-color:var(--v000f05bf);border-radius:var(--edd33598);box-sizing:border-box;font-family:inherit;font-size:14px;border:1px solid var(--ion-input-border-color);padding:12px 16px;transition:all .2s ease-in-out;outline:none;resize:vertical;appearance:none;-webkit-appearance:none;-moz-appearance:none}.em-textarea[data-v-983f2d64]::placeholder{color:var(--v598ef806);opacity:.8}.em-textarea[data-v-983f2d64]:hover:not(:disabled):not(.em-textarea--error){border-color:var(--v3e60b18a)}.em-textarea[data-v-983f2d64]:focus:not(.em-textarea--error){border-color:var(--v3e999a52);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.em-textarea.em-textarea--error[data-v-983f2d64]{border-color:#ef4444;color:#ef4444}.em-textarea.em-textarea--error[data-v-983f2d64]:focus{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.1)}.em-textarea[data-v-983f2d64]:disabled{color:var(--ion-text-color-disabled);background-color:var(--ion-input-background-color-disabled);border-color:var(--ion-input-border-color-disabled);cursor:not-allowed}.textarea-footer[data-v-983f2d64]{display:flex;justify-content:space-between;align-items:flex-start;margin-top:4px;padding:0 16px;gap:8px}.error-message[data-v-983f2d64]{font-size:12px;color:#ef4444;flex:1}.character-counter[data-v-983f2d64]{font-size:12px;color:var(--ion-text-color-secondary, #6b7280);margin-left:auto;white-space:nowrap}.character-counter.counter-warning[data-v-983f2d64]{color:#ef4444}.textarea-label[data-v-983f2d64]{position:absolute;left:16px;top:14px;font-size:14px;color:var(--v598ef806);pointer-events:none;transition:all .2s ease-in-out;background-color:var(--v000f05bf);padding:0 4px;z-index:1;cursor:text;border-radius:3vmin}.textarea-label--floating[data-v-983f2d64]{top:0;transform:translateY(-50%);font-size:12px;color:var(--v3e999a52);pointer-events:auto}.textarea-label--error[data-v-983f2d64],.textarea-label--error.textarea-label--floating[data-v-983f2d64]{color:#ef4444}.textarea-label--disabled[data-v-983f2d64]{color:var(--ion-text-color-disabled, #6b7280)}.em-number-input[data-v-9fc45e69]{display:flex;flex-direction:column;gap:8px;width:250px}.number-input-label[data-v-9fc45e69]{font-size:14px;font-weight:500;color:var(--ion-text-color, #333)}.number-input-container[data-v-9fc45e69]{display:flex;align-items:center;gap:0;background:var(--ion-input-background, #fff);border:1px solid var(--ion-input-border-color, #e0e0e0);border-radius:var(--ion-radius-xl, 16px);overflow:hidden;transition:border-color .2s ease}.number-input-container[data-v-9fc45e69]:hover:not(.disabled){border-color:var(--ion-input-border-color-hover, #999)}.number-input-container[data-v-9fc45e69]:focus-within{border-color:var(--ion-input-border-color-focus, var(--ion-color-primary))}.number-btn[data-v-9fc45e69]{display:flex;align-items:center;justify-content:center;width:40px;height:44px;border:1px solid var(--ion-input-border-color, #e0e0e0);border-radius:0;background:transparent;cursor:pointer;color:var(--ion-text-color-secondary, #666);transition:all .2s ease}.number-btn[data-v-9fc45e69]:hover:not(:disabled){background:var(--ion-background-color-step-50, #f5f5f5);color:var(--ion-color-primary, #3880ff)}.number-btn[data-v-9fc45e69]:disabled{opacity:.4;cursor:not-allowed}.number-input[data-v-9fc45e69]{flex:1;min-width:60px;height:44px;border:none;background:transparent;text-align:center;font-size:16px;font-weight:500;color:var(--ion-text-color, #333);outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.number-input[data-v-9fc45e69]::-webkit-outer-spin-button,.number-input[data-v-9fc45e69]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-9fc45e69]::placeholder{color:var(--ion-input-placeholder-color, #999)}.number-input[data-v-9fc45e69]:disabled{cursor:not-allowed;opacity:.6}.em-number-input.disabled .number-input-container[data-v-9fc45e69]{opacity:.6;cursor:not-allowed}.number-input-error[data-v-9fc45e69]{font-size:12px;color:var(--ion-color-danger, #eb445a)}.number-input-suffix[data-v-9fc45e69]{display:flex;align-items:center;padding-right:12px;font-size:16px;font-weight:500;color:var(--ion-text-color-secondary, #666);user-select:none;pointer-events:none}.menu-style-selector[data-v-38a7f4ca]{position:fixed;bottom:20px;right:20px;z-index:1003;background:rgba(var(--ion-background-liquid-glass-rgb),.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:20px;border:1px solid rgba(var(--ion-color-primary-rgb),.2);box-shadow:var(--ion-box-shadow-hover);transition:all .4s cubic-bezier(.4,0,.2,1);animation:selectorSlideUp-38a7f4ca .6s cubic-bezier(.68,-.55,.265,1.55);min-width:300px}@keyframes selectorSlideUp-38a7f4ca{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.selector-title[data-v-38a7f4ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(var(--ion-color-primary-rgb),.1)}.selector-title h4[data-v-38a7f4ca]{margin:0;font-size:16px;font-weight:700;color:var(--ion-text-color);letter-spacing:.5px}.style-indicator[data-v-38a7f4ca]{width:12px;height:12px;border-radius:50%;transition:all .3s ease}.style-indicator.collapse[data-v-38a7f4ca]{background:var(--ion-color-primary)}.style-indicator.dropdown[data-v-38a7f4ca]{background:var(--ion-color-secondary)}.style-indicator.cards[data-v-38a7f4ca],.style-indicator.grid[data-v-38a7f4ca]{background:var(--ion-color-tertiary)}.style-indicator.radial[data-v-38a7f4ca]{background:var(--ion-color-success)}.style-indicator.wave[data-v-38a7f4ca]{background:var(--ion-color-warning)}.style-indicator.morph[data-v-38a7f4ca]{background:var(--ion-color-danger)}.style-indicator.zen[data-v-38a7f4ca]{background:linear-gradient(45deg,var(--ion-color-primary),var(--ion-color-secondary))}.style-indicator.routes-center[data-v-38a7f4ca]{background:linear-gradient(45deg,var(--ion-color-primary),var(--ion-color-warning))}.style-grid[data-v-38a7f4ca]{display:flex;flex-direction:column;gap:12px}.style-row[data-v-38a7f4ca]{display:flex;gap:10px;justify-content:center}.style-btn[data-v-38a7f4ca]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:transparent;border:2px solid rgba(var(--ion-input-border-color-rgb),.3);border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);color:var(--ion-text-color);font-size:10px;min-width:70px;position:relative;overflow:hidden}.style-btn[data-v-38a7f4ca]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}.style-btn[data-v-38a7f4ca]:hover:before{left:100%}.style-btn[data-v-38a7f4ca]:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--ion-box-shadow-hover)}.style-btn.active[data-v-38a7f4ca]{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb),.1);transform:scale(1.1);box-shadow:0 8px 30px rgba(var(--ion-color-primary-rgb),.3)}.btn-preview[data-v-38a7f4ca]{width:32px;height:24px;position:relative;display:flex;align-items:center;justify-content:center}.preview-lines[data-v-38a7f4ca]{display:flex;flex-direction:column;gap:3px;width:100%}.line[data-v-38a7f4ca]{height:2px;background:currentColor;border-radius:1px}.line[data-v-38a7f4ca]:nth-child(1){width:100%}.line[data-v-38a7f4ca]:nth-child(2){width:80%}.line[data-v-38a7f4ca]:nth-child(3){width:60%}.preview-grid[data-v-38a7f4ca]{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:100%}.grid-dot[data-v-38a7f4ca]{width:6px;height:6px;background:currentColor;border-radius:50%}.preview-cards[data-v-38a7f4ca]{display:flex;flex-direction:column;gap:2px;width:100%}.card-mini[data-v-38a7f4ca]{height:8px;background:currentColor;border-radius:2px;opacity:.8}.preview-grid-layout[data-v-38a7f4ca]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:100%;height:100%}.grid-item[data-v-38a7f4ca]{background:currentColor;border-radius:2px;opacity:.8}.preview-zen[data-v-38a7f4ca]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.zen-dot[data-v-38a7f4ca]{position:absolute;width:8px;height:8px;background:currentColor;border-radius:50%;animation:zenPulse-38a7f4ca 2s ease-in-out infinite}.zen-line[data-v-38a7f4ca]{width:20px;height:2px;background:currentColor;border-radius:1px;opacity:.6}@keyframes zenPulse-38a7f4ca{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.preview-routes-center[data-v-38a7f4ca]{display:flex;flex-direction:column;gap:2px;width:100%;height:100%}.center-route-item[data-v-38a7f4ca]{height:6px;background:currentColor;border-radius:1px;opacity:.9}.center-search-item[data-v-38a7f4ca]{height:4px;background:currentColor;border-radius:2px;opacity:.7;width:70%}.center-tools-item[data-v-38a7f4ca]{height:4px;background:currentColor;border-radius:2px;opacity:.5;width:50%}.btn-label[data-v-38a7f4ca]{font-weight:700;transition:color .3s ease;text-transform:uppercase;letter-spacing:1px}.style-btn.active .btn-label[data-v-38a7f4ca]{color:var(--ion-color-primary)}.style-btn.classic[data-v-38a7f4ca]:hover,.style-btn.classic.active[data-v-38a7f4ca]{border-color:var(--ion-color-primary)}.style-btn.dropdown[data-v-38a7f4ca]:hover,.style-btn.dropdown.active[data-v-38a7f4ca]{border-color:var(--ion-color-secondary)}.style-btn.cards[data-v-38a7f4ca]:hover,.style-btn.cards.active[data-v-38a7f4ca]{border-color:var(--ion-color-tertiary)}.style-btn.zen[data-v-38a7f4ca]:hover,.style-btn.zen.active[data-v-38a7f4ca]{border-color:var(--ion-color-primary);background:linear-gradient(45deg,rgba(var(--ion-color-primary-rgb),.1),rgba(var(--ion-color-secondary-rgb),.1))}.style-btn.grid[data-v-38a7f4ca]:hover,.style-btn.grid.active[data-v-38a7f4ca]{border-color:var(--ion-color-tertiary);background:rgba(var(--ion-color-tertiary-rgb),.1)}.style-btn.radial[data-v-38a7f4ca]:hover,.style-btn.radial.active[data-v-38a7f4ca]{border-color:var(--ion-color-success)}.style-btn.wave[data-v-38a7f4ca]:hover,.style-btn.wave.active[data-v-38a7f4ca]{border-color:var(--ion-color-warning)}.style-btn.morph[data-v-38a7f4ca]:hover,.style-btn.morph.active[data-v-38a7f4ca]{border-color:var(--ion-color-danger)}.style-btn.routes-center[data-v-38a7f4ca]:hover,.style-btn.routes-center.active[data-v-38a7f4ca]{border-color:var(--ion-color-warning);background:linear-gradient(45deg,rgba(var(--ion-color-primary-rgb),.1),rgba(var(--ion-color-warning-rgb),.1))}@media(max-width:768px){.menu-style-selector[data-v-38a7f4ca]{bottom:15px;left:15px;padding:16px;min-width:280px}.style-btn[data-v-38a7f4ca]{min-width:60px;padding:10px 6px;font-size:9px}.btn-preview[data-v-38a7f4ca]{width:28px;height:20px}}@media(max-width:480px){.menu-style-selector[data-v-38a7f4ca]{bottom:10px;left:10px;padding:12px;min-width:260px}.style-btn[data-v-38a7f4ca]{min-width:55px;padding:8px 4px;font-size:8px}.btn-preview[data-v-38a7f4ca]{width:24px;height:18px}.selector-title h4[data-v-38a7f4ca]{font-size:14px}}.panel[data-v-dbb7707f]{transition:box-shadow .3s ease;will-change:width;cursor:pointer;z-index:9999}.panel[data-v-dbb7707f]:hover,.panel-active[data-v-dbb7707f]{z-index:9999}.panel-content[data-v-dbb7707f]{padding:20px;height:100%;display:flex;flex-direction:column;position:relative;will-change:opacity,transform}.default-content h3[data-v-dbb7707f]{font-size:1.5rem;font-weight:700;margin:0 0 16px;color:#1f2937}.default-content p[data-v-dbb7707f]{font-size:1rem;line-height:1.6;color:#4b5563;margin:0}.popover-wrapper[data-v-cb547874]{position:relative;display:inline-flex}.popover-trigger[data-v-cb547874]{cursor:pointer}.popover-content[data-v-cb547874]{position:absolute;z-index:100;min-width:200px;padding:16px;background:var(--ion-background-color, #fff);border:1px solid var(--ion-border-color, #e0e0e0);border-radius:var(--ion-radius-lg, 12px);box-shadow:var(--ion-box-shadow-hover)}.popover--bottom[data-v-cb547874]{top:calc(100% + 8px);right:0}.popover--top[data-v-cb547874]{bottom:calc(100% + 8px);right:0}.popover--left[data-v-cb547874]{right:calc(100% + 8px);top:0}.popover--right[data-v-cb547874]{left:calc(100% + 8px);top:0}.popover-actions[data-v-cb547874]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.popover-fade-enter-active[data-v-cb547874],.popover-fade-leave-active[data-v-cb547874]{transition:opacity .15s ease,transform .15s ease}.popover-fade-enter-from[data-v-cb547874],.popover-fade-leave-to[data-v-cb547874]{opacity:0;transform:translateY(4px)}.zen-search-input[data-v-f76917f9]{position:relative;width:100%}.search-backdrop[data-v-f76917f9]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99}.backdrop-fade-enter-active[data-v-f76917f9],.backdrop-fade-leave-active[data-v-f76917f9]{transition:opacity .2s ease}.backdrop-fade-enter-from[data-v-f76917f9],.backdrop-fade-leave-to[data-v-f76917f9]{opacity:0}.search-input-container[data-v-f76917f9]{position:relative;display:flex;align-items:center;background:var(--ion-background-color);border:1px solid var(--ion-input-border-color);border-radius:35px;transition:all .3s ease;overflow:hidden;z-index:100}.zen-search-input.is-focused .search-input-container[data-v-f76917f9]{border-color:var(--ion-input-border-color);background:var(--ion-background-color);box-shadow:var(--ion-box-shadow-hover)}.zen-search-input.is-disabled .search-input-container[data-v-f76917f9]{opacity:.5;cursor:not-allowed}.zen-search-input.is-disabled .search-input[data-v-f76917f9]{cursor:not-allowed}.zen-search-input.is-disabled .search-icon[data-v-f76917f9]{opacity:.5}.zen-search-input.is-overlay-mode[data-v-f76917f9]{display:flex;flex-direction:column-reverse}.zen-search-input.is-overlay-mode .search-input-container[data-v-f76917f9]{border-radius:12px}.search-icon[data-v-f76917f9]{padding:12px 16px;color:var(--ion-color-medium);display:flex;align-items:center}.search-input[data-v-f76917f9]{flex:1;border:none;background:transparent;padding:12px 0;font-size:14px;color:var(--ion-text-color);outline:none}.search-input[data-v-f76917f9]::placeholder{color:var(--ion-color-medium)}.search-actions[data-v-f76917f9]{padding:8px 12px;display:flex;align-items:center;gap:8px}.clear-btn[data-v-f76917f9]{background:transparent;border:none;color:var(--ion-color-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:all .2s ease}.clear-btn[data-v-f76917f9]:hover{background:rgba(var(--ion-color-medium-rgb),.1);color:var(--ion-text-color)}.search-shortcut[data-v-f76917f9]{display:flex;align-items:center}kbd[data-v-f76917f9]{background:rgba(var(--ion-color-medium-rgb),.1);border:1px solid rgba(var(--ion-border-color-rgb),.3);border-radius:4px;padding:2px 6px;font-size:11px;font-family:monospace;color:var(--ion-color-medium)}.search-results[data-v-f76917f9]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--ion-background-color);border:1px solid rgba(var(--ion-border-color-rgb),.2);border-radius:16px;box-shadow:var(--ion-box-shadow-hover);z-index:100;max-height:400px;overflow:hidden}.zen-search-input.is-overlay-mode .search-results[data-v-f76917f9]{position:relative;top:auto;bottom:auto;margin-bottom:0;margin-top:12px;border-radius:12px;box-shadow:none;border:1px solid var(--ion-input-border-color)}.results-slide-enter-active[data-v-f76917f9],.results-slide-leave-active[data-v-f76917f9]{transition:all .2s ease}.results-slide-enter-from[data-v-f76917f9],.results-slide-leave-to[data-v-f76917f9]{opacity:0;transform:translateY(-8px)}.zen-search-input.is-overlay-mode .results-slide-enter-from[data-v-f76917f9],.zen-search-input.is-overlay-mode .results-slide-leave-to[data-v-f76917f9]{transform:translateY(8px)}.results-header[data-v-f76917f9]{padding:12px 16px;border-bottom:1px solid rgba(var(--ion-border-color-rgb),.1);display:flex;justify-content:space-between;align-items:center}.results-count[data-v-f76917f9]{font-size:12px;color:var(--ion-color-medium);font-weight:500}.results-list[data-v-f76917f9]{max-height:280px;overflow-y:auto;padding:4px 0}.zen-search-input.is-overlay-mode .results-list[data-v-f76917f9]{max-height:calc(100vh - 200px)}.result-item[data-v-f76917f9]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s ease;margin:2px 8px;border-radius:8px}.result-item[data-v-f76917f9]:hover,.result-item.is-highlighted[data-v-f76917f9]{background:rgba(var(--ion-color-primary-rgb),.05)}.result-item.is-highlighted[data-v-f76917f9]{background:rgba(var(--ion-color-primary-rgb),.08)}.result-content[data-v-f76917f9]{flex:1;min-width:0}.result-title[data-v-f76917f9]{font-size:14px;font-weight:400;color:var(--ion-text-color);margin-bottom:2px}.result-title[data-v-f76917f9] mark{background:var(--ion-color-primary);color:var(--ion-text-color-contrast);padding:1px 2px;border-radius:2px}.result-description[data-v-f76917f9]{font-size:12px;color:var(--ion-color-medium);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-path[data-v-f76917f9]{font-size:11px;color:var(--ion-color-medium);opacity:.8}.result-meta[data-v-f76917f9]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.result-type[data-v-f76917f9]{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.result-type.route[data-v-f76917f9]{background:rgba(var(--ion-color-primary-rgb),.1);color:var(--ion-color-primary)}.result-type.link[data-v-f76917f9]{background:rgba(var(--ion-color-secondary-rgb),.1);color:var(--ion-color-secondary)}.result-shortcut kbd[data-v-f76917f9]{background:rgba(var(--ion-color-medium-rgb),.1);border:1px solid rgba(var(--ion-border-color-rgb),.2);padding:1px 4px;font-size:10px}.search-footer[data-v-f76917f9]{padding:8px 16px;border-top:1px solid rgba(var(--ion-border-color-rgb),.1);background:rgba(var(--ion-color-light-rgb),.3)}.navigation-hints[data-v-f76917f9]{display:flex;gap:16px;align-items:center;justify-content:center}.hint[data-v-f76917f9]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ion-text-color)}.hint kbd[data-v-f76917f9]{margin:0 2px;color:var(--ion-text-color);background-color:var(--ion-background-color-primary)}.no-results[data-v-f76917f9]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--ion-background-color);border:1px solid var(--ion-input-border-color);border-radius:16px;box-shadow:var(--ion-box-shadow-hover);z-index:100;padding:24px;text-align:center}.zen-search-input.is-overlay-mode .no-results[data-v-f76917f9]{position:relative;top:auto;bottom:auto;margin-bottom:0;margin-top:12px;border-radius:12px;box-shadow:none}.no-results-icon[data-v-f76917f9]{margin-bottom:12px;color:var(--ion-color-medium);opacity:.5}.no-results-content h4[data-v-f76917f9]{margin:0 0 8px;font-size:14px;color:var(--ion-text-color)}.no-results-content p[data-v-f76917f9]{margin:0;font-size:12px;color:var(--ion-color-medium)}.results-list[data-v-f76917f9]::-webkit-scrollbar{width:6px}.results-list[data-v-f76917f9]::-webkit-scrollbar-track{background:transparent}.results-list[data-v-f76917f9]::-webkit-scrollbar-thumb{background:rgba(var(--ion-color-medium-rgb),.3);border-radius:3px}.results-list[data-v-f76917f9]::-webkit-scrollbar-thumb:hover{background:rgba(var(--ion-color-medium-rgb),.5)}.zen-quick-search-desktop[data-v-93db5a6e]{position:static;width:400px;margin-left:320px}.zen-quick-search-desktop.is-student-home[data-v-93db5a6e]{margin-left:365px}@media(min-width:1400px){.zen-quick-search-desktop[data-v-93db5a6e]{left:22%}}@media(max-width:1200px){.zen-quick-search-desktop[data-v-93db5a6e]{left:29%;width:350px}}@media(max-width:1024px){.zen-quick-search-desktop[data-v-93db5a6e]{left:32%}}@media(max-width:768px){.zen-quick-search-desktop[data-v-93db5a6e]{left:28%}}@media(max-width:640px){.zen-quick-search-desktop[data-v-93db5a6e]{left:28%}}@media(max-width:480px){.zen-quick-search-desktop[data-v-93db5a6e]{top:4px;width:calc(100vw - 8px)}}.zen-search-mobile[data-v-5897dd14]{display:flex;align-items:center}.search-trigger[data-v-5897dd14]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:background-color .2s ease}.search-trigger[data-v-5897dd14]:hover{background:rgba(var(--ion-color-medium-rgb),.1)}.search-trigger[data-v-5897dd14]:active{background:rgba(var(--ion-color-medium-rgb),.2)}.trigger-icon[data-v-5897dd14]{font-size:22px;color:var(--ion-text-color)}.zen-search-mobile.is-disabled .search-trigger[data-v-5897dd14]{cursor:not-allowed;opacity:.4}.zen-search-mobile.is-disabled .search-trigger[data-v-5897dd14]:hover{background:transparent}.search-trigger[data-v-5897dd14]:disabled{cursor:not-allowed;opacity:.4}.search-overlay[data-v-5897dd14]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;flex-direction:column;justify-content:flex-end}.search-backdrop[data-v-5897dd14]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.search-container[data-v-5897dd14]{position:relative;z-index:1;background:var(--ion-background-color);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));box-shadow:var(--ion-box-shadow-hover);max-height:80vh;overflow-y:auto;border-radius:16px 16px 0 0}.fade-enter-active[data-v-5897dd14],.fade-leave-active[data-v-5897dd14]{transition:opacity .2s ease}.fade-enter-from[data-v-5897dd14],.fade-leave-to[data-v-5897dd14]{opacity:0}.fade-enter-active .search-container[data-v-5897dd14],.fade-leave-active .search-container[data-v-5897dd14]{transition:transform .2s ease}.fade-enter-from .search-container[data-v-5897dd14],.fade-leave-to .search-container[data-v-5897dd14]{transform:translateY(100%)}.searchable-select[data-v-fe0b131a]{position:relative}.search-input[data-v-fe0b131a]{width:100%;background:var(--ion-input-background);border:1px solid var(--ion-input-border-color);border-radius:var(--ion-radius-lg);padding:0 16px;font-size:14px;color:var(--ion-text-color);transition:all .3s ease;outline:none;min-height:40px}.search-input[data-v-fe0b131a]:hover{border-color:var(--ion-input-border-color-hover)}.search-input[data-v-fe0b131a]::placeholder{color:var(--ion-text-color-secondary)}.search-input[data-v-fe0b131a]:focus{border-color:var(--ion-input-border-color-focus)}.search-input[data-v-fe0b131a]:disabled{background:var(--ion-input-background-color-disabled);border-color:var(--ion-input-border-color-disabled);color:var(--ion-text-color-disabled);cursor:not-allowed}.search-container[data-v-fe0b131a]{position:relative}.clear-button[data-v-fe0b131a]{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;color:var(--ion-text-color-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.clear-button[data-v-fe0b131a]:hover{background:var(--ion-background-color-hover-secondary);color:var(--ion-text-color)}.clear-button svg[data-v-fe0b131a]{width:20px;height:20px}.loader-container[data-v-fe0b131a]{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.spinner[data-v-fe0b131a]{width:20px;height:20px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-fe0b131a 1s linear infinite}@keyframes spin-fe0b131a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.has-chips[data-v-fe0b131a]{padding-top:8px!important;padding-bottom:8px!important;min-height:auto!important}.input-chips[data-v-fe0b131a]{position:absolute;top:8px;left:12px;right:50px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto;z-index:10}.chips-disabled .input-chip[data-v-fe0b131a]{opacity:.6;pointer-events:none}.input-value-display[data-v-fe0b131a]{position:absolute;top:50%;left:16px;right:50px;transform:translateY(-50%);pointer-events:none;z-index:10}.selected-count[data-v-fe0b131a],.selected-value-text[data-v-fe0b131a]{font-size:16px;font-weight:500;color:#374151;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:4px}.has-chips[data-v-fe0b131a]{color:transparent}.options-dropdown[data-v-fe0b131a]{position:relative;top:100%;left:0;right:0;border:1px solid var(--ion-input-border-color);border-radius:16px;max-height:400px;overflow-y:auto;background:var(--ion-background-color);box-shadow:var(--ion-box-shadow);z-index:1000;animation:dropdownSlideIn-fe0b131a .2s cubic-bezier(.4,0,.2,1);list-style:none;padding:0;margin:0}@keyframes dropdownSlideIn-fe0b131a{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.option-item[data-v-fe0b131a]{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--ion-input-border-color)}.option-item[data-v-fe0b131a]:last-child{border-bottom:none}.option-item[data-v-fe0b131a]:hover{background:var(--ion-input-background-hover-secondary)}.option-item.option-disabled[data-v-fe0b131a]{opacity:.5;cursor:not-allowed;background:var(--ion-input-background-color-disabled)}.option-content[data-v-fe0b131a]{display:flex;flex-direction:column;gap:2px}.option-title[data-v-fe0b131a]{margin:0;font-size:14px;font-weight:500;color:var(--ion-text-color)}.option-subtitle[data-v-fe0b131a]{margin:0;font-size:12px;color:var(--ion-text-color-secondary)}.options-dropdown[data-v-fe0b131a]::-webkit-scrollbar{width:6px}.options-dropdown[data-v-fe0b131a]::-webkit-scrollbar-track{background:var(--ion-background-color);border-radius:8px}.options-dropdown[data-v-fe0b131a]::-webkit-scrollbar-thumb{background:var(--ion-scrollbar-thumb-color);border-radius:8px}.options-dropdown[data-v-fe0b131a]::-webkit-scrollbar-thumb:hover{background:var(--ion-scrollbar-thumb-hover-color)}.floating-label[data-v-fe0b131a]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ion-text-color-secondary);font-size:16px;pointer-events:none;transition:all .2s ease-in-out;background-color:transparent;padding:0;z-index:2;user-select:none;cursor:text;border-radius:3px}.floating-label--active[data-v-fe0b131a]{top:0;left:12px;transform:translateY(-50%);font-size:12px;font-weight:500;color:var(--ion-text-color);background:var(--ion-background-color);padding:0 4px}.floating-label--disabled[data-v-fe0b131a],.floating-label--disabled.floating-label--active[data-v-fe0b131a]{color:var(--ion-text-color-secondary)}.search-input--with-floating-label[data-v-fe0b131a]{padding-top:6px;padding-bottom:6px}.em-select[data-v-103207a9]{position:relative;width:100%}.select-trigger[data-v-103207a9]{width:100%;padding:12px 16px;background:var(--ion-background-color);border:1px solid var(--ion-input-border-color);border-radius:var(--ion-radius-lg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:all .3s ease;font-size:14px;color:var(--ion-text-color);position:relative;min-height:48px;min-width:0;overflow:visible}.select-trigger.rounded[data-v-103207a9]{border-radius:var(--ion-radius-lg)}.select-trigger.has-floating-label[data-v-103207a9],.select-trigger.has-label[data-v-103207a9]{padding-top:18px;padding-bottom:6px}.select-trigger[data-v-103207a9]:hover:not(.disabled){border-color:var(--ion-input-border-color-hover)}.select-trigger.active[data-v-103207a9]{border-color:var(--ion-color-primary)}.select-trigger.disabled[data-v-103207a9]{color:var(--ion-text-color-disabled);background-color:var(--ion-input-background-color-disabled);border-color:var(--ion-input-border-color-disabled);cursor:not-allowed}.select-value[data-v-103207a9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.placeholder[data-v-103207a9]{color:var(--ion-input-placeholder-color)}.select-arrow[data-v-103207a9]{transition:transform .3s ease;font-size:12px;color:var(--ion-text-color);display:flex;align-items:center}.select-arrow.rotate[data-v-103207a9]{transform:rotate(180deg)}.floating-label[data-v-103207a9]{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--ion-input-placeholder-color);pointer-events:none;transition:all .2s ease-in-out;background-color:var(--ion-background-color, #ffffff);padding:0 4px;z-index:1;border-radius:3vmin}.floating-label--active[data-v-103207a9]{top:0;transform:translateY(-50%);font-size:12px;color:var(--ion-text-color);z-index:1000;background-color:var(--ion-background-color);pointer-events:auto}.select-dropdown-teleported[data-v-103207a9]{background:var(--ion-input-background, #ffffff);border:1px solid var(--ion-color-primary);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:200px;overflow-y:auto}.dropdown-enter-active[data-v-103207a9],.dropdown-leave-active[data-v-103207a9]{transition:all .2s ease}.dropdown-enter-from[data-v-103207a9],.dropdown-leave-to[data-v-103207a9]{opacity:0;transform:translateY(-8px)}.select-search[data-v-103207a9]{padding:10px 16px;border:none;border-bottom:1px solid var(--ion-input-border-color);width:100%;font-size:14px;outline:none;position:sticky;top:0;background:var(--ion-input-background);z-index:1}.select-search[data-v-103207a9]:focus{border-bottom-color:var(--ion-color-primary)}.select-options[data-v-103207a9]{list-style:none;padding:0;margin:0}.select-option[data-v-103207a9]{padding:12px 16px;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ion-text-color)}.select-option[data-v-103207a9]:hover{background:var(--ion-input-background-color-selected)}.select-option.selected[data-v-103207a9]{background:var(--ion-input-background-color-selected);color:var(--ion-color-primary)}.select-option input[type=checkbox][data-v-103207a9]{width:18px;height:18px;cursor:pointer;accent-color:var(--ion-color-primary)}.option-icon[data-v-103207a9]{font-size:18px}.no-results[data-v-103207a9]{padding:16px;text-align:center;color:var(--ion-color-medium);font-size:14px}.select-loading[data-v-103207a9]{padding:16px;text-align:center;color:var(--ion-color-medium);font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.loading-spinner[data-v-103207a9]{width:16px;height:16px;border:2px solid var(--ion-color-light);border-top-color:var(--ion-color-primary);border-radius:50%;animation:spin-103207a9 .8s linear infinite}@keyframes spin-103207a9{to{transform:rotate(360deg)}}.searchable-select[data-v-bd455804]{position:relative;width:100%;z-index:1}.search-input[data-v-bd455804]{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--ion-text-color);min-width:120px;padding:0}.search-input[data-v-bd455804]::placeholder{color:var(--ion-text-color-secondary)}.search-input[data-v-bd455804]:disabled{background:transparent;color:var(--ion-input-background-color-disabled);cursor:not-allowed}.search-input.has-chips[data-v-bd455804],.search-input.has-selected-value[data-v-bd455804]{color:transparent}.input-wrapper[data-v-bd455804]:has(.search-input:disabled){background:var(--ion-input-background-color-disabled);border-color:var(--ion-input-border-color-disabled);cursor:not-allowed}.search-container[data-v-bd455804]{position:relative}.input-wrapper[data-v-bd455804]{position:relative;border:1px solid var(--ion-input-border-color);border-radius:var(--ion-input-border-radius);background:var(--ion-input-background-color);transition:all .3s ease;overflow:hidden;height:var(--ion-input-height, 40px);display:flex;align-items:center;padding:6px 12px;gap:6px}.input-wrapper[data-v-bd455804]:focus-within{border-color:var(--ion-input-border-color-focus);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.input-chips-container[data-v-bd455804]{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;flex-shrink:0;max-width:calc(100% - 140px);overflow:hidden}.input-chips-container[data-v-bd455804]::-webkit-scrollbar{display:none}.chips-disabled .input-chip[data-v-bd455804]{opacity:.6;pointer-events:none}.chips-ellipsis[data-v-bd455804]{font-size:11px;font-weight:500;color:#4b5563;padding:4px 6px;background:var(--ion-input-background-color);border:1px solid var(--ion-input-border-color);border-radius:12px;flex-shrink:0;cursor:default;user-select:none}.clear-button[data-v-bd455804]{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;color:var(--ion-text-color-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:5}.clear-button[data-v-bd455804]:hover{background:var(--ion-input-background-hover);color:var(--ion-text-color-contrast)}.clear-button svg[data-v-bd455804]{width:16px;height:16px}.loader-container[data-v-bd455804]{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:5}.spinner[data-v-bd455804]{width:20px;height:20px;border:2px solid var(--ion-input-background-color);border-top:2px solid #3b82f6;border-radius:50%;animation:spin-bd455804 1s linear infinite}@keyframes spin-bd455804{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-value-display[data-v-bd455804]{position:absolute;top:50%;left:16px;right:50px;transform:translateY(-50%);pointer-events:none;z-index:10}.selected-count[data-v-bd455804],.selected-value-text[data-v-bd455804]{font-size:16px;font-weight:500;color:#374151;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:4px}.options-dropdown[data-v-bd455804]{position:absolute;top:100%;left:0;right:0;border:1px solid var(--ion-input-border-color);border-radius:8px;max-height:320px;overflow-y:auto;background:var(--ion-background-color);box-shadow:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.2);z-index:9999;animation:dropdownSlideIn-bd455804 .2s cubic-bezier(.4,0,.2,1);list-style:none;padding:0;margin:0}@keyframes dropdownSlideIn-bd455804{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.option-item[data-v-bd455804]{padding:12px 16px;cursor:pointer;transition:all .2s ease}.option-item[data-v-bd455804]:last-child{border-bottom:none}.option-empty[data-v-bd455804]{cursor:default;text-align:center;padding:16px}.option-empty-text[data-v-bd455804]{font-size:14px;color:var(--ion-text-color-secondary);font-style:italic}.option-item[data-v-bd455804]:hover{background:var(--ion-input-background-hover-secondary)}.option-item.option-disabled[data-v-bd455804]{opacity:.5;cursor:not-allowed;background:var(--ion-input-background-color-disabled)}.option-item.option-selected[data-v-bd455804]{border-color:var(--ion-input-border-color-focus);color:var(--ion-text-color-contrast)}.option-item.option-selected[data-v-bd455804]:hover{background:var(--ion-input-background-color-selected-hover)}.option-content[data-v-bd455804]{display:flex;justify-content:space-between;align-items:center;gap:8px}.option-text[data-v-bd455804]{flex:1;display:flex;flex-direction:column;gap:2px}.option-checkbox[data-v-bd455804]{flex-shrink:0;width:18px;height:18px;border:2px solid var(--ion-input-border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:transparent}.option-checkbox.checked[data-v-bd455804]{background:var(--ion-color-primary);border-color:var(--ion-color-primary)}.option-checkbox svg[data-v-bd455804]{width:14px;height:14px;color:var(--ion-text-color-contrast)}.option-title[data-v-bd455804]{margin:0;font-size:16px;font-weight:500;color:var(--ion-text-color)}.option-subtitle[data-v-bd455804]{margin:0;font-size:12px;color:var(--ion-text-color-secondary)}.options-dropdown[data-v-bd455804]::-webkit-scrollbar{width:6px}.options-dropdown[data-v-bd455804]::-webkit-scrollbar-track{background:var(--ion-color-primary);border-radius:8px}.options-dropdown[data-v-bd455804]::-webkit-scrollbar-thumb{background:var(--ion-color-primary);border-radius:8px}.options-dropdown[data-v-bd455804]::-webkit-scrollbar-thumb:hover{background:var(--ion-color-secondary-light)}.options-dropdown-inline[data-v-bd455804]{border:1px solid var(--ion-input-border-color);border-radius:8px;max-height:250px;overflow-y:auto;background:var(--ion-background-color);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);list-style:none;padding:0;margin:4px 0 0}.dropdown-expand-enter-active[data-v-bd455804]{transition:all .3s ease;overflow:hidden}.dropdown-expand-leave-active[data-v-bd455804]{transition:all .2s ease;overflow:hidden}.dropdown-expand-enter-from[data-v-bd455804]{opacity:0;max-height:0}.dropdown-expand-enter-to[data-v-bd455804],.dropdown-expand-leave-from[data-v-bd455804]{opacity:1;max-height:250px}.dropdown-expand-leave-to[data-v-bd455804]{opacity:0;max-height:0}@media(max-width:768px){.input-wrapper[data-v-bd455804]{height:36px;padding:4px 8px}.search-input[data-v-bd455804]{font-size:14px;min-width:80px}.input-chips-container[data-v-bd455804]{gap:2px;max-width:calc(100% - 120px)}.clear-button svg[data-v-bd455804]{width:14px;height:14px}}.options-dropdown-teleported{border:1px solid #d1d5db;border-radius:8px;max-height:250px;overflow-y:auto;background:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);animation:dropdownSlideInTeleport .2s cubic-bezier(.4,0,.2,1);list-style:none;padding:0;margin:0}@keyframes dropdownSlideInTeleport{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.options-dropdown-teleported .option-item{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.options-dropdown-teleported .option-item:last-child{border-bottom:none}.options-dropdown-teleported .option-item:hover{background-color:#f3f4f6}.options-dropdown-teleported .option-item:active{background-color:#e5e7eb}.options-dropdown-teleported .option-empty{cursor:default;text-align:center;padding:16px}.options-dropdown-teleported .option-empty-text{font-size:14px;color:#6b7280;font-style:italic}.options-dropdown-teleported .option-disabled{opacity:.5;pointer-events:none;background-color:#f9fafb}.options-dropdown-teleported .option-selected{background-color:#eff6ff}.options-dropdown-teleported .option-selected:hover{background-color:#dbeafe}.options-dropdown-teleported .option-content{display:flex;justify-content:space-between;align-items:center;gap:8px}.options-dropdown-teleported .option-text{flex:1;display:flex;flex-direction:column;gap:2px}.options-dropdown-teleported .option-checkmark{flex-shrink:0;width:20px;height:20px;color:#3b82f6}.options-dropdown-teleported .option-checkmark svg{width:100%;height:100%}.options-dropdown-teleported .option-title{margin:0;font-size:14px;font-weight:500;color:#374151}.options-dropdown-teleported .option-subtitle{margin:0;font-size:12px;color:#6b7280}.options-dropdown-teleported::-webkit-scrollbar{width:6px}.options-dropdown-teleported::-webkit-scrollbar-track{background:#f3f4f6;border-radius:8px}.options-dropdown-teleported::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:8px}.options-dropdown-teleported::-webkit-scrollbar-thumb:hover{background:#9ca3af}.theme-switch[data-v-7ada1df0]{--toggle-size: 1em;--container-width: 5.625em;--container-height: 2.5em;--container-radius: 6.25em;--container-light-bg: #3d7eae;--container-night-bg: #1d1f2c;--circle-container-diameter: 3.375em;--sun-moon-diameter: 2.125em;--sun-bg: #ecca2f;--moon-bg: #c4c9d1;--spot-color: #959db1;--circle-container-offset: calc( (var(--circle-container-diameter) - var(--container-height)) / 2 * -1 );--stars-color: #fff;--clouds-color: #f3fdff;--back-clouds-color: #aacadf;--transition: .5s cubic-bezier(0, -.02, .4, 1.25);--circle-transition: .3s cubic-bezier(0, -.02, .35, 1.17)}.theme-switch[data-v-7ada1df0],.theme-switch[data-v-7ada1df0] *,.theme-switch[data-v-7ada1df0] *:before,.theme-switch[data-v-7ada1df0] *:after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-size:var(--toggle-size)}.theme-switch__container[data-v-7ada1df0]{width:var(--container-width);height:var(--container-height);background-color:var(--container-light-bg);border-radius:var(--container-radius);overflow:hidden;cursor:pointer;-webkit-box-shadow:0em -.062em .062em rgba(0,0,0,.25),0em .062em .125em rgba(255,255,255,.94);box-shadow:0 -.062em .062em rgba(0,0,0,.25),0 .062em .125em rgba(255,255,255,.94);-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:relative}.theme-switch__container[data-v-7ada1df0]:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;-webkit-box-shadow:0em .05em .187em rgba(0,0,0,.25) inset,0em .05em .187em rgba(0,0,0,.25) inset;box-shadow:0 .05em .187em rgba(0,0,0,.25) inset,0 .05em .187em rgba(0,0,0,.25) inset;border-radius:var(--container-radius)}.theme-switch__checkbox[data-v-7ada1df0]{display:none}.theme-switch__circle-container[data-v-7ada1df0]{width:var(--circle-container-diameter);height:var(--circle-container-diameter);background-color:rgba(255,255,255,.1);position:absolute;left:var(--circle-container-offset);top:var(--circle-container-offset);border-radius:var(--container-radius);-webkit-box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1);box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:var(--circle-transition);-o-transition:var(--circle-transition);transition:var(--circle-transition);pointer-events:none}.theme-switch__sun-moon-container[data-v-7ada1df0]{pointer-events:auto;position:relative;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);margin:auto;border-radius:var(--container-radius);background-color:var(--sun-bg);-webkit-box-shadow:.062em .062em .062em 0em rgba(254,255,239,.61) inset,0em -.062em .062em 0em #a1872a inset;box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #a1872a inset;-webkit-filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0em .062em .125em rgba(0,0,0,.25));filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0em .062em .125em rgba(0,0,0,.25));overflow:hidden;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.theme-switch__moon[data-v-7ada1df0]{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translate(100%);width:100%;height:100%;background-color:var(--moon-bg);border-radius:inherit;-webkit-box-shadow:.062em .062em .062em 0em rgba(254,255,239,.61) inset,0em -.062em .062em 0em #969696 inset;box-shadow:.062em .062em .062em rgba(254,255,239,.61) inset,0 -.062em .062em #969696 inset;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:relative}.theme-switch__spot[data-v-7ada1df0]{position:absolute;top:.75em;left:.312em;width:.75em;height:.75em;border-radius:var(--container-radius);background-color:var(--spot-color);-webkit-box-shadow:0em .0312em .062em rgba(0,0,0,.25) inset;box-shadow:0 .0312em .062em rgba(0,0,0,.25) inset}.theme-switch__spot[data-v-7ada1df0]:nth-of-type(2){width:.375em;height:.375em;top:.937em;left:1.375em}.theme-switch__spot[data-v-7ada1df0]:nth-last-of-type(3){width:.25em;height:.25em;top:.312em;left:.812em}.theme-switch__clouds[data-v-7ada1df0]{width:1.25em;height:1.25em;background-color:var(--clouds-color);border-radius:var(--container-radius);position:absolute;bottom:-.625em;left:.312em;-webkit-box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0em var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);-webkit-transition:.5s cubic-bezier(0,-.02,.4,1.25);-o-transition:.5s cubic-bezier(0,-.02,.4,1.25);transition:.5s cubic-bezier(0,-.02,.4,1.25)}.theme-switch__stars-container[data-v-7ada1df0]{position:absolute;color:var(--stars-color);top:-100%;left:.312em;width:2.75em;height:auto;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.theme-switch__checkbox:checked+.theme-switch__container[data-v-7ada1df0]{background-color:var(--container-night-bg)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container[data-v-7ada1df0]{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container[data-v-7ada1df0]:hover{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - .187em)}.theme-switch__circle-container[data-v-7ada1df0]:hover{left:calc(var(--circle-container-offset) + .187em)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__moon[data-v-7ada1df0]{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__clouds[data-v-7ada1df0]{bottom:-4.062em}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-container[data-v-7ada1df0]{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.em-toggle-switch[data-v-864cfec5]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.em-toggle-switch.disabled[data-v-864cfec5]{cursor:not-allowed;opacity:.5}.toggle-label[data-v-864cfec5]{font-size:14px;font-weight:500;color:var(--ion-text-color, #333)}.toggle-track[data-v-864cfec5]{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-input[data-v-864cfec5]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1;margin:0}.toggle-slider[data-v-864cfec5]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--ion-background-color-step-200, #ccc);border-radius:24px;transition:all .3s ease}.toggle-slider[data-v-864cfec5]:before{content:"";position:absolute;left:2px;bottom:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-input:checked+.toggle-slider[data-v-864cfec5]{background-color:var(--ion-color-primary-slider, #3880ff)}.toggle-input:checked+.toggle-slider[data-v-864cfec5]:before{transform:translate(20px)}.toggle-input:focus+.toggle-slider[data-v-864cfec5]{box-shadow:0 0 0 2px rgba(56,128,255,.3)}.toggle-input:disabled+.toggle-slider[data-v-864cfec5]{cursor:not-allowed}.em-toggle-switch:not(.disabled):hover .toggle-slider[data-v-864cfec5]:before{box-shadow:0 2px 6px rgba(0,0,0,.3)}.switch-field[data-v-d0b7e7fd]{display:flex;flex-direction:column;padding:14px 16px;border:1px solid #e5e5e5;border-radius:var(--ion-radius-lg);background-color:var(--ion-input-background);gap:12px}.switch-row[data-v-d0b7e7fd]{display:flex;justify-content:space-between;align-items:center}.switch-field.disabled[data-v-d0b7e7fd]{color:var(--ion-text-color-disabled);background-color:var(--ion-input-background-color-disabled);border-color:var(--ion-input-border-color-disabled);cursor:not-allowed}.switch-label[data-v-d0b7e7fd]{font-size:14px;color:#1d1d1f;font-weight:400;flex:1;margin-right:12px}.switch-field.disabled .switch-label[data-v-d0b7e7fd]{color:var(--ion-text-color-disabled)}.text-input-container[data-v-d0b7e7fd]{display:flex;flex-direction:column}.em-toggle-pill-group[data-v-b529576e]{display:flex;flex-wrap:wrap;align-items:center}.em-toggle-pill-group.gap-small[data-v-b529576e]{gap:8px}.em-toggle-pill-group.gap-medium[data-v-b529576e]{gap:12px}.em-toggle-pill-group.gap-large[data-v-b529576e]{gap:16px}.toggle-pill[data-v-b529576e]{display:inline-flex;align-items:center}.em-table-container[data-v-4c872e7e]{--table-border-color: var(--ion-card-border-color, #e9ecef);--table-border-radius: var(--ion-radius-2xl);--table-background: var(--ion-card-background);--header-bg: var(--ion-background-color-secondary, #f8f9fa);--header-text-color: var(--ion-text-color-primary, #091667);--header-font-weight: 600;--header-font-size: .875rem;--header-padding: 12px 16px;--cell-padding: 12px 16px;--cell-text-color: var(--ion-text-color, #1e1e1e);--cell-font-size: .875rem;--row-hover-bg: var(--ion-background-color-primary, #f2f2f2);--row-even-bg: transparent;--row-odd-bg: var(--ion-background-color-secondary, #f8f9fa);--row-border-color: var(--ion-card-border-color, #e9ecef);--sort-indicator-color: var(--ion-text-color-tertiary, #adb5bd);--sort-indicator-active-color: var(--ion-color-primary, #1c398e);--actions-button-size: 32px;--actions-button-hover-bg: var(--ion-background-color-primary, #f2f2f2);--popover-bg: var(--ion-card-background, #ffffff);--popover-border-color: var(--ion-card-border-color, #e9ecef);--popover-shadow: 0 4px 16px rgba(0, 0, 0, .12);--popover-border-radius: 8px;--action-item-padding: 10px 16px;--action-item-hover-bg: var(--ion-background-color-primary, #f2f2f2);--action-danger-color: var(--ion-color-secondary, #9c222b);--action-disabled-opacity: .5;--empty-text-color: var(--ion-text-color-secondary, #6c757d);--empty-padding: 32px}.em-table-loading[data-v-4c872e7e]{display:flex;justify-content:center;align-items:center;padding:48px 0}.em-table-container[data-v-4c872e7e]{width:100%;overflow-x:auto;background:var(--table-background);box-shadow:var(--table-shadow)}.em-table-toolbar[data-v-4c872e7e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.em-table-toolbar .em-table-search[data-v-4c872e7e]{flex:1}.em-table-export-button[data-v-4c872e7e]{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--ion-input-border-color);border-radius:9999px;background:var(--table-background);color:var(--text-color);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.em-table-export-button[data-v-4c872e7e]:hover{border-color:var(--ion-input-border-color-hover)}.em-table-export-button[data-v-4c872e7e]:focus{outline:2px solid var(--ion-input-border-color-focus);outline-offset:2px}.em-table-export-button[data-v-4c872e7e]:active{box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.em-table-display-button[data-v-4c872e7e]{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--ion-input-border-color);border-radius:9999px;background:var(--table-background);color:var(--cell-text-color);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.em-table-display-button[data-v-4c872e7e]:hover{border-color:var(--ion-input-border-color-hover)}.display-popover[data-v-4c872e7e]{background:var(--popover-bg);border:1px solid var(--popover-border-color);border-radius:var(--popover-border-radius);box-shadow:var(--popover-shadow);padding:8px}.display-options[data-v-4c872e7e]{display:flex;flex-direction:column;gap:2px;min-width:140px;background-color:var(--ion-background-color);padding:4px;border-radius:var(--ion-radius-lg);border:1px solid var(--ion-input-border-color)}.display-option[data-v-4c872e7e]{padding:8px 12px;border-radius:6px;font-size:.8125rem;color:var(--cell-text-color);cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.display-option[data-v-4c872e7e]:hover{background:var(--ion-input-background-hover-secondary, var(--row-hover-bg))}.display-option-active[data-v-4c872e7e]{background:color-mix(in srgb,var(--sort-indicator-active-color, #1c398e) 12%,transparent);color:var(--sort-indicator-active-color, #1c398e);font-weight:600}.display-option-active[data-v-4c872e7e]:hover{background:color-mix(in srgb,var(--sort-indicator-active-color, #1c398e) 18%,transparent)}.em-table-scroll-wrapper[data-v-4c872e7e]{width:100%;overflow-x:auto;border-radius:var(--ion-radius-lg);border:1px solid var(--ion-input-border-color)}.em-table-scroll-wrapper.scrollable[data-v-4c872e7e]{max-height:calc(100vh - 432px);margin-bottom:20px;overflow-y:auto}.em-table[data-v-4c872e7e]{width:100%;border-collapse:collapse;border-spacing:0;table-layout:auto}.em-table-header-cell[data-v-4c872e7e]{background:var(--header-bg);color:var(--header-text-color);font-weight:var(--header-font-weight);font-size:var(--header-font-size);padding:var(--header-padding);text-align:left;white-space:nowrap;border-bottom:2px solid var(--table-border-color);z-index:2;user-select:none}.em-table-scroll-wrapper.scrollable .em-table-header-cell[data-v-4c872e7e]{position:sticky;top:0}.em-table-header-cell.sortable[data-v-4c872e7e]{cursor:pointer;transition:background-color .2s ease}.em-table-header-cell.sortable[data-v-4c872e7e]:hover{background:var(--row-hover-bg)}.em-table-header-cell.sortable[data-v-4c872e7e]:focus{outline:2px solid var(--sort-indicator-active-color);outline-offset:-2px}.header-content[data-v-4c872e7e]{display:flex;align-items:center;gap:8px}.sort-indicator[data-v-4c872e7e]{display:inline-flex;flex-direction:column;font-size:.5rem;line-height:1;color:var(--sort-indicator-color)}.sort-arrow[data-v-4c872e7e]{opacity:.4;transition:opacity .2s ease,color .2s ease}.sort-asc .sort-arrow-up[data-v-4c872e7e],.sort-desc .sort-arrow-down[data-v-4c872e7e]{opacity:1;color:var(--sort-indicator-active-color)}.em-table-row[data-v-4c872e7e]{transition:background-color .2s ease}.em-table-row.row-even[data-v-4c872e7e]{background:var(--row-even-bg)}.em-table-row.row-odd[data-v-4c872e7e]{background:var(--row-odd-bg)}.em-table-row[data-v-4c872e7e]:hover{background:var(--row-hover-bg)}.em-table-row.row-clickable[data-v-4c872e7e]{cursor:pointer}.em-table-cell[data-v-4c872e7e]{padding:var(--cell-padding);color:var(--cell-text-color);font-size:var(--cell-font-size);border-bottom:1px solid var(--row-border-color);vertical-align:middle}.actions-header[data-v-4c872e7e]{width:60px;text-align:center}.actions-cell[data-v-4c872e7e]{text-align:center}.actions-wrapper[data-v-4c872e7e]{position:relative;display:inline-flex;justify-content:center}.actions-button[data-v-4c872e7e]{display:flex;align-items:center;justify-content:center;width:var(--actions-button-size);height:var(--actions-button-size);padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:background-color .2s ease;color:var(--cell-text-color)}.actions-button[data-v-4c872e7e]:hover{background:var(--actions-button-hover-bg)}.actions-button[data-v-4c872e7e]:focus{outline:2px solid var(--sort-indicator-active-color);outline-offset:2px}.actions-icon[data-v-4c872e7e]{font-size:1.25rem;font-weight:700;line-height:1}.actions-popover[data-v-4c872e7e]{min-width:140px;background:var(--ion-input-background);border:1px solid var(--ion-input-border-color);border-radius:var(--ion-radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.12)}.actions-menu-item[data-v-4c872e7e]{padding:20px;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;color:var(--ion-text-color)}.actions-menu-item[data-v-4c872e7e]:hover{background:var(--ion-input-background-hover-secondary);border-radius:var(--ion-radius-lg)}.actions-menu-item.action-disabled[data-v-4c872e7e]{opacity:var(--action-disabled-opacity);cursor:not-allowed;pointer-events:none}.em-table-empty[data-v-4c872e7e]{text-align:center;padding:var(--empty-padding);color:var(--empty-text-color);font-style:italic}.popover-fade-enter-active[data-v-4c872e7e],.popover-fade-leave-active[data-v-4c872e7e]{transition:opacity .15s ease,transform .15s ease}.popover-fade-enter-from[data-v-4c872e7e],.popover-fade-leave-to[data-v-4c872e7e]{opacity:0;transform:translateY(-4px)}.em-table-pagination[data-v-4c872e7e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--table-border-color);font-size:.875rem;color:var(--cell-text-color)}.pagination-info[data-v-4c872e7e]{color:var(--empty-text-color)}.pagination-controls[data-v-4c872e7e]{display:flex;align-items:center;gap:4px}.pagination-button[data-v-4c872e7e]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--table-border-color);border-radius:6px;background:var(--table-background);color:var(--cell-text-color);font-size:.875rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.pagination-button[data-v-4c872e7e]:hover:not(:disabled):not(.active){background:var(--row-hover-bg)}.pagination-button[data-v-4c872e7e]:disabled{opacity:.4;cursor:not-allowed}.pagination-button.active[data-v-4c872e7e]{background:var(--sort-indicator-active-color);border-color:var(--sort-indicator-active-color);color:#fff;font-weight:600}.delete-button[data-v-4c872e7e]:hover{background:rgba(156,34,43,.08)}.delete-confirm-text[data-v-4c872e7e]{margin:0;font-size:.875rem;color:var(--cell-text-color);white-space:nowrap}.filter-button[data-v-4c872e7e]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--sort-indicator-color);transition:background-color .2s ease,color .2s ease;flex-shrink:0}.filter-button[data-v-4c872e7e]:hover{background:var(--actions-button-hover-bg);color:var(--sort-indicator-active-color)}.filter-button.filter-active[data-v-4c872e7e]{color:var(--sort-indicator-active-color)}.filter-badge[data-v-4c872e7e]{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--sort-indicator-active-color);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.filter-popover[data-v-4c872e7e]{min-width:220px;max-width:280px;background:var(--ion-input-background, var(--popover-bg));border:1px solid var(--ion-input-border-color, var(--popover-border-color));border-radius:var(--ion-radius-lg, var(--popover-border-radius));box-shadow:0 4px 16px rgba(0,0,0,.12);display:flex;flex-direction:column;max-height:360px}.filter-popover-header[data-v-4c872e7e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:4px solid var(--table-border-color, #2266aa)}.filter-popover-title[data-v-4c872e7e]{font-size:.8125rem;font-weight:600;color:var(--header-text-color, #091667)}.filter-popover-close[data-v-4c872e7e]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--empty-text-color, #6c757d);font-size:.75rem;transition:background-color .2s ease}.filter-popover-close[data-v-4c872e7e]:hover{background:var(--actions-button-hover-bg, #f2f2f2)}.filter-search[data-v-4c872e7e]{padding:8px 12px}.filter-search-input[data-v-4c872e7e]{width:100%;padding:6px 10px;border:1px solid var(--ion-input-border-color, var(--table-border-color, #e9ecef));border-radius:6px;font-size:.8125rem;background:var(--table-background, #ffffff);color:var(--cell-text-color, #1e1e1e);outline:none;transition:border-color .2s ease;box-sizing:border-box}.filter-search-input[data-v-4c872e7e]:focus{border-color:var(--sort-indicator-active-color, #1c398e)}.filter-actions[data-v-4c872e7e]{display:flex;gap:8px;padding:4px 12px 8px}.filter-action-btn[data-v-4c872e7e]{padding:4px 8px;border:none;background:transparent;color:var(--sort-indicator-active-color, #1c398e);font-size:.75rem;font-weight:500;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.filter-action-btn[data-v-4c872e7e]:hover{background:var(--actions-button-hover-bg, #f2f2f2)}.filter-options[data-v-4c872e7e]{overflow-y:auto;max-height:220px;padding:0 8px 8px}.filter-option[data-v-4c872e7e]{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:6px;transition:background-color .15s ease;font-size:.8125rem;color:var(--cell-text-color, #1e1e1e)}.filter-option[data-v-4c872e7e]:hover{background:var(--ion-input-background-hover-secondary, var(--actions-button-hover-bg, #f2f2f2))}.filter-checkbox[data-v-4c872e7e]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--sort-indicator-active-color, #1c398e);flex-shrink:0}.filter-option-label[data-v-4c872e7e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-empty[data-v-4c872e7e]{padding:12px 8px;text-align:center;color:var(--empty-text-color, #6c757d);font-size:.8125rem;font-style:italic}.selection-header[data-v-4c872e7e],.selection-cell[data-v-4c872e7e]{width:48px;min-width:48px;max-width:48px;text-align:center;padding:8px 12px}.selection-checkbox[data-v-4c872e7e]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--sort-indicator-active-color, #1c398e);vertical-align:middle}.em-table-row.row-selected[data-v-4c872e7e]{background:color-mix(in srgb,var(--sort-indicator-active-color, #1c398e) 8%,transparent)}.em-table-row.row-selected[data-v-4c872e7e]:hover{background:color-mix(in srgb,var(--sort-indicator-active-color, #1c398e) 14%,transparent)}@media(max-width:768px){.em-table-container[data-v-4c872e7e]{--header-padding: 10px 12px;--cell-padding: 10px 12px;--header-font-size: .8125rem;--cell-font-size: .8125rem}}.dashboard-card[data-v-18fb172d]{padding:20px}.data-table[data-v-1019adfd]{width:100%}.table-header[data-v-1019adfd]{margin-bottom:16px;text-align:center}.table-header h3[data-v-1019adfd]{margin:0 0 8px;color:var(--ion-color-primary);font-size:1.2em;font-weight:600}.table-header p[data-v-1019adfd]{margin:0;color:var(--ion-background-color);font-size:.9em}.no-items[data-v-1019adfd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--ion-background-color)}.no-items p[data-v-1019adfd]{margin:0;font-size:1.1em}.table-wrapper[data-v-1019adfd]{background:var(--ion-background-color);overflow-x:auto;border-radius:8px;box-shadow:var(--ion-box-shadow)}.data-table-content[data-v-1019adfd]{width:100%;border-collapse:collapse;background:var(--ion-background-color)}.data-table-content thead[data-v-1019adfd]{background:var(--ion-background-color-fourth);color:var(--ion-text-color)}.data-table-content th[data-v-1019adfd]{padding:16px 12px;text-align:left;font-weight:600;color:var(--ion-text-color);font-size:.9em;white-space:nowrap}.data-table-content th.sortable[data-v-1019adfd]{cursor:pointer;user-select:none}.data-table-content th.sortable[data-v-1019adfd]:hover{background:hsl(from var(--ion-color-primary) h s l / .3)}.data-table-content th.active[data-v-1019adfd]{background:hsl(from var(--ion-color-primary) h s l / .35)}.th-content[data-v-1019adfd]{display:inline-flex;align-items:center;gap:6px}.sort-indicator[data-v-1019adfd]{font-size:.7em;line-height:1}.sort-inactive[data-v-1019adfd]{opacity:.3}.data-table-content td[data-v-1019adfd]{padding:16px 12px;vertical-align:top}.table-row[data-v-1019adfd]:hover{background:var(--ion-background-color-primary)}.actions-cell[data-v-1019adfd]{min-width:100px}.action-buttons[data-v-1019adfd]{display:flex;gap:4px;justify-content:center}@media(max-width:768px){.table-wrapper[data-v-1019adfd]{border:none;border-radius:0}.data-table-content[data-v-1019adfd]{font-size:.85em}.data-table-content th[data-v-1019adfd],.data-table-content td[data-v-1019adfd]{padding:12px 8px}}.em-tabs[data-v-c84098c8]{display:flex;flex-direction:column;width:100%}.em-tabs.tabs-centered[data-v-c84098c8]{align-items:center}.em-tabs-header[data-v-c84098c8]{display:inline-flex;gap:var(--ion-space-2, 8px);padding:4px;background:var(--ion-background-color);border:2px solid var(--ion-input-border-color);border-radius:var(--ion-radius-xl, 16px);width:fit-content}.em-tab-button[data-v-c84098c8]{display:flex;align-items:center;gap:var(--ion-space-2, 8px);padding:10px 20px;border:none;background:transparent;border-radius:var(--ion-radius-lg, 12px);cursor:pointer;font-size:14px;font-weight:500;color:var(--ion-text-color-secondary, #666);transition:all .2s ease;white-space:nowrap}.em-tab-button[data-v-c84098c8]:hover:not(.disabled){background:var(--ion-background-color-tertiary);color:var(--ion-text-color, #333)}.em-tab-button.active[data-v-c84098c8]{background:var(--ion-color-primary);color:var(--ion-text-color-contrast);box-shadow:0 2px 4px rgba(0,0,0,.1)}.em-tab-button.disabled[data-v-c84098c8]{opacity:.5;cursor:not-allowed}.tab-icon[data-v-c84098c8]{display:flex;align-items:center}.tab-label[data-v-c84098c8]{line-height:1}.tab-badge[data-v-c84098c8]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--ion-color-primary, #3880ff);color:#fff;border-radius:10px;font-size:11px;font-weight:600}.em-tabs-content[data-v-c84098c8]{padding-top:var(--ion-space-4, 16px)}.em-tabs.tabs-variant-underline .em-tabs-header[data-v-c84098c8]{background:transparent;padding:0;border-bottom:1px solid var(--ion-border-color, #e0e0e0);border-radius:0;gap:0}.em-tabs.tabs-variant-underline .em-tab-button[data-v-c84098c8]{border-radius:0;padding:12px 24px;position:relative}.em-tabs.tabs-variant-underline .em-tab-button.active[data-v-c84098c8]{background:transparent;box-shadow:none}.em-tabs.tabs-variant-underline .em-tab-button.active[data-v-c84098c8]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ion-color-primary, #3880ff)}.em-tabs.tabs-variant-pills .em-tabs-header[data-v-c84098c8]{background:transparent;padding:0}.em-tabs.tabs-variant-pills .em-tab-button[data-v-c84098c8]{border:1px solid var(--ion-border-color, #e0e0e0)}.em-tabs.tabs-variant-pills .em-tab-button.active[data-v-c84098c8]{background:var(--ion-color-primary, #3880ff);color:#fff;border-color:var(--ion-color-primary, #3880ff)}.em-tabs.tabs-size-small .em-tab-button[data-v-c84098c8]{padding:6px 14px;font-size:12px}.em-tabs.tabs-size-large .em-tab-button[data-v-c84098c8]{padding:14px 28px;font-size:16px}.search-bar-container[data-v-d02b9a45]{position:relative}.search-bar[data-v-d02b9a45]{display:flex;align-items:center;border-radius:3vmin;overflow:visible;padding:10px;height:60px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.loading-state[data-v-d02b9a45]{display:flex;align-items:center;justify-content:center;padding:0 20px}.search-section[data-v-d02b9a45]{padding:12px 20px;display:flex;flex-direction:column;cursor:pointer;position:relative;z-index:2;border-radius:3vmin;background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-section[data-v-d02b9a45],.divider[data-v-d02b9a45]{opacity:1;transform:translate(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.section-content[data-v-d02b9a45]{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.section-icon[data-v-d02b9a45]{display:flex;align-items:center;justify-content:center;transition:all .3s ease}.search-section:hover .section-icon[data-v-d02b9a45]{color:var(--ion-icon-color-hover)!important}.section-label[data-v-d02b9a45]{font-size:14px;font-weight:500;color:var(--ion-text-color);transition:all .3s ease;white-space:nowrap}.search-section.active .section-label[data-v-d02b9a45]{color:var(--ion-text-color-selected-animation);font-weight:700}.search-section.active .section-icon[data-v-d02b9a45]{transform:scale(1.1);color:var(--background-color)}.divider[data-v-d02b9a45]{width:1px;height:24px;background:#e0e0e0;margin:0 4px;transition:all .3s ease;opacity:1}.icon-container[data-v-d02b9a45]{display:flex;align-items:center;justify-content:center;margin-left:10px;margin-right:10px}.full-width-dropdown[data-v-d02b9a45]{position:absolute;top:100%;left:0;right:0;width:auto;z-index:1000;border-top:none;display:none;overflow:hidden;background:rgba(var(--ion-background-color-rgb),.3);border-radius:0 0 3vmin 3vmin;box-shadow:0 4px 30px rgba(var(--ion-background-shadow-rgb));backdrop-filter:blur(8.1px);-webkit-backdrop-filter:blur(8.1px);border:1px solid rgba(181,181,181,.3)}.dropdown-content[data-v-d02b9a45]{padding:24px}.dropdown-header[data-v-d02b9a45]{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--ion-color-primary);text-align:center}.dropdown-title[data-v-d02b9a45]{font-size:18px;font-weight:700;color:var(--ion-color-primary);margin:0}.links-grid[data-v-d02b9a45]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px;position:relative}.apps-section[data-v-d02b9a45]{display:flex;align-items:center;justify-content:center;min-width:40px}.apps-section .section-content[data-v-d02b9a45]{justify-content:center}.dropdown-link[data-v-d02b9a45]{background:rgba(248,249,250,.32);border:none;border-radius:3vmin;padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dropdown-link[data-v-d02b9a45]:hover{transform:translateY(-2px);box-shadow:var(--ion-box-shadow-hover)}.search-section.active[data-v-d02b9a45]{position:relative}.link-content[data-v-d02b9a45]{position:relative;z-index:2}.link-header[data-v-d02b9a45]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.link-title[data-v-d02b9a45]{font-size:14px;font-weight:700;color:var(--ion-text-color);transition:all .3s ease;text-decoration:none}.link-external-icon[data-v-d02b9a45]{width:14px;height:14px;opacity:.6;transition:all .3s ease}.link-description[data-v-d02b9a45]{font-size:12px;color:var(--ion-text-color-secondary);line-height:1.4;margin:0}.dropdown-section[data-v-d02b9a45]{margin-bottom:24px}.section-title[data-v-d02b9a45]{font-size:16px;font-weight:700;color:var(--ion-color-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ion-color-primary-tint)}@media(max-width:1024px){.links-grid[data-v-d02b9a45]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.dropdown-content[data-v-d02b9a45]{padding:20px}}@media(max-width:768px){.search-bar[data-v-d02b9a45]{height:50px;padding:8px}.search-section[data-v-d02b9a45]{padding:10px 16px}.section-label[data-v-d02b9a45]{font-size:11px}.links-grid[data-v-d02b9a45]{grid-template-columns:1fr;gap:8px}.dropdown-content[data-v-d02b9a45]{padding:16px}}@media(max-width:480px){.search-bar[data-v-d02b9a45]{height:45px;padding:6px}.search-section[data-v-d02b9a45]{padding:8px 12px}.section-label[data-v-d02b9a45]{font-size:10px}.dropdown-content[data-v-d02b9a45]{padding:12px}}.tooltip-container[data-v-3c4f0f22]{position:relative;display:inline-flex;align-items:center;justify-content:center}.tooltip-content[data-v-3c4f0f22]{position:absolute;background-color:var(--ion-color-primary);color:var(--ion-text-color-contrast);padding:.5em 1em;border-radius:8px;font-size:.875rem;white-space:normal;overflow-wrap:break-word;z-index:1000;pointer-events:none;box-shadow:var(--ion-box-shadow)}.tooltip-fade-enter-active[data-v-3c4f0f22],.tooltip-fade-leave-active[data-v-3c4f0f22]{transition:opacity .2s ease}.tooltip-fade-enter-from[data-v-3c4f0f22],.tooltip-fade-leave-to[data-v-3c4f0f22]{opacity:0}ion-header[data-v-fe4790ee]{transition:all .3s ease;box-shadow:none}ion-header.drawer-open[data-v-fe4790ee]{margin-left:0;width:100%}ion-title[data-v-fe4790ee]{font-size:1.5rem;color:var(--ion-text-color)}.desktop-toolbar[data-v-fe4790ee]{display:flex;align-items:center;justify-content:space-between;height:var(--student-topbar-height);padding-right:40px}.development-mode-indicator[data-v-fe4790ee]{background-color:var(--ion-color-danger);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.drawer-toggle-slot[data-v-fe4790ee]{display:flex;align-items:center}.navigation-section[data-v-fe4790ee]{display:flex;align-items:center;gap:20px}.toolbar-buttons[data-v-fe4790ee]{display:flex;align-items:center;gap:8px;z-index:1}@media(max-width:768px){ion-header.drawer-open[data-v-fe4790ee],ion-header.drawer-collapsed[data-v-fe4790ee]{margin-left:0;width:100%}.drawer-toggle-slot[data-v-fe4790ee]{display:none}}.mobile-navbar[data-v-fe4790ee]{position:fixed;bottom:0;left:0;right:0;z-index:1000}ion-button.logbutton[data-v-fe4790ee]{margin-right:10px}.toggle-btn[data-v-fe4790ee]{--border-radius: 8px;margin-right:8px}.mockup-toggle-btn[data-v-fe4790ee]::part(native){transition:background-color .2s ease}.mockup-toggle-btn[data-v-fe4790ee]:hover::part(native){background-color:rgba(var(--ion-text-color-rgb),.15)}.toggle-btn ion-icon[data-v-fe4790ee]{font-size:20px}.toggle-btn[color=primary][data-v-fe4790ee]{--background: var(--ion-color-primary);--color: white}.ward-button[data-v-fe4790ee]{padding:0 6px;border:1px solid var(--ion-color-primary);height:32px;border-radius:3vmin}.ward-button[data-v-fe4790ee]:hover{background:var(--ion-background-color-tertiary)}.ward-button-title[data-v-fe4790ee]{font-size:14px;font-weight:700;color:var(--ion-color-primary);padding:8px}.ward-icon-top-container[data-v-cdcde81e]{display:flex;align-items:center;border-radius:0 0 24px 24px;opacity:1;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer;position:sticky;top:20px}.ward-icon-top-container.retracted[data-v-cdcde81e]{justify-content:center}.ward-icon-top-container.retracted .app-icon-container[data-v-cdcde81e]{width:42px;height:42px;margin-left:0}.ward-icon-top-container.retracted .app-icon-container[data-v-cdcde81e]:before{width:42px;height:42px}.divider[data-v-cdcde81e]{width:1px;height:55px;background-color:var(--ion-color-primary);margin:16px 8px;opacity:.6;flex-shrink:0;transition:opacity .2s ease .1s}.divider.fade-out[data-v-cdcde81e]{opacity:0;transition:opacity .2s ease}.ward-container[data-v-cdcde81e]{align-items:center;justify-content:center;white-space:nowrap;transform:translate(0);opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;overflow:hidden;background-color:transparent!important}.app-icon-container[data-v-cdcde81e]{margin-left:15px;width:130px;height:130px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-name[data-v-cdcde81e]{font-size:20px;font-weight:700;letter-spacing:1px;margin:0;color:var(--ion-color-primary);text-align:center;font-family:var(--ion-font-family, inherit)}.logo[data-v-cdcde81e]{display:none}.app-icon-container[data-v-cdcde81e]:before{content:"";display:block;width:110px;height:110px;background-color:var(--ion-color-primary);-webkit-mask:url(/assets/emn-logo-transparent-CPy6L4-8.svg) no-repeat center;-webkit-mask-size:contain;mask:url(/assets/emn-logo-transparent-CPy6L4-8.svg) no-repeat center;mask-size:contain}.user-routes-section[data-v-423d99f9]{padding:15px 10px 20px;margin-top:25px;position:relative;display:flex;flex-wrap:wrap}.route-icon-item[data-v-423d99f9]{display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--ion-color-primary);min-width:40px;min-height:40px;position:relative}.user-routes-icons-row[data-v-423d99f9]{display:flex;gap:8px;justify-content:center;align-items:center;max-width:200px;margin:0 auto 10px}.route-icon-item[data-v-423d99f9]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease;border-radius:50%}.route-icon-item[data-v-423d99f9]:hover{transform:scale(1.1)}.route-icon-item[data-v-423d99f9]:hover:before{opacity:1}.route-icon-item[data-v-423d99f9]:active{transform:translateY(-1px) scale(1.05)}.route-icon-renderer[data-v-423d99f9]{color:var(--ion-icon-color-hover)!important;font-size:20px;transition:all .3s ease;position:relative;z-index:1}.route-icon-item:hover .route-icon-renderer[data-v-423d99f9]{filter:brightness(1.2)}.route-toast[data-v-423d99f9]{position:absolute;left:50%;top:-20px;background:rgba(193,29,29,.8);color:#fff;padding:8px 12px;border-radius:1vmin;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.route-toast.visible[data-v-423d99f9]{opacity:1;transform:translate(-50%) translateY(-5px)}.route-toast[data-v-423d99f9]:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%)}@media(max-width:768px){.user-routes-section[data-v-423d99f9]{padding:0;margin-top:0}.route-icon-item[data-v-423d99f9]{min-width:44px;min-height:44px;padding:10px}.route-icon-renderer[data-v-423d99f9]{font-size:18px}.route-toast[data-v-423d99f9]{font-size:11px;padding:6px 10px}}@media(max-width:480px){.user-routes-icons-row[data-v-423d99f9]{gap:6px;padding:8px}.route-icon-item[data-v-423d99f9]{min-width:40px;min-height:40px;padding:8px}.route-icon-renderer[data-v-423d99f9]{font-size:16px}}.user-routes-fab[data-v-423d99f9]{z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:30px}.main-fab-button[data-v-423d99f9]{--background: var(--ion-color-primary);--color: var(--ion-icon-color-primary-contrast);transition:all .3s cubic-bezier(.4,0,.2,1);--box-shadow: var(--ion-box-shadow);transform:rotate(45deg)}.main-fab-button.fab-open[data-v-423d99f9]{transform:rotate(0)}.route-fab-button[data-v-423d99f9]{--background: var(--ion-color-primary);--color: var(--ion-icon-color-primary-contrast);margin-bottom:8px;transition:all .2s ease;--box-shadow: var(--ion-box-shadow)}.route-fab-button[data-v-423d99f9]:hover{transform:scale(1.1);--box-shadow: var(--ion-box-shadow-hover)}.route-icon-renderer-fab[data-v-423d99f9]{color:var(--ion-icon-color-primary-contrast)!important;font-size:18px}.fab-list-open[data-v-423d99f9]{visibility:visible;opacity:1}.fab-toast[data-v-423d99f9]{position:absolute;left:190%;top:50%;transform:translate(-100%) translateY(-60px);background:rgba(193,29,29,.9);color:#fff;padding:8px 12px;border-radius:1vmin;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fab-toast.visible[data-v-423d99f9]{opacity:1;transform:translate(-50%) translateY(-65px)}.link-item[data-v-a3908d7b]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;background-color:transparent;font:inherit;text-align:left;width:100%}.link-item[data-v-a3908d7b]:hover{background:rgba(var(--ion-color-primary-rgb),.08)}.link-item:hover.is-external[data-v-a3908d7b]{background:rgba(var(--ion-color-secondary-rgb),.08)}.link-item.is-disabled[data-v-a3908d7b]{opacity:.5;cursor:not-allowed}.link-item.is-disabled[data-v-a3908d7b]:hover{background:transparent}.link-dot[data-v-a3908d7b]{width:6px;height:6px;border-radius:50%;background:var(--ion-color-medium);flex-shrink:0;transition:all .2s ease}.link-item:hover .link-dot[data-v-a3908d7b]{background:var(--ion-color-primary);transform:scale(1.2)}.link-item.is-external:hover .link-dot[data-v-a3908d7b]{background:var(--ion-color-secondary)}.link-content[data-v-a3908d7b]{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0;background-color:transparent}.link-title-container[data-v-a3908d7b]{flex:1;min-width:0;background-color:transparent}.link-title[data-v-a3908d7b]{font-size:13px;color:var(--ion-text-color);line-height:1.3;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:transparent}.link-item:hover .link-title[data-v-a3908d7b]{color:var(--ion-color-primary)}.link-item.is-external:hover .link-title[data-v-a3908d7b]{color:var(--ion-color-secondary)}.external-icon[data-v-a3908d7b]{color:var(--ion-color-medium);flex-shrink:0;margin-left:8px;opacity:.7}.link-item:hover .external-icon[data-v-a3908d7b]{color:var(--ion-color-secondary);opacity:1}.link-item.is-external[data-v-a3908d7b]:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%)}.nav-section[data-v-57c9d4fb]{padding:4px;border-bottom:1px solid rgba(var(--ion-border-color-rgb),.05);position:relative}.nav-section[data-v-57c9d4fb]:last-child{border-bottom:none}.section-label[data-v-57c9d4fb]{display:flex;align-items:center;gap:12px;margin-bottom:16px;margin-top:16px;animation:slideInLeft-57c9d4fb .4s ease-out .1s both}.section-label span[data-v-57c9d4fb]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ion-color-medium);white-space:nowrap}.section-divider[data-v-57c9d4fb]{flex:1;height:1px;background:linear-gradient(90deg,rgba(var(--ion-color-medium-rgb),.3),transparent)}.categories-container[data-v-57c9d4fb]{display:flex;flex-direction:column;gap:2px}.category-group[data-v-57c9d4fb]{border-radius:12px;transition:all .3s ease}.category-group.is-active[data-v-57c9d4fb]{background:rgba(var(--ion-color-primary-rgb),.03)}.category-header[data-v-57c9d4fb]{display:flex;align-items:center;width:100%;gap:12px;padding:12px;cursor:pointer;transition:all .3s ease;position:relative;background-color:transparent}.category-header[data-v-57c9d4fb]:hover{background:rgba(var(--ion-color-primary-rgb),.05);border-radius:0 2vmin 2vmin 0}.category-icon[data-v-57c9d4fb]{width:33px;height:33px;background:rgba(var(--ion-color-primary-rgb),.1);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid rgba(var(--ion-color-primary-rgb),.2);position:relative}.category-group.is-active .category-icon[data-v-57c9d4fb]{background:var(--ion-color-primary)}.category-tooltip[data-v-57c9d4fb]{position:absolute;left:60px;transform:translateY(50%);padding:6px 10px;width:max-content;border-radius:3vmin;background-color:var(--ion-color-primary);color:var(--ion-text-color-contrast);opacity:0;z-index:9999;font-size:12px}.global-category-tooltip[data-v-57c9d4fb]{position:absolute;z-index:99999;background:var(--ion-background-color);color:var(--ion-text-color);border-radius:8px;padding:6px 10px;font-size:12px;box-shadow:var(--ion-box-shadow-hover);white-space:nowrap;pointer-events:none}.category-group.is-drawer-closed:hover .category-tooltip[data-v-57c9d4fb]{opacity:1}.category-content[data-v-57c9d4fb]{flex:1;min-width:0;animation:slideInLeft-57c9d4fb .4s ease-out}.category-title[data-v-57c9d4fb]{font-size:14px;font-weight:500;color:var(--ion-text-color);line-height:1.2;margin-bottom:2px;text-align:start}.category-count[data-v-57c9d4fb]{font-size:11px;color:var(--ion-color-medium);line-height:1.2;text-align:start}.category-toggle[data-v-57c9d4fb]{transition:transform .3s ease}.category-group.is-active .category-toggle[data-v-57c9d4fb]{transform:rotate(180deg)}.is-categories-container-closed[data-v-57c9d4fb]{display:flex;flex-direction:column;align-items:center;margin-top:60px}.category-group.is-drawer-closed .category-header[data-v-57c9d4fb]{justify-content:center}.category-links[data-v-57c9d4fb]{padding:8px 12px 12px 20px;animation:slideDown-57c9d4fb .3s ease-out forwards;overflow:hidden}@keyframes slideDown-57c9d4fb{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft-57c9d4fb{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.menu-content-student[data-v-72666a93]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}.menu-routes[data-v-72666a93]{flex-shrink:0}.menu-categories[data-v-72666a93]{flex:1;min-height:0;padding:0 10px;scrollbar-width:thin;scrollbar-color:var(--ion-color-medium) transparent;overflow:visible}.menu-categories-expanded[data-v-72666a93]{overflow-y:auto;overflow-x:hidden}.menu-categories[data-v-72666a93]::-webkit-scrollbar{width:4px}.menu-categories[data-v-72666a93]::-webkit-scrollbar-track{background:transparent}.menu-categories[data-v-72666a93]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.menu-categories[data-v-72666a93]::-webkit-scrollbar-thumb:hover{background-color:var(--ion-color-medium-shade)}.menu-search[data-v-72666a93]{padding:10px;border-top:1px solid var(--ion-border-color);flex-shrink:0}.loading-state[data-v-72666a93]{display:flex;align-items:center;justify-content:center;padding:20px 0}.routes-list[data-v-cec578a1]{display:flex;flex-direction:column;gap:4px;margin-top:20px}.routes-list-header[data-v-cec578a1]{padding:8px 12px 4px}.routes-list-title[data-v-cec578a1]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium)}.routes-list-content[data-v-cec578a1]{display:flex;flex-direction:column}.route-item[data-v-cec578a1]{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:all .2s ease;position:relative;border-left:solid 1px rgba(var(--ion-color-primary-rgb),.1)}.route-item[data-v-cec578a1]:hover{background:rgba(var(--ion-color-tertiary-rgb),.08);transform:translate(4px);border-radius:0 2vmin 2vmin 0}.route-item.is-active[data-v-cec578a1]{background:rgba(var(--ion-color-primary-rgb),.1);border-left-color:var(--ion-color-primary)}.route-item.is-active .route-dot[data-v-cec578a1]{background:var(--ion-color-primary);transform:scale(1.3)}.route-item.is-active .route-title[data-v-cec578a1]{color:var(--ion-color-primary);font-weight:600}.route-dot[data-v-cec578a1]{width:6px;height:6px;background:var(--ion-color-tertiary);border-radius:50%;transition:all .2s ease;flex-shrink:0}.route-item:hover .route-dot[data-v-cec578a1]{transform:scale(1.3);background:var(--ion-color-primary)}.route-icon-left[data-v-cec578a1]{color:var(--ion-color-tertiary);transition:all .2s ease;flex-shrink:0;font-size:18px}.route-item:hover .route-icon-left[data-v-cec578a1],.route-item.is-active .route-icon-left[data-v-cec578a1]{color:var(--ion-color-primary);transform:scale(1.1)}.route-content[data-v-cec578a1]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;flex:1;min-width:0}.route-title-container[data-v-cec578a1]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.route-title[data-v-cec578a1]{font-size:14px;color:var(--ion-text-color);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-description[data-v-cec578a1]{font-size:11px;color:var(--ion-color-medium);line-height:1.3;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-icon[data-v-cec578a1]{color:var(--ion-color-medium);opacity:.7;transition:all .2s ease;flex-shrink:0}.route-item:hover .route-icon[data-v-cec578a1]{opacity:1;color:var(--ion-color-primary)}.routes-list.is-compact .route-item[data-v-cec578a1]{padding:10px;justify-content:center;border-left:none;border-radius:8px}.routes-list.is-compact .route-item[data-v-cec578a1]:hover{transform:scale(1.1);border-radius:8px}.routes-list.is-compact .route-icon-left[data-v-cec578a1]{font-size:20px}.routes-list.is-compact .route-dot[data-v-cec578a1]{width:8px;height:8px}.route-item[data-v-cec578a1]{animation:fadeInUp-cec578a1 .3s ease-out}@keyframes fadeInUp-cec578a1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.route-item[data-v-cec578a1]{padding:12px}.route-title[data-v-cec578a1]{font-size:15px}}.menu-content-employee[data-v-8d2ef933]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}.menu-routes[data-v-8d2ef933]{flex:1;padding:0 10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ion-color-medium) transparent}.menu-routes[data-v-8d2ef933]::-webkit-scrollbar{width:4px}.menu-routes[data-v-8d2ef933]::-webkit-scrollbar-track{background:transparent}.menu-routes[data-v-8d2ef933]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.menu-routes[data-v-8d2ef933]::-webkit-scrollbar-thumb:hover{background-color:var(--ion-color-medium-shade)}.empty-state[data-v-8d2ef933]{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--ion-color-medium)}.drawer-content-student[data-v-35cbc8da]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.categories-scroll[data-v-35cbc8da]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;scrollbar-width:thin;scrollbar-color:var(--ion-color-medium) transparent}.categories-scroll[data-v-35cbc8da]::-webkit-scrollbar{width:4px}.categories-scroll[data-v-35cbc8da]::-webkit-scrollbar-track{background:transparent}.categories-scroll[data-v-35cbc8da]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.drawer-tools-section[data-v-35cbc8da]{flex-shrink:0;padding:0 16px 12px;border-top:1px solid var(--ion-border-color);background:var(--ion-background-color)}.tools-toggle[data-v-35cbc8da]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;background:transparent;border:none;cursor:pointer;color:var(--ion-text-color)}.tools-toggle-label[data-v-35cbc8da]{font-size:.85rem;font-weight:600;color:var(--ion-color-medium)}.tools-toggle-icon[data-v-35cbc8da]{font-size:18px;color:var(--ion-color-medium);transition:transform .2s ease}.drawer-footer[data-v-35cbc8da]{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--ion-border-color);background:var(--ion-background-color);box-shadow:var(--ion-box-shadow)}.loading-state[data-v-35cbc8da]{display:flex;align-items:center;justify-content:center;padding:20px 0;flex:1}.expand-enter-active[data-v-35cbc8da],.expand-leave-active[data-v-35cbc8da]{transition:all .25s ease;overflow:hidden}.expand-enter-from[data-v-35cbc8da],.expand-leave-to[data-v-35cbc8da]{opacity:0;max-height:0}.expand-enter-to[data-v-35cbc8da],.expand-leave-from[data-v-35cbc8da]{opacity:1;max-height:200px}.drawer-content-employee[data-v-d73b94e8]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.routes-scroll[data-v-d73b94e8]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;scrollbar-width:thin;scrollbar-color:var(--ion-color-medium) transparent}.routes-scroll[data-v-d73b94e8]::-webkit-scrollbar{width:4px}.routes-scroll[data-v-d73b94e8]::-webkit-scrollbar-track{background:transparent}.routes-scroll[data-v-d73b94e8]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.empty-state[data-v-d73b94e8]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--ion-color-medium)}.empty-text[data-v-d73b94e8]{font-size:.9rem}.mega-menu-overlay[data-v-6af3d274]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9999;display:flex;justify-content:flex-start}.mega-menu-container[data-v-6af3d274]{width:85%;max-width:320px;height:100%;background:var(--ion-background-color);display:flex;flex-direction:column;box-shadow:var(--ion-box-shadow-hover)}.mega-menu-header[data-v-6af3d274]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--ion-color-primary);color:#fff;flex-shrink:0}.mega-menu-title[data-v-6af3d274]{margin:0;font-size:18px;font-weight:600}.close-button[data-v-6af3d274]{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;font-size:24px}.close-button[data-v-6af3d274]:hover{background-color:rgba(255,255,255,.1)}.mega-menu-content[data-v-6af3d274]{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.mega-menu-content[data-v-6af3d274]::-webkit-scrollbar{width:4px}.mega-menu-content[data-v-6af3d274]::-webkit-scrollbar-track{background:transparent}.mega-menu-content[data-v-6af3d274]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.menu-categories[data-v-6af3d274]{padding:8px 0}.mega-menu-footer[data-v-6af3d274]{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--ion-border-color);background:var(--ion-background-color);box-shadow:var(--ion-box-shadow)}.loading-state[data-v-6af3d274]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:var(--ion-color-medium)}.empty-state[data-v-6af3d274]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--ion-color-medium)}.menu-fade-enter-active[data-v-6af3d274],.menu-fade-leave-active[data-v-6af3d274]{transition:opacity .3s ease}.menu-fade-enter-from[data-v-6af3d274],.menu-fade-leave-to[data-v-6af3d274]{opacity:0}.menu-slide-enter-active[data-v-6af3d274],.menu-slide-leave-active[data-v-6af3d274]{transition:transform .3s ease}.menu-slide-enter-from[data-v-6af3d274],.menu-slide-leave-to[data-v-6af3d274]{transform:translate(-100%)}.mega-menu-overlay[data-v-fa51e51a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9999;display:flex;justify-content:flex-start}.mega-menu-container[data-v-fa51e51a]{width:85%;max-width:320px;height:100%;background:var(--ion-background-color);display:flex;flex-direction:column;box-shadow:var(--ion-box-shadow-hover)}.mega-menu-header[data-v-fa51e51a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--ion-color-primary);color:#fff;flex-shrink:0}.mega-menu-title[data-v-fa51e51a]{margin:0;font-size:18px;font-weight:600}.close-button[data-v-fa51e51a]{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;font-size:24px}.close-button[data-v-fa51e51a]:hover{background-color:rgba(255,255,255,.1)}.mega-menu-content[data-v-fa51e51a]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;scroll-behavior:smooth}.mega-menu-content[data-v-fa51e51a]::-webkit-scrollbar{width:4px}.mega-menu-content[data-v-fa51e51a]::-webkit-scrollbar-track{background:transparent}.mega-menu-content[data-v-fa51e51a]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px}.empty-state[data-v-fa51e51a]{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--ion-color-medium)}.menu-fade-enter-active[data-v-fa51e51a],.menu-fade-leave-active[data-v-fa51e51a]{transition:opacity .3s ease}.menu-fade-enter-from[data-v-fa51e51a],.menu-fade-leave-to[data-v-fa51e51a]{opacity:0}.menu-slide-enter-active[data-v-fa51e51a],.menu-slide-leave-active[data-v-fa51e51a]{transition:transform .3s ease}.menu-slide-enter-from[data-v-fa51e51a],.menu-slide-leave-to[data-v-fa51e51a]{transform:translate(-100%)}.side-menu-container[data-v-8ce5604e]{position:fixed;top:10px;height:98%;left:0;z-index:1000;display:flex;margin-left:10px}.side-menu[data-v-8ce5604e]{display:flex;flex-direction:column;background:var(--ion-background-color);border-radius:3vmin;overflow:visible;padding:20px 0;width:60px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--ion-input-border-color);border-left:none;height:100%}.side-menu.expanded[data-v-8ce5604e]{width:18rem}.side-menu.variant-compact[data-v-8ce5604e]{width:60px}.side-menu.variant-compact.expanded[data-v-8ce5604e]{width:15rem}.side-menu.variant-minimal[data-v-8ce5604e]{width:50px;padding:10px 0}.side-menu.variant-minimal.expanded[data-v-8ce5604e]{width:12rem}.menu-header[data-v-8ce5604e]{position:fixed;top:0;left:80px;padding:10px 0;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:1001}.side-menu.expanded~.menu-header[data-v-8ce5604e],.side-menu-container:has(.side-menu.expanded) .menu-header[data-v-8ce5604e]{left:15rem;top:10px}.menu-routes[data-v-8ce5604e]{flex-shrink:0}.menu-footer[data-v-8ce5604e]{padding:10px;border-top:1px solid var(--ion-border-color);flex-shrink:0}.mobile-web-footer[data-v-8d38a4f3]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--ion-background-color);box-shadow:var(--ion-box-shadow);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-web-toolbar[data-v-8d38a4f3]{display:flex;align-items:center;justify-content:space-around;height:56px;padding:0 8px}.nav-btn[data-v-8d38a4f3]{--padding-start: 12px;--padding-end: 12px;flex:1;max-width:80px}.nav-btn ion-icon[data-v-8d38a4f3]{font-size:24px;color:var(--ion-text-color)}@media(max-width:480px){.mobile-web-toolbar[data-v-8d38a4f3]{padding:0 4px}.nav-btn[data-v-8d38a4f3]{--padding-start: 8px;--padding-end: 8px}}.drawer-backdrop[data-v-5fe7db75]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1100}.drawer-mobile-web[data-v-5fe7db75]{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:320px;background:var(--ion-background-color);z-index:1200;display:flex;flex-direction:column;box-shadow:var(--ion-box-shadow-hover)}.drawer-header[data-v-5fe7db75]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--ion-border-color);flex-shrink:0}.drawer-title[data-v-5fe7db75]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.drawer-logo[data-v-5fe7db75]{width:64px;height:64px;background-color:var(--ion-color-primary);-webkit-mask:url(/assets/emn-logo-transparent-CPy6L4-8.svg) no-repeat center;-webkit-mask-size:contain;mask:url(/assets/emn-logo-transparent-CPy6L4-8.svg) no-repeat center;mask-size:contain}.drawer-title-text[data-v-5fe7db75]{font-size:1.2rem;font-weight:600;color:var(--ion-text-color)}.close-btn[data-v-5fe7db75]{--padding-start: 8px;--padding-end: 8px}.close-btn ion-icon[data-v-5fe7db75]{font-size:24px;color:var(--ion-text-color)}.fade-enter-active[data-v-5fe7db75],.fade-leave-active[data-v-5fe7db75]{transition:opacity .3s ease}.fade-enter-from[data-v-5fe7db75],.fade-leave-to[data-v-5fe7db75]{opacity:0}.slide-enter-active[data-v-5fe7db75],.slide-leave-active[data-v-5fe7db75]{transition:transform .3s ease}.slide-enter-from[data-v-5fe7db75],.slide-leave-to[data-v-5fe7db75]{transform:translate(-100%)}[data-v-7d720449] .full-width-modal{--width: 100% !important;--max-width: 100% !important;--min-width: 100% !important}[data-v-7d720449] .full-width-modal .modal-wrapper{width:100%!important;max-width:100%!important}.modal-content[data-v-7d720449]{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;--background: var(--ion-background-color, #ffffff);min-height:800px;width:100%}.user-info-section[data-v-7d720449]{padding:24px 16px 16px;background:var(--ion-color-light, #f4f5f8);margin:16px;border-radius:16px;transition:background-color .3s ease}.user-info[data-v-7d720449]{display:flex;align-items:center;gap:16px;margin-bottom:16px;transition:all .2s ease}.user-info.clickable[data-v-7d720449]{cursor:pointer;border-radius:12px;padding:8px;margin:-8px -8px 8px}.user-info.clickable[data-v-7d720449]:hover{background:var(--ion-color-light);transform:translateY(-1px)}.modal-avatar[data-v-7d720449]{width:56px;height:56px;transition:transform .2s ease}.modal-avatar[data-v-7d720449]:hover{transform:scale(1.05)}.user-details[data-v-7d720449]{flex:1;min-width:0}.user-name[data-v-7d720449]{font-weight:600;font-size:18px;color:var(--ion-text-color, var(--ion-color-light));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.user-email[data-v-7d720449]{font-size:14px;color:var(--ion-color-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.divider[data-v-7d720449]{width:100%;height:1px;background-color:var(--ion-color-light);margin:0;transition:background-color .3s ease}.settings-list[data-v-7d720449]{padding:8px 0 24px}.settings-list ion-item[data-v-7d720449]{--padding-start: 16px;--padding-end: 16px;cursor:pointer;--min-height: 56px}.settings-list ion-item[data-v-7d720449]:hover{--background: var(--ion-color-light);transition:background-color .2s ease}.language-options[data-v-7d720449]{background-color:var(--ion-color-light);margin:0 8px 8px;border-radius:12px;overflow:hidden;transition:background-color .3s ease;border:1px solid transparent}.language-option[data-v-7d720449]{--padding-start: 24px;--padding-end: 16px;--min-height: 48px}.language-option.selected[data-v-7d720449]{--background: var(--ion-background-color-secondary);--color: var(--ion-color-primary)}.language-item[data-v-7d720449]{display:flex;align-items:center;gap:12px;width:100%}.language-flag[data-v-7d720449]{font-size:20px}.language-name[data-v-7d720449]{flex:1;font-weight:500;font-size:16px}.theme-switch-container[data-v-7d720449]{display:flex;align-items:center;justify-content:center;width:100%}.selected-icon[data-v-7d720449]{color:var(--ion-color-primary);font-size:20px}.logout-item[data-v-7d720449]{--color: var(--ion-color-danger)}.logout-item ion-icon[data-v-7d720449]{color:var(--ion-color-danger)}.login-item[data-v-7d720449]{--color: var(--ion-color-primary)}.login-item ion-icon[data-v-7d720449]{color:var(--ion-color-primary)}ion-label h3[data-v-7d720449]{font-size:16px;font-weight:500;margin-bottom:2px}ion-label p[data-v-7d720449]{font-size:14px}body.dark .modal-content[data-v-7d720449]{--background: var(--ion-background-color-primary)}body.dark .user-info-section[data-v-7d720449]{background:var(--ion-background-color-secondary);border-radius:16px;margin:16px;padding:24px 16px 16px}body.dark .user-info.clickable[data-v-7d720449]:hover{background:var(--ion-background-color-tertiary)}body.dark .user-name[data-v-7d720449]{color:var(--ion-text-color)}body.dark .user-email[data-v-7d720449]{color:var(--ion-color-primary)}body.dark .divider[data-v-7d720449]{background-color:var(--ion-background-color-tertiary)}body.dark .settings-list[data-v-7d720449]{background:var(--ion-background-color-primary)}body.dark .settings-list ion-item[data-v-7d720449]{--background: var(--ion-background-color-primary);--color: var(--ion-text-color)}body.dark .settings-list ion-item[data-v-7d720449]:hover{--background: var(--ion-background-color-tertiary)}body.dark .language-options[data-v-7d720449]{background-color:var(--ion-background-color-secondary);border:1px solid var(--ion-background-color-tertiary)}body.dark .language-option[data-v-7d720449]{--background: var(--ion-background-color-secondary);--color: var(--ion-text-color)}body.dark .language-option[data-v-7d720449]:hover{--background: var(--ion-background-color-tertiary)}body.dark .language-option.selected[data-v-7d720449]{--background: var(--ion-background-color-secondary);--color: var(--ion-background-color-primary)}body.dark .language-name[data-v-7d720449]{color:var(--ion-text-color)}body.dark .selected-icon[data-v-7d720449]{color:var(--ion-background-color-primary)}body.dark ion-label h3[data-v-7d720449]{color:var(--ion-text-color)}body.dark ion-label p[data-v-7d720449]{color:var(--ion-color-primary)}body.dark ion-icon[data-v-7d720449]{color:var(--ion-icon-primary)}body.dark .logout-item[data-v-7d720449]{--color: var(--ion-color-danger)}body.dark .logout-item ion-icon[data-v-7d720449]{color:var(--ion-color-danger)}body.dark .login-item[data-v-7d720449]{--color: var(--ion-color-primary)}body.dark .login-item ion-icon[data-v-7d720449]{color:var(--ion-color-primary)}ion-toggle[data-v-7d720449]{--color: var(--ion-color-primary);--color-checked: var(--ion-color-primary);--handle-background: var(--ion-color-primary);--handle-background-checked: var(--ion-color-primary)}body.dark ion-toggle[data-v-7d720449]{--color: var(--ion-color-primary);--color-checked: var(--ion-color-primary);--handle-background: var(--ion-color-primary);--handle-background-checked: var(--ion-color-primary)}@media(prefers-color-scheme:dark){.modal-content[data-v-7d720449],.language-options[data-v-7d720449]{box-shadow:var(--ion-box-shadow-hover)}.settings-list ion-item[data-v-7d720449]:hover{box-shadow:var(--ion-box-shadow)}}.full-width-modal{--width: 100% !important;--max-width: 100% !important;--min-width: 100% !important}.full-width-modal .modal-wrapper{width:100%!important;max-width:100%!important}.full-width-modal ion-backdrop{--backdrop-opacity: .4}.tab-bar[data-v-5e12407d]{display:flex;justify-content:center;align-items:center;width:100%;position:fixed;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);background-color:transparent;z-index:1000}.tab-bar-container[data-v-5e12407d]{display:flex;background:rgba(var(--ion-background-liquid-glass-rgb));box-shadow:1px 0 10px rgba(var(--ion-background-liquid-glass-shadow-rgb));backdrop-filter:blur(8.1px);-webkit-backdrop-filter:blur(8.1px);flex-direction:row;justify-content:space-around;align-items:center;border-radius:10vmin;margin-bottom:20px;width:90%;height:80px;padding:0 20px}.tab-bar-container>button[data-v-5e12407d]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex:1}.nav-icon[data-v-5e12407d]{display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff}.nav-icon.logo-icon[data-v-5e12407d]{font-size:50px}.mobile-menu-content[data-v-5e12407d]{--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0;--overflow: visible;--scroll-y: true;height:100%;overflow-y:auto;scroll-behavior:smooth}.mobile-menu-content ion-list[data-v-5e12407d]{height:auto;min-height:100%}.mobile-menu-content[data-v-5e12407d]::-webkit-scrollbar{width:4px}.mobile-menu-content[data-v-5e12407d]::-webkit-scrollbar-track{background:transparent}.mobile-menu-content[data-v-5e12407d]::-webkit-scrollbar-thumb{background-color:var(--ion-color-medium);border-radius:2px;opacity:.5}.mobile-menu-content[data-v-5e12407d]::-webkit-scrollbar-thumb:hover{background-color:var(--ion-color-primary);opacity:.8}.loading-state[data-v-5e12407d]{display:flex;align-items:center;justify-content:center;padding:20px;min-height:200px}.menu-categories[data-v-5e12407d]{padding:0 0 20px;overflow-y:auto;overflow-x:hidden}.category-header[data-v-5e12407d]{display:flex;align-items:center;gap:12px;padding:8px 0}.category-icon[data-v-5e12407d]{font-size:18px;color:var(--ion-color-primary)}.menu-link-item[data-v-5e12407d]{--padding-start: 32px;--padding-end: 16px;--padding-top: 12px;--padding-bottom: 12px;--border-radius: 0;margin:0 8px;border-radius:8px}.menu-link-item[data-v-5e12407d]:hover{--background: var(--ion-color-light)}.section-group[data-v-5e12407d]{margin-top:16px}.section-divider[data-v-5e12407d]{--padding-start: 24px;--padding-top: 8px;--padding-bottom: 8px;--background: var(--ion-color-step-50)}.section-title[data-v-5e12407d]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ion-color-medium)}.section-link[data-v-5e12407d]{--padding-start: 48px}.link-content[data-v-5e12407d]{display:flex;flex-direction:column;gap:4px}.link-title[data-v-5e12407d]{font-size:14px;font-weight:500;color:var(--ion-text-color);line-height:1.2}.link-description[data-v-5e12407d]{font-size:12px;color:var(--ion-color-medium);line-height:1.3}.external-icon[data-v-5e12407d]{opacity:.6;font-size:16px}ion-menu ion-toolbar[data-v-5e12407d]{--background: var(--ion-color-primary);--color: white}ion-menu ion-title[data-v-5e12407d]{font-weight:600;font-size:18px}ion-menu ion-button[data-v-5e12407d]{--color: white}@media(max-width:480px){.menu-link-item[data-v-5e12407d]{--padding-start: 24px;--padding-end: 12px}.section-link[data-v-5e12407d]{--padding-start: 40px}.link-title[data-v-5e12407d]{font-size:13px}.link-description[data-v-5e12407d]{font-size:11px}}.modal-overlay[data-v-2426916d]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:10000;padding:0}.modal-container[data-v-2426916d]{background:var(--ion-background-color-primary);width:100%;max-width:100%;border-radius:8px 8px 0 0;box-shadow:var(--ion-box-shadow-hover);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(0);transition:transform .3s cubic-bezier(.25,.46,.45,.94);user-select:none;-webkit-user-select:none;padding-bottom:30px}.modal-container.modal-enter[data-v-2426916d]{animation:slideUp-2426916d .3s cubic-bezier(.25,.46,.45,.94) forwards}.modal-container.modal-exit[data-v-2426916d]{animation:slideDown-2426916d .3s cubic-bezier(.25,.46,.45,.94) forwards}.modal-container.no-animation[data-v-2426916d]{transform:translateY(0)!important;animation:none!important;transition:none!important}@keyframes slideUp-2426916d{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown-2426916d{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-header[data-v-2426916d]{display:flex;align-items:center;justify-content:space-between;padding:1px 20px 8px;background:var(--ion-background-color-primary)}.modal-header h2[data-v-2426916d]{font-size:18px;font-weight:600;color:var(--ion-text-color)}.close-button[data-v-2426916d]{background:none;cursor:pointer;color:var(--ion-icon-primary);transition:background-color .2s ease}.close-button[data-v-2426916d]:hover{background:var(--ion-color-light, #f0f0f0)}.close-button ion-icon[data-v-2426916d]{font-size:30px}.drag-indicator[data-v-2426916d]{width:36px;height:4px;background:var(--ion-color-medium, #666);border-radius:2px;margin:8px auto;opacity:.6}.navigation-grid[data-v-2426916d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 40px;background:var(--ion-background-color-primary);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-item[data-v-2426916d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 4px;background:transparent;border-radius:3vmin;cursor:pointer;transition:background-color .2s ease,transform .1s ease;text-align:center;border:none}.nav-item[data-v-2426916d]:hover{background:var(--ion-color-light, #f0f0f0)}.nav-item[data-v-2426916d]:active{background:var(--ion-color-medium, #e0e0e0);transform:scale(.95)}.nav-label[data-v-2426916d]{font-size:12px;color:var(--ion-text-color);font-weight:500;text-align:center;line-height:1.2;word-wrap:break-word;hyphens:auto;max-width:100%}.main-layout[data-v-696752c1]{height:100vh;transition:all .3s ease}.main-layout.is-desktop-web[data-v-696752c1]{padding-left:70px;margin-top:var(--student-topbar-height)}.main-layout.is-desktop-web.drawer-open[data-v-696752c1]{margin-left:250px;width:calc(100% - 250px)}.main-layout.is-desktop-web.drawer-collapsed[data-v-696752c1]{margin-left:60px;width:calc(100% - 60px)}.main-layout.is-mobile-web[data-v-696752c1]{padding-left:0;margin-top:0}.main-layout.is-native-mobile[data-v-696752c1]{padding-left:0}.main-layout.is-native-mobile.is-android[data-v-696752c1]{margin-top:40px}.main-layout.is-native-mobile.is-ios[data-v-696752c1]{margin-top:10px}.content-wrapper[data-v-696752c1]{height:calc(100% - 56px);overflow:hidden;border-radius:3vmin 0 0}.content-wrapper.theme-not-modern[data-v-696752c1]{border:1px solid var(--ion-input-border-color);border-right:1px solid transparent}.content-wrapper.theme-not-modern-and-student-home[data-v-696752c1]{border:1px solid transparent}.content-wrapper.is-mobile-web[data-v-696752c1]{height:100%;border-radius:0}.main-content[data-v-696752c1]{background-color:red}.with-header[data-v-696752c1]{padding-top:56px}.header-toolbar[data-v-696752c1]{--background: var(--ion-background-color);box-shadow:var(--ion-box-shadow)}.global-error-modal[data-v-d0eab05b]{background:var(--ion-card-background, #ffffff);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.global-error-modal__content[data-v-d0eab05b]{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.global-error-modal__icon[data-v-d0eab05b]{font-size:48px;color:var(--ion-color-danger, #eb445a)}.global-error-modal__content h3[data-v-d0eab05b]{margin:0;font-size:1.25rem;font-weight:600;color:var(--ion-color-dark, #333)}.global-error-modal__details[data-v-d0eab05b]{width:100%;background:#f8f9fa;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.global-error-modal__detail-row[data-v-d0eab05b]{display:flex;justify-content:space-between;align-items:center;gap:8px}.global-error-modal__detail-row--block[data-v-d0eab05b]{flex-direction:column;align-items:flex-start}.global-error-modal__label[data-v-d0eab05b]{font-weight:600;color:var(--ion-color-dark, #333);font-size:.875rem}.global-error-modal__value[data-v-d0eab05b]{color:var(--ion-color-medium, #666);font-size:.875rem;text-align:right}.global-error-modal__value--mono[data-v-d0eab05b]{font-family:ui-monospace,Courier New,monospace;font-size:.8rem;text-align:left;word-break:break-all;background:#eef0f2;border-radius:4px;padding:6px 8px;width:100%}.global-error-modal__value--scrollable[data-v-d0eab05b]{min-height:40px;max-height:150px;overflow-y:auto;white-space:pre-wrap}.global-error-modal__dropdown-toggle[data-v-d0eab05b]{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;gap:8px}.global-error-modal__chevron[data-v-d0eab05b]{transition:transform .2s;color:var(--ion-color-medium, #666)}.global-error-modal__chevron.open[data-v-d0eab05b]{transform:rotate(180deg)}.global-error-modal__help-text[data-v-d0eab05b]{margin:0;color:var(--ion-color-medium, #666);line-height:1.5;font-size:.875rem}.global-error-modal__copy-btn[data-v-d0eab05b]{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--ion-border-color-light, #e0e0e0);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.8rem;color:var(--ion-color-medium, #666);transition:all .2s ease}.global-error-modal__copy-btn[data-v-d0eab05b]:hover{background:#f0f0f0;color:var(--ion-color-dark, #333)}.global-error-modal__actions[data-v-d0eab05b]{display:flex;gap:12px;width:100%;justify-content:center;align-items:center}@media(max-width:768px){.global-error-modal[data-v-d0eab05b]{width:95%;margin:20px}.global-error-modal__content[data-v-d0eab05b]{padding:20px}.global-error-modal__detail-row[data-v-d0eab05b]{flex-direction:column;align-items:flex-start}.global-error-modal__value[data-v-d0eab05b]{text-align:left}.global-error-modal__actions[data-v-d0eab05b]{flex-direction:column}}.global-app[data-v-fd4679c3]{background:var(--ion-background-layout)}:root{--ion-font-family: "Montserrat", sans-serif;--ion-font-family-base: "Montserrat", sans-serif;--ion-font-family-heading: "Montserrat", sans-serif;--ion-font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Droid Sans Mono", "Source Code Pro", monospace;--ion-text-2xs: .625rem;--ion-text-xs: .75rem;--ion-text-sm: .875rem;--ion-text-base: 1rem;--ion-text-md: 1.125rem;--ion-text-lg: 1.25rem;--ion-text-xl: 1.5rem;--ion-text-2xl: 1.875rem;--ion-text-3xl: 2.25rem;--ion-text-4xl: 3rem;--ion-text-5xl: 3.75rem;--ion-font-thin: 100;--ion-font-extralight: 200;--ion-font-light: 300;--ion-font-normal: 400;--ion-font-medium: 500;--ion-font-semibold: 600;--ion-font-bold: 700;--ion-font-extrabold: 800;--ion-font-black: 900;--ion-leading-none: 1;--ion-leading-tight: 1.25;--ion-leading-snug: 1.375;--ion-leading-normal: 1.5;--ion-leading-relaxed: 1.625;--ion-leading-loose: 2;--ion-tracking-tighter: -.05em;--ion-tracking-tight: -.025em;--ion-tracking-normal: 0;--ion-tracking-wide: .025em;--ion-tracking-wider: .05em;--ion-tracking-widest: .1em;--ion-radius-none: 0;--ion-radius-xs: .125rem;--ion-radius-sm: .25rem;--ion-radius-md: .375rem;--ion-radius-base: .5rem;--ion-radius-lg: .75rem;--ion-radius-xl: 1rem;--ion-radius-2xl: 1.5rem;--ion-radius-3xl: 2rem;--ion-radius-full: 9999px;--ion-radius-pill: 50rem;--ion-space-0: 0;--ion-space-px: 1px;--ion-space-0-5: .125rem;--ion-space-1: .25rem;--ion-space-1-5: .375rem;--ion-space-2: .5rem;--ion-space-2-5: .625rem;--ion-space-3: .75rem;--ion-space-3-5: .875rem;--ion-space-4: 1rem;--ion-space-5: 1.25rem;--ion-space-6: 1.5rem;--ion-space-7: 1.75rem;--ion-space-8: 2rem;--ion-space-9: 2.25rem;--ion-space-10: 2.5rem;--ion-space-11: 2.75rem;--ion-space-12: 3rem;--ion-space-14: 3.5rem;--ion-space-16: 4rem;--ion-space-20: 5rem;--ion-space-24: 6rem;--ion-space-28: 7rem;--ion-space-32: 8rem;--ion-border-0: 0;--ion-border-1: 1px;--ion-border-2: 2px;--ion-border-3: 3px;--ion-border-4: 4px;--ion-border-8: 8px;--ion-shadow-none: none;--ion-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--ion-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--ion-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--ion-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--ion-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--ion-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--ion-shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--ion-shadow-outline: 0 0 0 3px rgba(9, 22, 103, .5);--ion-duration-75: 75ms;--ion-duration-100: .1s;--ion-duration-150: .15s;--ion-duration-200: .2s;--ion-duration-300: .3s;--ion-duration-500: .5s;--ion-duration-700: .7s;--ion-duration-1000: 1s;--ion-ease-linear: linear;--ion-ease-in: cubic-bezier(.4, 0, 1, 1);--ion-ease-out: cubic-bezier(0, 0, .2, 1);--ion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--ion-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ion-z-0: 0;--ion-z-10: 10;--ion-z-20: 20;--ion-z-30: 30;--ion-z-40: 40;--ion-z-50: 50;--ion-z-dropdown: 100;--ion-z-sticky: 200;--ion-z-fixed: 300;--ion-z-modal-backdrop: 400;--ion-z-modal: 500;--ion-z-popover: 600;--ion-z-tooltip: 700;--ion-z-toast: 800;--ion-z-max: 9999;--ion-opacity-0: 0;--ion-opacity-5: .05;--ion-opacity-10: .1;--ion-opacity-20: .2;--ion-opacity-25: .25;--ion-opacity-30: .3;--ion-opacity-40: .4;--ion-opacity-50: .5;--ion-opacity-60: .6;--ion-opacity-70: .7;--ion-opacity-75: .75;--ion-opacity-80: .8;--ion-opacity-90: .9;--ion-opacity-95: .95;--ion-opacity-100: 1;--ion-aspect-auto: auto;--ion-aspect-square: 1 / 1;--ion-aspect-video: 16 / 9;--ion-aspect-portrait: 3 / 4;--ion-aspect-landscape: 4 / 3;--ion-container-xs: 20rem;--ion-container-sm: 24rem;--ion-container-md: 28rem;--ion-container-lg: 32rem;--ion-container-xl: 36rem;--ion-container-2xl: 42rem;--ion-container-3xl: 48rem;--ion-container-4xl: 56rem;--ion-container-5xl: 64rem;--ion-container-6xl: 72rem;--ion-container-7xl: 80rem;--ion-container-full: 100%;--ion-blur-none: 0;--ion-blur-sm: 4px;--ion-blur-md: 8px;--ion-blur-lg: 12px;--ion-blur-xl: 16px;--ion-blur-2xl: 24px;--ion-blur-3xl: 40px;--ion-gap-xs: .25rem;--ion-gap-sm: .5rem;--ion-gap-md: .75rem;--ion-gap-lg: 1rem;--ion-gap-xl: 1.5rem;--ion-gap-2xl: 2rem;--ion-gap-3xl: 3rem}:root{--ion-padding-card: 1em;--ion-margin-bottom-header: .75rem;--ion-gap-header: 1rem;--ion-gap-header-left: .5rem;--ion-gap-header-right: .5rem;--ion-input-border-radius: var(--ion-radius-lg);--ion-input-height: var(--ion-size-10);--ion-slider-thumb-size: 20px;--ion-color-primary-slider: #2257d3}body{--student-topbar-height: 80px;--ion-logo-color-one: #ab0926;--ion-logo-color-two: #091667;--ion-color-primary: #1c398e;--ion-color-primary-dark: #091667;--ion-color-primary-rgb: 9, 22, 103;--ion-color-secondary: #9c222b;--ion-color-secondary-rgb: 156, 34, 43;--ion-color-tertiary: #091667;--ion-color-tertiary-rgb: 44, 49, 111;--ion-background-color: #fff;--ion-background-color-rgb: 000, 000, 000;--ion-background-color-primary: #f2f2f2;--ion-background-color-secondary: #f8f9fa;--ion-background-color-tertiary: #f0f0f0;--ion-background-color-quaternary: #e9ecef;--ion-background-color-fourth: #f8f9fa;--ion-background-color-selected: #f2f2f2;--ion-background-shadow-rgb: 000, 000, 000, .1;--ion-background-layout: #f2f2f2;--ion-background-liquid-glass-rgb: 9, 22, 103, .29;--ion-background-liquid-glass-droplink-rgb: 000, 000, 000, .176;--ion-background-liquid-glass-shadow-rgb: 9, 22, 103, 1;--ion-toolbar-background: #ffffff;--ion-background-overlay-rgb: 0, 0, 0, .8;--ion-background-color-test: #eba7a7;--ion-text-color: #1e1e1e;--ion-text-color-rgb: 30, 30, 30;--ion-text-color-contrast: #ffffff;--ion-text-color-primary: #091667;--ion-text-color-secondary: #6c757d;--ion-text-color-tertiary: #adb5bd;--ion-text-color-disabled: #575757;--ion-text-color-hover: #f6f6f6;--ion-text-color-selected-animation: #f6f6f6;--ion-text-color-link: #2d5bc6;--ion-card-background: #ffffff;--ion-card-border-color: #e9ecef;--ion-card-color: #2c316f;--ion-input-background: #fff;--ion-input-border-color: #ddd;--ion-input-border-color-hover: #303030;--ion-input-border-color-focus: #091667;--ion-input-border-color-disabled: #c0c0c0;--ion-input-color: #1e1e1e;--ion-input-placeholder-color: #6c757d;--ion-input-background-hover: #1c398e;--ion-input-background-hover-secondary: #e0e3e5;--ion-input-background-color-disabled: #f8f8f9;--ion-input-background-color-selected: #e9ecef;--ion-input-background-color-selected-hover: #e1e1e1;--ion-input-background-animation-hover: #091667;--ion-input-background-animation-border-rgb: 33, 5, 72;--ion-button-background: #0057ff;--ion-button-color: #ffffff;--ion-button-border-color: #0057ff;--ion-button-background-hover: #4c4c4c;--ion-icon-color: #6c757d;--ion-icon-color-primary: #091667;--ion-icon-color-primary-contrast: #ffffff;--ion-icon-color-secondary: #9c222b;--ion-icon-color-disabled: #dee2e6;--ion-icon-color-hover: #fff;--ion-icon-checked: #303030;--ion-icon-background-color: #e9e9e9;--ion-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);--ion-box-shadow-hover: 0 4px 16px rgba(0, 0, 0, .15);--ion-overlay-background-alpha: .4;--ion-backdrop-color: rgba(0, 0, 0, .4);--ion-agenda-appointment-background: #024c5d;--ion-agenda-course-background: #3042a0;--ion-agenda-exam-background: #ab0926;--ion-agenda-personal-background: #025d2f;--ion-agenda-session-background: #6c7ce0;--ion-agenda-item-text-color: #ffffff;--ion-chip-background: #edeefe;--ion-chip-color: #2c316f;--ion-chip-border-color: #e9ecef;--ion-chip-background-hover: #e1e1e1;--ion-chip-color-hover: #2c316f;--ion-chip-border-color-hover: #e1e1e1;--ion-chip-background-selected: #091667;--ion-chip-color-selected: #ffffff;--ion-chip-border-color-selected: #091667;--ion-chip-background-color-exchange: #3270f0;--ion-chip-background-color-doubledegree: #7385d7;--ion-chip-background-color-campusem: #959cbc;--ion-chip-background-color-paidprogram: #bdcc83;--ion-chip-background-color-other: #cae55f}body.classic-theme{--ion-logo-color-one: #ab0926;--ion-logo-color-two: #091667;--ion-color-primary: #ffffff;--ion-color-primary-dark: #d9d9d9;--ion-color-primary-rgb: 255, 255, 255;--ion-color-secondary: #ff6b6b;--ion-color-secondary-rgb: 255, 107, 107;--ion-color-tertiary: #6c7ce0;--ion-color-tertiary-rgb: 108, 124, 224;--ion-background-color: #0a1667;--ion-background-color-rgb: 26, 26, 46;--ion-background-color-primary: #00004a;--ion-background-color-secondary: #001245;--ion-background-color-tertiary: #00004a;--ion-background-color-quaternary: #533483;--ion-background-color-fourth: #16213e;--ion-background-color-selected: #a2c3f5;--ion-background-shadow-rgb: 255, 255, 255, .2;--ion-background-layout: #00004a;--ion-background-liquid-glass-rgb: 9, 22, 103, .29;--ion-background-liquid-glass-droplink-rgb: 248, 249, 250, .32;--ion-background-liquid-glass-shadow-rgb: 200, 200, 200, 1;--ion-background-overlay-rgb: 0, 0, 14, .9;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-text-color-contrast: #000000;--ion-text-color-primary: #ffffff;--ion-text-color-secondary: #b0b3b8;--ion-text-color-tertiary: #8b949e;--ion-text-color-disabled: #f5f5f5;--ion-text-color-hover: #163e3d;--ion-text-color-selected: #322480;--ion-text-color-selected-animation: #dbe0d6;--ion-text-color-link: #32cdbe;--ion-card-background: #0a0a4a;--ion-card-border-color: #30363d;--ion-card-color: #ffffff;--ion-input-background: #0a0a4a;--ion-input-border-color: #3c3c79;--ion-input-border-color-hover: #fff;--ion-input-border-color-focus: #ffffff;--ion-input-border-color-disabled: #484f58;--ion-input-background-hover-secondary: #e0e3e5;--ion-input-background-color-disabled: #19437a;--ion-input-background-color-selected: #484f58;--ion-input-background-color-selected-hover: #484f58;--ion-input-color: #ffffff;--ion-input-placeholder-color: #8b949e;--ion-input-background-hover: #fafafa;--ion-input-background-animation-hover: #8b949e;--ion-input-background-hover-secondary: #1c1c5a;--ion-input-background-color-disabled: #3c3c5a;--ion-input-background-color-selected: #2a4a8a;--ion-input-background-color-selected-hover: #3a5a9a;--ion-input-background-animation-border-rgb: 215, 193, 138;--ion-button-background: #ff8c00;--ion-button-background-hover: #ffa733;--ion-button-color: #000000;--ion-button-border-color: #ff8c00;--ion-icon-color: #8b949e;--ion-icon-color-primary: #ffffff;--ion-icon-color-primary-contrast: #0a0a4a;--ion-icon-color-secondary: #ff6b6b;--ion-icon-color-disabled: #484f58;--ion-icon-background-color: #e9e9e9;--ion-icon-color-hover: #163e3d;--ion-icon-checked: #fff;--ion-box-shadow: 0 2px 8px rgba(0, 0, 0, .25);--ion-box-shadow-hover: 0 4px 16px rgba(0, 0, 0, .35);--ion-overlay-background-alpha: .6;--ion-backdrop-color: rgba(0, 0, 0, .6);--ion-agenda-appointment-background: #024c5d;--ion-agenda-course-background: #3042a0;--ion-agenda-exam-background: #ab0926;--ion-agenda-personal-background: #025d2f;--ion-agenda-session-background: #6c7ce0;--ion-agenda-item-text-color: #ffffff;--ion-chip-background: #091667;--ion-chip-color: #2c316f;--ion-chip-border-color: #e9ecef;--ion-chip-background-hover: #e1e1e1;--ion-chip-color-hover: #2c316f;--ion-chip-border-color-hover: #e1e1e1;--ion-chip-background-selected: #091667;--ion-chip-color-selected: #ffffff;--ion-chip-border-color-selected: #091667;--ion-chip-background-color-exchange: #3270f0;--ion-chip-background-color-doubledegree: #7385d7;--ion-chip-background-color-campusem: #959cbc;--ion-chip-background-color-paidprogram: #bdcc83;--ion-chip-background-color-other: #cae55f}body.dark-theme{--ion-logo-color-one: #781326;--ion-logo-color-two: #03092e;--ion-color-primary: #eeeeee;--ion-color-primary-dark: #d9d9d9;--ion-color-primary-rgb: 238, 238, 238;--ion-color-secondary: #ab0926;--ion-color-secondary-rgb: 255, 107, 107;--ion-color-tertiary: #6c7ce0;--ion-color-tertiary-rgb: 108, 124, 224;--ion-background-color: #0d0d0d;--ion-background-color-rgb: 181, 181, 181;--ion-background-color-primary: #191b1c;--ion-background-color-secondary: #323232;--ion-background-color-tertiary: #1d1d1d;--ion-background-color-quaternary: #141414;--ion-background-color-fourth: #2d2c2c;--ion-background-color-selected: #08302c;--ion-background-shadow-rgb: 255, 255, 255, .2;--ion-background-layout: #000000;--ion-background-liquid-glass-rgb: 000, 000, 000, .29;--ion-background-liquid-glass-droplink-rgb: 248, 249, 250, .32;--ion-background-liquid-glass-shadow-rgb: 200, 200, 200, 1;--ion-toolbar-background: #141414;--ion-background-overlay-rgb: 0, 0, 0, .8;--ion-text-color: #ededed;--ion-text-color-rgb: 238, 238, 238;--ion-text-color-contrast: #000000;--ion-text-color-primary: #ffffff;--ion-text-color-secondary: #adb5bd;--ion-text-color-tertiary: #ced4da;--ion-text-color-disabled: #e6e6e6;--ion-text-color-hover: #163e3d;--ion-text-color-selected: #141414;--ion-text-color-selected-animation: #dc3545;--ion-text-color-link: #7d99e5;--ion-card-background: #1a1c1e;--ion-card-border-color: #383838;--ion-card-color: #ffffff;--ion-input-background: #1a1c1e;--ion-input-border-color: #383838;--ion-input-border-color-hover: #cbcbcb;--ion-input-border-color-focus: #cbcbcb;--ion-input-border-color-disabled: #484f58;--ion-input-color: #ffffff;--ion-input-placeholder-color: #adb5bd;--ion-input-background-hover-secondary: #3b82f666;--ion-input-background-color-disabled: #484f58;--ion-input-background-color-selected: #3b82f666;--ion-input-background-color-selected-hover: #3b82f666;--ion-input-background-hover: #ebecec;--ion-input-background-animation-hover: #ebecec;--ion-input-background-hover-secondary: #2d2c2c;--ion-input-background-color-disabled: #2a2a2a;--ion-input-background-color-selected: #08302c;--ion-input-background-color-selected-hover: #0a4038;--ion-input-background-animation-border-rgb: 215, 193, 138;--ion-button-background: #32c3cd;--ion-button-color: #000000;--ion-button-border-color: #32cdc0;--ion-icon-color: #ffffff;--ion-icon-color-primary: #a7a7a7;--ion-icon-color-primary-contrast: #0a0a4a;--ion-icon-color-secondary: #32cdbe;--ion-icon-color-disabled: #adb5bd;--ion-icon-color-hover: #091667;--ion-icon-background-color: #e9e9e9;--ion-icon-checked: #fff;--ion-box-shadow: 0 2px 8px rgba(0, 0, 0, .3);--ion-box-shadow-hover: 0 4px 16px rgba(0, 0, 0, .4);--ion-overlay-background-alpha: .7;--ion-backdrop-color: rgba(0, 0, 0, .7);--ion-agenda-appointment-background: #024c5d;--ion-agenda-course-background: #3042a0;--ion-agenda-exam-background: #ab0926;--ion-agenda-personal-background: #025d2f;--ion-agenda-session-background: #6c7ce0;--ion-agenda-item-text-color: #ffffff;--ion-chip-background: #141414;--ion-chip-color: #2c316f;--ion-chip-border-color: #e9ecef;--ion-chip-background-hover: #e1e1e1;--ion-chip-color-hover: #2c316f;--ion-chip-border-color-hover: #3b82f666;--ion-chip-background-selected: #091667;--ion-chip-color-selected: #ffffff;--ion-chip-border-color-selected: #091667;--ion-chip-background-color-exchange: #3270f0;--ion-chip-background-color-doubledegree: #7385d7;--ion-chip-background-color-campusem: #959cbc;--ion-chip-background-color-paidprogram: #bdcc83;--ion-chip-background-color-other: #cae55f}.device-mobile{--app-padding: 16px;--card-margin: 16px;--content-max-width: 100%}.device-tablet{--app-padding: 24px;--card-margin: 20px;--content-max-width: 768px}.device-desktop{--app-padding: 32px;--card-margin: 24px;--content-max-width: 1200px}.touch-device{--touch-target-size: 44px;--hover-opacity: 1;--hover-transform: none}.no-touch{--touch-target-size: 32px;--hover-opacity: .8;--hover-transform: scale(1.02)}.orientation-portrait{--content-padding-top: 20px}.orientation-landscape{--content-padding-top: 16px}.mobile-only{display:block}.tablet-only,.desktop-only,.device-tablet .mobile-only,.device-desktop .mobile-only{display:none}.device-tablet .tablet-only,.device-desktop .desktop-only{display:block}.responsive-grid{display:grid;gap:var(--app-padding);padding:var(--app-padding)}.device-mobile .responsive-grid{grid-template-columns:1fr}.device-tablet .responsive-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.device-desktop .responsive-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}ion-content{--background: transparent}ion-modal{--border-radius: 24px;--width: auto;--height: auto;--background: var(--ion-card-background, #ffffff)}ion-modal::part(content){background:var(--ion-card-background, #ffffff)}.ios ion-modal,.md ion-modal{--background: var(--ion-card-background, #ffffff) !important;--ion-background-color: var(--ion-card-background, #ffffff) !important}.ios ion-modal::part(content),.md ion-modal::part(content){background:var(--ion-card-background, #ffffff)!important}@media(prefers-color-scheme:dark){:root.ios ion-modal,:root.md ion-modal{--ion-background-color: var(--ion-card-background, #ffffff) !important;--background: var(--ion-card-background, #ffffff) !important}:root.ios ion-modal::part(content),:root.md ion-modal::part(content){background:var(--ion-card-background, #ffffff)!important}}ion-input{--background: var(--ion-input-background);--color: var(--ion-input-color);--placeholder-color: var(--ion-input-placeholder-color);--border-color: var(--ion-input-border-color);--border-radius: 10px;--border-width: 1px;--padding-start: 14px;--padding-end: 14px;--padding-top: 12px;--padding-bottom: 12px;transition:border-color .2s ease,box-shadow .2s ease}ion-input::part(native){color:var(--ion-input-color);font-weight:500;font-size:16px}ion-input::part(label){color:var(--ion-text-color-secondary);font-weight:600;font-size:13px;margin-bottom:8px}ion-input::part(placeholder){color:var(--ion-input-placeholder-color);opacity:.9}ion-input:hover{--border-color: var(--ion-input-border-color-hover)}ion-input:focus-within{--border-color: var(--ion-input-border-color-focus);--box-shadow: 0 0 0 3px rgba(var(--ion-color-primary-rgb), .18)}ion-textarea{--background: var(--ion-input-background);--color: var(--ion-input-color);--placeholder-color: var(--ion-input-placeholder-color);--border-color: var(--ion-input-border-color);--border-radius: 10px;--border-width: 1px;--padding-start: 14px;--padding-end: 14px;--padding-top: 12px;--padding-bottom: 12px;transition:border-color .2s ease,box-shadow .2s ease}ion-textarea::part(native){color:var(--ion-input-color);font-weight:500;font-size:16px}ion-textarea::part(label){color:var(--ion-text-color-secondary);font-weight:600;font-size:13px;margin-bottom:8px}ion-textarea::part(placeholder){color:var(--ion-input-placeholder-color);opacity:.9}ion-textarea:hover{--border-color: var(--ion-input-border-color-hover)}ion-textarea:focus-within{--border-color: var(--ion-input-border-color-focus);--box-shadow: 0 0 0 3px rgba(var(--ion-color-primary-rgb), .18)}ion-select{--background: var(--ion-input-background);--color: var(--ion-input-color);--placeholder-color: var(--ion-input-placeholder-color);--border-color: var(--ion-input-border-color);--border-radius: 10px;--border-width: 1px;--padding-start: 14px;--padding-end: 14px;--padding-top: 12px;--padding-bottom: 12px;transition:border-color .2s ease,box-shadow .2s ease}ion-select::part(text){color:var(--ion-input-color);font-weight:500;font-size:16px}ion-select::part(placeholder){color:var(--ion-input-placeholder-color);font-weight:500}ion-select:hover{--border-color: var(--ion-input-border-color-hover)}ion-select:focus-within{--border-color: var(--ion-input-border-color-focus);--box-shadow: 0 0 0 3px rgba(var(--ion-color-primary-rgb), .18)}ion-searchbar{--background: var(--ion-input-background);--color: var(--ion-input-color);--placeholder-color: var(--ion-input-placeholder-color);--icon-color: var(--ion-icon-color-primary);--clear-button-color: var(--ion-icon-color-primary);--border-radius: 10px}ion-searchbar .searchbar-input{color:var(--ion-input-color)}ion-searchbar:focus-within{--border-color: var(--ion-input-border-color-focus)}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ion-color-primary-rgb),.5)}
