: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}table{border-color:var(--vf-border)}th{letter-spacing:.02em;color:#64748b!important}td{color:#334155}.sales-table-card,.sales-commission-panel,.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-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-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:right;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-header-actions{justify-content:stretch}.student-header-actions>*{flex:100%;justify-content:center}.student-report-header{padding:18px;display:grid}.student-report-brand{align-items:flex-start}.student-report-brand img{width:112px}.student-report-brand h3{font-size:20px}.student-report-issued{text-align:left;min-width:0}.student-report-meta,.student-report-metrics{grid-template-columns:1fr 1fr;padding-left:18px;padding-right:18px}.student-report-table-wrap{padding:0 18px 18px}.student-service-grid,.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-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:grid}.student-report-meta,.student-report-metrics,.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}}
