:root{--primary:#5d4ea5;--primary-dark:#3c2c7f;--primary-light:#846ce0;--primary-bg-light:#efeafa;--text-dark:#1e293b;--text-grey:#64748b}body{color:var(--text-dark);background:#fff;margin:0;font-family:Inter,-apple-system,sans-serif}#app{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.navbar{z-index:100;background-color:#fff;border-bottom:1px solid #f1f5f9;padding:.75rem 0;position:sticky;top:0}.navbar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.brand{color:var(--text-dark);align-items:center;font-size:1.4rem;font-weight:700;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:auto;height:70px}.nav-links{gap:2.5rem;display:flex}.nav-links a{color:var(--text-grey);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.router-link-exact-active{color:var(--primary)}.nav-actions{align-items:center;gap:1.2rem;display:flex}.lang-selector .lang-dropdown{color:var(--text-dark);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:.4rem 1rem;font-family:inherit;font-weight:500}.lang-selector .lang-dropdown:hover{border-color:var(--primary)}.btn{cursor:pointer;border:none;border-radius:30px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-outline{color:var(--text-dark);background:0 0;border:1px solid #e2e8f0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-primary-nav{background:var(--primary);color:#fff}.btn-primary-nav:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #5d4ea54d}.app-loading{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.spinner{border:4px solid #f3f3f3;border-top-color:#5d4ea5;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}main{flex:1}@media (width<=900px){.navbar .container{text-align:center;flex-direction:column;align-items:stretch;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.nav-actions{flex-wrap:wrap;justify-content:center}.brand{justify-content:center}}.sidebar[data-v-9db7533c]{color:#fff;z-index:10;background:#1f144e;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 15px #0000001a}.brand-wrapper[data-v-9db7533c]{border-bottom:1px solid #ffffff0f;margin-bottom:.5rem;padding:1.5rem 1.5rem 2.5rem}.brand[data-v-9db7533c]{align-items:center;gap:.75rem;text-decoration:none;display:flex}.sidebar-logo[data-v-9db7533c]{object-fit:contain;width:auto;height:38px}.brand-text[data-v-9db7533c]{color:#fff;letter-spacing:.5px;font-size:1.25rem;font-weight:700}.sidebar-nav[data-v-9db7533c]{flex-direction:column;flex:1;gap:.25rem;padding:0 1rem;display:flex;overflow-y:auto}.nav-item[data-v-9db7533c]{cursor:pointer;color:#ffffffa6;border-radius:10px;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-item .icon[data-v-9db7533c]{font-size:1.2rem;transition:transform .2s}.nav-item .label[data-v-9db7533c]{line-height:1.2}.nav-item[data-v-9db7533c]:hover{color:#fff;background:#ffffff14}.nav-item:hover .icon[data-v-9db7533c]{transform:scale(1.15)}.nav-item.active[data-v-9db7533c]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #5d4ea566}.nav-item.active .icon[data-v-9db7533c]{transform:scale(1.1)}.nav-item.active[data-v-9db7533c]:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:4px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-group[data-v-9db7533c]{flex-direction:column;display:flex}.arrow[data-v-9db7533c]{justify-content:center;align-items:center;margin-left:auto;transition:transform .3s;display:flex}.arrow.open[data-v-9db7533c]{transform:rotate(180deg)}.arrow svg[data-v-9db7533c]{transition:stroke .2s}.nav-item.active .arrow svg[data-v-9db7533c]{stroke:#fff}.submenu[data-v-9db7533c]{flex-direction:column;gap:.25rem;margin-top:.25rem;padding-left:1.5rem;animation:.2s ease-out slideDown-9db7533c;display:flex}@keyframes slideDown-9db7533c{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.submenu-item[data-v-9db7533c]{cursor:pointer;color:#ffffff80;border-radius:8px;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.submenu-item[data-v-9db7533c]:hover{color:#fff;background:#ffffff14}.submenu-item.active[data-v-9db7533c]{color:#fff;background:#5d4ea580}.sidebar-footer[data-v-9db7533c]{text-align:center;color:#fff3;letter-spacing:.5px;border-top:1px solid #ffffff0f;padding:1.5rem 1.5rem 1rem;font-size:.75rem;font-weight:400}@media (width<=768px){.brand-wrapper[data-v-9db7533c]{padding:1rem 1rem 2rem}.sidebar-logo[data-v-9db7533c]{height:32px}.brand-text[data-v-9db7533c]{font-size:1rem}.nav-item[data-v-9db7533c]{gap:.75rem;padding:.5rem 1rem}.submenu[data-v-9db7533c]{padding-left:1rem}}.top-header[data-v-01b41de1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.header-left h2[data-v-01b41de1]{color:#1e293b;margin:0;font-size:1.5rem}.header-right[data-v-01b41de1]{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.date-time[data-v-01b41de1]{color:#64748b;font-size:.9rem;font-weight:500}.user-profile[data-v-01b41de1]{cursor:pointer;position:relative}.avatar[data-v-01b41de1]{color:#fff;-webkit-user-select:none;user-select:none;background:#5d4ea5;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;transition:background .2s;display:flex}.avatar[data-v-01b41de1]:hover{background:#4a3d8c}.avatar-img[data-v-01b41de1]{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:40px;height:40px}.dropdown-menu[data-v-01b41de1]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:180px;padding:.5rem 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.dropdown-item[data-v-01b41de1]{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.dropdown-item[data-v-01b41de1]:hover{background:#f8fafc}.dropdown-item .icon[data-v-01b41de1]{font-size:1.1rem}.dropdown-item.logout[data-v-01b41de1]{color:#ef4444}.dropdown-item.logout[data-v-01b41de1]:hover{background:#fef2f2}.dropdown-divider[data-v-01b41de1]{background:#e2e8f0;height:1px;margin:.3rem .5rem}.dashboard-layout[data-v-16181ce8]{background:#f4f7fc;min-height:100vh;display:flex}.main-content[data-v-16181ce8]{flex:1;margin-left:260px;padding:1.5rem}.section-spacing[data-v-e9a3ffa5]{padding:4rem 0}.bg-white[data-v-e9a3ffa5]{background:#fff}.text-center[data-v-e9a3ffa5]{text-align:center}.container[data-v-e9a3ffa5]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-v-e9a3ffa5]{margin-bottom:3rem}.section-header h2[data-v-e9a3ffa5]{color:#1e293b;margin:.5rem 0 1rem;font-size:2.5rem;font-weight:700}.section-subtitle[data-v-e9a3ffa5]{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.5}.badge-primary-light[data-v-e9a3ffa5]{background:var(--primary-bg-light);color:var(--primary);border-radius:30px;padding:.3rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-recommended[data-v-e9a3ffa5]{background:var(--primary);color:#fff;border-radius:12px;padding:.2rem .6rem;font-size:.65rem;font-weight:600}.hero-inecole[data-v-e9a3ffa5]{background:#fff;padding:4rem 0 3rem;position:relative;overflow:hidden}.hero-inecole[data-v-e9a3ffa5]:after{content:"🏫";opacity:.04;pointer-events:none;z-index:0;font-size:30rem;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.hero-layout[data-v-e9a3ffa5]{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative}.hero-text h1[data-v-e9a3ffa5]{color:#0a0f24;margin:.5rem 0 1.2rem;font-size:3.2rem;font-weight:700;line-height:1.15}.hero-text .subtitle[data-v-e9a3ffa5]{color:#64748b;max-width:480px;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.cta-group[data-v-e9a3ffa5]{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.btn[data-v-e9a3ffa5]{cursor:pointer;border:none;border-radius:30px;padding:.8rem 1.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary-main[data-v-e9a3ffa5]{background:var(--primary);color:#fff}.btn-primary-main[data-v-e9a3ffa5]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-outline-demo[data-v-e9a3ffa5]{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.btn-outline-demo[data-v-e9a3ffa5]:hover{border-color:var(--primary);color:var(--primary)}.check-grid[data-v-e9a3ffa5]{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;max-width:480px;display:grid}.check-item[data-v-e9a3ffa5]{color:#334155;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.check-icon[data-v-e9a3ffa5]{background:var(--primary-bg-light);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.hero-image-col[data-v-e9a3ffa5]{justify-content:center;align-items:center;display:flex}.hero-image-wrapper[data-v-e9a3ffa5]{width:100%;max-width:550px}.main-illustration[data-v-e9a3ffa5]{width:100%;height:auto;display:block}.features-grid[data-v-e9a3ffa5]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card[data-v-e9a3ffa5]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s}.feature-card[data-v-e9a3ffa5]:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 25px #5d4ea50d}.feature-icon[data-v-e9a3ffa5]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.5rem;display:flex}.purple-bg[data-v-e9a3ffa5]{background:var(--primary-bg-light)}.green-bg[data-v-e9a3ffa5]{background:#dcfce7}.indigo-bg[data-v-e9a3ffa5]{background:#eff6ff}.primary-light-bg[data-v-e9a3ffa5]{background:var(--primary-bg-light)}.sky-bg[data-v-e9a3ffa5]{background:#ecfeff}.orange-bg[data-v-e9a3ffa5]{background:#fff7ed}.pink-bg[data-v-e9a3ffa5]{background:#fce7f3}.lime-bg[data-v-e9a3ffa5]{background:#ecfdf5}.red-bg[data-v-e9a3ffa5]{background:#fef2f2}.feature-card h3[data-v-e9a3ffa5]{color:#1e293b;margin:0 0 .5rem;font-size:1.1rem}.feature-card p[data-v-e9a3ffa5]{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.pricing-grid[data-v-e9a3ffa5]{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.pricing-card[data-v-e9a3ffa5]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.pricing-card.recommended[data-v-e9a3ffa5]{border-color:var(--primary);box-shadow:0 10px 30px #5d4ea51a}.pricing-card[data-v-e9a3ffa5]:hover{z-index:2;transform:scale(1.04);box-shadow:0 15px 35px #5d4ea526}.pricing-header[data-v-e9a3ffa5]{justify-content:space-between;align-items:flex-start;min-height:70px;margin-bottom:1.5rem;display:flex}.pricing-header h3[data-v-e9a3ffa5]{margin:0;font-size:1.25rem}.pricing-desc[data-v-e9a3ffa5]{color:#64748b;margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.pricing-price[data-v-e9a3ffa5]{color:#1e293b;margin-bottom:1.5rem}.pricing-price .amount[data-v-e9a3ffa5]{font-size:2.5rem;font-weight:700}.pricing-price .period[data-v-e9a3ffa5]{color:#64748b;font-size:.9rem;font-weight:400}.pricing-features[data-v-e9a3ffa5]{flex-grow:1;margin:0 0 1.5rem;padding:0;list-style:none}.pricing-features li[data-v-e9a3ffa5]{color:#475569;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.icon-check[data-v-e9a3ffa5]{color:#22c55e}.w-price-btn[data-v-e9a3ffa5]{box-sizing:border-box;border-radius:30px;justify-content:center;align-self:stretch;margin-top:auto;padding:.8rem 1.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-outline.w-price-btn[data-v-e9a3ffa5]{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.btn-outline.w-price-btn[data-v-e9a3ffa5]:hover{border-color:var(--primary);color:var(--primary)}.pricing-card .btn-primary-main.w-price-btn[data-v-e9a3ffa5]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #5d4ea540}.pricing-card .btn-primary-main.w-price-btn[data-v-e9a3ffa5]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea566}.partners-section[data-v-e9a3ffa5]{background:#fff;padding:4rem 0}.partners-marquee-wrapper[data-v-e9a3ffa5]{white-space:nowrap;width:100%;padding:1rem 0;position:relative;overflow:hidden;box-shadow:inset 0 4px 6px -6px #00000005}.partners-marquee-track[data-v-e9a3ffa5]{width:fit-content;animation:40s linear infinite scrollRightToLeft-e9a3ffa5;display:flex}.partners-marquee-track[data-v-e9a3ffa5]:hover{animation-play-state:paused}@keyframes scrollRightToLeft-e9a3ffa5{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-item[data-v-e9a3ffa5]{color:#334155;align-items:center;gap:1rem;padding:0 2.5rem;font-size:.95rem;display:inline-flex}.partner-logo-placeholder[data-v-e9a3ffa5]{background:var(--primary-bg-light);width:48px;height:48px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 2px 4px #00000005}.partner-name[data-v-e9a3ffa5]{font-size:1rem;font-weight:600}.footer[data-v-e9a3ffa5]{color:#94a3b8;background:#0f172a;margin-top:4rem;padding:4rem 0 2rem}.footer-grid[data-v-e9a3ffa5]{border-bottom:1px solid #1e293b;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.footer-brand-col .brand[data-v-e9a3ffa5]{color:#fff;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.4rem;font-weight:700;display:flex}.footer-brand-col p[data-v-e9a3ffa5]{max-width:300px;font-size:.9rem;line-height:1.6}.footer-links-col h4[data-v-e9a3ffa5]{color:#fff;margin:0 0 1rem;font-size:.9rem}.footer-links-col a[data-v-e9a3ffa5]{color:#94a3b8;margin-bottom:.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.footer-links-col a[data-v-e9a3ffa5]:hover{color:#fff}.footer-bottom[data-v-e9a3ffa5]{text-align:center;color:#64748b;font-size:.8rem}@media (width<=900px){.hero-inecole[data-v-e9a3ffa5]{padding:2rem 0}.hero-inecole[data-v-e9a3ffa5]:after{font-size:15rem;bottom:-10px}.hero-layout[data-v-e9a3ffa5]{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-text .subtitle[data-v-e9a3ffa5]{max-width:100%}.check-grid[data-v-e9a3ffa5]{grid-template-columns:1fr 1fr;max-width:100%;margin:0 auto}.cta-group[data-v-e9a3ffa5]{justify-content:center}.hero-image-wrapper[data-v-e9a3ffa5]{max-width:300px;margin:0 auto}.features-grid[data-v-e9a3ffa5],.pricing-grid[data-v-e9a3ffa5]{grid-template-columns:1fr}.partners-marquee-track[data-v-e9a3ffa5]{animation-duration:25s}.partner-item[data-v-e9a3ffa5]{padding:0 1.5rem}.footer-grid[data-v-e9a3ffa5]{text-align:center;grid-template-columns:1fr;gap:2rem}.footer-brand-col p[data-v-e9a3ffa5]{max-width:100%}}.login-container[data-v-c6f81027]{background:#fff;width:100%;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.left-panel[data-v-c6f81027]{color:#fff;background:linear-gradient(135deg,#5d4ea5 0%,#3c2c7f 100%);flex-direction:column;flex:1;min-height:400px;padding:3rem 4rem;display:flex;position:relative;overflow:hidden}.left-panel[data-v-c6f81027]:before{content:"";z-index:0;background-image:linear-gradient(30deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%),linear-gradient(150deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%);background-size:60px 105px;position:absolute;inset:0}.brand[data-v-c6f81027]{z-index:1;align-items:center;gap:.5rem;margin-bottom:4rem;font-size:1.5rem;font-weight:700;display:flex}.left-content[data-v-c6f81027]{z-index:1;max-width:500px;margin:0 auto;position:relative}.left-content h2[data-v-c6f81027]{margin-bottom:.5rem;font-size:2.2rem;font-weight:600;line-height:1.2}.left-content p[data-v-c6f81027]{color:#fffc;margin-bottom:3rem;font-size:1.1rem}.mockup-device[data-v-c6f81027]{background:#1a1a1a;border-radius:24px 24px 12px 12px;max-width:360px;margin:0 auto;padding:12px 12px 0;box-shadow:0 20px 50px #0000004d}.mockup-screen[data-v-c6f81027]{color:#1e293b;background:#fff;border-radius:12px;padding:1rem}.mockup-bar[data-v-c6f81027]{background:#e2e8f0;border-radius:4px;width:40px;height:4px;margin:0 auto 1rem}.mockup-grid[data-v-c6f81027]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mockup-card[data-v-c6f81027]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;padding:.75rem;display:flex}.mockup-card span[data-v-c6f81027]{color:#64748b;font-size:.7rem}.mockup-card strong[data-v-c6f81027]{color:#0a0f24;font-size:1.2rem}.right-panel[data-v-c6f81027]{background:#fff;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.login-wrapper[data-v-c6f81027]{width:100%;max-width:420px}.subtitle[data-v-c6f81027]{color:#5d4ea5;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.login-header h1[data-v-c6f81027]{color:#0a0f24;margin:0 0 .5rem;font-size:2rem;font-weight:700}.login-header p[data-v-c6f81027]{color:#64748b;margin:0 0 1.5rem}.login-tabs[data-v-c6f81027]{background:#f1f5f9;border-radius:12px;margin-bottom:1.5rem;padding:4px;display:flex}.login-tabs button[data-v-c6f81027]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s}.login-tabs button.active[data-v-c6f81027]{color:#fff;background:#5d4ea5;box-shadow:0 2px 4px #5d4ea533}.input-group[data-v-c6f81027]{margin-bottom:1.2rem}.input-group input[data-v-c6f81027]{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-group input[data-v-c6f81027]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.phone-group[data-v-c6f81027]{gap:12px;display:flex}.select-wrapper select[data-v-c6f81027]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:110px;padding:14px;font-size:1rem}.password-wrapper[data-v-c6f81027]{position:relative}.eye-icon[data-v-c6f81027]{cursor:pointer;color:#94a3b8;font-size:1.2rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.login-options[data-v-c6f81027]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem;display:flex}.checkbox-label[data-v-c6f81027]{color:#475569;cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-label input[data-v-c6f81027]{accent-color:#5d4ea5;width:16px;height:16px}.forgot-link[data-v-c6f81027]{color:#64748b;text-decoration:none;transition:color .2s}.forgot-link[data-v-c6f81027]:hover{color:#5d4ea5}.btn-login[data-v-c6f81027]{color:#fff;cursor:pointer;background:#5d4ea5;border:none;border-radius:12px;width:100%;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #5d4ea540}.btn-login[data-v-c6f81027]:hover{background:#3c2c7f;transform:translateY(-1px);box-shadow:0 6px 20px #5d4ea559}.btn-login[data-v-c6f81027]:disabled{opacity:.7;cursor:not-allowed;transform:none}.divider[data-v-c6f81027]{color:#94a3b8;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.9rem;display:flex}.divider[data-v-c6f81027]:before,.divider[data-v-c6f81027]:after{content:"";background:#e2e8f0;flex:1;height:1px}.btn-google[data-v-c6f81027]{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px;font-weight:500;transition:all .2s;display:flex}.btn-google[data-v-c6f81027]:hover{background:#f8fafc;border-color:#5d4ea5}.footer-link[data-v-c6f81027]{text-align:center;color:#64748b;margin-top:1.5rem;font-size:.9rem}.footer-link a[data-v-c6f81027]{color:#5d4ea5;font-weight:500;text-decoration:none}.footer-link a[data-v-c6f81027]:hover{text-decoration:underline}.error-msg[data-v-c6f81027]{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1.5rem;padding:.75rem;font-size:.9rem}@media (width<=900px){.login-container[data-v-c6f81027]{flex-direction:column;min-height:auto}.left-panel[data-v-c6f81027]{text-align:center;align-items:center;padding:2rem}.mockup-device[data-v-c6f81027]{max-width:280px}.left-content h2[data-v-c6f81027]{font-size:1.8rem}.right-panel[data-v-c6f81027]{padding:2rem 1.5rem}}.register-container[data-v-36034d08]{background:#fff;width:100%;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.left-panel[data-v-36034d08]{color:#fff;background:linear-gradient(135deg,#5d4ea5 0%,#3c2c7f 100%);flex-direction:column;flex:1;min-height:400px;padding:3rem 4rem;display:flex;position:relative;overflow:hidden}.left-panel[data-v-36034d08]:before{content:"";z-index:0;background-image:linear-gradient(30deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%),linear-gradient(150deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%);background-size:60px 105px;position:absolute;inset:0}.brand[data-v-36034d08]{z-index:1;align-items:center;gap:.5rem;margin-bottom:4rem;font-size:1.5rem;font-weight:700;display:flex}.left-content[data-v-36034d08]{z-index:1;text-align:center;max-width:500px;margin:0 auto;position:relative}.left-content h2[data-v-36034d08]{margin-bottom:.5rem;font-size:2.2rem;font-weight:600;line-height:1.2}.left-content p[data-v-36034d08]{color:#fffc;margin-bottom:3rem;font-size:1.1rem}.mockup-device[data-v-36034d08]{background:#1a1a1a;border-radius:24px 24px 12px 12px;max-width:360px;margin:0 auto;padding:12px 12px 0;box-shadow:0 20px 50px #0000004d}.mockup-screen[data-v-36034d08]{color:#1e293b;background:#fff;border-radius:12px;padding:1rem}.mockup-bar[data-v-36034d08]{background:#e2e8f0;border-radius:4px;width:40px;height:4px;margin:0 auto 1rem}.mockup-grid[data-v-36034d08]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.mockup-card[data-v-36034d08]{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;padding:.75rem;display:flex}.mockup-card span[data-v-36034d08]{color:#64748b;font-size:.7rem}.mockup-card strong[data-v-36034d08]{color:#0a0f24;font-size:1.2rem}.right-panel[data-v-36034d08]{background:#fff;flex:1;justify-content:center;align-items:flex-start;padding:3rem 2rem;display:flex}.register-wrapper[data-v-36034d08]{width:100%;max-width:600px;margin-top:1rem}.header .subtitle[data-v-36034d08]{color:#5d4ea5;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.header h1[data-v-36034d08]{color:#0a0f24;margin:0 0 .5rem;font-size:2rem;font-weight:700}.header p[data-v-36034d08]{color:#64748b;margin:0 0 1.5rem}.form-row[data-v-36034d08]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem;display:grid}.form-row.single-col[data-v-36034d08]{grid-template-columns:1fr}.form-group[data-v-36034d08]{flex-direction:column;display:flex}.form-group label[data-v-36034d08]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-36034d08],.form-group select[data-v-36034d08]{box-sizing:border-box;color:#0a0f24;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-36034d08]:focus,.form-group select[data-v-36034d08]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.form-group select[data-v-36034d08]{cursor:pointer;appearance:auto}.btn-submit[data-v-36034d08]{color:#fff;cursor:pointer;background:#5d4ea5;border:none;border-radius:12px;width:100%;margin-top:1.5rem;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #5d4ea540}.btn-submit[data-v-36034d08]:hover{background:#3c2c7f;transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-submit[data-v-36034d08]:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-msg[data-v-36034d08]{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1.5rem;padding:.75rem;font-size:.9rem}.footer-link[data-v-36034d08]{text-align:center;color:#64748b;margin-top:2rem;font-size:.9rem}.footer-link a[data-v-36034d08]{color:#5d4ea5;font-weight:500;text-decoration:none}.footer-link a[data-v-36034d08]:hover{text-decoration:underline}@media (width<=900px){.register-container[data-v-36034d08]{flex-direction:column;min-height:auto}.left-panel[data-v-36034d08]{text-align:center;align-items:center;padding:2rem}.left-content h2[data-v-36034d08]{font-size:1.8rem}.mockup-device[data-v-36034d08]{max-width:280px}.right-panel[data-v-36034d08]{align-items:flex-start;padding:2rem 1.5rem}.form-row[data-v-36034d08]{grid-template-columns:1fr;gap:1rem}}.features-view[data-v-b50f7539]{background:#fff;min-height:100vh;padding:4rem 0}.container[data-v-b50f7539]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center[data-v-b50f7539]{text-align:center}.section-header[data-v-b50f7539]{margin-bottom:3rem}.section-header h1[data-v-b50f7539]{color:#1e293b;margin:.5rem 0 1rem;font-size:2.5rem;font-weight:700}.section-subtitle[data-v-b50f7539]{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.5}.badge-primary-light[data-v-b50f7539]{color:#5d4ea5;background:#efeafa;border-radius:30px;padding:.3rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.features-grid[data-v-b50f7539]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.feature-card[data-v-b50f7539]{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:2rem;transition:transform .3s,box-shadow .3s}.feature-card[data-v-b50f7539]:hover{border-color:#5d4ea5;transform:translateY(-5px);box-shadow:0 10px 25px #5d4ea50d}.feature-icon[data-v-b50f7539]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.5rem;display:flex}.feature-card h3[data-v-b50f7539]{color:#1e293b;margin:0 0 .5rem;font-size:1.1rem}.feature-card p[data-v-b50f7539]{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}@media (width<=900px){.features-grid[data-v-b50f7539]{grid-template-columns:1fr}}.pricing-view[data-v-d0d9b938]{background:#fff;min-height:100vh;padding:4rem 0}.container[data-v-d0d9b938]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center[data-v-d0d9b938]{text-align:center}.section-header[data-v-d0d9b938]{margin-bottom:3rem}.section-header h1[data-v-d0d9b938]{color:#1e293b;margin:.5rem 0 1rem;font-size:2.5rem;font-weight:700}.section-subtitle[data-v-d0d9b938]{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.5}.badge-primary-light[data-v-d0d9b938]{color:#5d4ea5;background:#efeafa;border-radius:30px;padding:.3rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-recommended[data-v-d0d9b938]{color:#fff;white-space:nowrap;background:#5d4ea5;border-radius:12px;padding:.2rem .6rem;font-size:.65rem;font-weight:600}.pricing-grid[data-v-d0d9b938]{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.pricing-card[data-v-d0d9b938]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:relative}.pricing-card.recommended[data-v-d0d9b938]{border-color:#5d4ea5;box-shadow:0 10px 30px #5d4ea51a}.pricing-header[data-v-d0d9b938]{justify-content:space-between;align-items:flex-start;min-height:70px;margin-bottom:1.5rem;display:flex}.pricing-header h3[data-v-d0d9b938]{margin:0;font-size:1.25rem}.pricing-desc[data-v-d0d9b938]{color:#64748b;margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.pricing-price[data-v-d0d9b938]{color:#1e293b;margin-bottom:1.5rem}.pricing-price .amount[data-v-d0d9b938]{font-size:2.5rem;font-weight:700}.pricing-price .period[data-v-d0d9b938]{color:#64748b;font-size:.9rem;font-weight:400}.pricing-features[data-v-d0d9b938]{flex-grow:1;margin:0 0 2rem;padding:0;list-style:none}.pricing-features li[data-v-d0d9b938]{color:#475569;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.icon-check[data-v-d0d9b938]{color:#22c55e}.btn[data-v-d0d9b938]{box-sizing:border-box;border-radius:12px;justify-content:center;padding:.8rem 1.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.w-full[data-v-d0d9b938]{width:100%}.btn-outline[data-v-d0d9b938]{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.btn-outline[data-v-d0d9b938]:hover{color:#5d4ea5;border-color:#5d4ea5}.btn-primary-main[data-v-d0d9b938]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary-main[data-v-d0d9b938]:hover{background:#3c2c7f;transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}@media (width<=900px){.pricing-grid[data-v-d0d9b938]{grid-template-columns:1fr}}.faq-view[data-v-b7eaa324]{background:#fff;min-height:100vh;padding:4rem 0}.container[data-v-b7eaa324]{max-width:800px;margin:0 auto;padding:0 1.5rem}.text-center[data-v-b7eaa324]{text-align:center}.section-header[data-v-b7eaa324]{margin-bottom:3rem}.section-header h1[data-v-b7eaa324]{color:#1e293b;margin:.5rem 0 1rem;font-size:2.5rem;font-weight:700}.section-subtitle[data-v-b7eaa324]{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.5}.badge-primary-light[data-v-b7eaa324]{color:#5d4ea5;background:#efeafa;border-radius:30px;padding:.3rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.faq-list[data-v-b7eaa324]{flex-direction:column;gap:1rem;display:flex}.faq-item[data-v-b7eaa324]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .2s;overflow:hidden}.faq-item[data-v-b7eaa324]:hover{box-shadow:0 4px 12px #0000000d}.faq-question[data-v-b7eaa324]{cursor:pointer;color:#1e293b;text-align:left;background:#f8fafc;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;transition:background .2s;display:flex}.faq-question[data-v-b7eaa324]:hover{background:#f1f5f9}.faq-icon[data-v-b7eaa324]{align-items:center;margin-left:1rem;transition:transform .3s;display:flex}.faq-icon.open[data-v-b7eaa324]{transform:rotate(180deg)}.faq-answer[data-v-b7eaa324]{color:#64748b;max-height:0;padding:0 1.5rem;font-size:.95rem;line-height:1.6;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer.open[data-v-b7eaa324]{max-height:200px;padding:0 1.5rem 1.25rem}.dashboard-content[data-v-05bf7ce1]{width:100%}.welcome-banner[data-v-05bf7ce1]{color:#fff;background:#1f144e;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex}.banner-text h3[data-v-05bf7ce1]{margin:0 0 .5rem;font-size:1.4rem}.banner-text p[data-v-05bf7ce1]{color:#ffffffb3;margin:0}.btn-primary[data-v-05bf7ce1]{color:#1e293b;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;transition:all .2s}.btn-primary[data-v-05bf7ce1]:hover{background:#d97706;transform:translateY(-2px)}.stats-grid[data-v-05bf7ce1]{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card[data-v-05bf7ce1]{background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000a}.stat-icon[data-v-05bf7ce1]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.stat-info[data-v-05bf7ce1]{flex-direction:column;display:flex}.stat-label[data-v-05bf7ce1]{color:#64748b;margin-bottom:.25rem;font-size:.85rem}.stat-number[data-v-05bf7ce1]{color:#1e293b;font-size:1.5rem;font-weight:700}.expenses-card .stat-info[data-v-05bf7ce1]{gap:.25rem}.expenses-breakdown[data-v-05bf7ce1]{color:#1e293b;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:700;display:flex}.expenses-breakdown .divider[data-v-05bf7ce1]{color:#cbd5e1;font-size:1rem;font-weight:400}.blue-card .stat-icon[data-v-05bf7ce1]{color:#3b82f6;background:#eff6ff}.green-card .stat-icon[data-v-05bf7ce1]{color:#22c55e;background:#dcfce7}.orange-card .stat-icon[data-v-05bf7ce1]{color:#f59e0b;background:#fff7ed}.red-card .stat-icon[data-v-05bf7ce1]{color:#ef4444;background:#fef2f2}.yellow-card .stat-icon[data-v-05bf7ce1]{color:#fbc02d;background:#fffde7}.purple-card .stat-icon[data-v-05bf7ce1]{color:#9c27b0;background:#f3e5f5}.gray-card .stat-icon[data-v-05bf7ce1]{color:#475569;background:#f1f5f9}.pink-card .stat-icon[data-v-05bf7ce1]{color:#db2777;background:#fce7f3}.indigo-card .stat-icon[data-v-05bf7ce1]{color:#4f46e5;background:#eef2ff}.teal-card .stat-icon[data-v-05bf7ce1]{color:#0d9488;background:#ccfbf1}.analytics-grid[data-v-05bf7ce1]{grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.card[data-v-05bf7ce1]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.card-header[data-v-05bf7ce1]{border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem;padding-bottom:1rem}.card-header h4[data-v-05bf7ce1]{color:#1e293b;margin:0;font-size:1rem}.bar-chart[data-v-05bf7ce1]{justify-content:space-between;align-items:flex-end;gap:.5rem;height:150px;padding-top:1rem;display:flex}.bar-container[data-v-05bf7ce1]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;height:100%;display:flex}.bar[data-v-05bf7ce1]{background:#5d4ea5;border-radius:4px 4px 0 0;width:100%;max-width:40px;min-height:5px;transition:height .5s}.bar-container:first-child .bar[data-v-05bf7ce1]{background:#3b82f6}.bar-label[data-v-05bf7ce1]{color:#64748b;font-size:.75rem}.pie-chart-container[data-v-05bf7ce1]{justify-content:center;align-items:center;height:160px;display:flex;position:relative}.pie-chart[data-v-05bf7ce1]{border-radius:50%;width:140px;height:140px}.pie-center[data-v-05bf7ce1]{color:#1e293b;text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;font-size:.9rem;font-weight:700;display:flex;position:absolute}.pie-legend[data-v-05bf7ce1]{color:#475569;flex-direction:column;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.legend-item[data-v-05bf7ce1]{align-items:center;gap:.5rem;display:flex}.dot[data-v-05bf7ce1]{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.public[data-v-05bf7ce1]{background:#3b82f6}.dot.privee[data-v-05bf7ce1]{background:#5d4ea5}.dot.conventionnee[data-v-05bf7ce1]{background:#f59e0b}.lists-grid[data-v-05bf7ce1]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.table-responsive[data-v-05bf7ce1]{overflow-x:auto}table[data-v-05bf7ce1]{border-collapse:collapse;width:100%;font-size:.9rem}th[data-v-05bf7ce1],td[data-v-05bf7ce1]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.75rem 0}th[data-v-05bf7ce1]{color:#64748b;font-weight:600}td[data-v-05bf7ce1]{color:#1e293b}.code-badge[data-v-05bf7ce1]{color:#5d4ea5;background:#efeafa;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}@media (width<=1024px){.stats-grid[data-v-05bf7ce1]{grid-template-columns:repeat(2,1fr)}.analytics-grid[data-v-05bf7ce1],.lists-grid[data-v-05bf7ce1]{grid-template-columns:1fr}.expenses-card[data-v-05bf7ce1]{grid-column:span 2}}@media (width<=768px){.stats-grid[data-v-05bf7ce1]{grid-template-columns:1fr}.welcome-banner[data-v-05bf7ce1]{text-align:center;flex-direction:column;align-items:stretch}.banner-actions[data-v-05bf7ce1]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.banner-actions .btn-primary[data-v-05bf7ce1]{margin-left:0!important}}.student-registration-container[data-v-b8122d92]{width:100%;padding:0 0 2rem;font-family:Inter,-apple-system,sans-serif}.page-header[data-v-b8122d92]{margin-bottom:2rem}.page-header h2[data-v-b8122d92]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-b8122d92]{color:#64748b;margin-top:.25rem;font-size:.9rem;display:block}.form-grid[data-v-b8122d92]{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-grid .full-width[data-v-b8122d92]{grid-column:1/-1}.mt-4[data-v-b8122d92]{margin-top:2rem}.form-group[data-v-b8122d92]{flex-direction:column;display:flex}.form-group label[data-v-b8122d92]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.required[data-v-b8122d92]{color:#ef4444;margin-left:.1rem}.form-group input[data-v-b8122d92],.form-group select[data-v-b8122d92],.form-group textarea[data-v-b8122d92]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .8rem;font-size:.95rem;transition:all .2s}.form-group input[data-v-b8122d92]:focus,.form-group select[data-v-b8122d92]:focus,.form-group textarea[data-v-b8122d92]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.fieldset-card[data-v-b8122d92]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.fieldset-legend[data-v-b8122d92]{color:#1e293b;background:#f8fafc;border-radius:4px;padding:0 .75rem;font-size:1.1rem;font-weight:600}.document-grid[data-v-b8122d92]{flex-direction:column;gap:1.5rem;margin-bottom:1rem;display:flex}.document-item[data-v-b8122d92]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1.5fr;align-items:start;gap:1rem;padding:1rem;display:grid}.file-wrapper .file-input-box[data-v-b8122d92]{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;padding:.6rem .8rem;display:flex;position:relative}.file-wrapper input[type=file][data-v-b8122d92]{opacity:0;cursor:pointer;width:100%;padding:0;position:absolute;inset:0}.file-status[data-v-b8122d92]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.file-status.empty[data-v-b8122d92]{color:#94a3b8}.add-doc-btn[data-v-b8122d92]{margin-top:.5rem}.btn[data-v-b8122d92]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-b8122d92]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-b8122d92]:hover{background:#3c2c7f;transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-primary[data-v-b8122d92]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-outline[data-v-b8122d92]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-b8122d92]:hover{color:#5d4ea5;background:#efeafa;border-color:#5d4ea5}.form-actions[data-v-b8122d92]{justify-content:flex-end;margin-top:1.5rem;display:flex}.loading-state[data-v-b8122d92]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:2rem}.table-card[data-v-b8122d92]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.card-header[data-v-b8122d92]{border-bottom:1px solid #f1f5f9;margin-bottom:1rem;padding-bottom:.75rem}.card-header h4[data-v-b8122d92]{color:#1e293b;margin:0;font-size:1rem}.table-responsive[data-v-b8122d92]{overflow-x:auto}table[data-v-b8122d92]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-b8122d92],td[data-v-b8122d92]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.75rem .5rem}tr:last-child td[data-v-b8122d92]{border-bottom:none}th[data-v-b8122d92]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-b8122d92]{background:#fcfaff}.code-badge[data-v-b8122d92]{color:#5d4ea5;background:#efeafa;border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}@media (width<=768px){.form-grid[data-v-b8122d92],.document-item[data-v-b8122d92]{grid-template-columns:1fr}.form-actions[data-v-b8122d92]{justify-content:stretch}.btn[data-v-b8122d92]{width:100%}}.attendance-container[data-v-df831afe]{width:100%;padding:0 0 2rem;font-family:Inter,-apple-system,sans-serif}.page-header[data-v-df831afe]{margin-bottom:2rem}.page-header h2[data-v-df831afe]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-df831afe]{color:#64748b;margin-top:.25rem;font-size:.9rem}.filter-card[data-v-df831afe]{background:#fff;border-radius:16px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.filter-grid[data-v-df831afe]{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;max-width:800px;display:grid}.form-group[data-v-df831afe]{flex-direction:column;display:flex}.form-group label[data-v-df831afe]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-df831afe],.form-group select[data-v-df831afe]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .8rem;font-size:.95rem;transition:all .2s}.form-group input[data-v-df831afe]:focus,.form-group select[data-v-df831afe]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.table-card[data-v-df831afe]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-df831afe]{overflow-x:auto}table[data-v-df831afe]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-df831afe],td[data-v-df831afe]{text-align:left;border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}tr:last-child td[data-v-df831afe]{border-bottom:none}th[data-v-df831afe]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-df831afe]{background:#fcfaff}.text-center[data-v-df831afe]{text-align:center}.status-select[data-v-df831afe]{cursor:pointer;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:120px;padding:.4rem .8rem;font-size:.95rem;transition:all .2s}.status-select[data-v-df831afe]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.status-select.status-present[data-v-df831afe]{color:#15803d;background:#f0fdf4;border-color:#22c55e}.status-select.status-absent[data-v-df831afe]{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.status-select.status-late[data-v-df831afe]{color:#92400e;background:#fffbeb;border-color:#f59e0b}.status-select.status-justified[data-v-df831afe]{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.comment-input[data-v-df831afe]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.4rem .8rem;font-size:.9rem;transition:border-color .2s}.comment-input[data-v-df831afe]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.table-footer[data-v-df831afe]{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn[data-v-df831afe]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-df831afe]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-df831afe]:hover{background:#3c2c7f;transform:translateY(-2px)}.btn-primary[data-v-df831afe]:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.empty-state[data-v-df831afe]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000000a}@media (width<=768px){.filter-grid[data-v-df831afe]{grid-template-columns:1fr}.table-footer[data-v-df831afe]{flex-direction:column}.btn[data-v-df831afe]{width:100%}}.discipline-page[data-v-75243d26]{background:#f4f7fc;width:100%;padding:0 0 2rem;font-family:Inter,-apple-system,sans-serif}.page-header[data-v-75243d26]{margin-bottom:2rem}.page-header h2[data-v-75243d26]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-75243d26]{color:#64748b;margin-top:.25rem;font-size:.9rem}.section-spacing[data-v-75243d26]{margin-bottom:2rem}.section-header[data-v-75243d26]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-75243d26]{color:#1e293b;margin:0;font-size:1.2rem}.btn[data-v-75243d26]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-75243d26]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-75243d26]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-primary[data-v-75243d26]:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-card[data-v-75243d26]{border:1px solid var(--primary);background:#f8fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.form-grid[data-v-75243d26]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;display:grid}.form-grid .full-width[data-v-75243d26]{grid-column:1/-1}.form-group[data-v-75243d26]{flex-direction:column;display:flex}.form-group label[data-v-75243d26]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-75243d26],.form-group select[data-v-75243d26],.form-group textarea[data-v-75243d26]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input[data-v-75243d26]:focus,.form-group select[data-v-75243d26]:focus,.form-group textarea[data-v-75243d26]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5d4ea51a}.form-actions[data-v-75243d26]{justify-content:flex-end;display:flex}.loading-state[data-v-75243d26],.empty-state[data-v-75243d26],.error-state[data-v-75243d26]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000000a}.error-state[data-v-75243d26]{color:#ef4444}.table-card[data-v-75243d26]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-75243d26]{overflow-x:auto}table[data-v-75243d26]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-75243d26],td[data-v-75243d26]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.9rem .5rem}tr:last-child td[data-v-75243d26]{border-bottom:none}th[data-v-75243d26]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-75243d26]{background:#fcfaff}.text-center[data-v-75243d26]{text-align:center}.incident-badge[data-v-75243d26]{text-transform:capitalize;border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-orange[data-v-75243d26]{color:#92400e;background:#fffbeb}.badge-red[data-v-75243d26]{color:#b91c1c;background:#fef2f2}.badge-dark-red[data-v-75243d26]{color:#991b1b;background:#fef2f2}.badge-purple[data-v-75243d26]{color:#6d28d9;background:#f3e8ff}.badge-blue[data-v-75243d26]{color:#1d4ed8;background:#eff6ff}.badge-grey[data-v-75243d26]{color:#475569;background:#f1f5f9}@media (width<=768px){.section-header[data-v-75243d26]{flex-direction:column;align-items:stretch}.form-grid[data-v-75243d26]{grid-template-columns:1fr}.form-actions[data-v-75243d26]{justify-content:stretch}.btn[data-v-75243d26]{width:100%}}.payment-report-page[data-v-0645ead2]{width:100%}.page-header[data-v-0645ead2]{margin-bottom:2rem}.page-header h2[data-v-0645ead2]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-0645ead2]{color:#64748b;margin-top:.25rem;font-size:.9rem}.filter-card[data-v-0645ead2]{background:#fff;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.filter-grid[data-v-0645ead2]{grid-template-columns:1fr 1fr 1fr 1.5fr;align-items:end;gap:1.2rem;display:grid}.filter-actions[data-v-0645ead2]{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.form-group[data-v-0645ead2]{flex-direction:column;display:flex}.form-group label[data-v-0645ead2]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group select[data-v-0645ead2]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .8rem;font-size:1rem}.required[data-v-0645ead2]{color:#ef4444}.search-box[data-v-0645ead2]{align-items:center;display:flex;position:relative}.search-icon[data-v-0645ead2]{font-size:1rem;position:absolute;left:12px}.search-input[data-v-0645ead2]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.6rem .8rem .6rem 2.5rem;font-size:1rem}.search-input[data-v-0645ead2]:focus{border-color:#5d4ea5;outline:none;box-shadow:0 0 0 3px #5d4ea51a}.btn-clear[data-v-0645ead2]{cursor:pointer;color:#94a3b8;background:0 0;border:none;position:absolute;right:8px}.stats-row[data-v-0645ead2]{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.stat-card[data-v-0645ead2]{text-align:center;background:#fff;border-radius:12px;flex:1;min-width:120px;padding:1rem 1.5rem;box-shadow:0 2px 6px #0000000a}.stat-card.green[data-v-0645ead2]{border-top:3px solid #22c55e}.stat-card.red[data-v-0645ead2]{border-top:3px solid #ef4444}.stat-card.blue[data-v-0645ead2]{border-top:3px solid #3b82f6}.stat-label[data-v-0645ead2]{color:#64748b;margin-bottom:.25rem;font-size:.8rem;display:block}.stat-card strong[data-v-0645ead2]{color:#1e293b;font-size:1.2rem}.btn[data-v-0645ead2]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary[data-v-0645ead2]{color:#fff;background:#5d4ea5}.btn-primary[data-v-0645ead2]:hover{background:#3c2c7f}.btn-primary[data-v-0645ead2]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-0645ead2]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-0645ead2]:hover{color:#5d4ea5;border-color:#5d4ea5}.table-card[data-v-0645ead2]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.print-header[data-v-0645ead2]{margin-bottom:1rem;display:none}.table-responsive[data-v-0645ead2]{overflow-x:auto}table[data-v-0645ead2]{border-collapse:collapse;width:100%;font-size:.9rem}th[data-v-0645ead2],td[data-v-0645ead2]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem .5rem}th[data-v-0645ead2]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.8rem;font-weight:600}tr:hover td[data-v-0645ead2]{background:#fcfaff}tr.row-due[data-v-0645ead2]{background:#fff5f5}.text-center[data-v-0645ead2]{text-align:center}.text-right[data-v-0645ead2]{text-align:right}.text-success[data-v-0645ead2]{color:#15803d}.text-danger[data-v-0645ead2]{color:#b91c1c}.code-badge[data-v-0645ead2]{color:#5d4ea5;background:#efeafa;border-radius:12px;padding:.15rem .5rem;font-size:.75rem;font-weight:500}.status-badge[data-v-0645ead2]{border-radius:12px;padding:.15rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-green[data-v-0645ead2]{color:#15803d;background:#dcfce7}.badge-red[data-v-0645ead2]{color:#b91c1c;background:#fef2f2}.loading-state[data-v-0645ead2],.empty-state[data-v-0645ead2]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem}@media print{.filter-card[data-v-0645ead2],.stats-row[data-v-0645ead2],.btn[data-v-0645ead2]{display:none!important}.print-header[data-v-0645ead2]{display:block!important}.table-card[data-v-0645ead2]{box-shadow:none;border:none}body[data-v-0645ead2]{background:#fff}}@media (width<=768px){.filter-grid[data-v-0645ead2]{grid-template-columns:1fr}.stats-row[data-v-0645ead2]{flex-direction:column}}.bulletin-viewer[data-v-83fcda10]{width:100%}.page-header[data-v-83fcda10]{margin-bottom:1.5rem}.page-header h2[data-v-83fcda10]{color:#1e293b;margin:0}.pdf-container[data-v-83fcda10]{background:#fff;border-radius:8px;min-height:500px;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000a}.pdf-iframe[data-v-83fcda10]{border:none;width:100%;height:90vh}.loading-overlay[data-v-83fcda10]{background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.spinner[data-v-83fcda10]{border:4px solid #e2e8f0;border-top-color:#5d4ea5;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-83fcda10}@keyframes spin-83fcda10{to{transform:rotate(360deg)}}.error-message[data-v-83fcda10]{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:2rem}.btn[data-v-83fcda10]{color:#fff;background:#5d4ea5;border-radius:8px;margin-top:.5rem;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.btn[data-v-83fcda10]:hover{background:#4a3d8c}.loading-state[data-v-83fcda10]{text-align:center;color:#64748b;padding:3rem}.student-management-container[data-v-14820c2b]{width:100%}.page-header[data-v-14820c2b]{margin-bottom:2rem}.page-header h2[data-v-14820c2b]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-14820c2b]{color:#64748b;margin-top:.25rem;font-size:.9rem}.tabs[data-v-14820c2b]{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.tabs button[data-v-14820c2b]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s}.tabs button[data-v-14820c2b]:hover{color:#5d4ea5;border-color:#5d4ea5}.tabs button.active[data-v-14820c2b]{color:#fff;background:#5d4ea5;border-color:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.tab-content[data-v-14820c2b]{width:100%}.loading-state[data-v-14820c2b]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000000a}@media (width<=768px){.tabs[data-v-14820c2b]{flex-direction:column}.tabs button[data-v-14820c2b]{justify-content:center;width:100%}}.finance-page[data-v-efc704b3]{width:100%}.page-header[data-v-efc704b3]{margin-bottom:2rem}.page-header h2[data-v-efc704b3]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-efc704b3]{color:#64748b;margin-top:.25rem;font-size:.9rem}.tabs[data-v-efc704b3]{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.tabs button[data-v-efc704b3]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s}.tabs button[data-v-efc704b3]:hover{color:#5d4ea5;border-color:#5d4ea5}.tabs button.active[data-v-efc704b3]{color:#fff;background:#5d4ea5;border-color:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.tab-content[data-v-efc704b3]{margin-top:1rem}.section-spacing[data-v-efc704b3]{margin-bottom:2rem}.section-header[data-v-efc704b3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-efc704b3]{color:#1e293b;margin:0;font-size:1.2rem}.filter-row[data-v-efc704b3]{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.filter-row .form-group[data-v-efc704b3]{flex:1;min-width:150px}.filter-row .form-group label[data-v-efc704b3]{color:#334155;margin-bottom:.3rem;font-size:.85rem;font-weight:500;display:block}.filter-row .form-group input[data-v-efc704b3],.filter-row .form-group select[data-v-efc704b3]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.5rem .7rem}.filter-row .form-group input[data-v-efc704b3]:focus,.filter-row .form-group select[data-v-efc704b3]:focus{border-color:#5d4ea5}.btn[data-v-efc704b3]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-efc704b3]{color:#fff;background:#5d4ea5}.btn-primary[data-v-efc704b3]:hover{background:#4a3d8c;transform:translateY(-2px)}.btn-primary[data-v-efc704b3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary[data-v-efc704b3]{color:#1e293b;background:#e2e8f0}.btn-secondary[data-v-efc704b3]:hover{background:#cbd5e1}.btn-sm[data-v-efc704b3]{padding:.3rem .8rem;font-size:.85rem}.btn-outline[data-v-efc704b3]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-efc704b3]:hover{color:#5d4ea5;border-color:#5d4ea5}.btn-close-form[data-v-efc704b3]{padding:.4rem 1.2rem}.radio-group[data-v-efc704b3]{flex-wrap:wrap;gap:2rem;display:flex}.radio-label[data-v-efc704b3]{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.radio-label input[type=radio][data-v-efc704b3]{accent-color:#5d4ea5;width:18px;height:18px}.form-card[data-v-efc704b3]{background:#f8fafc;border:1px solid #5d4ea5;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.form-header[data-v-efc704b3]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.form-header h4[data-v-efc704b3]{color:#1e293b;margin:0;font-size:1.1rem}.form-grid[data-v-efc704b3]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;display:grid}.form-grid .full-width[data-v-efc704b3]{grid-column:1/-1}.form-group[data-v-efc704b3]{flex-direction:column;display:flex}.form-group label[data-v-efc704b3]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-efc704b3],.form-group select[data-v-efc704b3]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem}.form-group input[data-v-efc704b3]:focus,.form-group select[data-v-efc704b3]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.suggested-amount[data-v-efc704b3]{cursor:pointer;color:#5d4ea5;text-align:center;background:#efeafa;border:2px dashed #5d4ea5;border-radius:8px;padding:.75rem;font-size:1.1rem;font-weight:600;transition:background .2s}.suggested-amount[data-v-efc704b3]:hover{background:#e5d9f7}.suggested-amount small[data-v-efc704b3]{color:#64748b;margin-top:.25rem;font-size:.75rem;display:block}.form-actions[data-v-efc704b3]{justify-content:flex-end;margin-top:1rem;display:flex}.required[data-v-efc704b3]{color:#ef4444}.table-card[data-v-efc704b3]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-efc704b3]{overflow-x:auto}table[data-v-efc704b3]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-efc704b3],td[data-v-efc704b3]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.8rem .5rem}th[data-v-efc704b3]{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-efc704b3]{background:#fcfaff}.text-center[data-v-efc704b3]{text-align:center}.empty-cell[data-v-efc704b3]{color:#94a3b8;text-align:center;padding:2rem}.status-badge[data-v-efc704b3]{border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-green[data-v-efc704b3]{color:#15803d;background:#dcfce7}.badge-red[data-v-efc704b3]{color:#b91c1c;background:#fef2f2}.badge-orange[data-v-efc704b3]{color:#92400e;background:#fffbeb}.code-badge[data-v-efc704b3]{color:#5d4ea5;background:#efeafa;border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.loading-state[data-v-efc704b3]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem;font-size:1.1rem}@media (width<=768px){.form-grid[data-v-efc704b3]{grid-template-columns:1fr}.btn[data-v-efc704b3]{width:100%}.radio-group[data-v-efc704b3]{flex-direction:column;gap:.5rem}.filter-row[data-v-efc704b3]{flex-direction:column}.filter-row .form-group[data-v-efc704b3]{min-width:100%}}.pedagogy-page[data-v-9b504c65]{width:100%}.page-header[data-v-9b504c65]{margin-bottom:2rem}.page-header h2[data-v-9b504c65]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-9b504c65]{color:#64748b;margin-top:.25rem;font-size:.9rem}.section-spacing[data-v-9b504c65]{margin-bottom:2rem}.section-header[data-v-9b504c65]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-9b504c65]{color:#1e293b;margin:0;font-size:1.2rem}.tabs[data-v-9b504c65]{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.tabs button[data-v-9b504c65]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s}.tabs button[data-v-9b504c65]:hover{color:#5d4ea5;border-color:#5d4ea5}.tabs button.active[data-v-9b504c65]{color:#fff;background:#5d4ea5;border-color:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn[data-v-9b504c65]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-sm[data-v-9b504c65]{padding:.3rem .8rem;font-size:.85rem}.btn-primary[data-v-9b504c65]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-9b504c65]:hover{background:#3c2c7f;transform:translateY(-2px)}.btn-outline[data-v-9b504c65]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-9b504c65]:hover{color:#5d4ea5;border-color:#5d4ea5}.btn-close-form[data-v-9b504c65]{padding:.4rem 1.2rem}.btn-icon[data-v-9b504c65]{cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem;transition:transform .2s}.btn-icon[data-v-9b504c65]:hover{transform:scale(1.2)}.btn-delete[data-v-9b504c65]:hover{color:#ef4444}.form-card[data-v-9b504c65]{background:#f8fafc;border:1px solid #5d4ea5;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.form-header[data-v-9b504c65]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.form-header h4[data-v-9b504c65]{color:#1e293b;margin:0;font-size:1.1rem}.form-grid[data-v-9b504c65]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;display:grid}.form-group[data-v-9b504c65]{flex-direction:column;display:flex}.form-group label[data-v-9b504c65]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-9b504c65],.form-group select[data-v-9b504c65]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem}.form-group input[data-v-9b504c65]:focus,.form-group select[data-v-9b504c65]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.required[data-v-9b504c65]{color:#ef4444}.form-actions[data-v-9b504c65]{justify-content:flex-end;display:flex}.filter-row[data-v-9b504c65]{background:#fff;border-radius:12px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000a}.filter-row .form-group[data-v-9b504c65]{flex:1;min-width:200px}.table-card[data-v-9b504c65]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-9b504c65]{overflow-x:auto}table[data-v-9b504c65]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-9b504c65],td[data-v-9b504c65]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.9rem .5rem}th[data-v-9b504c65]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-9b504c65]{background:#fcfaff}.text-center[data-v-9b504c65]{text-align:center}.empty-cell[data-v-9b504c65]{color:#94a3b8;padding:2rem}.code-badge[data-v-9b504c65]{color:#5d4ea5;background:#efeafa;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.type-badge[data-v-9b504c65]{border-radius:12px;padding:.15rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.type-period[data-v-9b504c65]{color:#3b82f6;background:#eff6ff}.type-trimester_exam[data-v-9b504c65]{color:#f59e0b;background:#fff7ed}.type-semester_exam[data-v-9b504c65]{color:#ef4444;background:#fef2f2}.progress-bar[data-v-9b504c65]{background:#e2e8f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill[data-v-9b504c65]{background:#5d4ea5;border-radius:4px;height:100%;transition:width .3s}.eval-meta[data-v-9b504c65]{background:#fff;border-radius:12px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 6px #0000000a}.meta-item[data-v-9b504c65]{flex-direction:column;gap:.25rem;display:flex}.meta-item span[data-v-9b504c65]{color:#64748b;text-transform:uppercase;font-size:.8rem}.meta-item strong[data-v-9b504c65]{color:#1e293b;font-size:1rem}.modal-overlay[data-v-9b504c65]{z-index:999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-9b504c65]{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 20px 50px #0003}.modal-header[data-v-9b504c65]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-9b504c65]{color:#1e293b;margin:0;font-size:1.1rem}.modal-body[data-v-9b504c65]{flex:1;padding:1.5rem;overflow-y:auto}.empty-state-small[data-v-9b504c65]{text-align:center;color:#64748b;padding:1rem}.mark-row[data-v-9b504c65]{border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.student-name[data-v-9b504c65]{color:#1e293b;flex:1;font-weight:500}.mark-input[data-v-9b504c65]{text-align:center;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:80px;padding:.4rem .6rem}.mark-input[data-v-9b504c65]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.mark-max[data-v-9b504c65]{color:#64748b;font-size:.9rem}.modal-footer[data-v-9b504c65]{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.loading-state[data-v-9b504c65],.empty-state[data-v-9b504c65]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem}@media print{.btn[data-v-9b504c65],.form-card[data-v-9b504c65],.filter-row[data-v-9b504c65],.modal-overlay[data-v-9b504c65],.tabs[data-v-9b504c65]{display:none!important}.table-card[data-v-9b504c65]{box-shadow:none;border:1px solid #ddd}body[data-v-9b504c65]{background:#fff}.main-content[data-v-9b504c65]{margin-left:0;padding:0}}@media (width<=768px){.form-grid[data-v-9b504c65]{grid-template-columns:1fr}}.user-management-container[data-v-4d6fd6c5]{width:100%}.page-actions[data-v-4d6fd6c5]{justify-content:flex-end;margin-bottom:2rem;display:flex}.btn[data-v-4d6fd6c5]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary[data-v-4d6fd6c5]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-4d6fd6c5]:hover{background:#3c2c7f;transform:translateY(-2px)}.btn-outline[data-v-4d6fd6c5]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-4d6fd6c5]:hover{color:#5d4ea5;border-color:#5d4ea5}.btn-primary[data-v-4d6fd6c5]:disabled{opacity:.7;cursor:not-allowed}.btn-close-form[data-v-4d6fd6c5]{padding:.4rem 1.2rem}.form-card[data-v-4d6fd6c5]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 6px #0000000a}.form-header[data-v-4d6fd6c5]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.form-header h3[data-v-4d6fd6c5]{color:#1e293b;margin:0;font-size:1.3rem}.form-section[data-v-4d6fd6c5]{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.5rem}.form-section[data-v-4d6fd6c5]:last-child{border-bottom:none}.form-section h4[data-v-4d6fd6c5]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:.9rem}.form-grid[data-v-4d6fd6c5]{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-group[data-v-4d6fd6c5]{flex-direction:column;display:flex}.form-group label[data-v-4d6fd6c5]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-4d6fd6c5],.form-group select[data-v-4d6fd6c5]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem;transition:border-color .2s}.form-group input[data-v-4d6fd6c5]:focus,.form-group select[data-v-4d6fd6c5]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.required[data-v-4d6fd6c5]{color:#ef4444}.help-text[data-v-4d6fd6c5]{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.checkbox-label[data-v-4d6fd6c5]{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox][data-v-4d6fd6c5]{accent-color:#5d4ea5;width:18px;height:18px}.form-actions[data-v-4d6fd6c5]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.table-card[data-v-4d6fd6c5]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-4d6fd6c5]{overflow-x:auto}table[data-v-4d6fd6c5]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-4d6fd6c5],td[data-v-4d6fd6c5]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.9rem .5rem}th[data-v-4d6fd6c5]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-4d6fd6c5]{background:#fcfaff}.text-center[data-v-4d6fd6c5]{text-align:center}.role-badge[data-v-4d6fd6c5]{color:#5d4ea5;background:#efeafa;border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.status-dot[data-v-4d6fd6c5]{border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.status-dot.active[data-v-4d6fd6c5]{background:#22c55e}.status-dot.inactive[data-v-4d6fd6c5]{background:#ef4444}.btn-icon[data-v-4d6fd6c5]{cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem;transition:transform .2s}.btn-icon[data-v-4d6fd6c5]:hover{transform:scale(1.2)}.btn-delete[data-v-4d6fd6c5]:hover{color:#ef4444}.loading-state[data-v-4d6fd6c5],.error-state[data-v-4d6fd6c5],.empty-state[data-v-4d6fd6c5]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:2rem}.error-state[data-v-4d6fd6c5]{color:#ef4444}@media (width<=768px){.form-grid[data-v-4d6fd6c5]{grid-template-columns:1fr}.form-actions[data-v-4d6fd6c5]{flex-direction:column}.btn[data-v-4d6fd6c5]{width:100%}}.payment[data-v-423a0fd6]{text-align:center;max-width:600px;margin:2rem auto}button[data-v-423a0fd6]{margin-top:1rem;padding:.75rem 1.5rem}.demo-container[data-v-8efb2bcb]{background:#fff;width:100%;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.left-panel[data-v-8efb2bcb]{color:#fff;background:linear-gradient(135deg,#5d4ea5 0%,#3c2c7f 100%);flex-direction:column;flex:1;min-height:600px;padding:3rem 4rem;display:flex;position:relative;overflow:hidden}.left-panel[data-v-8efb2bcb]:before{content:"";z-index:0;background-image:linear-gradient(30deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%),linear-gradient(150deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%);background-size:60px 105px;position:absolute;inset:0}.brand[data-v-8efb2bcb]{z-index:1;align-items:center;margin-bottom:2rem;display:flex}.brand-logo[data-v-8efb2bcb]{object-fit:contain;width:auto;height:55px}.left-content[data-v-8efb2bcb]{z-index:1;text-align:left;max-width:500px;margin:0 auto;position:relative}.left-content h2[data-v-8efb2bcb]{margin-bottom:.5rem;font-size:2.2rem;font-weight:600;line-height:1.2}.left-content p[data-v-8efb2bcb]{color:#fffc;margin-bottom:2rem;font-size:1.1rem}.feature-points[data-v-8efb2bcb]{flex-direction:column;gap:.75rem;display:flex}.feature-points .point[data-v-8efb2bcb]{align-items:center;gap:.75rem;font-size:1rem;display:flex}.feature-points .check[data-v-8efb2bcb]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:inline-flex}.right-panel[data-v-8efb2bcb]{background:#fff;flex:1;justify-content:center;align-items:flex-start;padding:2rem;display:flex}.demo-wrapper[data-v-8efb2bcb]{width:100%;max-width:550px;margin-top:1rem}.header .subtitle[data-v-8efb2bcb]{color:#5d4ea5;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.header h1[data-v-8efb2bcb]{color:#0a0f24;margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.header p[data-v-8efb2bcb]{color:#64748b;margin:0 0 1.5rem}.form-row[data-v-8efb2bcb]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-row.single-col[data-v-8efb2bcb]{grid-template-columns:1fr}.form-group[data-v-8efb2bcb]{flex-direction:column;display:flex}.form-group label[data-v-8efb2bcb]{color:#334155;margin-bottom:.4rem;font-size:.85rem;font-weight:500}.required[data-v-8efb2bcb]{color:#ef4444}.form-group input[data-v-8efb2bcb],.form-group select[data-v-8efb2bcb],.form-group textarea[data-v-8efb2bcb]{box-sizing:border-box;color:#0a0f24;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-8efb2bcb]:focus,.form-group select[data-v-8efb2bcb]:focus,.form-group textarea[data-v-8efb2bcb]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.form-group select[data-v-8efb2bcb]{cursor:pointer;appearance:auto}.form-group textarea[data-v-8efb2bcb]{resize:vertical}.btn-submit[data-v-8efb2bcb]{color:#fff;cursor:pointer;background:#5d4ea5;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #5d4ea540}.btn-submit[data-v-8efb2bcb]:hover{background:#3c2c7f;transform:translateY(-2px);box-shadow:0 6px 20px #5d4ea559}.btn-submit[data-v-8efb2bcb]:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-msg[data-v-8efb2bcb]{color:#ef4444;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:1.5rem;padding:.75rem;font-size:.9rem}.success-msg[data-v-8efb2bcb]{color:#15803d;text-align:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;margin-top:1.5rem;padding:.75rem;font-size:.9rem}.footer-link[data-v-8efb2bcb]{text-align:center;color:#64748b;margin-top:2rem;font-size:.9rem}.footer-link a[data-v-8efb2bcb]{color:#5d4ea5;font-weight:500;text-decoration:none}.footer-link a[data-v-8efb2bcb]:hover{text-decoration:underline}@media (width<=900px){.demo-container[data-v-8efb2bcb]{flex-direction:column;min-height:auto}.left-panel[data-v-8efb2bcb]{text-align:center;align-items:center;min-height:400px;padding:2rem}.left-content[data-v-8efb2bcb]{text-align:center}.left-content h2[data-v-8efb2bcb]{font-size:1.8rem}.right-panel[data-v-8efb2bcb]{align-items:flex-start;padding:2rem 1.5rem}.form-row[data-v-8efb2bcb]{grid-template-columns:1fr;gap:1rem}}.fee-page[data-v-5f1c1abd]{width:100%}.page-header[data-v-5f1c1abd]{margin-bottom:2rem}.page-header h2[data-v-5f1c1abd]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-5f1c1abd]{color:#64748b;margin-top:.25rem;font-size:.9rem}.section-spacing[data-v-5f1c1abd]{margin-bottom:2rem}.section-header[data-v-5f1c1abd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-5f1c1abd]{color:#1e293b;margin:0;font-size:1.2rem}.btn[data-v-5f1c1abd]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-sm[data-v-5f1c1abd]{padding:.3rem .8rem;font-size:.85rem}.btn-primary[data-v-5f1c1abd]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-5f1c1abd]:hover{background:#3c2c7f}.btn-primary[data-v-5f1c1abd]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-5f1c1abd]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-5f1c1abd]:hover{color:#5d4ea5;border-color:#5d4ea5}.btn-close-form[data-v-5f1c1abd]{padding:.4rem 1.2rem}.fees-list[data-v-5f1c1abd]{flex-direction:column;gap:1rem;display:flex}.fee-card[data-v-5f1c1abd]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.fee-card-header[data-v-5f1c1abd]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.fee-card-header h4[data-v-5f1c1abd]{color:#1e293b;margin:0 0 .25rem;font-size:1.1rem}.fee-actions[data-v-5f1c1abd]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-v-5f1c1abd]{color:#5d4ea5;background:#efeafa;border-radius:12px;margin-left:.5rem;padding:.15rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.fee-summary[data-v-5f1c1abd]{background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:2rem;margin-bottom:1rem;padding:.75rem;display:flex}.summary-item[data-v-5f1c1abd]{flex-direction:column;display:flex}.summary-label[data-v-5f1c1abd]{color:#64748b;font-size:.8rem}.summary-value[data-v-5f1c1abd]{color:#1e293b;font-size:1.1rem}.installments-list h5[data-v-5f1c1abd]{color:#334155;margin:0 0 .5rem;font-size:.9rem}.mini-table[data-v-5f1c1abd]{border-collapse:collapse;width:100%;font-size:.85rem}.mini-table th[data-v-5f1c1abd]{text-align:left;text-transform:uppercase;color:#64748b;background:#f1f5f9;padding:.4rem;font-size:.75rem}.mini-table td[data-v-5f1c1abd]{border-bottom:1px solid #f1f5f9;padding:.4rem}.text-right[data-v-5f1c1abd]{text-align:right}.text-center[data-v-5f1c1abd]{text-align:center}.form-card[data-v-5f1c1abd]{background:#f8fafc;border:1px solid #5d4ea5;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.form-header[data-v-5f1c1abd]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.form-header h4[data-v-5f1c1abd]{color:#1e293b;margin:0;font-size:1.2rem}.form-section[data-v-5f1c1abd]{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.form-section h5[data-v-5f1c1abd]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:.85rem}.form-grid[data-v-5f1c1abd]{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-group[data-v-5f1c1abd]{flex-direction:column;display:flex}.form-group label[data-v-5f1c1abd]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-5f1c1abd],.form-group select[data-v-5f1c1abd]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .8rem;font-size:1rem}.form-group input[data-v-5f1c1abd]:focus,.form-group select[data-v-5f1c1abd]:focus{border-color:#5d4ea5;outline:none;box-shadow:0 0 0 3px #5d4ea51a}.required[data-v-5f1c1abd]{color:#ef4444}.help-text[data-v-5f1c1abd]{color:#94a3b8;margin-top:.25rem;font-size:.8rem;display:block}.form-actions[data-v-5f1c1abd]{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.installments-editor[data-v-5f1c1abd]{margin-top:1rem;overflow-x:auto}.installments-editor table[data-v-5f1c1abd]{border-collapse:collapse;width:100%;min-width:400px}.installments-editor th[data-v-5f1c1abd]{text-transform:uppercase;color:#64748b;background:#f1f5f9;padding:.5rem;font-size:.8rem}.installments-editor td[data-v-5f1c1abd]{border-bottom:1px solid #e2e8f0;padding:.5rem}.installments-editor tfoot td[data-v-5f1c1abd]{background:#f8fafc;padding:.5rem;font-weight:600}.table-input[data-v-5f1c1abd]{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:.4rem;font-size:.9rem}.table-input[data-v-5f1c1abd]:focus{background:#fff;border-color:#5d4ea5;outline:none}.text-success[data-v-5f1c1abd]{color:#15803d}.text-danger[data-v-5f1c1abd]{color:#ef4444}.loading-state[data-v-5f1c1abd],.empty-state[data-v-5f1c1abd]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem}@media (width<=768px){.form-grid[data-v-5f1c1abd]{grid-template-columns:1fr}.fee-summary[data-v-5f1c1abd]{flex-direction:column;gap:.5rem}.fee-card-header[data-v-5f1c1abd]{flex-direction:column;align-items:flex-start}}.schedule-page[data-v-0c0cf137]{width:100%}.page-header[data-v-0c0cf137]{margin-bottom:2rem}.page-header h2[data-v-0c0cf137]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-0c0cf137]{color:#64748b;margin-top:.25rem;font-size:.9rem}.filter-row[data-v-0c0cf137]{background:#fff;border-radius:12px;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000a}.filter-row .form-group[data-v-0c0cf137]{flex:1;min-width:150px}.form-group[data-v-0c0cf137]{flex-direction:column;display:flex}.form-group label[data-v-0c0cf137]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group select[data-v-0c0cf137],.form-group input[data-v-0c0cf137]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem}.form-group select[data-v-0c0cf137]:focus,.form-group input[data-v-0c0cf137]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.form-actions[data-v-0c0cf137]{align-items:flex-end;display:flex}.btn[data-v-0c0cf137]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-0c0cf137]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-0c0cf137]:hover{background:#3c2c7f;transform:translateY(-2px)}.btn-outline[data-v-0c0cf137]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-0c0cf137]:hover{color:#5d4ea5;border-color:#5d4ea5}.btn-icon[data-v-0c0cf137]{cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem;transition:transform .2s}.btn-icon[data-v-0c0cf137]:hover{transform:scale(1.2)}.btn-delete[data-v-0c0cf137]:hover{color:#ef4444}.table-card[data-v-0c0cf137]{background:#fff;border-radius:16px;padding:1.5rem;overflow-x:auto;box-shadow:0 4px 6px #0000000a}.timetable-grid[data-v-0c0cf137]{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:100px repeat(6,1fr);min-width:700px;display:grid;overflow:hidden}.grid-header[data-v-0c0cf137]{text-align:center;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;padding:.75rem;font-size:.85rem;font-weight:600;display:flex}.time-label[data-v-0c0cf137]{font-size:.75rem;font-weight:500}.timetable-cell[data-v-0c0cf137]{background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;gap:.25rem;min-height:80px;padding:.25rem;display:flex}.course-card[data-v-0c0cf137]{color:#1e293b;background:#f8fafc;border-left:4px solid #5d4ea5;border-radius:6px;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.75rem;display:flex}.course-info[data-v-0c0cf137]{flex-direction:column;display:flex}.course-info strong[data-v-0c0cf137]{font-weight:600;line-height:1.2;display:block}.course-info .teacher-name[data-v-0c0cf137]{color:#64748b;font-size:.65rem}.course-info .time-range[data-v-0c0cf137]{color:#5d4ea5;font-size:.6rem;font-weight:500}.course-actions[data-v-0c0cf137]{gap:.25rem;display:flex}.modal-overlay[data-v-0c0cf137]{z-index:999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-0c0cf137]{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 20px 50px #0003}.modal-header[data-v-0c0cf137]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-0c0cf137]{color:#1e293b;margin:0;font-size:1.1rem}.modal-body[data-v-0c0cf137]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-0c0cf137]{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.form-grid[data-v-0c0cf137]{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.required[data-v-0c0cf137]{color:#ef4444}.empty-state[data-v-0c0cf137]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem}@media (width<=900px){.timetable-grid[data-v-0c0cf137]{grid-template-columns:80px repeat(6,1fr)}.filter-row[data-v-0c0cf137]{flex-direction:column}.form-grid[data-v-0c0cf137]{grid-template-columns:1fr}}.schools-page[data-v-fc6f5e82]{width:100%}.page-header[data-v-fc6f5e82]{margin-bottom:2rem}.page-header h2[data-v-fc6f5e82]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-fc6f5e82]{color:#64748b;margin-top:.25rem;font-size:.9rem}.btn[data-v-fc6f5e82]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-sm[data-v-fc6f5e82]{padding:.3rem .8rem;font-size:.85rem}.btn-primary[data-v-fc6f5e82]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-fc6f5e82]:hover{background:#3c2c7f;transform:translateY(-2px)}.btn-outline[data-v-fc6f5e82]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-fc6f5e82]:hover{color:#5d4ea5;border-color:#5d4ea5}.btn-close-form[data-v-fc6f5e82]{padding:.4rem 1.2rem}.btn-icon[data-v-fc6f5e82]{cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem;transition:transform .2s}.btn-icon[data-v-fc6f5e82]:hover{transform:scale(1.2)}.btn-delete[data-v-fc6f5e82]:hover{color:#ef4444}.school-profile-card[data-v-fc6f5e82]{background:#fff;border-radius:16px;margin-bottom:2.5rem;padding:1.5rem 2rem;box-shadow:0 4px 6px #0000000a}.profile-header[data-v-fc6f5e82]{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.profile-title[data-v-fc6f5e82]{align-items:center;gap:1rem;display:flex}.profile-title h3[data-v-fc6f5e82]{color:#1e293b;margin:0;font-size:1.5rem}.profile-stats[data-v-fc6f5e82]{flex-wrap:wrap;gap:1rem;display:flex}.stat-chip[data-v-fc6f5e82]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.85rem;display:flex}.stat-chip strong[data-v-fc6f5e82]{color:#1e293b}.profile-details[data-v-fc6f5e82]{color:#475569;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.9rem;display:grid}.tabs[data-v-fc6f5e82]{flex-wrap:wrap;gap:.75rem;margin-top:2rem;margin-bottom:2rem;display:flex}.tabs button[data-v-fc6f5e82]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s}.tabs button[data-v-fc6f5e82]:hover{color:#5d4ea5;border-color:#5d4ea5}.tabs button.active[data-v-fc6f5e82]{color:#fff;background:#5d4ea5;border-color:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.tab-content[data-v-fc6f5e82]{margin-bottom:2rem}.section-header[data-v-fc6f5e82]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-fc6f5e82]{color:#1e293b;margin:0;font-size:1.2rem}.table-card[data-v-fc6f5e82]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-fc6f5e82]{overflow-x:auto}table[data-v-fc6f5e82]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-fc6f5e82],td[data-v-fc6f5e82]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.9rem .5rem}th[data-v-fc6f5e82]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-fc6f5e82]{background:#fcfaff}.text-center[data-v-fc6f5e82]{text-align:center}.code-badge[data-v-fc6f5e82]{color:#5d4ea5;background:#efeafa;border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.status-badge[data-v-fc6f5e82]{border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-green[data-v-fc6f5e82]{color:#15803d;background:#dcfce7}.badge-red[data-v-fc6f5e82]{color:#b91c1c;background:#fef2f2}.modal-overlay[data-v-fc6f5e82]{z-index:999;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content[data-v-fc6f5e82]{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 20px 50px #0003}.modal-header[data-v-fc6f5e82]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-fc6f5e82]{color:#1e293b;margin:0;font-size:1.1rem}.modal-body[data-v-fc6f5e82]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-fc6f5e82]{border-top:1px solid #f1f5f9;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.form-grid[data-v-fc6f5e82]{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-group[data-v-fc6f5e82]{flex-direction:column;display:flex}.form-group label[data-v-fc6f5e82]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-fc6f5e82],.form-group select[data-v-fc6f5e82]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem}.form-group input[data-v-fc6f5e82]:focus,.form-group select[data-v-fc6f5e82]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.required[data-v-fc6f5e82]{color:#ef4444}.loading-state[data-v-fc6f5e82],.empty-state[data-v-fc6f5e82]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem}@media (width<=768px){.profile-details[data-v-fc6f5e82]{grid-template-columns:1fr}.profile-header[data-v-fc6f5e82]{text-align:center;flex-direction:column;align-items:stretch}.profile-title[data-v-fc6f5e82],.profile-stats[data-v-fc6f5e82]{justify-content:center}.tabs[data-v-fc6f5e82]{flex-direction:column}.form-grid[data-v-fc6f5e82]{grid-template-columns:1fr}}.dashboard-layout[data-v-0d0de33d]{background:#f4f7fc;min-height:100vh;font-family:Inter,sans-serif;display:flex}.main-content[data-v-0d0de33d]{flex:1;margin-left:260px;padding:2rem}.reports-page[data-v-0d0de33d]{width:100%}.page-header[data-v-0d0de33d]{margin-bottom:2rem}.page-header h2[data-v-0d0de33d]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-0d0de33d]{color:#64748b;margin-top:.25rem;font-size:.9rem}.section-spacing[data-v-0d0de33d]{margin-bottom:2rem}.section-header[data-v-0d0de33d]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-0d0de33d]{color:#1e293b;margin:0;font-size:1.2rem}.btn[data-v-0d0de33d]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-sm[data-v-0d0de33d]{padding:.3rem .8rem;font-size:.85rem}.btn-primary[data-v-0d0de33d]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-0d0de33d]:hover{background:#3c2c7f;transform:translateY(-2px)}.btn-outline[data-v-0d0de33d]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-0d0de33d]:hover{color:#5d4ea5;border-color:#5d4ea5}.filter-row[data-v-0d0de33d]{background:#fff;border-radius:12px;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000a}.filter-row .form-group[data-v-0d0de33d]{flex:1;min-width:150px}.form-group[data-v-0d0de33d]{flex-direction:column;display:flex}.form-group label[data-v-0d0de33d]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group select[data-v-0d0de33d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem}.form-group select[data-v-0d0de33d]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.form-actions[data-v-0d0de33d]{align-items:flex-end;display:flex}.stats-grid[data-v-0d0de33d]{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card[data-v-0d0de33d]{background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 6px #0000000a}.stat-icon[data-v-0d0de33d]{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.stat-info[data-v-0d0de33d]{flex-direction:column;display:flex}.stat-label[data-v-0d0de33d]{color:#64748b;margin-bottom:.25rem;font-size:.85rem}.stat-number[data-v-0d0de33d]{color:#1e293b;font-size:1.5rem;font-weight:700}.blue-card .stat-icon[data-v-0d0de33d]{color:#3b82f6;background:#eff6ff}.green-card .stat-icon[data-v-0d0de33d]{color:#22c55e;background:#dcfce7}.orange-card .stat-icon[data-v-0d0de33d]{color:#f59e0b;background:#fff7ed}.purple-card .stat-icon[data-v-0d0de33d]{color:#9c27b0;background:#f3e8ff}.reports-grid[data-v-0d0de33d]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.report-card[data-v-0d0de33d]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:1.5rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.report-card[data-v-0d0de33d]:hover{border-color:#5d4ea5;transform:translateY(-3px);box-shadow:0 8px 20px #5d4ea514}.report-icon[data-v-0d0de33d]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.5rem;display:flex}.report-card h4[data-v-0d0de33d]{color:#1e293b;margin:0 0 .5rem;font-size:1.1rem}.report-card p[data-v-0d0de33d]{color:#64748b;flex-grow:1;margin:0 0 1.5rem;font-size:.85rem;line-height:1.4}.report-actions[data-v-0d0de33d]{flex-wrap:wrap;gap:.5rem;display:flex}.loading-state[data-v-0d0de33d]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem}@media (width<=900px){.main-content[data-v-0d0de33d]{margin-left:0;padding:1rem}.stats-grid[data-v-0d0de33d]{grid-template-columns:repeat(2,1fr)}.reports-grid[data-v-0d0de33d]{grid-template-columns:1fr}.filter-row[data-v-0d0de33d]{flex-direction:column}.filter-row .form-group[data-v-0d0de33d]{min-width:100%}}.profile-page[data-v-69f0be35]{padding:1.5rem}.page-header[data-v-69f0be35]{margin-bottom:2rem}.page-header h2[data-v-69f0be35]{color:#1e293b;margin:0}.text-muted[data-v-69f0be35]{color:#64748b;font-size:.9rem}.profile-card[data-v-69f0be35],.password-card[data-v-69f0be35]{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #0000000a}.password-card h3[data-v-69f0be35]{color:#1e293b;margin-top:0;margin-bottom:1.5rem}.profile-avatar[data-v-69f0be35]{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.avatar[data-v-69f0be35]{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:80px;height:80px}.upload-progress[data-v-69f0be35]{background:#e2e8f0;border-radius:10px;width:100%;max-width:200px;height:20px;position:relative;overflow:hidden}.upload-progress .progress-bar[data-v-69f0be35]{background:#5d4ea5;height:100%;transition:width .3s}.upload-progress span[data-v-69f0be35]{color:#1e293b;font-size:.7rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-grid[data-v-69f0be35]{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-group[data-v-69f0be35]{flex-direction:column;display:flex}.form-group label[data-v-69f0be35]{color:#334155;margin-bottom:.3rem;font-weight:500}.form-group input[data-v-69f0be35]{border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem}.form-group input[data-v-69f0be35]:focus{border-color:#5d4ea5}.form-group input[data-v-69f0be35]:disabled{color:#64748b;background:#f1f5f9}.form-group small[data-v-69f0be35]{color:#94a3b8;margin-top:.2rem;font-size:.75rem}.form-actions[data-v-69f0be35]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.btn[data-v-69f0be35]{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600;transition:all .2s}.btn-primary[data-v-69f0be35]{color:#fff;background:#5d4ea5}.btn-primary[data-v-69f0be35]:hover{background:#4a3d8c;transform:translateY(-2px)}.btn-secondary[data-v-69f0be35]{color:#1e293b;background:#e2e8f0}.btn-secondary[data-v-69f0be35]:hover{background:#cbd5e1}.btn-sm[data-v-69f0be35]{padding:.3rem .8rem;font-size:.85rem}.loading-state[data-v-69f0be35]{text-align:center;color:#64748b;padding:3rem}@media (width<=768px){.form-grid[data-v-69f0be35]{grid-template-columns:1fr}.profile-avatar[data-v-69f0be35]{flex-direction:column;align-items:center}}.settings-page[data-v-2b890e50]{width:100%}.page-header[data-v-2b890e50]{margin-bottom:2rem}.page-header h2[data-v-2b890e50]{color:#1e293b;margin:0;font-size:1.5rem}.text-muted[data-v-2b890e50]{color:#64748b;margin-top:.25rem;font-size:.9rem}.section-spacing[data-v-2b890e50]{margin-bottom:2rem}.section-header[data-v-2b890e50]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-2b890e50]{color:#1e293b;margin:0;font-size:1.2rem}.tabs[data-v-2b890e50]{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.tabs button[data-v-2b890e50]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s}.tabs button[data-v-2b890e50]:hover{color:#5d4ea5;border-color:#5d4ea5}.tabs button.active[data-v-2b890e50]{color:#fff;background:#5d4ea5;border-color:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn[data-v-2b890e50]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-2b890e50]{color:#fff;background:#5d4ea5;box-shadow:0 4px 12px #5d4ea540}.btn-primary[data-v-2b890e50]:hover{background:#3c2c7f;transform:translateY(-2px)}.btn-outline[data-v-2b890e50]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-2b890e50]:hover{color:#5d4ea5;border-color:#5d4ea5}.btn-sm[data-v-2b890e50]{padding:.3rem .8rem;font-size:.85rem}.btn-close-form[data-v-2b890e50]{padding:.4rem 1.2rem}.btn-icon[data-v-2b890e50]{cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem;transition:transform .2s}.btn-icon[data-v-2b890e50]:hover{transform:scale(1.2)}.btn-delete[data-v-2b890e50]:hover{color:#ef4444}.form-card[data-v-2b890e50]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.form-card.mini-card[data-v-2b890e50]{max-width:600px}.form-header[data-v-2b890e50]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.form-header h4[data-v-2b890e50]{color:#1e293b;margin:0;font-size:1.1rem}.form-grid-2[data-v-2b890e50]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;display:grid}.form-grid-2 .full-width[data-v-2b890e50]{grid-column:1/-1}.form-group[data-v-2b890e50]{flex-direction:column;display:flex}.form-group label[data-v-2b890e50]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500}.form-group input[data-v-2b890e50],.form-group select[data-v-2b890e50]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem}.form-group input[data-v-2b890e50]:focus,.form-group select[data-v-2b890e50]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.required[data-v-2b890e50]{color:#ef4444}.form-actions[data-v-2b890e50]{justify-content:flex-end;margin-top:1.5rem;display:flex}.table-card[data-v-2b890e50]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000a}.table-responsive[data-v-2b890e50]{overflow-x:auto}table[data-v-2b890e50]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-2b890e50],td[data-v-2b890e50]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.9rem .5rem}th[data-v-2b890e50]{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-2b890e50]{background:#fcfaff}.text-center[data-v-2b890e50]{text-align:center}.empty-cell[data-v-2b890e50]{color:#94a3b8;text-align:center;padding:2rem}.status-badge[data-v-2b890e50]{border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-green[data-v-2b890e50]{color:#15803d;background:#dcfce7}.badge-gray[data-v-2b890e50]{color:#64748b;background:#e2e8f0}.chip-list[data-v-2b890e50]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.chip[data-v-2b890e50]{color:#5d4ea5;background:#efeafa;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.9rem;font-weight:500;display:flex}.chip-close[data-v-2b890e50]{cursor:pointer;margin-left:.25rem;font-size:1.1rem;font-weight:700}.chip-close[data-v-2b890e50]:hover{color:#ef4444}.add-chip-row[data-v-2b890e50]{gap:.5rem;display:flex}.add-chip-row input[data-v-2b890e50]{border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:.4rem .8rem}.add-chip-row input[data-v-2b890e50]:focus{border-color:#5d4ea5}.loading-state[data-v-2b890e50]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem}@media (width<=900px){.form-grid-2[data-v-2b890e50]{grid-template-columns:1fr}.tabs[data-v-2b890e50]{flex-direction:column}}.accounting-dashboard[data-v-f2bde818]{width:100%}.page-header[data-v-f2bde818]{margin-bottom:2rem}.page-header h2[data-v-f2bde818]{color:#1e293b;margin:0}.text-muted[data-v-f2bde818]{color:#64748b;font-size:.9rem}.stats-grid[data-v-f2bde818]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-f2bde818]{background:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.stat-icon[data-v-f2bde818]{font-size:2rem}.stat-label[data-v-f2bde818]{color:#64748b;margin:0;font-size:.85rem}.stat-value[data-v-f2bde818]{color:#1e293b;margin:0;font-size:1.3rem;font-weight:700}.stat-card.income .stat-value[data-v-f2bde818]{color:#22c55e}.stat-card.expense .stat-value[data-v-f2bde818]{color:#ef4444}.stat-card.positive .stat-value[data-v-f2bde818]{color:#22c55e}.stat-card.negative .stat-value[data-v-f2bde818]{color:#ef4444}.stat-card.pending .stat-value[data-v-f2bde818]{color:#f59e0b}.info-card[data-v-f2bde818]{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.actions-row[data-v-f2bde818]{gap:1rem;display:flex}.btn[data-v-f2bde818]{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600}.btn-primary[data-v-f2bde818]{color:#fff;background:#5d4ea5}.btn-primary[data-v-f2bde818]:hover{background:#4a3d8c}.btn-secondary[data-v-f2bde818]{color:#1e293b;background:#e2e8f0}.loading-state[data-v-f2bde818]{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:50vh;padding:3rem;display:flex}.spinner[data-v-f2bde818]{border:4px solid #e2e8f0;border-top-color:#5d4ea5;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin-f2bde818}@keyframes spin-f2bde818{to{transform:rotate(360deg)}}.error-state[data-v-f2bde818]{text-align:center;color:#ef4444;padding:3rem}.account-tree[data-v-7f82f477]{width:100%}.page-header[data-v-7f82f477]{margin-bottom:2rem}.page-header h2[data-v-7f82f477]{color:#1e293b;margin:0}.text-muted[data-v-7f82f477]{color:#64748b}.actions-row[data-v-7f82f477]{justify-content:space-between;gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-7f82f477]{border:1px solid #e2e8f0;border-radius:8px;flex:1;max-width:300px;padding:.6rem 1rem}.search-input[data-v-7f82f477]:focus{border-color:#5d4ea5;outline:none}.tree-container[data-v-7f82f477]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000a}.account-row[data-v-7f82f477]{cursor:pointer;border-radius:6px;align-items:center;gap:.8rem;padding:.6rem .8rem;transition:background .2s;display:flex}.account-row[data-v-7f82f477]:hover{background:#f8fafc}.child-row[data-v-7f82f477]{padding-left:2rem}.expand-icon[data-v-7f82f477]{color:#64748b;width:20px}.account-code[data-v-7f82f477]{color:#1e293b;width:80px;font-weight:600}.account-name[data-v-7f82f477]{color:#334155;flex:1}.account-type[data-v-7f82f477]{border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.account-type.ASSET[data-v-7f82f477]{color:#1d4ed8;background:#dbeafe}.account-type.LIABILITY[data-v-7f82f477]{color:#b91c1c;background:#fee2e2}.account-type.EQUITY[data-v-7f82f477],.account-type.INCOME[data-v-7f82f477]{color:#065f46;background:#d1fae5}.account-type.EXPENSE[data-v-7f82f477]{color:#b91c1c;background:#fee2e2}.account-balance[data-v-7f82f477]{text-align:right;min-width:100px;font-weight:500}.btn[data-v-7f82f477]{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600}.btn-primary[data-v-7f82f477]{color:#fff;background:#5d4ea5}.btn-primary[data-v-7f82f477]:hover{background:#4a3d8c}.children[data-v-7f82f477]{margin-left:1rem}.loading-state[data-v-7f82f477]{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:50vh;padding:3rem;display:flex}.spinner[data-v-7f82f477]{border:4px solid #e2e8f0;border-top-color:#5d4ea5;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin-7f82f477}@keyframes spin-7f82f477{to{transform:rotate(360deg)}}.error-state[data-v-7f82f477]{text-align:center;color:#ef4444;padding:3rem}.journal-entries[data-v-d09e9977]{width:100%}.page-header[data-v-d09e9977]{margin-bottom:2rem}.page-header h2[data-v-d09e9977]{color:#1e293b;margin:0}.text-muted[data-v-d09e9977]{color:#64748b}.actions-row[data-v-d09e9977]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.filters[data-v-d09e9977]{flex-wrap:wrap;gap:.5rem;display:flex}.filters input[data-v-d09e9977],.filters select[data-v-d09e9977]{border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .8rem}.table-container[data-v-d09e9977]{background:#fff;border-radius:12px;padding:1rem;overflow-x:auto;box-shadow:0 2px 8px #0000000a}table[data-v-d09e9977]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-d09e9977],td[data-v-d09e9977]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.8rem .5rem}th[data-v-d09e9977]{color:#64748b;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-d09e9977]{background:#fcfaff}.debit[data-v-d09e9977]{color:#22c55e;font-weight:500}.credit[data-v-d09e9977]{color:#ef4444;font-weight:500}.badge[data-v-d09e9977]{border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.badge.validated[data-v-d09e9977]{color:#065f46;background:#d1fae5}.badge.pending[data-v-d09e9977]{color:#92400e;background:#fef3c7}.badge.cancelled[data-v-d09e9977]{color:#991b1b;background:#fee2e2}.btn[data-v-d09e9977]{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.2rem;font-weight:600}.btn-primary[data-v-d09e9977]{color:#fff;background:#5d4ea5}.btn-primary[data-v-d09e9977]:hover{background:#4a3d8c}.btn-secondary[data-v-d09e9977]{color:#1e293b;background:#e2e8f0}.btn-secondary[data-v-d09e9977]:hover{background:#cbd5e1}.btn-icon[data-v-d09e9977]{cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem}.btn-icon.danger[data-v-d09e9977]{color:#ef4444}.btn-icon.danger[data-v-d09e9977]:hover{opacity:.7}.loading-state[data-v-d09e9977]{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:50vh;padding:3rem;display:flex}.spinner[data-v-d09e9977]{border:4px solid #e2e8f0;border-top-color:#5d4ea5;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin-d09e9977}@keyframes spin-d09e9977{to{transform:rotate(360deg)}}.error-state[data-v-d09e9977]{text-align:center;color:#ef4444;padding:3rem}.entry-form[data-v-ac09cbb3]{width:100%}.page-header[data-v-ac09cbb3]{margin-bottom:2rem}.page-header h2[data-v-ac09cbb3]{color:#1e293b;margin:0}.text-muted[data-v-ac09cbb3]{color:#64748b}.form-card[data-v-ac09cbb3]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000a}.form-grid[data-v-ac09cbb3]{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.5rem;display:grid}.form-group[data-v-ac09cbb3]{flex-direction:column;display:flex}.form-group label[data-v-ac09cbb3]{margin-bottom:.3rem;font-weight:500}.form-group input[data-v-ac09cbb3],.form-group select[data-v-ac09cbb3]{border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .8rem}.lines-container[data-v-ac09cbb3]{margin:1rem 0}.line-row[data-v-ac09cbb3]{grid-template-columns:2fr 2fr 1fr 1fr auto;align-items:end;gap:.5rem;margin-bottom:.5rem;display:grid}.line-group[data-v-ac09cbb3]{flex-direction:column;display:flex}.line-group label[data-v-ac09cbb3]{color:#64748b;font-size:.8rem}.line-group input[data-v-ac09cbb3],.line-group select[data-v-ac09cbb3]{border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .6rem}.line-group.debit input[data-v-ac09cbb3]{border-color:#22c55e}.line-group.credit input[data-v-ac09cbb3]{border-color:#ef4444}.totals-row[data-v-ac09cbb3]{background:#f8fafc;border-radius:8px;gap:2rem;margin:1rem 0;padding:1rem;display:flex}.total-item.balanced[data-v-ac09cbb3]{color:#22c55e}.total-item.unbalanced[data-v-ac09cbb3]{color:#ef4444}.alert-warning[data-v-ac09cbb3]{color:#92400e;background:#fef3c7;border-radius:8px;margin-bottom:1rem;padding:.8rem 1.2rem}.form-actions[data-v-ac09cbb3]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.btn[data-v-ac09cbb3]{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600}.btn-primary[data-v-ac09cbb3]{color:#fff;background:#5d4ea5}.btn-primary[data-v-ac09cbb3]:hover{background:#4a3d8c}.btn-secondary[data-v-ac09cbb3]{color:#1e293b;background:#e2e8f0}.btn-icon[data-v-ac09cbb3]{cursor:pointer;background:0 0;border:none;font-size:1rem}.btn-icon.danger[data-v-ac09cbb3]{color:#ef4444}.loading-state[data-v-ac09cbb3]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:50vh;display:flex}.spinner[data-v-ac09cbb3]{border:4px solid #e2e8f0;border-top-color:#5d4ea5;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin-ac09cbb3}@keyframes spin-ac09cbb3{to{transform:rotate(360deg)}}.trial-balance[data-v-a0479519]{width:100%}.page-header[data-v-a0479519]{margin-bottom:2rem}.page-header h2[data-v-a0479519]{color:#1e293b;margin:0}.text-muted[data-v-a0479519]{color:#64748b}.filters-row[data-v-a0479519]{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.filters-row input[data-v-a0479519]{border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .8rem}.table-container[data-v-a0479519]{background:#fff;border-radius:12px;padding:1rem;overflow-x:auto;box-shadow:0 2px 8px #0000000a}table[data-v-a0479519]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-a0479519],td[data-v-a0479519]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.8rem .5rem}th[data-v-a0479519]{color:#64748b;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-a0479519]{background:#fcfaff}.right[data-v-a0479519]{text-align:right}.debit[data-v-a0479519]{color:#22c55e}.credit[data-v-a0479519]{color:#ef4444}.positive[data-v-a0479519]{color:#22c55e;font-weight:600}.negative[data-v-a0479519]{color:#ef4444;font-weight:600}.total-row[data-v-a0479519]{background:#f8fafc;font-weight:600}.btn[data-v-a0479519]{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600}.btn-primary[data-v-a0479519]{color:#fff;background:#5d4ea5}.btn-primary[data-v-a0479519]:hover{background:#4a3d8c}.loading-state[data-v-a0479519]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:50vh;display:flex}.spinner[data-v-a0479519]{border:4px solid #e2e8f0;border-top-color:#5d4ea5;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin-a0479519}@keyframes spin-a0479519{to{transform:rotate(360deg)}}.error-state[data-v-a0479519]{text-align:center;color:#ef4444;padding:3rem}.empty-state[data-v-a0479519]{text-align:center;color:#94a3b8;background:#fff;border-radius:12px;padding:3rem}.financial-statements[data-v-19e25ca9]{width:100%}.page-header[data-v-19e25ca9]{margin-bottom:2rem}.page-header h2[data-v-19e25ca9]{color:#1e293b;margin:0}.text-muted[data-v-19e25ca9]{color:#64748b;font-size:.9rem}.cards-grid[data-v-19e25ca9]{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.card[data-v-19e25ca9]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.card h3[data-v-19e25ca9]{color:#1e293b;margin:0 0 1.5rem}.statement-item[data-v-19e25ca9]{justify-content:space-between;padding:.5rem 0;display:flex}.statement-item .income[data-v-19e25ca9]{color:#22c55e;font-weight:500}.statement-item .expense[data-v-19e25ca9]{color:#ef4444;font-weight:500}.statement-item .result[data-v-19e25ca9]{color:#5d4ea5;font-weight:700}.statement-divider[data-v-19e25ca9]{border-top:1px solid #e2e8f0;margin:.5rem 0}.statement-item.total[data-v-19e25ca9]{font-size:1.1rem;font-weight:600}.loading-state[data-v-19e25ca9]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:50vh;display:flex}.spinner[data-v-19e25ca9]{border:4px solid #e2e8f0;border-top-color:#5d4ea5;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin-19e25ca9}@keyframes spin-19e25ca9{to{transform:rotate(360deg)}}@media (width<=768px){.cards-grid[data-v-19e25ca9]{grid-template-columns:1fr}}.section-header[data-v-e1988b16]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-e1988b16]{color:#1e293b;margin:0;font-size:1.2rem}.btn[data-v-e1988b16]{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600;transition:all .2s}.btn-primary[data-v-e1988b16]{color:#fff;background:#5d4ea5}.btn-primary[data-v-e1988b16]:hover{background:#4a3d8c;transform:translateY(-2px)}.btn-outline[data-v-e1988b16]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-e1988b16]:hover{color:#5d4ea5;border-color:#5d4ea5}.btn-close[data-v-e1988b16]{padding:.3rem .8rem}.form-card[data-v-e1988b16]{background:#f8fafc;border:1px solid #5d4ea5;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.form-header[data-v-e1988b16]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.form-header h4[data-v-e1988b16]{color:#1e293b;margin:0;font-size:1.1rem}.form-grid[data-v-e1988b16]{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-group[data-v-e1988b16]{flex-direction:column;display:flex}.form-group label[data-v-e1988b16]{color:#334155;margin-bottom:.3rem;font-weight:500}.form-group input[data-v-e1988b16],.form-group select[data-v-e1988b16]{border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.6rem .8rem}.form-group input[data-v-e1988b16]:focus,.form-group select[data-v-e1988b16]:focus{border-color:#5d4ea5}.required[data-v-e1988b16]{color:#ef4444}.form-actions[data-v-e1988b16]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.table-card[data-v-e1988b16]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000a}.table-responsive[data-v-e1988b16]{overflow-x:auto}table[data-v-e1988b16]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-e1988b16],td[data-v-e1988b16]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.8rem .5rem}th[data-v-e1988b16]{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-e1988b16]{background:#fcfaff}.text-center[data-v-e1988b16]{text-align:center}.badge[data-v-e1988b16]{border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-success[data-v-e1988b16]{color:#15803d;background:#dcfce7}.badge-secondary[data-v-e1988b16]{color:#64748b;background:#e2e8f0}.btn-icon[data-v-e1988b16]{cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem}.btn-icon[data-v-e1988b16]:hover{transform:scale(1.2)}.btn-delete[data-v-e1988b16]:hover{color:#ef4444}.empty-cell[data-v-e1988b16]{text-align:center;color:#94a3b8;padding:2rem}.empty-state[data-v-e1988b16]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:2rem}@media (width<=768px){.form-grid[data-v-e1988b16]{grid-template-columns:1fr}}.section-header[data-v-81ba8390]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-81ba8390]{color:#1e293b;margin:0;font-size:1.2rem}.badge[data-v-81ba8390]{border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-warning[data-v-81ba8390]{color:#92400e;background:#fef3c7}.badge-info[data-v-81ba8390]{color:#1d4ed8;background:#dbeafe}.btn[data-v-81ba8390]{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.2rem;font-weight:600;transition:all .2s}.btn-primary[data-v-81ba8390]{color:#fff;background:#5d4ea5}.btn-primary[data-v-81ba8390]:hover{background:#4a3d8c}.btn-primary[data-v-81ba8390]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-81ba8390]{padding:.3rem .8rem;font-size:.85rem}.table-card[data-v-81ba8390]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000a}.table-responsive[data-v-81ba8390]{overflow-x:auto}table[data-v-81ba8390]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-81ba8390],td[data-v-81ba8390]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.8rem .5rem}th[data-v-81ba8390]{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-81ba8390]{background:#fcfaff}.text-center[data-v-81ba8390]{text-align:center}.empty-cell[data-v-81ba8390]{text-align:center;color:#94a3b8;padding:2rem}.filter-row[data-v-965dc4ce]{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.filter-row .form-group[data-v-965dc4ce]{flex:1;min-width:200px}.filter-row .form-group label[data-v-965dc4ce]{color:#334155;margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.filter-row .form-group select[data-v-965dc4ce]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .8rem}.filter-row .form-group select[data-v-965dc4ce]:focus{border-color:#5d4ea5}.btn[data-v-965dc4ce]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600;transition:all .2s}.btn-secondary[data-v-965dc4ce]{color:#1e293b;background:#e2e8f0}.btn-secondary[data-v-965dc4ce]:hover{background:#cbd5e1}.btn-secondary[data-v-965dc4ce]:disabled{opacity:.5;cursor:not-allowed}.table-card[data-v-965dc4ce]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000a}.table-responsive[data-v-965dc4ce]{overflow-x:auto}table[data-v-965dc4ce]{border-collapse:collapse;width:100%;font-size:.95rem}th[data-v-965dc4ce],td[data-v-965dc4ce]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.8rem .5rem}th[data-v-965dc4ce]{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:.85rem;font-weight:600}tr:hover td[data-v-965dc4ce]{background:#fcfaff}.text-center[data-v-965dc4ce]{text-align:center}.text-muted[data-v-965dc4ce]{color:#94a3b8}.rank-badge[data-v-965dc4ce]{color:#fff;text-align:center;background:#5d4ea5;border-radius:50%;width:28px;height:28px;font-size:.85rem;font-weight:600;line-height:28px;display:inline-block}.decision-badge[data-v-965dc4ce]{border-radius:20px;padding:.2rem .75rem;font-size:.8rem;font-weight:500;display:inline-block}.decision-passed[data-v-965dc4ce]{color:#15803d;background:#dcfce7}.decision-failed[data-v-965dc4ce]{color:#b91c1c;background:#fee2e2}.decision-conditional[data-v-965dc4ce]{color:#92400e;background:#fef3c7}.decision-national_exam[data-v-965dc4ce]{color:#1d4ed8;background:#dbeafe}.decision-exempted[data-v-965dc4ce]{color:#6d28d9;background:#f3e8ff}.empty-state[data-v-965dc4ce]{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:3rem}.empty-state .text-muted[data-v-965dc4ce]{font-size:.9rem}.loading-state[data-v-965dc4ce]{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.spinner[data-v-965dc4ce]{border:4px solid #e2e8f0;border-top-color:#5d4ea5;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:.8s linear infinite spin-965dc4ce}@keyframes spin-965dc4ce{to{transform:rotate(360deg)}}@media print{.filter-row[data-v-965dc4ce]{display:none}.table-card[data-v-965dc4ce]{box-shadow:none;border:1px solid #ddd}.btn[data-v-965dc4ce]{display:none}}@media (width<=768px){.filter-row[data-v-965dc4ce]{flex-direction:column}.filter-row .form-group[data-v-965dc4ce]{min-width:100%}}.criteria-card[data-v-44235f52]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.section-header[data-v-44235f52]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h3[data-v-44235f52]{color:#1e293b;margin:0;font-size:1.2rem}.btn[data-v-44235f52]{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600;transition:all .2s}.btn-primary[data-v-44235f52]{color:#fff;background:#5d4ea5}.btn-primary[data-v-44235f52]:hover{background:#4a3d8c;transform:translateY(-2px)}.btn-outline[data-v-44235f52]{color:#1e293b;background:0 0;border:1px solid #e2e8f0}.btn-outline[data-v-44235f52]:hover{color:#5d4ea5;border-color:#5d4ea5}.form-grid[data-v-44235f52]{grid-template-columns:1fr 1fr 1fr;gap:1.2rem;display:grid}.form-group[data-v-44235f52]{flex-direction:column;display:flex}.form-group label[data-v-44235f52]{color:#334155;margin-bottom:.3rem;font-size:.9rem;font-weight:500}.form-group input[type=number][data-v-44235f52]{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.6rem .8rem}.form-group input[type=number][data-v-44235f52]:focus{border-color:#5d4ea5;box-shadow:0 0 0 3px #5d4ea51a}.form-group small[data-v-44235f52]{color:#64748b;margin-top:.2rem;font-size:.75rem}.checkbox-group[data-v-44235f52]{flex-direction:column;grid-column:span 2;gap:.5rem;display:flex}.checkbox-group label[data-v-44235f52]{cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.checkbox-group input[type=checkbox][data-v-44235f52]{cursor:pointer;width:16px;height:16px}.form-actions[data-v-44235f52]{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;display:flex}@media (width<=768px){.form-grid[data-v-44235f52]{grid-template-columns:1fr}.checkbox-group[data-v-44235f52]{grid-column:span 1}}.deliberation-page[data-v-88792bef]{width:100%}.page-header[data-v-88792bef]{margin-bottom:1.5rem}.page-header h2[data-v-88792bef]{color:#1e293b;margin:0}.text-muted[data-v-88792bef]{color:#64748b}.tabs[data-v-88792bef]{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.tabs button[data-v-88792bef]{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1.2rem;font-weight:500;transition:all .2s}.tabs button.active[data-v-88792bef]{color:#fff;background:#5d4ea5;border-color:#5d4ea5}.tabs button[data-v-88792bef]:hover{color:#5d4ea5;border-color:#5d4ea5}.loading-state[data-v-88792bef]{text-align:center;color:#64748b;padding:3rem}.bulletin-selector[data-v-f9df547d]{background:#fff;border-radius:12px;max-width:500px;margin:0 auto;padding:2rem;box-shadow:0 4px 6px #0000000a}.form-group[data-v-f9df547d]{margin-bottom:1.5rem}.form-group label[data-v-f9df547d]{margin-bottom:.5rem;font-weight:500;display:block}.form-group select[data-v-f9df547d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.6rem}.btn[data-v-f9df547d]{color:#fff;cursor:pointer;background:#5d4ea5;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600}.btn[data-v-f9df547d]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-f9df547d]:hover:not(:disabled){background:#4a3d8c}.loading-state[data-v-f9df547d]{text-align:center;color:#64748b;padding:3rem}
