:root{--vf-primary:#8b1c31;--vf-primary-dark:#4a0f18;--vf-primary-soft:#fff1f2;--vf-bg:#f6f8fb;--vf-surface:#fff;--vf-surface-soft:#f1f5f9;--vf-border:#e2e8f0;--vf-text:#0f172a;--vf-muted:#64748b;--vf-muted-light:#94a3b8;--vf-success:#16a34a;--vf-warning:#eab308;--vf-danger:#dc2626;--vf-radius:10px;--vf-shadow:0 1px 3px #0f172a12;--vf-shadow-hover:0 8px 18px #0f172a14;--vf-shadow-soft:0 1px 2px #0f172a0b;--vf-ring:0 0 0 4px #8b1c3117;--vf-font:"Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--vf-weight-regular:400;--vf-weight-medium:500;--vf-weight-semibold:650;--vf-weight-bold:720;--vf-weight-heavy:780;color:var(--vf-text);background:var(--vf-bg);font-family:var(--vf-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--vf-bg)}body{min-width:320px;min-height:100svh;color:var(--vf-text);font-weight:var(--vf-weight-regular);background:var(--vf-bg);margin:0}button,input,select,textarea{font:inherit}input,select,textarea{color:var(--vf-text);background-color:#fff;transition:border-color .16s,box-shadow .16s,background-color .16s;border-color:#d6dee9!important;border-radius:10px!important}input::placeholder,textarea::placeholder{color:#7b8798;opacity:.85}button{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--vf-ring)!important;border-color:#8b1c316b!important}#root{width:100%;min-height:100svh}.vf-page-title{color:var(--vf-primary);font-size:26px;line-height:1.12;font-weight:var(--vf-weight-heavy);letter-spacing:0;margin:0}.vf-page-subtitle{max-width:760px;color:var(--vf-muted);margin:7px 0 0;font-size:14px;line-height:1.45}.vf-card{background:var(--vf-surface);border:1px solid var(--vf-border);box-shadow:var(--vf-shadow);transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;position:relative;border-radius:var(--vf-radius)!important}.vf-card:hover{box-shadow:var(--vf-shadow);border-color:#d5dde9}.vf-button{min-height:42px;font-weight:var(--vf-weight-bold);cursor:pointer;border:0;border-radius:8px;padding:0 16px;transition:transform .14s,box-shadow .18s,background-color .18s,color .18s,border-color .18s}.vf-button:active,.falcon-btn:active{transform:translateY(1px)scale(.98)}.vf-button-primary{background:var(--vf-primary);color:#fff;box-shadow:0 8px 18px #8b1c312e}.vf-button-secondary{background:var(--vf-surface-soft);color:#475569}.vf-button:hover,.falcon-btn:hover{filter:saturate(1.03)}.falcon-btn{border-radius:8px!important}button[style*="background: #f1f5f9"],button[style*="background:#f1f5f9"]{color:#475569!important}.vf-form-section{background:var(--vf-surface);border:1px solid var(--vf-border);box-shadow:var(--vf-shadow-soft);border-radius:8px;padding:18px}.vf-form-section-soft{background:#f8fafc}.vf-form-section-header{margin-bottom:14px}.vf-form-section-title{color:var(--vf-text);font-size:15px;font-weight:var(--vf-weight-bold);margin:0;line-height:1.25}.vf-form-section-subtitle{color:var(--vf-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.vf-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.vf-form-stack{gap:14px;display:grid}.vf-field-label{color:#536276;font-size:11px;font-weight:var(--vf-weight-bold);letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px;display:block}.vf-form-note{color:#b45309;font-size:12px;font-weight:var(--vf-weight-semibold);margin-top:8px;line-height:1.4}.vf-form-summary-card{border:1px solid var(--vf-border);background:#f8fafc;border-radius:14px;padding:14px}.vf-quick-fill-card{box-shadow:var(--vf-shadow-soft);background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:12px;padding:16px;display:grid}.vf-quick-fill-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vf-quick-fill-clear{min-height:34px;color:var(--vf-muted);font-size:12px;font-weight:var(--vf-weight-bold);cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:8px;padding:0 12px}.vf-quick-fill-textarea{resize:vertical;width:100%;min-height:118px;padding:13px;line-height:1.45}.vf-quick-fill-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vf-quick-fill-button{background:var(--vf-primary);color:#fff;min-height:40px;font-weight:var(--vf-weight-bold);cursor:pointer;border:0;border-radius:8px;padding:0 16px;box-shadow:0 8px 16px #8b1c3124}.vf-quick-fill-feedback{color:#1d4ed8;font-size:12px;font-weight:var(--vf-weight-semibold);line-height:1.4}@media (width<=560px){.vf-quick-fill-header,.vf-quick-fill-actions{flex-direction:column;align-items:stretch}.vf-quick-fill-clear,.vf-quick-fill-button{width:100%}}table{border-color:var(--vf-border)}th{letter-spacing:.02em;color:#64748b!important}td{color:#334155}.sales-table-card,.sales-commission-panel,.list-sort-control{color:#64748b;text-transform:uppercase;gap:5px;min-width:170px;font-size:10px;font-weight:900;display:grid}.list-sort-control select{color:#334155;width:100%;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline-color:#971b34;padding:0 36px 0 12px;font-size:13px;font-weight:800}@media (width<=560px){.list-sort-control{width:100%;min-width:0}}.agenda-filters,.profile-card{box-shadow:var(--vf-shadow-soft)!important}.sales-table-row:hover,.hover-scale:hover{transform:none!important}.sales-course-pill,.sales-status-pill,[style*="border-radius: '999px'"],[style*="border-radius:'999px'"]{letter-spacing:0}.vf-form-summary-label{color:var(--vf-muted);font-size:10px;font-weight:var(--vf-weight-bold);letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px}.vf-form-summary-value{color:var(--vf-primary);font-weight:var(--vf-weight-heavy)}.student-portal{gap:18px;display:grid}.student-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.student-portal-badge{background:var(--vf-primary-soft);min-height:36px;color:var(--vf-primary);font-size:13px;font-weight:var(--vf-weight-bold);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.student-pdf-button{background:var(--vf-primary);color:#fff;cursor:pointer;border:0;min-height:36px;padding:0 14px;box-shadow:0 8px 18px #8b1c3129;border-radius:8px!important}.student-report{overflow:hidden}.student-report-header{border-bottom:1px solid var(--vf-border);background:linear-gradient(#fff,#fbfdff);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.student-report-brand{align-items:center;gap:16px;min-width:0;display:flex}.student-report-brand img{flex:none;width:132px;height:auto}.student-report-brand span,.student-report-issued span,.student-report-meta span,.student-report-metrics span{color:var(--vf-muted);font-size:11px;font-weight:var(--vf-weight-bold);letter-spacing:.05em;text-transform:uppercase;display:block}.student-report-brand h3{color:var(--vf-text);font-size:23px;line-height:1.15;font-weight:var(--vf-weight-heavy);margin:5px 0 4px}.student-report-brand p{color:var(--vf-muted);margin:0;font-size:14px}.student-report-issued{text-align:right;min-width:122px}.student-report-issued strong{color:var(--vf-primary);margin-top:5px;font-size:15px;display:block}.student-report-meta,.student-report-metrics{gap:10px;padding:16px 22px 0;display:grid}.student-report-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.student-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:18px}.student-report-meta div,.student-report-metrics div{border:1px solid var(--vf-border);background:#f8fafc;border-radius:10px;min-height:70px;padding:12px}.student-report-meta strong,.student-report-metrics strong{color:var(--vf-text);margin-top:7px;font-size:15px;line-height:1.25;display:block}.student-report-metrics strong{color:var(--vf-primary);font-size:24px}.student-report-table-wrap{padding:0 22px 22px;overflow-x:auto}.student-report-table{border-collapse:collapse;border:1px solid var(--vf-border);border-radius:10px;width:100%;min-width:720px;overflow:hidden}.student-report-table th,.student-report-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:13px 14px}.student-report-table th{font-size:11px;font-weight:var(--vf-weight-bold);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;color:#64748b!important}.student-report-table td{color:#334155;font-size:13px}.student-report-table td:nth-child(2),.student-report-table td:nth-child(4){text-align:center;width:140px}.student-report-table td:nth-child(3){width:260px}.student-report-table tbody tr:last-child td{border-bottom:0}.student-report-mobile-list{display:none}.student-discipline-item{background:#fff;border-bottom:1px solid #eef2f7}.student-discipline-item:last-child{border-bottom:0}.student-discipline-item summary{min-height:58px;color:var(--vf-text);font-size:14px;font-weight:var(--vf-weight-heavy);cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;line-height:1.35;list-style:none;display:grid}.student-discipline-item summary::-webkit-details-marker{display:none}.student-discipline-chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;justify-self:center;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.student-discipline-item[open]{background:#fbfdff}.student-discipline-item[open] summary{color:var(--vf-primary)}.student-discipline-item[open] .student-discipline-chevron{transform:rotate(225deg)translate(-2px,-2px)}.student-discipline-details{border:1px solid var(--vf-border);background:#fff;border-radius:8px;gap:0;margin:0 14px 14px;display:grid;overflow:hidden}.student-discipline-details>div{border-bottom:1px solid #eef2f7;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:grid}.student-discipline-details>div:last-child{border-bottom:0}.student-discipline-details>div>span{color:var(--vf-muted);font-size:10px;font-weight:var(--vf-weight-bold);text-transform:uppercase}.student-discipline-details>div>strong{color:#334155;min-width:0;font-size:13px;font-weight:var(--vf-weight-bold);line-height:1.4}.student-grade-pill,.student-status-pill{min-height:30px;font-size:12px;font-weight:var(--vf-weight-bold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.student-grade-pill.is-done,.student-status-pill.is-done{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.student-grade-pill.is-pending,.student-status-pill.is-pending{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.student-report-empty{text-align:center;color:var(--vf-muted);gap:5px;padding:22px;display:grid}.student-report-empty strong{color:var(--vf-text)}.student-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-materials{gap:16px;padding:20px;display:grid}.student-materials-header{gap:6px;display:grid}.student-materials-header h3{color:var(--vf-text);font-size:21px;font-weight:var(--vf-weight-heavy);margin:0}.student-materials-header p{color:var(--vf-muted);margin:0;font-size:14px;line-height:1.55}.student-materials-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.student-material-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-content:space-between;gap:12px;min-width:0;padding:14px;display:grid}.student-material-card strong{color:var(--vf-text);font-size:15px;line-height:1.25;display:block}.student-material-card span{color:var(--vf-muted);font-size:12px;font-weight:var(--vf-weight-bold);margin-top:5px;display:block}.student-material-card p{color:#475569;margin:9px 0 0;font-size:13px;line-height:1.45}.student-material-card button{background:var(--vf-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;justify-self:start;align-items:center;min-height:40px;padding:0 14px;display:inline-flex}.student-service-card{align-content:start;gap:10px;padding:20px;display:grid}.student-service-card h3{color:var(--vf-text);font-size:21px;font-weight:var(--vf-weight-heavy);margin:0}.student-service-card p{color:var(--vf-muted);margin:0;font-size:14px;line-height:1.55}.student-whatsapp-button,.student-certificate-button{color:#fff;cursor:pointer;min-height:42px;font-weight:var(--vf-weight-bold);border:0;justify-content:center;justify-self:start;align-items:center;padding:0 14px;line-height:1;text-decoration:none;display:inline-flex;border-radius:8px!important}.student-whatsapp-button{background:#15803d;margin-top:6px;box-shadow:0 8px 18px #15803d26}.student-certificate-button{background:var(--vf-primary);margin-top:4px;box-shadow:0 8px 18px #8b1c3129}.student-certificate-button:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background:#cbd5e1}.student-certificate-status{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.student-certificate-status span{color:#475569;min-height:30px;font-size:12px;font-weight:var(--vf-weight-bold);background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.student-service-card.is-approved .student-certificate-status span:first-child{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.student-service-card.is-locked{background:#fff}.student-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.student-eyebrow,.student-grade-main span,.student-grade-values span{color:var(--vf-muted);font-size:11px;font-weight:var(--vf-weight-bold);letter-spacing:.06em;text-transform:uppercase;display:block}.student-hero h3{color:var(--vf-text);font-size:24px;font-weight:var(--vf-weight-heavy);margin:5px 0 4px}.student-hero p{color:var(--vf-muted);margin:0;font-size:14px}.student-hero-metrics{grid-template-columns:repeat(2,minmax(92px,1fr));gap:10px;display:grid}.student-hero-metrics div{border:1px solid var(--vf-border);background:#f8fafc;border-radius:10px;min-height:74px;padding:12px}.student-hero-metrics strong{color:var(--vf-primary);font-size:26px;line-height:1;font-weight:var(--vf-weight-heavy);display:block}.student-hero-metrics span{color:var(--vf-muted);font-size:12px;font-weight:var(--vf-weight-semibold);margin-top:7px;display:block}.student-grades-list{gap:12px;display:grid}.student-second-call{grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-items:start;gap:18px;padding:20px;display:grid}.student-second-call-copy h3{color:var(--vf-text);font-size:22px;font-weight:var(--vf-weight-heavy);margin:6px 0}.student-second-call-copy p{color:var(--vf-muted);margin:0;font-size:14px;line-height:1.55}.student-second-call-summary{min-height:32px;color:var(--vf-primary);font-size:12px;font-weight:var(--vf-weight-bold);background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;margin-top:14px;padding:0 12px;display:inline-flex}.student-second-call-form{border:1px solid var(--vf-border);background:#f8fafc;border-radius:10px;gap:12px;padding:16px;display:grid}.student-second-call-form label{color:#536276;font-size:11px;font-weight:var(--vf-weight-bold);letter-spacing:.04em;text-transform:uppercase;gap:7px;display:grid}.student-second-call-form input,.student-second-call-form select{width:100%;min-height:46px;color:var(--vf-text);background:#fff;border:1px solid #d6dee9;border-radius:10px;padding:0 13px}.student-second-call-check{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:start;padding:12px;text-transform:none!important;letter-spacing:0!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}.student-second-call-check input{width:18px;min-height:18px;margin-top:2px}.student-second-call-check span{color:#92400e;font-size:13px;line-height:1.4;font-weight:var(--vf-weight-semibold)}.student-second-call-form button{background:var(--vf-primary);color:#fff;cursor:pointer;border:none;border-radius:11px;min-height:46px;box-shadow:0 8px 18px #8b1c3129}.student-second-call-form button:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.student-grade-card{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:16px;padding:18px 20px;display:grid}.student-grade-main h3{color:var(--vf-text);font-size:18px;font-weight:var(--vf-weight-bold);margin:6px 0 0}.student-grade-values{grid-template-columns:.55fr 1fr;gap:10px;display:grid}.student-grade-values div{border:1px solid var(--vf-border);background:#f8fafc;border-radius:10px;min-height:66px;padding:11px 12px}.student-grade-values strong{color:var(--vf-text);font-size:15px;line-height:1.3;font-weight:var(--vf-weight-bold);margin-top:7px;display:block}.student-portal-empty{text-align:center;padding:34px 22px}.student-portal-empty img{width:86px;height:auto;margin-bottom:12px}.student-portal-empty h2{color:var(--vf-text);margin:0;font-size:22px}.student-portal-empty p{color:var(--vf-muted);margin:8px 0 0}[style*="font-weight: 900"],[style*=font-weight\:900],[style*="font-weight: bold"],[style*=font-weight\:bold]{font-weight:var(--vf-weight-bold)!important}[style*="font-weight: 800"],[style*=font-weight\:800]{font-weight:var(--vf-weight-semibold)!important}.vf-page-title,.page-header-card h1,.page-header-card h2,.page-header-card h3,.modal-panel-motion h3,.modal-panel-motion h4,.sales-revenue-value,.dashboard-metric-value,.sales-price-input,strong{font-weight:var(--vf-weight-heavy)!important}.vf-field-label,label,th,.sales-mobile-label{font-weight:var(--vf-weight-semibold)!important}.falcon-btn,.vf-button,button{font-weight:var(--vf-weight-bold)!important}[style*="border-radius: 24px"],[style*=border-radius\:24px],[style*="border-radius: 22px"],[style*=border-radius\:22px],[style*="border-radius: 20px"],[style*=border-radius\:20px],[style*="border-radius: 18px"],[style*=border-radius\:18px]{border-radius:12px!important}[style*="border-radius: 16px"],[style*=border-radius\:16px],[style*="border-radius: 14px"],[style*=border-radius\:14px]{border-radius:10px!important}[style*="0 30px 70px"],[style*="0 30px 60px"],[style*="0 25px 60px"],[style*="0 25px 55px"],[style*="0 25px 50px"]{box-shadow:0 24px 54px #0f172a47!important}.app-shell{isolation:isolate}.app-shell:before{content:none;z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0f172a05 1px,#0000 1px),linear-gradient(#0f172a04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000009e,#0000 55%);mask-image:linear-gradient(#0000009e,#0000 55%)}.page-header-card{box-shadow:var(--vf-shadow-soft);background:#fff;border:1px solid #e2e8f0eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.page-header-card:before{content:"";background:var(--vf-primary);opacity:.9;border-radius:999px;width:2px;position:absolute;inset:18px auto 18px 0}.page-header-copy{min-width:0}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.app-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:grid;top:12px;box-shadow:0 1px 3px #0f172a14;position:sticky!important}.app-brand{background:0 0;border:0;align-items:center;padding:0;display:flex}.app-brand img{height:48px;display:block}.app-nav{scrollbar-width:none;background:#f8fafcb8;border:1px solid #eef2f7;border-radius:10px;justify-content:center;gap:4px;padding:5px;display:flex;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav-button{color:#475569;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:40px;padding:0 16px;position:relative}.app-nav-button:hover{color:var(--vf-primary);background:#fff}.app-nav-button[aria-current=page]{background:var(--vf-primary);color:#fff;border-color:#0000;box-shadow:0 8px 18px #8b1c312e}.app-nav .falcon-btn:after{content:none;opacity:0;background:currentColor;border-radius:999px;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:7px;left:16px;right:16px;transform:scaleX(.5)}.app-nav .falcon-btn:hover:after{opacity:0;transform:none}.app-nav .falcon-btn[aria-current=page]:after{opacity:0}.app-user-area{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.app-user-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.app-user-copy{text-align:left;min-width:0}.app-user-name{max-width:150px;color:var(--vf-text);font-size:13px;font-weight:var(--vf-weight-heavy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-role{color:var(--vf-primary);font-size:10px;font-weight:var(--vf-weight-bold);letter-spacing:.2px;margin-top:1px}.app-user-avatar,.app-user-avatar-fallback{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;flex:none;width:42px;height:42px}.app-user-avatar-fallback{color:var(--vf-primary);font-size:17px;font-weight:var(--vf-weight-heavy);background:#f1f5f9;place-items:center;display:grid}.app-logout-button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;min-height:40px;padding:0 16px}.animated-card,.vf-card{will-change:transform}.page-header-card,.animated-card,.modal-panel-motion{animation:.26s both vfRise}.modal-overlay-motion{animation:.18s both vfFade}.modal-overlay-motion,.sales-modal-overlay,.admin-modal-overlay{isolation:isolate;z-index:20000!important}.app-alert-overlay{z-index:2147483647!important}.modal-panel-motion{z-index:1;position:relative}.modal-panel-motion,.sales-modal-panel,.sales-edit-modal-panel,.admin-modal-panel{border-radius:12px!important;box-shadow:0 22px 48px -28px #0f172ab8!important}.sales-modal-overlay,.admin-modal-overlay,.modal-overlay-motion{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.admin-table-card,.sales-table-card,.sales-commission-panel,.dashboard-panel,.kanban-column,.agenda-filters,.profile-card{border-radius:10px!important}.sales-modal-actions button,.sales-edit-actions button,.admin-modal-panel button,.agenda-form-actions button{letter-spacing:0!important;text-transform:none!important}.sales-modal-actions,.sales-edit-actions{align-items:stretch}.sales-modal-actions button,.sales-edit-actions button{min-height:46px;border-radius:8px!important}.sales-new-button{border-radius:8px!important;min-height:44px!important;box-shadow:0 8px 16px #8b1c3129!important}.falcon-btn{transition:transform .14s,box-shadow .18s,background-color .18s,color .18s,border-color .18s!important}.falcon-btn:hover{transform:none;box-shadow:0 3px 10px #0f172a0f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eef2f7}::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #eef2f7;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes vfRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vfFade{0%{opacity:0}to{opacity:1}}@keyframes vfFloatIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=720px){.student-portal{gap:12px}.student-portal .page-header-card{gap:14px;margin-bottom:0;padding:16px}.student-portal .page-header-card:before{inset-block:16px}.student-portal .vf-page-title{font-size:24px}.student-portal .vf-page-subtitle{margin-top:5px;font-size:13px;line-height:1.4}.student-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:8px;display:grid}.student-header-actions>*{justify-content:center;width:100%;min-width:0;min-height:40px}.student-report-header{gap:12px;padding:16px;display:grid}.student-report-brand{align-items:center;gap:12px}.student-report-brand img{width:76px}.student-report-brand h3{margin-top:3px;font-size:18px}.student-report-issued{text-align:left;min-width:0}.student-report-meta,.student-report-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 0}.student-report-meta>div:first-child{grid-column:1/-1}.student-report-meta div,.student-report-metrics div{min-height:58px;padding:10px}.student-report-meta strong,.student-report-metrics strong{margin-top:5px;font-size:14px}.student-report-metrics strong{font-size:20px}.student-report-metrics{padding-bottom:14px}.student-report-table-wrap{padding:0 14px 14px;overflow:visible}.student-report-table{display:none!important}.student-report-mobile-list{border:1px solid var(--vf-border);border-radius:8px;overflow:hidden;display:block!important}.student-discipline-item summary{min-height:50px;padding:11px 12px;font-size:13px}.student-discipline-details{margin:0 10px 10px}.student-discipline-details>div{min-height:46px;padding:9px 10px}.student-service-grid{grid-template-columns:1fr}.student-materials{padding:16px}.student-materials-list{grid-template-columns:1fr}.student-material-card button{width:100%}.student-hero,.student-second-call,.student-grade-card{grid-template-columns:1fr}.student-hero-metrics,.student-grade-values{grid-template-columns:1fr 1fr}.vf-page-title{font-size:24px}.page-header-card{grid-template-columns:1fr;padding:20px}.page-header-actions{width:100%;justify-content:stretch!important}.page-header-actions>*{max-width:100%}.vf-form-section{border-radius:14px;padding:16px}.vf-form-grid{grid-template-columns:1fr}.app-header{border-radius:16px;grid-template-columns:1fr;gap:12px;padding:12px;top:8px}.app-header.is-student{border-radius:12px;gap:10px;padding:10px}.app-header.is-student .app-brand img{height:38px}.app-header.is-student .app-nav{grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.app-header.is-student .app-nav-button{min-height:38px;padding:0 10px}.app-header.is-student .app-user-area{gap:8px;padding-top:8px}.app-header.is-student .app-user-avatar,.app-header.is-student .app-user-avatar-fallback{width:38px;height:38px}.app-header.is-student .app-logout-button{min-height:38px;padding:0 13px}.app-brand{justify-content:center}.app-brand img{height:44px}.app-nav{justify-content:flex-start;width:100%}.app-nav-button{min-height:44px;padding:0 14px}.app-user-area{border-top:1px solid #eef2f7;justify-content:space-between;width:100%;padding-top:10px}.app-user-copy{text-align:left}}@media (width<=520px){.student-report-brand{display:flex}.student-report-meta,.student-report-metrics{grid-template-columns:1fr 1fr}.student-hero-metrics,.student-grade-values{grid-template-columns:1fr}.student-hero,.student-grade-card{padding:16px}}.sales-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-payment-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:14px;display:grid}.sales-payment-summary span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.sales-payment-summary strong{color:#0f172a;font-size:17px}.sales-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-payment-form-grid input,.sales-payment-form-grid select,.sales-payment-modal form>label input{color:#0f172a;width:100%;min-height:43px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 12px}.sales-installment-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.sales-installment-progress>div:first-child{gap:2px;display:grid}.sales-installment-progress strong{color:#0f172a;font-size:20px}.sales-installment-progress span{color:#64748b;font-size:11px}.sales-installment-progress-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.sales-installment-progress-track span{border-radius:inherit;background:#16a34a;height:100%;display:block}.sales-installment-list{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.sales-installment-item{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.sales-installment-item:last-child{border-bottom:0}.sales-installment-item>div{gap:2px;display:grid}.sales-installment-item strong{color:#0f172a;font-size:13px}.sales-installment-item span{color:#64748b;font-size:11px}.sales-installment-status{background:#fef3c7;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-weight:900;display:inline-flex;color:#92400e!important}.sales-installment-item.is-paga .sales-installment-status{background:#dcfce7;color:#166534!important}.sales-installment-item.is-atrasada{background:snow}.sales-installment-item.is-atrasada .sales-installment-status{background:#fee2e2;color:#b91c1c!important}.sales-payment-row{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.sales-payment-row:last-child{border-bottom:0}.sales-payment-row>div:first-child{gap:3px;display:grid}.sales-payment-row strong{color:#15803d;font-size:15px}.sales-payment-row span,.sales-payment-row small{color:#64748b;font-size:12px}.sales-payment-secondary,.sales-payment-danger{cursor:pointer;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}.sales-payment-secondary{color:#475569;background:#fff;border:1px solid #dbe3ef}.sales-payment-danger{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}@media (width<=620px){.sales-payment-summary,.sales-payment-form-grid{grid-template-columns:1fr}.sales-payment-row{flex-direction:column;align-items:flex-start}.sales-installment-item{grid-template-columns:1fr auto}.sales-installment-item>div:nth-child(2){grid-column:1/-1}}.sales-collections{gap:18px;display:grid}.sales-collections-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sales-collections-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:18px;display:grid}.sales-collections-summary>div.is-alert{background:#fff7f7;border-color:#fecaca}.sales-collections-summary span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.sales-collections-summary strong{color:#0f172a;font-size:23px}.sales-collections-summary small{color:#94a3b8;font-size:11px}.sales-collections-card{background:#fff;border:1px solid #e2e8f0;overflow:hidden}.sales-collections-heading{border-bottom:1px solid #e2e8f0;padding:20px 22px}.sales-collections-heading h3{color:#0f172a;margin:0;font-size:18px}.sales-collections-heading p{color:#64748b;margin:5px 0 0;font-size:12px}.sales-collections-table-wrap{overflow-x:auto}.sales-collections-table{border-collapse:collapse;width:100%;min-width:920px}.sales-collections-table th{color:#64748b;text-align:left;text-transform:uppercase;background:#f8fafc;padding:14px 16px;font-size:10px;font-weight:900}.sales-collections-table td{color:#334155;vertical-align:middle;border-top:1px solid #eef2f7;padding:15px 16px;font-size:13px}.sales-collections-table tr.is-overdue{background:snow}.sales-collections-table td>strong,.sales-collections-table td>span,.sales-collections-table td>small,.sales-collections-table td>a{display:block}.sales-collections-table td>small{color:#94a3b8;margin-top:3px;font-size:10px}.sales-collections-table td>a{color:#15803d;margin-top:4px;font-size:11px;font-weight:800;text-decoration:none}.sales-enrollment-link{color:#8b1c31;cursor:pointer;background:0 0;border:0;margin:3px 0 0;padding:0;font-size:11px;font-weight:900;display:block}.sales-enrollment-link:disabled{color:#94a3b8;cursor:default}.sales-due-pill{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex!important}.sales-due-pill.is-overdue{color:#b91c1c;background:#fee2e2}.sales-collection-action{color:#166534;cursor:pointer;background:#ecfdf5;border:0;border-radius:8px;min-height:35px;padding:0 11px;font-size:10px;font-weight:900}.sales-collections-empty{color:#94a3b8;text-align:center;padding:42px;font-size:13px;font-weight:800}@media (width<=720px){.sales-collections-summary{grid-template-columns:1fr}}.monthly-expenses{gap:16px;display:grid}.monthly-expenses .page-header-card{margin-bottom:0}.expense-primary-button,.expense-secondary-button,.expense-item-actions .falcon-btn,.expense-modal-actions .falcon-btn{min-height:40px;font-size:12px;font-weight:var(--vf-weight-bold);cursor:pointer;border:1px solid #0000;padding:0 14px}.expense-primary-button{background:var(--vf-primary);color:#fff;box-shadow:0 5px 14px #8b1c3129}.expense-secondary-button{color:#475569;background:#fff;border-color:#d8e0eb}.expense-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.expense-toolbar>p{color:#64748b;margin:0;font-size:11px;line-height:1.4}.expense-period-control{background:#fff;border:1px solid #dbe3ed;border-radius:8px;grid-template-columns:40px minmax(160px,1fr) 40px;min-width:min(100%,270px);min-height:46px;display:grid;overflow:hidden}.expense-period-control button{color:var(--vf-primary);font-size:22px;font-weight:var(--vf-weight-bold);cursor:pointer;background:#f8fafc;border:0}.expense-period-control button:first-child{border-right:1px solid #e2e8f0}.expense-period-control button:last-child{border-left:1px solid #e2e8f0}.expense-period-control div{text-align:center;place-content:center;gap:1px;padding:5px 12px;display:grid}.expense-period-control span{color:#94a3b8;font-size:9px;font-weight:var(--vf-weight-bold);text-transform:uppercase}.expense-period-control strong{color:#1e293b;font-size:13px}.expense-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expense-kpi{border:1px solid var(--vf-border);min-height:112px;box-shadow:var(--vf-shadow-soft);background:#fff;border-radius:8px;align-content:start;gap:6px;padding:17px 18px;display:grid}.expense-kpi>span{color:#64748b;font-size:10px;font-weight:var(--vf-weight-bold);text-transform:uppercase}.expense-kpi>strong{color:#172033;font-size:22px;line-height:1.15}.expense-kpi>small{color:#94a3b8;font-size:11px;line-height:1.35}.expense-kpi.is-primary{border-color:var(--vf-primary);background:var(--vf-primary)}.expense-kpi.is-primary>span,.expense-kpi.is-primary>small{color:#ffffffc7}.expense-kpi.is-primary>strong{color:#fff}.expense-kpi .is-paid{color:#15803d}.expense-kpi .is-pending{color:#b45309}.expense-list-section{overflow:hidden}.expense-list-heading{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.expense-list-heading h3{color:#172033;margin:0;font-size:17px}.expense-list-heading p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.4}.expense-list-heading>span{color:#475569;min-width:32px;height:32px;font-size:12px;font-weight:var(--vf-weight-bold);background:#f1f5f9;border-radius:999px;place-items:center;padding:0 9px;display:grid}.expense-list{display:grid}.expense-item{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:14px 22px;padding:17px 20px;display:grid}.expense-item:last-child{border-bottom:0}.expense-item-main{min-width:0}.expense-item-title{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.expense-type-badge,.expense-installment-badge{min-height:23px;font-size:9px;font-weight:var(--vf-weight-bold);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.expense-type-badge.is-fixa{color:#4338ca;background:#eef2ff}.expense-type-badge.is-variavel{color:#c2410c;background:#fff7ed}.expense-installment-badge{color:#64748b;background:#f1f5f9}.expense-item h4{overflow-wrap:anywhere;color:#172033;margin:0;font-size:14px;line-height:1.35}.expense-item-main>p{overflow-wrap:anywhere;color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.4}.expense-item-value{text-align:right;gap:4px;display:grid}.expense-item-value strong{color:#172033;font-size:15px}.expense-item-value span{color:#64748b;font-size:10px}.expense-item-actions{justify-content:flex-end;gap:7px;display:flex}.expense-item-actions .falcon-btn{color:#475569;background:#fff;border-color:#dbe3ed;min-height:34px;padding:0 10px}.expense-item-actions .falcon-btn.is-danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.expense-empty{text-align:center;place-items:center;gap:6px;min-height:170px;padding:28px;display:grid}.expense-empty strong{color:#334155;font-size:14px}.expense-empty span{color:#94a3b8;font-size:12px}.expense-modal-overlay{z-index:9997;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172ab8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.expense-modal{background:#fff;border:1px solid #e2e8f0eb;border-radius:12px;width:min(620px,100%);max-height:calc(100svh - 36px);overflow-y:auto;box-shadow:0 24px 60px #0f172a4d}.expense-modal-heading{z-index:2;background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.expense-modal-heading span{color:var(--vf-primary);font-size:9px;font-weight:var(--vf-weight-bold);text-transform:uppercase}.expense-modal-heading h3{color:#172033;margin:3px 0 0;font-size:19px}.expense-modal-heading>button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:36px;height:36px;font-size:22px}.expense-modal form{gap:15px;padding:20px;display:grid}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-field{gap:6px;min-width:0;display:grid}.expense-field>span{color:#475569;font-size:10px;font-weight:var(--vf-weight-bold)}.expense-field input,.expense-field select,.expense-field textarea{border:1px solid #d6dee9;width:100%;min-height:42px;padding:10px 11px;font-size:13px}.expense-field textarea{resize:vertical;min-height:92px}.expense-form-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:center;gap:3px;min-height:68px;padding:10px 12px;display:grid}.expense-form-summary span{color:#94a3b8;font-size:9px;font-weight:var(--vf-weight-bold);text-transform:uppercase}.expense-form-summary strong{color:#334155;font-size:13px}.expense-form-summary small{color:#64748b;font-size:10px}.expense-recurrence-note{border-left:2px solid var(--vf-primary);color:#6b2735;background:#fff8f9;padding:11px 12px;font-size:11px;line-height:1.45}.expense-form-error{color:#b91c1c;font-size:12px;font-weight:var(--vf-weight-semibold);background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:11px 12px}.expense-modal-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.expense-modal-actions .falcon-btn:first-child{color:#475569;background:#f8fafc;border-color:#dbe3ed}.expense-modal-actions button:disabled{cursor:wait;opacity:.62}@media (width<=920px){.expense-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-item{grid-template-columns:minmax(0,1fr) auto}.expense-item-actions{grid-column:1/-1}}@media (width<=640px){.monthly-expenses{gap:12px}.monthly-expenses .page-header-actions .expense-primary-button{width:100%}.expense-toolbar{padding:12px;display:grid}.expense-period-control{width:100%}.expense-toolbar>p{padding:0 2px}.expense-kpis{grid-template-columns:1fr;gap:8px}.expense-kpi{min-height:104px;padding:14px}.expense-kpi>strong{font-size:19px}.expense-list-heading{align-items:flex-start;padding:16px}.expense-list-heading p{max-width:260px}.expense-item{grid-template-columns:1fr;gap:12px;padding:16px}.expense-item-value{text-align:left;border-top:1px solid #eef2f7;padding-top:11px}.expense-item-value strong{font-size:18px}.expense-item-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.expense-item-actions .falcon-btn{min-height:40px}.expense-modal-overlay{place-items:end center;padding:0}.expense-modal{border-width:1px 0 0;border-radius:12px 12px 0 0;width:100%;max-height:94svh}.expense-modal-heading,.expense-modal form{padding:16px}.expense-form-grid{grid-template-columns:1fr}.expense-modal-actions{background:#fff;grid-template-columns:1fr 1fr;padding:12px 0 16px;display:grid;position:sticky;bottom:-16px}}.audit-panel{gap:18px;display:grid}.audit-refresh-button{background:var(--vf-primary);color:#fff;border:0;min-height:42px;padding:0 18px;box-shadow:0 8px 18px #8b1c3129}.audit-secondary-button{min-height:42px;color:var(--vf-primary);background:#fff;border:1px solid #d6dee9;padding:0 18px}.audit-refresh-button:disabled{cursor:wait;color:#475569;box-shadow:none;background:#cbd5e1}.audit-secondary-button:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.audit-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.audit-kpi{border:1px solid var(--vf-border);min-height:132px;box-shadow:var(--vf-shadow-soft);background:#fff;border-radius:8px;gap:8px;padding:22px;display:grid}.audit-kpi>span,.audit-toolbar label>span{color:#718096;font-size:11px;font-weight:var(--vf-weight-bold);letter-spacing:.7px;text-transform:uppercase}.audit-kpi>strong{color:var(--vf-text);font-size:30px;line-height:1}.audit-kpi>small{color:var(--vf-muted);font-size:13px;line-height:1.35}.audit-kpi.is-primary{background:var(--vf-primary);border-color:#8b1c3157}.audit-kpi.is-primary>span,.audit-kpi.is-primary>strong,.audit-kpi.is-primary>small{color:#fff}.audit-toolbar{grid-template-columns:minmax(150px,1fr) minmax(180px,1.1fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(240px,1.5fr) minmax(130px,.75fr);gap:12px;padding:16px;display:grid}.audit-toolbar label{gap:7px;display:grid}.audit-toolbar input,.audit-toolbar select{width:100%;min-height:44px;font-weight:var(--vf-weight-semibold);border:1px solid #d6dee9;padding:0 13px}.audit-error{color:#991b1b;font-weight:var(--vf-weight-bold);background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:13px 16px}.audit-list-section{padding:20px}.audit-list-heading{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.audit-list-heading h3{color:var(--vf-text);margin:0;font-size:20px}.audit-list-heading p{color:var(--vf-muted);margin:5px 0 0;font-size:13px}.audit-list{gap:10px;display:grid}.audit-entry{border:1px solid var(--vf-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(110px,150px);gap:14px;padding:16px;display:grid}.audit-entry-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.audit-entry-title time{color:var(--vf-muted);font-size:12px;font-weight:var(--vf-weight-semibold)}.audit-action-badge{color:#334155;min-height:28px;font-size:12px;font-weight:var(--vf-weight-heavy);background:#f1f5f9;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.audit-action-badge.is-sale,.audit-action-badge.is-contract,.audit-action-badge.is-certificate{color:var(--vf-primary);background:#fff1f2}.audit-action-badge.is-academic,.audit-action-badge.is-student{color:#1d4ed8;background:#eff6ff}.audit-action-badge.is-password{color:#92400e;background:#fef3c7}.audit-action-badge.is-expense{color:#047857;background:#ecfdf5}.audit-entry h4{color:var(--vf-text);margin:0;font-size:16px;line-height:1.35}.audit-entry p{color:var(--vf-muted);margin:7px 0 0;font-size:13px}.audit-entry p strong{color:#334155}.audit-entry-main>small{color:#94a3b8;font-size:12px;font-weight:var(--vf-weight-semibold);margin-top:8px;display:block}.audit-entry-meta{color:var(--vf-muted);text-align:right;align-content:center;justify-items:end;gap:5px;font-size:12px;display:grid}.audit-entry-meta strong{color:var(--vf-text);font-size:16px}.audit-entry-details{border-top:1px solid #eef2f7;grid-column:1/-1;padding-top:10px}.audit-entry-details summary{cursor:pointer;color:var(--vf-primary);font-size:13px;font-weight:var(--vf-weight-bold)}.audit-entry-details pre{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:260px;margin:10px 0 0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.audit-empty,.audit-restricted{color:var(--vf-muted);text-align:center;justify-items:center;gap:6px;padding:36px 20px;display:grid}.audit-empty strong,.audit-restricted strong{color:var(--vf-text);font-size:18px}@media (width<=820px){.audit-kpis,.audit-toolbar,.audit-entry{grid-template-columns:1fr}.audit-kpi{min-height:108px;padding:18px}.audit-entry-meta{text-align:left;justify-items:start}}@media (width<=760px){.academic-professor-layout,.professor-schedule-header,.professor-lesson-card,.academic-roster-row,.academic-attendance-header,.instructor-hours-row{grid-template-columns:1fr!important}.professor-schedule-panel,.academic-professor-layout .vf-card,.academic-attendance-modal{border-radius:12px!important}.professor-schedule-panel,.academic-professor-layout .vf-card{padding:16px!important}.academic-form-split,.academic-lesson-grid,.academic-lesson-help-grid,.academic-availability-form,.academic-attendance-summary{grid-template-columns:1fr!important}.academic-instructor-card-header,.academic-grade-toolbar,.professor-schedule-controls,.professor-date-navigation,.professor-lesson-actions,.academic-attendance-header-actions,.academic-attendance-bulk-actions,.academic-mobile-actions{width:100%;justify-content:stretch!important;align-items:stretch!important}.academic-instructor-card-header,.professor-date-navigation,.professor-lesson-actions,.academic-attendance-header-actions,.academic-attendance-bulk-actions,.academic-mobile-actions{flex-direction:column!important}.academic-instructor-card-actions,.professor-schedule-stats{width:100%;justify-content:flex-start!important}.professor-date-navigation input,.academic-schedule-toolbar input,.academic-mobile-actions>button,.professor-lesson-actions>button,.academic-attendance-header-actions>button,.academic-attendance-bulk-actions>button,.academic-instructor-card-actions>button,.professor-date-navigation button[aria-label]{width:100%!important}.academic-attendance-modal{max-height:calc(100vh - 20px)!important}.academic-attendance-header{padding:16px!important}.academic-attendance-status-grid{grid-template-columns:1fr!important}}@media (width<=420px){.academic-grade-card,.academic-roster-row,.professor-lesson-card{padding:12px!important}.academic-grade-summary{gap:8px}.academic-grade-student strong,.professor-lesson-card strong{overflow-wrap:anywhere}}.student-schedule-toolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,220px) auto;align-items:center;gap:12px;padding:16px;display:grid}.student-schedule-period{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.student-schedule-period>button,.student-schedule-modes button{color:#1d2939;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0eb;font-weight:800}.student-schedule-period>button{border-radius:6px;width:42px;padding:0}.student-schedule-period div{text-align:center;text-transform:capitalize;gap:2px;display:grid}.student-schedule-period span{color:#718096;text-transform:uppercase;font-size:11px;font-weight:800}.student-schedule-toolbar>input{color:#1d2939;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:6px;padding:0 12px;font-weight:700}.student-schedule-modes{border:1px solid #d7e0eb;border-radius:6px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.student-schedule-modes button{border:0;border-radius:0;min-width:84px}.student-schedule-modes button+button{border-left:1px solid #d7e0eb}.student-schedule-modes button.is-active{color:#fff;background:#991b32}.student-schedule-list{gap:10px;display:grid}.student-schedule-day{padding:0;overflow:hidden}.student-schedule-day>header{text-transform:capitalize;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.student-schedule-day>header span{color:#991b32;text-transform:uppercase;font-size:12px;font-weight:900}.student-schedule-day.is-today{border-color:#991b32}.student-lesson{border-bottom:1px solid #edf1f5;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.student-lesson:last-child{border-bottom:0}.student-lesson-time,.student-lesson-copy,.student-schedule-no-results,.student-materials-empty{gap:4px;display:grid}.student-lesson-time span,.student-lesson-copy span,.student-lesson-copy p,.student-schedule-no-results span,.student-materials-empty span{color:#718096;margin:0;font-size:13px}.student-lesson.is-recess{background:#fff8e8}.student-lesson.is-recess .student-lesson-copy>strong{color:#9a6700}.student-schedule-empty{color:#8a97a8;margin:0;padding:14px 16px}.student-schedule-no-results,.student-materials-empty{text-align:center;padding:28px}.student-report-meta small{color:#718096;margin-top:4px;font-size:11px;font-weight:700;display:block}@media (width<=720px){.academic-discipline-edit-fields{grid-template-columns:1fr!important}.student-schedule-toolbar{grid-template-columns:1fr}.student-schedule-modes button{min-width:0}.student-schedule-day>header,.student-lesson{padding-left:14px;padding-right:14px}.student-lesson{grid-template-columns:82px minmax(0,1fr);gap:12px}.student-lesson-copy,.student-lesson-copy strong,.student-lesson-copy p{overflow-wrap:anywhere;min-width:0}}
