@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--app-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--primary-color: #4f46e5;--primary-color-hover: #4338ca;--primary-color-light: #eef2ff;--primary-color-border: #c7d2fe;--primary-color-subtle: rgba(79, 70, 229, .1);--primary-color-gradient: linear-gradient(135deg, var(--primary-color, #4f46e5) 0%, #3b82f6 100%);--primary-color-gradient-hover: linear-gradient(135deg, var(--primary-color-hover, #4338ca) 0%, #2563eb 100%);--primary-color-shadow: rgba(79, 70, 229, .3);--app-page-bg: #dbe6f2;--app-card-bg: #ffffff;--app-sidebar-bg: #dbe6f2;--app-sidebar-border: transparent;--app-header-bg: #ffffff;--primary: var(--primary-color);--primary-hover: var(--primary-color-hover);--primary-light: var(--primary-color-light);--primary-border: var(--primary-color-border);--primary-fg: #ffffff;--sidebar-width: 240px;--navbar-height: 64px;--main-page-padding: 24px;--gap-sections: 20px;--welcome-banner-height: 145px;--welcome-banner-radius: 16px;--banner-padding: 24px 28px;--banner-title-size: 24px;--banner-title-weight: 800;--banner-subtitle-size: 13.5px;--page-heading-size: 22px;--page-heading-weight: 800;--card-heading-size: 16px;--card-heading-weight: 700;--subheading-size: 14px;--subheading-weight: 600;--body-text-size: 13.5px;--small-text-size: 12px;--stat-card-min-height: 120px;--stat-card-radius: 12px;--stat-card-padding: 16px 18px;--stat-number-size: 26px;--stat-number-weight: 800;--stat-label-size: 11.5px;--card-border: 1px solid #e2e8f0;--content-card-radius: 12px;--content-card-padding: 24px;--button-height: 40px;--button-radius: 8px;--input-height: 42px;--sidebar-font-size: 13.5px;--sidebar-font-weight: 500;--sidebar-active-font-weight: 700;--sidebar-group-title-size: 11px;--sidebar-group-title-weight: 800}*,*:before,*:after,input,button,select,textarea{margin:0;padding:0;box-sizing:border-box;font-family:var(--app-font-family)!important}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden;font-family:var(--app-font-family)!important;font-size:var(--body-text-size);color:#0f172a;background-color:var(--app-page-bg, #dbe6f2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}textarea{resize:none!important}.sidebar-brand-logo-container,.sidebar-brand-logo,.pp-brand-logo,.dp-brand-logo{border-radius:50%!important;overflow:hidden!important}html,body,#root,*,*:before,*:after{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar,*::-webkit-scrollbar{display:none!important;width:0px!important;height:0px!important;background:transparent!important}::-webkit-scrollbar-button,*::-webkit-scrollbar-button{display:none!important;width:0px!important;height:0px!important}::-webkit-scrollbar-track,*::-webkit-scrollbar-track{display:none!important;background:transparent!important}::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{display:none!important;background:transparent!important}::-webkit-scrollbar-corner,*::-webkit-scrollbar-corner{display:none!important;background:transparent!important}button:focus-visible,[role=button]:focus-visible,[tabindex="0"]:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary-color, #4f46e5)!important;outline-offset:2px!important}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important}h1{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);color:#0f172a;letter-spacing:-.025em;line-height:1.25}h2{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.3}h3{font-size:var(--card-heading-size);font-weight:var(--card-heading-weight);color:#0f172a;line-height:1.35}h4,h5,h6{font-size:var(--subheading-size);font-weight:var(--subheading-weight);color:#0f172a;line-height:1.4}p{font-size:var(--body-text-size);line-height:1.5}.student-header-eyebrow,.page-header-eyebrow,.ui-section-eyebrow,.overview-hero-eyebrow,.header-eyebrow{display:none!important}.student-header-title,.page-header-title,.ui-section-title,.maintenancecontrols-header-title,.colleges-header-title,.departments-header-title,.manageusers-header-title,.performance-header-title,.system-health-title,.batches-header-title,.coord-header-title-text,.fs-portal-header-title,.ad-wr-header-title-row,.mentor-defaulter-header-title,.mn-notif-header-title{display:flex!important;align-items:center!important;gap:10px!important;font-size:22px!important;font-weight:800!important;color:#0f172a!important;margin:0 0 4px!important;letter-spacing:-.3px!important;line-height:1.25!important}.student-header-title svg,.page-header-title svg,.ui-section-title svg,.ui-section-title-icon,.maintenancecontrols-header-title svg,.colleges-header-title svg,.colleges-header-title-wrap svg,.colleges-back-btn,.colleges-header-cap-icon,.departments-header-title svg,.manageusers-header-title svg,.performance-header-title svg,.system-health-title svg,.batches-header-title svg,.coursework-header-title svg,.coord-header-title-text svg,.coord-page-title svg,.coord-perf-title svg,.coord-mentors-header-icon,.coord-batches-header-icon,.coord-sni-alert-icon,.sa-approve-title-icon,.sh-title-icon-box,.sh-title-icon,.fs-portal-header-title svg,.ad-wr-header-title-row svg,.mentor-defaulter-header-title svg,.mn-notif-header-title svg,.my-attendance-header-title svg{color:var(--primary-color, #4f46e5)!important;flex-shrink:0!important}.ui-section-desc,.student-header-desc,.mentor-page-subtitle,.admin-page-subtitle,.maintenancecontrols-header-subtitle,.colleges-header-subtitle,.departments-header-subtitle,.manageusers-header-subtitle,.performance-header-subtitle,.system-health-subtitle,.sa-page-subtitle,.coord-page-sub,.coordinator-broadcast-page-subtitle,.coord-requests-page-subtitle,.mentor-broadcast-page-subtitle,.mentor-perf-page-subtitle,.mentor-attendance-page-subtitle,.page-subtitle,.header-subtitle,.section-description,.card-subtitle{font-size:13.5px!important;font-weight:500!important;color:#64748b!important;margin-top:3px!important;margin-bottom:0!important;line-height:1.45!important}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.cursor-pointer{cursor:pointer}.transition{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.bg-emerald-500{background-color:#10b981}.bg-emerald-600{background-color:#059669!important}.bg-emerald-700{background-color:#047857!important}.bg-rose-50{background-color:#fff1f2!important}.bg-rose-100{background-color:#ffe4e6!important}.bg-rose-600{background-color:#e11d48!important}.bg-rose-700{background-color:#be123c!important}.text-rose-600{color:#e11d48!important}.text-rose-700{color:#be123c!important}.text-rose-800{color:#9f1239!important}.border-0{border:none!important}.border-rose-200{border-color:#fecdd3!important}.border-emerald-200{border-color:#a7f3d0!important}.border-emerald-300{border-color:#6ee7b7!important}.bg-indigo-500{background-color:#6366f1!important}.bg-indigo-600{background-color:#4f46e5!important}.bg-indigo-700{background-color:#4338ca!important}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops, #4f46e5, #4338ca))!important}.from-indigo-600,.to-indigo-700{--tw-gradient-stops: #4f46e5, #4338ca !important}.space-y-1>*+*{margin-top:4px!important}.space-y-2>*+*{margin-top:8px!important}.space-y-3>*+*{margin-top:12px!important}.space-y-4>*+*{margin-top:16px!important}.space-y-5>*+*{margin-top:20px!important}.space-y-6>*+*{margin-top:24px!important}.space-x-1>*+*{margin-left:4px!important}.space-x-2>*+*{margin-left:8px!important}.space-x-3>*+*{margin-left:12px!important}.space-x-4>*+*{margin-left:16px!important}.modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0f172aa6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;padding:16px!important;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1) forwards!important}.modal-card{background:#fff!important;border-radius:20px!important;border:1px solid #e2e8f0!important;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d!important;width:100%!important;max-width:520px!important;overflow:hidden!important;animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1) forwards!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}select,.form-select,.form-select-admin,.field-select,.role-select,.filter-select,.batch-select,.dept-select,.mentor-defaulter-select,.sa-perf-filter-select,.mc-college-select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;padding:9px 36px 9px 14px!important;border-radius:10px!important;border:1.5px solid #cbd5e1!important;background-color:#fff!important;color:#0f172a!important;font-family:var(--app-font-family)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 2px #0000000a!important;outline:none!important;box-sizing:border-box!important}select:hover,.form-select:hover,.form-select-admin:hover,.field-select:hover,.role-select:hover,.filter-select:hover,.batch-select:hover,.dept-select:hover,.mentor-defaulter-select:hover,.sa-perf-filter-select:hover,.mc-college-select:hover{background-color:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 3px 8px #0000000f!important}select:focus,.form-select:focus,.form-select-admin:focus,.field-select:focus,.role-select:focus,.filter-select:focus,.batch-select:focus,.dept-select:focus,.mentor-defaulter-select:focus,.sa-perf-filter-select:focus,.mc-college-select:focus{outline:none!important;border-color:#4f46e5!important;background-color:#fff!important;box-shadow:0 0 0 3px #4f46e526!important}select option,.form-select option,.form-select-admin option,.field-select option,.role-select option,.filter-select option,.batch-select option,.dept-select option{padding:10px 14px!important;background-color:#fff!important;color:#0f172a!important;font-size:13px!important;font-weight:500!important}.custom-select-dropdown,.mu-select-dropdown,.perf-select-dropdown,.dept-select-dropdown,.college-select-dropdown,.batch-select-dropdown{z-index:2147483647!important}*:has(.custom-select-wrap--open),*:has(.mu-select-wrap--open),*:has(.perf-select-wrap--open){z-index:2147483647!important}.modal-footer,.modal-footer-users,.trainings-modal-footer,.cp-modal-footer,.sa-modal-footer,.coord-modal-footer,.help-modal-footer,.assessment-form-footer,.coord-modal-actions-row,.coord-requests-form-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding:16px 24px!important;background:#f8fafc!important;border-top:1px solid #f1f5f9!important;border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important;box-sizing:border-box!important}.modal-footer>:only-child,.modal-footer-users>:only-child,.trainings-modal-footer>:only-child{margin-left:auto!important}.btn-modal-cancel,.cp-btn-cancel,.mc-modal-cancel-btn,.sa-modal-btn-cancel,.quiz-cancel-btn,.help-cancel-btn,.assessment-btn-cancel,.coord-btn-action-cancel,.coord-btn-cancel,.coord-requests-cancel-btn,.mentor-btn-cancel,.mentor-btn-cancel-modal{display:none!important}.btn-modal-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:9px 20px!important;height:38px!important;border-radius:8px!important;border:none!important;background:linear-gradient(135deg,#4f46e5,#3b82f6)!important;color:#fff!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 6px #4f46e540!important;box-sizing:border-box!important;width:auto}.btn-modal-submit:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#2563eb)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #4f46e559!important}.btn-modal-submit:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.modal-header-icon-wrap,.add-task-banner-icon,.mentor-modal-icon-wrap{width:44px!important;height:44px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;background:#eff6ff!important;color:#2563eb!important;border:1px solid #bfdbfe!important;box-shadow:0 1px 3px #2563eb14!important}.modal-header-icon--indigo,.modal-header-icon--blue,.bulk-header-icon-wrap{background:#eff6ff!important;color:#2563eb!important;border:1px solid #bfdbfe!important}.modal-header-icon--red,.modal-header-icon-danger,.dept-delete-modal-icon,.college-delete-modal-icon{background:#fef2f2!important;color:#ef4444!important;border:1px solid #fecaca!important}.profile-edit-trigger-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 18px!important;height:38px!important;border-radius:9px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-weight:600!important;font-size:13.5px!important;border:none!important;cursor:pointer!important;box-shadow:0 2px 6px #2563eb40!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap!important;text-decoration:none!important}.profile-edit-trigger-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 14px #2563eb59!important}.profile-edit-trigger-btn:active{transform:translateY(0)!important;box-shadow:0 2px 4px #2563eb33!important}.sidebar-header,.sidebar-header-admin,.sidebar-header-coordinator,.sidebar-header-mentor,.sidebar-header-trainer,.sidebar-header-student,.sa-sidebar .sidebar-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 16px 14px!important;border-bottom:1px solid rgba(15,23,42,.12)!important;height:64px!important;min-height:64px!important;max-height:64px!important;gap:8px!important;box-sizing:border-box!important;margin-bottom:10px!important}.sidebar-brand,.sa-sidebar .sidebar-brand{display:flex!important;align-items:center!important;gap:10px!important;overflow:hidden!important;text-decoration:none!important}.sidebar-brand-logo-container,.sa-sidebar .sidebar-brand-logo-container{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;border-radius:50%!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 6px #0000000a!important;padding:4px!important;flex-shrink:0!important;overflow:hidden!important;box-sizing:border-box!important}.sidebar-brand-logo,.sa-sidebar .sidebar-brand-logo{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important;display:block!important}.sidebar-brand-text,.sa-sidebar .sidebar-brand-text{display:flex!important;flex-direction:column!important;white-space:nowrap!important;justify-content:center!important}.brand-row,.sa-sidebar .brand-row{display:flex!important;align-items:center!important;gap:1px!important;margin:0!important;line-height:1!important}.brand-name1,.sa-sidebar .brand-name1{font-size:19px!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.4px!important;line-height:1.1!important;margin:0!important}.brand-x-img-sa,.brand-x-img-admin,.brand-x-img-coordinator,.brand-x-img-mentor,.brand-x-img-trainer,.brand-x-img-student{height:20px!important;min-height:20px!important;max-height:20px!important;width:auto!important;object-fit:contain!important;display:inline-block!important;vertical-align:middle!important;padding-bottom:2px!important;margin:0!important}.sidebar-brand-sub,.sa-sidebar .sidebar-brand-sub{font-size:11.5px!important;font-weight:600!important;color:#64748b!important;margin-top:2px!important;line-height:1.2!important;letter-spacing:.15px!important}.bulk-modal-dialog{max-width:850px!important;width:92%!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}.bulk-submit-btn{width:auto!important;min-width:fit-content!important;max-width:100%!important;white-space:nowrap!important;padding:10px 22px!important;height:40px!important;font-size:13.5px!important;font-weight:600!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(135deg,#059669,#10b981)!important;box-shadow:0 4px 12px #10b98140!important;color:#fff!important;border:none!important;cursor:pointer!important;box-sizing:border-box!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.bulk-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669)!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #10b98159!important}.bulk-submit-btn:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}@media(max-width:640px){.modal-overlay,.modal-backdrop{padding:12px!important}.modal-dialog,.modal-card,.modal-container,.modal-content,.lc-viewer-modal,.ai-interview-modal,.join-batch-modal{width:calc(100vw - 24px)!important;max-width:100%!important;margin:0 auto!important;max-height:calc(100dvh - 32px)!important;border-radius:16px!important;box-sizing:border-box!important}.modal-header,.modal-body{padding:12px 14px!important}.modal-footer{padding:12px 14px!important;flex-direction:column-reverse!important;gap:8px!important}.modal-footer button,.join-modal-submit-btn{width:100%!important}}.search-clear-btn,.fs-portal-search-clear,.approve-search-clear,.mn-ai-search-clear,.help-search-clear-btn,.coord-perf-search-clear,.global-header-search-clear{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;border-radius:50%!important;background-color:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#475569!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;margin:0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;z-index:5!important;box-shadow:0 1px 2px #0000000d!important}.search-clear-btn:hover,.fs-portal-search-clear:hover,.approve-search-clear:hover,.mn-ai-search-clear:hover,.help-search-clear-btn:hover,.coord-perf-search-clear:hover,.global-header-search-clear:hover{background-color:#e2e8f0!important;color:#0f172a!important;border-color:#cbd5e1!important;transform:translateY(-50%) scale(1.08)!important}.modal-close-btn,.admin-modal-close,.admin-qr-close-btn,.help-modal-close-btn,.mentor-modal-close-btn,.trainings-modal-close,.qr-modal-close,.ai-modal-close-btn,.mentor-meet-modal-close,.mn-ai-modal-close,.mc-modal-close-btn,.join-modal-close,.sa-modal-close{width:32px!important;height:32px!important;border-radius:50%!important;background-color:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#475569!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 2px #0000000d!important;flex-shrink:0!important}.modal-close-btn:hover,.admin-modal-close:hover,.admin-qr-close-btn:hover,.help-modal-close-btn:hover,.mentor-modal-close-btn:hover,.trainings-modal-close:hover,.qr-modal-close:hover,.ai-modal-close-btn:hover,.mentor-meet-modal-close:hover,.mn-ai-modal-close:hover,.mc-modal-close-btn:hover,.join-modal-close:hover,.sa-modal-close:hover{background-color:#e2e8f0!important;color:#0f172a!important;border-color:#cbd5e1!important;transform:scale(1.08)!important}.admin-users-search-wrap,.trainings-search-wrap,.sa-search-wrap,.coord-cp-search-box,.admin-search-wrapper,.learning-search-bar{position:relative!important}.admin-users-search-input,.trainings-search-input,.sa-search-input,.coord-cp-search-input,.admin-search-input{padding-right:38px!important}.mentor-page-title{display:flex!important;align-items:center!important;gap:10px!important}.mentor-page-title svg{flex-shrink:0!important}.add-quiz-btn,.admin-empty-state-cta-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:9px 20px!important;height:38px!important;background:linear-gradient(135deg,#4f46e5,#3b82f6)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 6px #4f46e540!important;box-sizing:border-box!important;white-space:nowrap!important}.add-quiz-btn:hover,.admin-empty-state-cta-btn:hover{background:linear-gradient(135deg,#4338ca,#2563eb)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #4f46e559!important}:root{--z-sticky-header: 900;--z-drawer-backdrop: 1090;--z-drawer-panel: 1100;--z-modal-overlay: 10000;--z-toast: 20000;--mobile-drawer-width: min(84vw, 286px)}body.mobile-drawer-open,body.mobile-drawer-open .sa-main,body.mobile-drawer-open .admin-main,body.mobile-drawer-open .mentor-main,body.mobile-drawer-open .coordinator-main,body.mobile-drawer-open .trainer-main,body.mobile-drawer-open .student-main{overflow:hidden!important;touch-action:none}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.responsive-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.flex-wrap-gap{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:900px){.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.form-grid-2,.form-grid-3,.responsive-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}.sidebar-group-section{display:flex;flex-direction:column;margin-bottom:6px}.sidebar-group-section+.sidebar-group-section{margin-top:8px;padding-top:4px}.sidebar-group-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4a6785;background:transparent;border:none;border-radius:6px;width:100%;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.sidebar-group-header:hover{color:#1e293b;background:#0f172a0a}.sidebar-footer-group-label{padding:2px 10px 6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4a6785;-webkit-user-select:none;user-select:none}.sidebar-group-chevron{transition:transform .2s ease;color:#94a3b8;flex-shrink:0}.sidebar-group-chevron--open{transform:rotate(180deg)}.sidebar--collapsed .sidebar-group-header{display:none!important}.mobile-drawer-close-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;flex-shrink:0;transition:all .15s ease}.mobile-drawer-close-btn:hover{background:#f1f5f9;color:#0f172a}.mobile-drawer-footer{display:none;flex-direction:column;gap:8px;padding:12px;margin-top:8px;border-top:1px solid rgba(15,23,42,.1);background:#ffffff8c;border-radius:12px}.mobile-drawer-user-row{display:flex;align-items:center;gap:10px;padding:4px 2px;min-width:0}.mobile-drawer-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color, #4f46e5) 0%,#3b82f6 100%);color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-drawer-user-meta{display:flex;flex-direction:column;min-width:0;flex:1}.mobile-drawer-user-name{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer-user-role{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-drawer-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 10px;border-radius:9px;font-size:12.5px;font-weight:600;border:1px solid #cbd5e1;background:#fff;color:#334155;text-decoration:none;cursor:pointer;transition:all .15s ease}.mobile-drawer-action-btn:hover{background:#f8fafc;color:#0f172a}.mobile-drawer-action-btn--danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.mobile-drawer-action-btn--danger:hover{background:#ffe4e6;color:#b91c1c}@media(max-width:768px){body .sa-header,body .superadmin-header,body .admin-header,body .mentor-header,body .coordinator-header,body .trainer-header,body .student-header{z-index:var(--z-sticky-header)!important;padding:0 12px!important;height:58px!important;min-height:58px!important}body .sidebar-backdrop{z-index:var(--z-drawer-backdrop)!important;background:#0f172a85!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body .sa-sidebar,body .admin-sidebar,body .mentor-sidebar,body .coordinator-sidebar,body .trainer-sidebar,body .student-sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;width:var(--mobile-drawer-width)!important;min-width:var(--mobile-drawer-width)!important;max-width:var(--mobile-drawer-width)!important;flex:0 0 var(--mobile-drawer-width)!important;z-index:var(--z-drawer-panel)!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;box-shadow:8px 0 32px #0f172a38!important;transform:translate(-105%)!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important}body .sa-sidebar.mobile-open,body .admin-sidebar.mobile-open,body .mentor-sidebar.mobile-open,body .coordinator-sidebar.mobile-open,body .trainer-sidebar.mobile-open,body .student-sidebar.mobile-open{z-index:var(--z-drawer-panel)!important;transform:translate(0)!important}.sa-sidebar.mobile-open .sidebar-brand,.admin-sidebar.mobile-open .sidebar-brand,.mentor-sidebar.mobile-open .sidebar-brand,.coordinator-sidebar.mobile-open .sidebar-brand,.trainer-sidebar.mobile-open .sidebar-brand,.student-sidebar.mobile-open .sidebar-brand{justify-content:flex-start!important;width:auto!important;gap:10px!important}.sa-sidebar.mobile-open .sidebar-header,.admin-sidebar.mobile-open .sidebar-header-admin,.mentor-sidebar.mobile-open .sidebar-header-mentor,.coordinator-sidebar.mobile-open .sidebar-header-coordinator,.trainer-sidebar.mobile-open .sidebar-header-trainer,.student-sidebar.mobile-open .sidebar-header-student{justify-content:space-between!important;padding:0 14px 10px!important}.sa-sidebar.mobile-open .sidebar-content,.admin-sidebar.mobile-open .sidebar-content,.mentor-sidebar.mobile-open .sidebar-content,.coordinator-sidebar.mobile-open .sidebar-content,.trainer-sidebar.mobile-open .sidebar-content,.student-sidebar.mobile-open .sidebar-content{padding:6px 10px!important;overflow-y:auto!important}.sa-sidebar.mobile-open .sidebar-menu-btn-sa,.admin-sidebar.mobile-open .sidebar-menu-btn-admin,.mentor-sidebar.mobile-open .sidebar-menu-btn-mentor,.coordinator-sidebar.mobile-open .sidebar-menu-btn-coordinator,.trainer-sidebar.mobile-open .sidebar-menu-btn-trainer,.student-sidebar.mobile-open .sidebar-menu-btn-student{width:100%!important;height:auto!important;min-height:42px!important;padding:9px 12px!important;justify-content:flex-start!important;gap:10px!important;margin:0!important}.sa-sidebar.mobile-open .sidebar-label-sa,.sa-sidebar.mobile-open .sidebar-label,.admin-sidebar.mobile-open .sidebar-label-admin,.mentor-sidebar.mobile-open .sidebar-label-mentor,.coordinator-sidebar.mobile-open .sidebar-label-coordinator,.trainer-sidebar.mobile-open .sidebar-label-trainer,.student-sidebar.mobile-open .sidebar-label-student,.sa-sidebar.mobile-open .sidebar-group-header,.admin-sidebar.mobile-open .sidebar-group-header,.mentor-sidebar.mobile-open .sidebar-group-header,.coordinator-sidebar.mobile-open .sidebar-group-header,.trainer-sidebar.mobile-open .sidebar-group-header,.student-sidebar.mobile-open .sidebar-group-header{display:flex!important}.mobile-drawer-close-btn{display:inline-flex}.mobile-drawer-footer{display:flex}.sa-content,.superadmin-content,.admin-content,.mentor-content,.coordinator-content,.trainer-content,.student-content{padding:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.sa-page-card,.superadmin-page-card,.admin-page-card,.mentor-page-card,.coordinator-page-card,.trainer-page-card,.student-page-card{border-radius:0!important;border:none!important;max-width:100vw!important}.sa-card-body,.admin-card-body,.mentor-card-body,.coordinator-card-body,.trainer-card-body,.student-card-body{padding:14px 12px 24px!important;overflow-x:hidden!important}.student-header-title,.page-header-title,.ui-section-title,.maintenancecontrols-header-title,.colleges-header-title,.departments-header-title,.manageusers-header-title,.performance-header-title,.system-health-title,.batches-header-title,.coord-header-title-text,.fs-portal-header-title,.ad-wr-header-title-row,.mentor-defaulter-header-title,.mn-notif-header-title{font-size:18.5px!important;flex-wrap:wrap!important;gap:8px!important}.recharts-responsive-container{min-width:0!important;max-width:100%!important}.sa-table-wrap,.maintenancecontrols-table-wrap,.admin-table-wrap,.mentor-table-wrap,.coord-table-wrap,.trainer-table-wrap,.student-table-wrap,.table-responsive,.table-scroll-wrap,[class*=-table-wrap],[class*=-table-container],[class*=-table-scroll]{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain}[class*=-filter-bar],[class*=-filters-row],[class*=-toolbar],[class*=-header-actions],[class*=-actions-row],.sa-header-wrap,.admin-header-row,.mentor-header-row,.coord-header-row,.trainer-header-row{flex-wrap:wrap!important;max-width:100%!important;gap:10px!important}}@media(max-width:640px){.sa-modal-overlay,.admin-modal-overlay,.mentor-modal-overlay,.coord-modal-overlay,.trainer-modal-overlay,.student-modal-overlay,.mc-modal-overlay,.modal-overlay,.modal-backdrop,.trainings-modal-backdrop,.coord-cp-modal-backdrop,.msg-modal-backdrop{padding:14px 12px!important;align-items:center!important}.sa-modal-card,.admin-modal-card,.mentor-modal-card,.coord-modal-card,.trainer-modal-card,.student-modal-card,.mc-modal-card,.bulk-modal-dialog,.cp-modal-card,.proctor-gate-card,.modal-dialog,.trainings-modal-dialog,.coord-cp-modal-card,.msg-modal-card{width:100%!important;max-width:100vw!important;max-height:min(88dvh,720px)!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:auto!important}.modal-dialog>form,.trainings-modal-dialog>form,.sa-modal-card>form,.admin-modal-card>form,.mentor-modal-card>form,.coord-modal-card>form,.trainer-modal-card>form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.sa-modal-body,.admin-modal-body,.mentor-modal-body,.mc-modal-body,.modal-body,.trainings-modal-body,.coord-cp-modal-body{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:13px 16px!important}.sa-modal-header,.admin-modal-header,.mentor-modal-header,.mc-modal-header,.modal-header,.trainings-modal-header,.coord-cp-modal-header,.msg-modal-header{padding:13px 16px!important;gap:10px!important;flex-shrink:0!important}.modal-header-left{min-width:0!important;flex:1!important;gap:10px!important}.sa-modal-footer,.admin-modal-footer,.mentor-modal-footer,.mc-modal-footer,.modal-footer,.modal-footer-users,.trainings-modal-footer,.coord-cp-form-footer,.msg-modal-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom)) 16px!important;flex-direction:column-reverse!important;gap:8px!important;flex-shrink:0!important}.sa-modal-footer button,.admin-modal-footer button,.mentor-modal-footer button,.mc-modal-footer button,.modal-footer button,.modal-footer-users button,.trainings-modal-footer button{width:100%!important;min-height:40px!important;justify-content:center!important}.mobile-fields-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}.mobile-fields-grid>.form-row-2,.mobile-fields-grid>.sa-form-row-2,.mobile-fields-grid>.form-row-grid-2,.mobile-fields-grid>.form-row,.mobile-fields-grid>.form-row-3,.mobile-fields-grid>.form-grid-2,.mobile-fields-grid>.form-grid-3,.mobile-fields-grid>.coord-cp-form-grid-2,.mobile-fields-grid>.coord-form-grid-2,.mobile-fields-grid>.coord-requests-form-row,.mobile-fields-grid>.trainer-form-grid-2,.mobile-fields-grid>.trainer-form-grid-4,.mobile-fields-grid>.msg-form-row{display:contents!important}.mobile-fields-grid>*,.mobile-fields-grid .form-row-2>*,.mobile-fields-grid .sa-form-row-2>*,.mobile-fields-grid .form-row-grid-2>*,.mobile-fields-grid .form-row>*,.mobile-fields-grid .form-row-3>*,.mobile-fields-grid .form-grid-2>*,.mobile-fields-grid .form-grid-3>*,.mobile-fields-grid .coord-cp-form-grid-2>*,.mobile-fields-grid .coord-form-grid-2>*,.mobile-fields-grid .coord-requests-form-row>*,.mobile-fields-grid .trainer-form-grid-2>*,.mobile-fields-grid .trainer-form-grid-4>*,.mobile-fields-grid .msg-form-row>*{min-width:0!important;width:100%!important;margin-bottom:0!important}.mobile-fields-grid .mobile-field-full,.mobile-fields-grid>.modal-feedback-alert,.mobile-fields-grid>.modal-form-alert-banner,.mobile-fields-grid>.admin-user-token-section,.mobile-fields-grid>.test-cases-builder-card,.mobile-fields-grid>.tc-builder-box{grid-column:1 / -1!important}.mobile-pair-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}.mobile-pair-2>*{min-width:0!important;width:100%!important}.mobile-pair-2>.mobile-field-full{grid-column:1 / -1!important}.modal-body .custom-select-trigger,.trainings-modal-body .custom-select-trigger,.coord-cp-modal-body .custom-select-trigger{min-height:38px!important;padding:7px 11px!important;font-size:13.5px!important}.modal-body .form-input-admin,.modal-body .form-select-admin,.trainings-modal-body .form-input{height:38px!important;padding:0 12px!important;font-size:13.5px!important}.modal-close-btn,.admin-modal-close,.admin-qr-close-btn,.help-modal-close-btn,.mentor-modal-close-btn,.trainings-modal-close,.qr-modal-close,.ai-modal-close-btn,.mentor-meet-modal-close,.mn-ai-modal-close,.mc-modal-close-btn,.join-modal-close,.sa-modal-close,.trainer-modal-close-btn,.notif-modal-close-btn,.coord-modal-close-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-shrink:0!important;padding:0!important}.sa-kpi-grid,.overview-grid-4,.grid-4,.approve-stats-grid,.trainings-stats-grid,.ad-wr-stats-grid,.prog-kpi-grid,.sa-approve-stats-grid,.my-attendance-metrics-grid,.attendance-kpi-grid,.skillgaps-kpi-grid,.batches-summary-grid,.weekly-metrics-grid,.mq-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.trainings-stats-grid>.trainings-stat-card:first-child,.sa-approve-stats-grid>.sa-approve-stat-card:first-child,.batches-summary-grid>.batches-summary-card:first-child{grid-column:1 / -1!important}.sa-stats-card,.overview-stat-card,.approve-stat-card,.trainings-stat-card,.ad-wr-stat-card,.prog-kpi-card,.sa-approve-stat-card,.my-attendance-summary-card .metric-box,.attendance-kpi-content,.skillgaps-kpi-card,.batches-summary-card,.mq-kpi-card{min-height:auto!important;max-height:none!important;padding:12px 13px!important;border-radius:12px!important;gap:8px!important;min-width:0!important}.my-attendance-summary-card{padding:16px 14px!important;border-radius:16px!important}.my-attendance-header-title{margin-bottom:12px!important}.my-attendance-summary-card .metric-lbl,.skillgaps-kpi-card .kpi-label,.batches-summary-card .batches-summary-label{font-size:10.5px!important;line-height:1.25!important}.my-attendance-summary-card .metric-val-row{flex-wrap:wrap!important;gap:4px!important;margin:4px 0!important}.sa-stats-value,.overview-stat-value,.approve-stat-val,.trainings-stat-num,.ad-wr-stat-val,.sa-approve-stat-val,.my-attendance-summary-card .metric-num,.batches-summary-val{font-size:20px!important;line-height:1.15!important}.skillgaps-kpi-card .kpi-val,.mq-kpi-val{font-size:16px!important;line-height:1.2!important}.mq-kpi-label{white-space:normal!important;font-size:11px!important;line-height:1.25!important}.mq-kpi-sub{font-size:10.5px!important;line-height:1.25!important}.approve-stat-icon-wrap,.trainings-stat-icon,.skillgaps-kpi-card .kpi-icon-wrap,.batches-summary-icon-box,.mq-kpi-icon{width:36px!important;height:36px!important;border-radius:10px!important;flex-shrink:0!important}[class*=pagination]{flex-wrap:wrap!important;justify-content:center!important;gap:6px!important}[class*=pagination] button{min-width:36px!important;min-height:36px!important}}@media(max-width:359px){.sa-kpi-grid,.overview-grid-4,.grid-4,.approve-stats-grid,.trainings-stats-grid,.ad-wr-stats-grid,.prog-kpi-grid,.sa-approve-stats-grid,.my-attendance-metrics-grid,.attendance-kpi-grid,.skillgaps-kpi-grid,.batches-summary-grid,.weekly-metrics-grid,.mq-kpi-grid{grid-template-columns:1fr!important}.mobile-fields-grid,.mobile-pair-2{grid-template-columns:minmax(0,1fr)!important}.mobile-drawer-actions{grid-template-columns:1fr!important}}@media(max-width:640px){table.mobile-stack-table,table.mobile-stack-table thead,table.mobile-stack-table tbody,table.mobile-stack-table tr,table.mobile-stack-table td{display:block!important;width:100%!important;box-sizing:border-box!important}table.mobile-stack-table thead{display:none!important}table.mobile-stack-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 3px #0f172a0a}table.mobile-stack-table td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:6px 0!important;border-bottom:1px dashed #f1f5f9!important;text-align:right!important;min-height:32px}table.mobile-stack-table td:last-child{border-bottom:none!important;padding-top:10px!important;justify-content:flex-end!important}table.mobile-stack-table td:before{content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;flex-shrink:0}table.mobile-stack-table td[data-primary=true]{flex-direction:column!important;align-items:flex-start!important;text-align:left!important;padding-top:2px!important;padding-bottom:10px!important;border-bottom:1px solid #e2e8f0!important}table.mobile-stack-table td[data-primary=true]:before{display:none!important}}@media(pointer:coarse){button:not([class*=close]):not(.password-toggle-btn),[role=button],a[class*=btn],.custom-select-trigger,.custom-select-option{min-height:40px}}.mg-wrapper{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;box-sizing:border-box;background:radial-gradient(circle at 50% 10%,#e0e7ff,#f1f5f9 45%,#e2e8f0);position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a}.mg-ambient-orb-1{position:absolute;top:8%;left:12%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#6366f138,#6366f100 70%);filter:blur(50px);pointer-events:none;animation:mgFloat 10s ease-in-out infinite alternate}.mg-ambient-orb-2{position:absolute;bottom:10%;right:14%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#f59e0b2e,#f59e0b00 70%);filter:blur(60px);pointer-events:none;animation:mgFloat 12s ease-in-out infinite alternate-reverse}.mg-ambient-orb-3{position:absolute;top:40%;right:30%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#0ea5e926,#0ea5e900 70%);filter:blur(45px);pointer-events:none}@keyframes mgFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(20px) scale(1.06)}}.mg-brand-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.mg-brand-logo-img{width:36px;height:36px;border-radius:50%;object-fit:contain;background:#fff;padding:2px;box-shadow:0 2px 8px #00000014}.mg-brand-title{display:flex;align-items:center;gap:2px;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.mg-brand-x-img{height:18px;width:auto;object-fit:contain;margin-left:1px}.mg-card{max-width:540px;width:100%;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);box-shadow:0 20px 45px -10px #0f172a1f,0 0 0 1px #e2e8f099;border-radius:28px;padding:40px 36px;text-align:center;position:relative;box-sizing:border-box;animation:mgCardEntrance .35s cubic-bezier(.16,1,.3,1);z-index:10}@keyframes mgCardEntrance{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mg-icon-wrapper{position:relative;display:inline-block;margin-bottom:22px}.mg-icon-box{width:82px;height:82px;border-radius:24px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fde68a;display:flex;align-items:center;justify-content:center;color:#d97706;margin:0 auto;box-shadow:0 10px 24px -4px #d9770638;transition:transform .2s ease}.mg-icon-box:hover{transform:scale(1.04) rotate(-3deg)}.mg-badge-shield{position:absolute;bottom:-4px;right:-4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50%;padding:5px;display:flex;align-items:center;justify-content:center;border:2.5px solid #ffffff;box-shadow:0 4px 10px #ef444459;animation:mgPulseShield 2s infinite}@keyframes mgPulseShield{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.mg-status-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:9999px;background:#fffbeb;border:1px solid #fcd34d;color:#b45309;font-size:12.5px;font-weight:700;letter-spacing:.2px;margin-bottom:18px;box-shadow:0 2px 6px #d9770614}.mg-live-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40;animation:mgBlink 1.5s infinite}@keyframes mgBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.mg-title{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.025em;line-height:1.25}.mg-scope-row{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#64748b;margin-bottom:24px;background:#f1f5f9;padding:4px 12px;border-radius:8px}.mg-scope-strong{color:#1e293b;font-weight:700}.mg-notice-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;text-align:left;margin-bottom:28px;position:relative;box-shadow:inset 0 1px 2px #00000005}.mg-notice-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mg-notice-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1e293b;letter-spacing:-.01em}.mg-notice-time{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#64748b}.mg-notice-text{margin:0;font-size:13.5px;line-height:1.55;color:#1e293b;font-weight:500}.mg-actions-row{display:flex;align-items:center;gap:12px}.mg-btn-home{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:#fff;color:#334155;border:1.5px solid #cbd5e1;border-radius:12px;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 3px #0000000a}.mg-btn-home:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.mg-btn-refresh{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:#fff;color:#0284c7;border:1.5px solid #bae6fd;border-radius:12px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 3px #0000000a}.mg-btn-refresh:hover:not(:disabled){background:#f0f9ff;border-color:#7dd3fc;color:#0369a1;transform:translateY(-1px)}.mg-btn-refresh:disabled{opacity:.6;cursor:not-allowed}.mg-btn-support{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border:none;border-radius:12px;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 14px #4f46e54d}.mg-btn-support:hover{background:linear-gradient(135deg,#4338ca,#2563eb);transform:translateY(-1px);box-shadow:0 6px 18px #4f46e566}.mg-footer-text{margin-top:22px;font-size:12px;color:#64748b;display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:600px){.mg-card{padding:30px 20px;border-radius:22px}.mg-actions-row{flex-direction:column}.mg-btn-home,.mg-btn-refresh,.mg-btn-support{width:100%}}.meeting-reminder-dock{position:fixed;bottom:24px;right:24px;z-index:999999999;max-width:480px;width:calc(100vw - 48px);animation:reminderSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes reminderSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.meeting-reminder-card{background:#0f172a;color:#fff;border:1px solid #334155;border-radius:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 20px 40px -10px #0006,0 0 0 1px #ffffff0d}.meeting-reminder-left{display:flex;align-items:center;gap:14px;min-width:0}.meeting-reminder-pulse{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#6366f126;color:#818cf8;flex-shrink:0}.reminder-ping{position:absolute;width:100%;height:100%;border-radius:10px;background:#6366f166;animation:pingAnimation 2s cubic-bezier(0,0,.2,1) infinite}@keyframes pingAnimation{75%,to{transform:scale(1.3);opacity:0}}.meeting-reminder-header-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.meeting-reminder-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;background:#f59e0b;color:#78350f;border-radius:4px}.meeting-reminder-time{font-size:11px;color:#94a3b8;font-weight:500}.meeting-reminder-title{font-size:13px;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.meeting-reminder-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.meeting-reminder-join-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#10b981;color:#fff;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 6px #10b9814d}.meeting-reminder-join-btn:hover{background:#059669;color:#fff;transform:translateY(-1px)}.meeting-reminder-close{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.meeting-reminder-close:hover{color:#fff;background:#ffffff1a}@media(max-width:600px){.meeting-reminder-dock{bottom:16px;right:16px;left:16px;width:auto;max-width:none}}.global-floating-tooltip{position:fixed;z-index:9999999;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0f172af2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.25px;line-height:1.35;padding:5px 11px;border-radius:7px;box-shadow:0 8px 22px -4px #0f172a73,0 2px 6px -1px #00000040;border:1px solid rgba(255,255,255,.14);width:max-content;max-width:280px;text-align:center;word-break:break-word;white-space:pre-line;will-change:transform,opacity;box-sizing:border-box}.global-floating-tooltip__arrow{position:absolute;width:7px;height:7px;background:#0f172a;border:1px solid rgba(255,255,255,.14);border-radius:1px;box-sizing:border-box}.global-floating-tooltip--top{transform:translate(-50%,-100%);animation:globalTooltipFadeTop .13s cubic-bezier(.16,1,.3,1) forwards}.global-floating-tooltip--top .global-floating-tooltip__arrow{bottom:-4px;left:50%;margin-left:-3.5px;border-left:none;border-top:none;transform:rotate(45deg)}@keyframes globalTooltipFadeTop{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px)) scale(.96)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.global-floating-tooltip--bottom{transform:translate(-50%);animation:globalTooltipFadeBottom .13s cubic-bezier(.16,1,.3,1) forwards}.global-floating-tooltip--bottom .global-floating-tooltip__arrow{top:-4px;left:50%;margin-left:-3.5px;border-right:none;border-bottom:none;transform:rotate(45deg)}@keyframes globalTooltipFadeBottom{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.global-floating-tooltip--right{transform:translateY(-50%);animation:globalTooltipFadeRight .13s cubic-bezier(.16,1,.3,1) forwards}.global-floating-tooltip--right .global-floating-tooltip__arrow{left:-4px;top:50%;margin-top:-3.5px;border-right:none;border-top:none;transform:rotate(45deg)}@keyframes globalTooltipFadeRight{0%{opacity:0;transform:translateY(-50%) translate(-4px) scale(.96)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}.global-floating-tooltip--left{transform:translate(-100%,-50%);animation:globalTooltipFadeLeft .13s cubic-bezier(.16,1,.3,1) forwards}.global-floating-tooltip--left .global-floating-tooltip__arrow{right:-4px;top:50%;margin-top:-3.5px;border-left:none;border-bottom:none;transform:rotate(45deg)}@keyframes globalTooltipFadeLeft{0%{opacity:0;transform:translate(-100%,-50%) translate(4px) scale(.96)}to{opacity:1;transform:translate(-100%,-50%) translate(0) scale(1)}}
