:root{--font-family-base:Inter, system-ui, Arial, sans-serif;--color-primary:#168f4c;--color-primary-dark:#0f6b3a;--color-primary-hover:#18a957;--color-primary-strong:#08783e;--color-primary-soft:#dcf8e8;--color-primary-soft-hover:#effbf4;--color-primary-ring:#18a95720;--color-primary-ring-soft:#168f4c1a;--color-brand-accent:#50df8b;--color-brand-accent-2:#55df91;--color-sidebar:#0b2c21;--color-sidebar-deep:#073829;--color-sidebar-muted:#a6c5b8;--color-sidebar-section:#7da998;--color-sidebar-link:#cfe3da;--color-sidebar-user-muted:#9ed8ba;--color-bg:#f3f6f8;--color-bg-soft:#f4f7f8;--color-bg-softer:#f7faf8;--color-bg-light:#f8fafb;--color-bg-muted:#eef3f5;--color-bg-muted-2:#eef2f4;--color-bg-muted-3:#f1f5f9;--color-bg-green-soft:#f4f8f5;--color-bg-green-lighter:#f6f9f7;--color-bg-green-tint:#f2f8f4;--color-white:#fff;--color-text:#17212b;--color-text-strong:#26343d;--color-text-strong-2:#27343d;--color-text-strong-3:#25343e;--color-text-secondary:#53616c;--color-text-secondary-2:#52616c;--color-text-secondary-3:#4f5d66;--color-text-secondary-4:#586874;--color-text-muted:#607080;--color-text-muted-2:#63727d;--color-text-muted-3:#64727c;--color-text-muted-4:#65727e;--color-text-muted-5:#65737e;--color-text-muted-6:#66747e;--color-text-muted-7:#667680;--color-text-muted-8:#677681;--color-text-muted-9:#687783;--color-text-muted-10:#697780;--color-text-muted-11:#6b7280;--color-text-muted-12:#6b7780;--color-text-muted-13:#6c7881;--color-text-muted-14:#6e7b84;--color-text-muted-15:#71808a;--color-text-muted-16:#71808b;--color-text-muted-17:#74818b;--color-text-muted-18:#75828b;--color-text-muted-19:#75828c;--color-text-muted-20:#77838d;--color-text-muted-21:#77848d;--color-text-muted-22:#78858e;--color-text-muted-23:#788692;--color-text-muted-24:#7b8790;--color-text-muted-25:#81909a;--color-text-muted-26:#82909a;--color-text-file:#44515b;--color-text-control:#52606b;--color-border:#dfe7eb;--color-border-2:#e2e8ec;--color-border-3:#e3e8ec;--color-border-4:#e4e9ed;--color-border-5:#d5dde3;--color-border-6:#d4dde3;--color-border-7:#ccd6dd;--color-border-8:#d9e1e6;--color-border-9:#dce4e9;--color-border-10:#d8e0e5;--color-border-11:#d5dee3;--color-border-12:#d6e0e5;--color-border-13:#e1e8ec;--color-border-14:#e3e9ec;--color-border-light:#edf1f3;--color-border-green:#dfe8e2;--color-border-green-2:#dce7e0;--color-border-green-3:#d7e7dd;--color-border-green-4:#d7eadf;--color-border-green-5:#a8cdb6;--color-border-green-6:#dfe7e2;--color-danger-dark:#991b1b;--color-danger:#c0392b;--color-danger-strong:#b42318;--color-danger-bright:#dc3c3c;--color-danger-border:#d0453c;--color-danger-soft:#fee2e2;--color-danger-border-soft:#fecaca;--color-danger-bg-soft:#fff1f2;--color-warning-dark:#92400e;--color-warning:#e3a026;--color-warning-strong:#c98510;--color-warning-strong-hover:#ad720e;--color-warning-soft:#fef3c7;--color-success-dark:#166534;--color-success:#159751;--color-success-soft:#dcfce7;--color-success-border:#bbf7d0;--color-success-border-2:#86d7a5;--color-success-bg-soft:#eafaf0;--color-info:#1d4ed8;--color-info-soft:#dbeafe;--color-login-start:#081c15;--color-login-end:#173f32;--color-login-glow:#25d36633;--shadow-login:#00000040;--shadow-modal:#0005;--shadow-card:#0b1f3310;--color-overlay:#07130fcc;--color-white-09:#ffffff18;--color-white-12:#ffffff1f;--color-white-19:#ffffff30;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;font-family:var(--font-family-base);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility}.app-shell{--color-primary:var(--academy-primary,#168f4c);--color-primary-dark:var(--academy-secondary,#0f6b3a)}*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.login-page{background:radial-gradient(circle at top left, var(--color-login-glow), transparent 35%), linear-gradient(135deg, var(--color-login-start), var(--color-login-end));place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--color-white);width:100%;max-width:430px;box-shadow:0 24px 70px var(--shadow-login);border-radius:24px;padding:38px}.login-brand{margin-bottom:30px}.login-badge{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;margin-bottom:14px;padding:7px 12px;font-weight:800;display:inline-flex}.login-brand h1{margin:0 0 8px;font-size:34px}.login-brand p{color:var(--color-text-muted);margin:0;line-height:1.5}.login-card form{gap:10px;display:grid}.login-card label{margin-top:10px;font-weight:700}.login-card input{border:1px solid var(--color-border-7);border-radius:12px;outline:none;width:100%;padding:14px 15px}.login-card input:focus{border-color:var(--color-primary-hover);box-shadow:0 0 0 4px var(--color-primary-ring)}.login-card button{color:var(--color-white);background:var(--color-primary);border:0;border-radius:12px;margin-top:14px;padding:15px;font-weight:800}.login-card button:disabled{opacity:.7;cursor:wait}.alert-error{color:var(--color-danger-dark);background:var(--color-danger-soft);border-radius:10px;margin-top:10px;padding:12px}.page-content{width:min(1200px,100% - 32px);margin:0 auto;padding:42px 0}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-header h1{margin:0 0 6px;font-size:34px}.page-header p{color:var(--color-text-muted-4);margin:0}.counter{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;padding:10px 15px;font-weight:800}.students-list{gap:16px;display:grid}.student-card{background:var(--color-white);border:1px solid var(--color-border-4);box-shadow:0 8px 24px var(--shadow-card);border-radius:18px;grid-template-columns:minmax(230px,1fr) 150px minmax(350px,auto);align-items:center;gap:20px;padding:22px;display:grid}.student-card h2{margin:0 0 5px;font-size:20px}.student-card p{color:var(--color-text-secondary-4);margin:0 0 8px}.student-card small{color:var(--color-text-muted-23)}.student-status{text-align:center;display:grid}.student-status strong{color:var(--color-danger);font-size:23px}.student-status span{color:var(--color-text-muted-24);font-size:13px}.student-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-actions button{border:1px solid var(--color-border-8);background:var(--color-white);border-radius:10px;padding:10px 12px;font-weight:700}.student-actions button:hover{border-color:var(--color-primary-hover);color:var(--color-primary-strong);background:var(--color-primary-soft-hover)}.empty-state{text-align:center;background:var(--color-white);border-radius:18px;padding:42px}@media (width<=900px){.student-card{grid-template-columns:1fr}.student-status{text-align:left}.student-actions{justify-content:flex-start}}@media (width<=600px){.page-header{flex-direction:column;align-items:flex-start}.login-card{padding:26px}.student-actions button{width:100%}}.page-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.filters-card{background:var(--color-white);border:1px solid var(--color-border-4);border-radius:16px;justify-content:space-between;gap:18px;margin-bottom:20px;padding:18px;display:flex}.filters-card input{border:1px solid var(--color-border-5);border-radius:11px;outline:none;width:min(430px,100%);padding:12px 14px}.filters-card input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-ring-soft)}.period-filter{gap:8px;display:flex}.period-button{border:1px solid var(--color-border-9);background:var(--color-white);border-radius:10px;padding:10px 14px;font-weight:800}.period-button.active{color:var(--color-white);border-color:var(--color-primary);background:var(--color-primary)}.student-main{align-items:center;gap:14px;display:flex}.student-avatar{width:48px;height:48px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid}.student-title-line{align-items:center;gap:10px;display:flex}.student-title-line h2{margin:0}.priority-badge{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.priority-critical{color:var(--color-danger-dark);background:var(--color-danger-soft)}.priority-warning{color:var(--color-warning-dark);background:var(--color-warning-soft)}.priority-normal{color:var(--color-success-dark);background:var(--color-success-soft)}.button-success{color:var(--color-white)!important;border-color:var(--color-primary)!important;background:var(--color-primary)!important}.page-alert{margin-bottom:18px}.modal-backdrop{z-index:1000;background:var(--color-overlay);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{background:var(--color-white);width:min(620px,100%);max-height:calc(100vh - 44px);box-shadow:0 28px 80px var(--shadow-modal);border-radius:22px;padding:26px;overflow-y:auto}.modal-card-large{width:min(820px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal-header h2{margin:5px 0 0}.modal-label{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.modal-close{width:38px;height:38px;color:var(--color-text-control);background:var(--color-bg-muted-2);border:0;border-radius:10px;font-size:24px}.modal-card form{gap:10px;display:grid}.modal-card label{margin-top:8px;font-weight:800}.modal-card textarea,.modal-card input{border:1px solid var(--color-border-6);resize:vertical;border-radius:11px;outline:none;width:100%;padding:13px 14px}.field-hint{color:var(--color-text-muted-20);text-align:right}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.button-primary,.button-secondary{border-radius:10px;padding:12px 15px;font-weight:800}.button-primary{color:var(--color-white);border:1px solid var(--color-primary);background:var(--color-primary)}.button-secondary{color:var(--color-text-strong);border:1px solid var(--color-border-6);background:var(--color-white)}.student-summary{background:var(--color-bg-soft);border-radius:12px;flex-wrap:wrap;gap:12px 26px;margin-bottom:22px;padding:15px;display:flex}.timeline{gap:16px;display:grid}.timeline-item{grid-template-columns:18px 1fr;gap:12px;display:grid;position:relative}.timeline-marker{border:3px solid var(--color-primary-soft);background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 3px var(--color-primary);border-radius:50%;margin-top:7px}.timeline-content{background:var(--color-bg-light);border:1px solid var(--color-border-3);border-radius:14px;padding:16px}.timeline-content header,.timeline-content footer{justify-content:space-between;gap:12px;display:flex}.timeline-content header span,.timeline-content footer{color:var(--color-text-muted-17);font-size:13px}.timeline-content p{margin:12px 0;line-height:1.55}@media (width<=700px){.filters-card{flex-direction:column}.period-filter{width:100%}.period-button{flex:1}.student-title-line{flex-direction:column;align-items:flex-start}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.timeline-content header,.timeline-content footer{flex-direction:column;align-items:flex-start}}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--color-white);background:var(--color-sidebar);flex-direction:column;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;padding:4px 8px 28px;display:flex}.brand-icon{width:44px;height:44px;color:var(--color-sidebar);background:var(--color-brand-accent);border-radius:13px;place-items:center;font-weight:900;display:grid}.sidebar-brand div,.sidebar-user div{gap:3px;display:grid}.sidebar-brand small,.sidebar-user small{color:var(--color-sidebar-muted)}.sidebar-nav{gap:7px;display:grid}.nav-section-title{color:var(--color-sidebar-section);letter-spacing:.09em;text-transform:uppercase;padding:22px 12px 7px;font-size:11px;font-weight:900}.nav-link{color:var(--color-sidebar-link);border-radius:11px;padding:13px 14px;font-weight:700;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{color:var(--color-white);background:var(--color-white-09)}.sidebar-user{border-top:1px solid var(--color-white-12);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 0;display:flex}.sidebar-user button{color:var(--color-white);border:1px solid var(--color-white-19);background:0 0;border-radius:8px;padding:8px 10px}.app-main{min-width:0}.topbar{background:var(--color-white);border-bottom:1px solid var(--color-border-2);align-items:center;min-height:76px;padding:0 32px;display:flex}.topbar div{gap:3px;display:grid}.topbar small{color:var(--color-text-muted-16)}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-card{background:var(--color-white);border:1px solid var(--color-border-2);border-radius:17px;gap:8px;min-height:155px;padding:22px;display:grid}.dashboard-card span{color:var(--color-text-muted-2);font-weight:700}.dashboard-card strong{font-size:36px}.dashboard-card small{color:var(--color-text-muted-25)}.dashboard-card.danger{border-top:4px solid var(--color-danger-bright)}.dashboard-card.warning{border-top:4px solid var(--color-warning)}.dashboard-card.success{border-top:4px solid var(--color-success)}.dashboard-action-card{background:var(--color-white);border:1px solid var(--color-border-2);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.dashboard-action-card h2{margin:4px 0 8px}.dashboard-action-card p{color:var(--color-text-muted-9);margin:0}.dashboard-action-card a{color:var(--color-white);background:var(--color-primary);border-radius:11px;flex:none;padding:13px 16px;font-weight:800;text-decoration:none}@media (width<=1050px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-user{margin-top:20px}.topbar{padding:18px 20px}.dashboard-action-card{flex-direction:column;align-items:flex-start}}@media (width<=560px){.dashboard-grid{grid-template-columns:1fr}}.alert-success{color:var(--color-success-dark);background:var(--color-success-soft);border:1px solid var(--color-success-border);border-radius:10px;padding:12px 14px}.student-contact-info{color:var(--color-text-muted-13);gap:4px;margin-top:10px;font-size:13px;display:grid}.student-contact-info strong{color:var(--color-text-strong)}.timeline-file{color:var(--color-text-file);background:var(--color-bg-muted);border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:13px}.timeline-content footer{flex-wrap:wrap}.timeline-content footer span{background:var(--color-bg-muted);border-radius:999px;padding:4px 7px}.counter-danger{color:var(--color-danger-dark);background:var(--color-danger-soft)}.financial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.financial-card{background:var(--color-white);border:1px solid var(--color-border-3);border-radius:17px;gap:8px;padding:22px;display:grid}.financial-card span{color:var(--color-text-muted-3);font-weight:700}.financial-card strong{color:var(--color-text-strong-2);font-size:32px}.financial-card small{color:var(--color-text-muted-26)}.financial-value{border-top:4px solid var(--color-danger)}.financial-value strong{color:var(--color-danger-strong)}.payment-status{text-align:center;gap:4px;display:grid}.payment-status strong{color:var(--color-danger-strong);font-size:22px}.payment-status span{color:var(--color-text-muted-10);font-size:13px}.payment-status b{color:var(--color-danger-strong);font-size:13px}.button-charge{color:var(--color-white)!important;border-color:var(--color-primary)!important;background:var(--color-primary)!important}.charge-summary{color:var(--color-text-secondary-2);background:var(--color-bg-soft);border-radius:12px;flex-wrap:wrap;gap:10px 24px;margin-bottom:16px;padding:14px;display:flex}.delinquent-card{border-left:4px solid var(--color-danger-border)}@media (width<=900px){.financial-summary{grid-template-columns:1fr}.payment-status{text-align:left}}.modal-card select{border:1px solid var(--color-border-6);background:var(--color-white);border-radius:11px;outline:none;width:100%;padding:13px 14px}.modal-card select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-ring-soft)}.button-payment{color:var(--color-success-dark)!important;border-color:var(--color-success-border-2)!important;background:var(--color-success-bg-soft)!important}.button-payment:hover{color:var(--color-white)!important;border-color:var(--color-primary)!important;background:var(--color-primary)!important}.dashboard-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-info-card{background:var(--color-white);border:1px solid var(--color-border-2);border-radius:16px;gap:8px;padding:20px 22px;display:grid}.dashboard-info-card span{color:var(--color-text-muted-5);font-weight:700}.dashboard-info-card strong{color:var(--color-text-strong-3);font-size:27px}.dashboard-info-card small{color:var(--color-text-muted-25)}.dashboard-priorities{gap:18px;display:grid}.dashboard-action-warning{border-left:4px solid var(--color-warning)}.dashboard-action-warning a{background:var(--color-warning-strong)}.dashboard-action-warning a:hover{background:var(--color-warning-strong-hover)}@media (width<=900px){.dashboard-secondary-grid{grid-template-columns:1fr}}.agenda-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.agenda-summary article{background:var(--color-white);border:1px solid var(--color-border-13);border-radius:16px;gap:8px;padding:20px;display:grid}.agenda-summary span{color:var(--color-text-muted-7);font-weight:700}.agenda-summary strong{font-size:30px}.agenda-list{gap:14px;display:grid}.agenda-item{background:var(--color-white);border:1px solid var(--color-border-2);border-radius:17px;grid-template-columns:minmax(240px,1fr) 220px auto;align-items:center;gap:20px;padding:22px;display:grid}.agenda-item h2{margin:5px 0}.agenda-item p{color:var(--color-text-muted-8);margin:0 0 6px}.agenda-type{color:var(--color-primary-strong);background:var(--color-primary-soft);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.agenda-date{gap:4px;display:grid}.agenda-date strong{color:var(--color-text-strong)}.agenda-date span{color:var(--color-text-muted-19);font-size:13px}@media (width<=900px){.agenda-summary{grid-template-columns:repeat(2,1fr)}.agenda-item{grid-template-columns:1fr}}@media (width<=560px){.agenda-summary{grid-template-columns:1fr}}.student-register-card{grid-template-columns:minmax(280px,1fr) minmax(260px,auto) auto}.student-register-details{flex-wrap:wrap;gap:12px 24px;display:flex}.student-register-details span{gap:4px;display:grid}.student-register-details small{color:var(--color-text-muted-24)}.student-register-details strong{color:var(--color-text-strong-2)}.student-form{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{gap:7px;display:grid}.form-field-full{grid-column:1/-1}.form-field label{font-weight:800}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border-5);background:var(--color-white);border-radius:10px;outline:none;width:100%;padding:12px 13px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-ring-soft)}.student-whatsapp-check{background:var(--color-bg-green-soft);border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;padding:12px 14px;font-weight:700;display:flex}@media (width<=900px){.student-register-card{grid-template-columns:1fr}}@media (width<=650px){.form-grid{grid-template-columns:1fr}.form-field-full,.student-whatsapp-check{grid-column:auto}}.models-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.model-card{background:var(--color-white);border:1px solid var(--color-border-2);border-radius:17px;gap:16px;padding:22px;display:grid}.model-card header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.model-card h2{margin:7px 0 0;font-size:20px}.model-card p{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.6}.model-card footer{flex-wrap:wrap;gap:8px;display:flex}.model-card footer button{border:1px solid var(--color-border-10);background:var(--color-white);border-radius:9px;padding:9px 12px;font-weight:700}.model-category{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.model-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.model-status.active{color:var(--color-success-dark);background:var(--color-success-soft)}.model-status.inactive{color:var(--color-text-muted-11);background:var(--color-bg-muted-3)}.button-danger-soft{color:var(--color-danger-dark)!important;border-color:var(--color-danger-border-soft)!important;background:var(--color-danger-bg-soft)!important}.filters-card select{border:1px solid var(--color-border-5);background:var(--color-white);border-radius:11px;min-width:210px;padding:12px 14px}@media (width<=800px){.models-grid{grid-template-columns:1fr}}.campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.campaign-summary article{background:var(--color-white);border:1px solid var(--color-border-2);border-radius:16px;gap:7px;padding:20px;display:grid}.campaign-summary strong{font-size:30px}.campaign-summary span{color:var(--color-text-muted-5);font-weight:700}.campaign-summary small{color:var(--color-text-muted-25)}.campaign-list{gap:15px;display:grid}.campaign-card{background:var(--color-white);border:1px solid var(--color-border-2);border-radius:17px;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.campaign-card h2{margin:8px 0}.campaign-card p{color:var(--color-text-muted-5);margin:0 0 8px}.campaign-card-header{flex-wrap:wrap;gap:8px;display:flex}.campaign-preview{background:var(--color-bg-green-tint);border:1px solid var(--color-border-green-4);border-radius:12px;gap:6px;padding:16px;display:grid}.campaign-preview span{color:var(--color-text-muted-5);font-weight:700}.campaign-preview strong{color:var(--color-primary);font-size:30px}.campaign-preview small{color:var(--color-text-muted-17)}@media (width<=800px){.campaign-card,.campaign-summary{grid-template-columns:1fr}}.campaign-card-content{min-width:0}.campaign-card-meta{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.campaign-card-meta small{color:var(--color-text-muted-17)}.campaign-media-badge{color:var(--color-info);background:var(--color-info-soft);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.campaign-media-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;width:100%;margin-top:14px;overflow:hidden}.campaign-media-preview img,.campaign-media-preview video{object-fit:contain;width:100%;max-height:420px;display:block}.campaign-media-preview.compact{max-width:420px}.campaign-media-preview.compact img,.campaign-media-preview.compact video{max-height:220px}.campaign-audio-preview{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:12px;margin-top:14px;padding:16px}.campaign-audio-preview audio{width:100%}.campaign-document-preview{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px;display:flex}.campaign-document-preview div{gap:4px;display:grid}.campaign-document-preview small{color:var(--color-text-muted-17)}.campaign-document-preview a{color:var(--color-white);background:var(--color-primary);border-radius:9px;flex:none;padding:9px 12px;font-weight:800;text-decoration:none}.campaign-selected-media{background:var(--color-bg-softer);border:1px solid var(--color-border-green-3);border-radius:14px;padding:18px}.campaign-selected-media-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.campaign-selected-media-header>div{gap:5px;display:grid}@media (width<=800px){.campaign-summary{grid-template-columns:1fr}.campaign-selected-media-header,.campaign-document-preview{flex-direction:column;align-items:stretch}}.media-upload-box{background:var(--color-bg-softer);border:1px dashed var(--color-border-green-5);border-radius:14px;gap:14px;margin-top:14px;padding:18px;display:grid}.media-upload-header{justify-content:space-between;gap:16px;display:flex}.media-upload-header>div{gap:4px;display:grid}.media-upload-header small{color:var(--color-text-muted-21)}.media-upload-controls{gap:12px;display:grid}.media-upload-controls input[type=file]{width:100%;color:var(--color-text-secondary);background:var(--color-white);border:1px solid var(--color-border-12);border-radius:10px;padding:12px}.media-upload-controls input[type=file]::file-selector-button{color:var(--color-white);background:var(--color-primary);cursor:pointer;border:0;border-radius:8px;margin-right:12px;padding:9px 12px;font-weight:800}.media-selected-file{background:var(--color-white);border:1px solid var(--color-border);border-radius:9px;justify-content:space-between;gap:15px;padding:11px 13px;display:flex}.media-selected-file small{color:var(--color-text-muted-22)}.upload-progress{gap:6px;display:grid}.upload-progress-track{background:var(--color-border-green-6);border-radius:999px;width:100%;height:8px;overflow:hidden}.upload-progress-value{background:var(--color-primary);border-radius:inherit;height:100%;transition:width .2s}.contact-media-preview{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:14px;width:100%;margin-top:14px;overflow:hidden}.contact-media-preview img,.contact-media-preview video{object-fit:contain;width:100%;max-height:380px;display:block}.contact-audio-preview{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:12px;margin-top:14px;padding:15px}.contact-audio-preview audio{width:100%}.contact-document-preview{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:15px;display:flex}.contact-document-preview>div{gap:4px;display:grid}.contact-document-preview small{color:var(--color-text-muted-17)}.contact-document-preview a{color:var(--color-white);background:var(--color-primary);border-radius:8px;padding:9px 12px;font-weight:800;text-decoration:none}.campaign-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-review-modal{max-width:1050px}.campaign-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.campaign-review-summary>div{background:var(--color-bg-green-lighter);border:1px solid var(--color-border-green);border-radius:12px;gap:5px;padding:15px;display:grid}.campaign-review-summary span{color:var(--color-text-muted-12);font-size:13px;font-weight:700}.campaign-review-summary strong{font-size:23px}.campaign-review-status{color:var(--color-primary)}.campaign-review-message{background:var(--color-bg-softer);border:1px solid var(--color-border-green);border-radius:12px;margin-bottom:16px;padding:16px}.campaign-review-message p{white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.campaign-review-search{margin:18px 0}.campaign-review-search input{border:1px solid var(--color-border-11);background:var(--color-white);border-radius:11px;width:100%;padding:13px 15px}.campaign-recipient-list{gap:12px;max-height:430px;padding-right:4px;display:grid;overflow-y:auto}.campaign-recipient-card{border:1px solid var(--color-border);background:var(--color-white);border-radius:13px;grid-template-columns:minmax(220px,1fr) auto;gap:13px 20px;padding:16px;display:grid}.campaign-recipient-info{gap:4px;display:grid}.campaign-recipient-info strong{font-size:17px}.campaign-recipient-info span{color:var(--color-text-muted-6);font-size:13px}.campaign-recipient-actions{align-items:flex-start;gap:8px;display:flex}.campaign-recipient-message{border-top:1px solid var(--color-border-light);grid-column:1/-1;padding-top:11px}.campaign-recipient-message small{color:var(--color-text-muted-18);font-weight:700}.campaign-recipient-message p{color:var(--color-text-secondary-3);white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.campaign-whatsapp-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.campaign-review-actions{margin-top:20px}@media (width<=900px){.campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.campaign-summary,.campaign-review-summary,.campaign-recipient-card{grid-template-columns:1fr}.campaign-recipient-actions{flex-wrap:wrap}}.settings-card{gap:24px;display:grid}.settings-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;padding:22px}.settings-section-header{margin-bottom:20px}.settings-section-header h2{margin:0 0 5px}.settings-section-header p{color:var(--color-text-muted-15);margin:0}.settings-logo-preview{background:var(--color-bg-softer);border:1px solid var(--color-border-green-2);border-radius:14px;justify-items:start;gap:12px;padding:18px;display:grid}.settings-logo-preview span{color:var(--color-text-muted-14);font-weight:700}.settings-logo-preview img{object-fit:contain;max-width:240px;max-height:140px}.settings-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-color-grid>label{gap:8px;font-weight:700;display:grid}.settings-color-control{gap:10px;display:flex}.settings-color-control input[type=color]{border:1px solid var(--color-border-11);border-radius:9px;width:52px;height:44px;padding:3px}.settings-color-control input[type=text]{flex:1}.settings-actions{justify-content:flex-end;display:flex}@media (width<=700px){.settings-color-grid{grid-template-columns:1fr}}.academy-brand{align-items:center;min-height:92px}.academy-logo-wrapper{background:var(--color-white);border:1px solid var(--color-border-14);border-radius:12px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.academy-logo{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.academy-brand-name{min-width:0;display:grid}.academy-brand-name strong{word-break:break-word;line-height:1.25}@media (width<=800px){.academy-logo-wrapper{flex-basis:48px;width:48px;height:48px}}.academy-sidebar-brand{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:22px 14px 20px;display:flex}.academy-sidebar-logo-container{background:var(--color-white);border-radius:14px;justify-content:center;align-items:center;width:110px;height:82px;padding:6px;display:flex;overflow:hidden}.academy-sidebar-logo{object-fit:contain;width:100%;height:100%;display:block}.academy-sidebar-logo-fallback{width:58px;height:58px;color:var(--color-sidebar-deep);background:var(--color-brand-accent-2);border-radius:15px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.academy-sidebar-name{width:100%;color:var(--color-white);overflow-wrap:break-word;font-size:17px;font-weight:800;line-height:1.25;display:block}.sidebar{flex-direction:column;height:100vh;display:flex;overflow:hidden}.sidebar-nav{flex:auto;min-height:0;padding-bottom:20px;overflow:hidden auto}.sidebar-user{background:inherit;border-top:1px solid #ffffff26;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding:16px 12px;display:flex}.sidebar-user-info{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-user-info strong{color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.sidebar-user-info small{color:var(--color-sidebar-user-muted);font-size:12px;font-weight:700}.sidebar-logout-button{color:var(--color-white);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:9px;flex:none;padding:9px 14px;font-size:14px}.sidebar-logout-button:hover{background:#ffffff1a}.nav-link.active{color:var(--color-white);background:var(--color-primary)}.button-primary{background:var(--color-primary)}.button-primary:hover{background:var(--color-primary-dark)}@media (width<=800px){.academy-sidebar-logo-container{width:80px;height:64px}.academy-sidebar-name{font-size:15px}}.login-logo-wrapper{background:var(--color-white);border:1px solid var(--color-border-14);border-radius:16px;justify-content:center;align-items:center;width:120px;height:90px;margin-bottom:18px;padding:8px;display:flex;overflow:hidden}.login-logo{object-fit:contain;width:100%;height:100%;display:block}.login-brand h1{margin-top:0}
