
:root{--blue:#0d6fae;--sky:#eaf8ff;--navy:#0b3659;--orange:#ff9d00;--green:#17875b;--red:#d4483f;--yellow:#ffda55;--ink:#17384f;--muted:#6b8190;--line:#dbe8ef;--bg:#f5fbfe;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}
.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#fff;border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#70c8ee;border:2px solid var(--blue);font-weight:900;color:#111}.brand b{display:block;letter-spacing:.08em;color:var(--navy)}.brand span{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.sidebar nav{display:grid;gap:4px;margin-top:24px}.sidebar nav a{padding:10px 12px;border-radius:9px;text-decoration:none;font-weight:800;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:#e9f7fd;color:var(--blue)}.side-bottom{margin-top:auto;display:grid;gap:7px}.side-bottom a{text-decoration:none;font-size:12px;color:var(--muted)}.side-bottom small{font-weight:800;color:var(--navy)}
.main{margin-left:245px;min-height:100vh}.topbar{height:74px;background:linear-gradient(90deg,#75c9ee,#eefaff 60%,#fff5cf);border-bottom:4px solid var(--orange);padding:12px 26px;display:flex;justify-content:space-between;align-items:center}.topbar h1{margin:0;color:var(--navy);font-size:22px}.topbar p{margin:3px 0 0;color:#4f7085;font-size:12px}.user-chip{background:#fff;padding:8px 12px;border-radius:999px;border:1px solid #cfe3ed;font-size:12px;font-weight:800}.content{padding:22px;max-width:1600px;margin:auto}
.hero-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.hero-panel h2{margin:0;color:var(--navy)}.hero-panel p{margin:5px 0 0;color:var(--muted);font-size:13px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.panel h3,.panel-head h3{margin:0;color:var(--navy)}
.stats{display:grid;gap:10px;margin-bottom:16px}.stats.five{grid-template-columns:repeat(5,1fr)}.stats.four{grid-template-columns:repeat(4,1fr)}.stats.three{grid-template-columns:repeat(3,1fr)}.stat{background:#fff;border:1px solid var(--line);border-top:4px solid #71c9ee;border-radius:14px;padding:14px;text-decoration:none}.stat small{font-size:10px;font-weight:900;color:var(--muted)}.stat b{display:block;color:var(--navy);font-size:26px;margin-top:4px}.stat.warning{border-top-color:var(--orange)}.stat.success{border-top-color:var(--green)}.stat.danger{border-top-color:var(--red)}
.btn{display:inline-block;border:1px solid #cbdfe9;background:#fff;color:var(--navy);padding:9px 11px;border-radius:9px;text-decoration:none;font-weight:800;font-size:12px;cursor:pointer}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.success{background:#e2f6ec;color:var(--green);border-color:#c6ead7}.btn.full{width:100%}.btn.sm{padding:6px 8px;font-size:10px}
table{width:100%;border-collapse:collapse;min-width:950px}.table-panel{overflow:auto}th,td{text-align:left;padding:10px;border-bottom:1px solid #edf2f5;font-size:12px;vertical-align:top}th{font-size:9px;text-transform:uppercase;color:#56778a;background:#f0f9fd;position:sticky;top:0}.why{max-width:330px;line-height:1.4}.link{font-weight:900;color:var(--blue);text-decoration:none}.search{max-width:320px;padding:9px 10px;border:1px solid #cbdfe9;border-radius:9px}
.badge{display:inline-block;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;background:#edf2f5;color:#5f7180}.badge.green{background:#ddf4e8;color:var(--green)}.badge.gray{background:#eef2f4}.temp-quente{background:#fff0df;color:#b85800}.temp-morno{background:#fff8cf;color:#816500}.temp-frio{background:#e9f1f6;color:#48687b}
.action-list{display:grid;gap:8px}.action-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e3edf2;border-radius:11px;padding:11px}.action-row b,.action-row span{display:block}.action-row span{font-size:11px;color:var(--muted);margin-top:3px}.row-actions{display:flex;gap:6px}.empty{padding:20px;text-align:center;color:var(--muted)}
.modal{display:none;position:fixed;inset:0;background:rgba(4,28,45,.72);z-index:99;align-items:flex-start;justify-content:center;padding:28px 15px;overflow:auto}.modal.show{display:flex}.modal-card{background:#fff;border-radius:18px;padding:20px;width:min(700px,100%);position:relative;border-top:5px solid var(--orange)}.modal-card.xl{width:min(930px,100%)}.modal-close{position:absolute;right:14px;top:10px;text-decoration:none;font-size:26px;color:#526d7d}.modal-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.modal-title h2{margin:3px 0}.modal-title small{color:var(--muted);font-weight:800}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.info-grid>div{background:#f3fafe;padding:10px;border-radius:9px}.info-grid small{display:block;color:var(--muted);font-size:9px}.info-grid b{font-size:12px}.opportunity{background:#fff7dc;border-left:4px solid var(--orange);padding:12px;border-radius:8px}.opportunity p{margin:5px 0 0;font-size:12px;line-height:1.45}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid .span2{grid-column:1/-1}label{display:block;font-size:10px;font-weight:900;color:#60788a;margin:0 0 5px}input,select,textarea{width:100%;border:1px solid #cbdfe9;border-radius:9px;padding:10px;font:inherit;background:#fff}textarea{min-height:80px;resize:vertical}
.timeline{border-left:3px solid #cce8f5;margin-left:8px;padding-left:14px}.timeline-item{position:relative;margin-bottom:14px}.timeline-item:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--blue);left:-19px;top:4px}.timeline-item b,.timeline-item span{display:block;font-size:11px}.timeline-item span{color:var(--muted);margin-top:2px}.timeline-item p{font-size:12px}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(185px,1fr);gap:7px;overflow-x:auto;padding-bottom:12px}.kanban-col{background:#eef6fa;border:1px solid #d5e6ee;border-radius:11px;min-height:560px}.kanban-head{padding:8px;display:flex;justify-content:space-between;gap:5px;color:var(--navy);font-size:10px}.kanban-head span{background:#fff;border-radius:999px;padding:2px 5px}.kanban-body{padding:5px;min-height:520px}.lead-card{background:#fff;border:1px solid #dce8ee;border-radius:9px;padding:8px;margin-bottom:6px;box-shadow:0 2px 7px rgba(0,0,0,.03);cursor:grab}.lead-card small{display:block;font-size:9px;color:var(--muted);line-height:1.3}.lead-name{display:block;font-size:11px;font-weight:900;color:var(--blue);text-decoration:none;margin:4px 0}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px}
.week-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow:auto}.day-col{background:#fff;border:1px solid var(--line);border-radius:11px;min-height:170px;padding:8px}.day-title{font-weight:900;color:var(--navy);font-size:11px;margin-bottom:7px}.appt{background:#edf8fd;border-left:3px solid var(--blue);padding:6px;border-radius:6px;margin-bottom:5px}.appt b,.appt span{display:block;font-size:9px}.appt span{color:var(--muted)}
.filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip{padding:7px 9px;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:10px;font-weight:800}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.quick-card h3{margin:4px 0;color:var(--navy)}.quick-card p{font-size:11px;color:var(--muted);min-height:30px}.quick-card small{font-size:9px;color:var(--blue);font-weight:900}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.simple-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f5}.simple-row span,.simple-row small{display:block}.simple-row small{color:var(--muted);font-size:10px}.update-item{border-bottom:1px solid #e8eff3;padding:12px 0}.update-item b,.update-item span{display:block}.update-item span{font-size:10px;color:var(--muted);margin-top:3px}
.alert{padding:11px;border-radius:9px;margin:10px 0;font-size:12px}.alert.danger{background:#fdebea;color:#a6322b}.alert.success{background:#e3f7ed;color:#177044}.alert.info{background:#e9f7fd;color:#276781}
.login-bg{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#7bcdf0,#effaff 60%,#fff4cb)}.login-card,.install-card{width:min(430px,calc(100% - 28px));background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:18px;padding:24px;box-shadow:0 20px 50px rgba(0,55,90,.14)}.install-card{width:min(760px,calc(100% - 28px))}.login-card h1,.install-card h1{color:var(--navy)}
@media(max-width:1050px){.stats.five{grid-template-columns:repeat(3,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:static;width:auto}.main{margin-left:0}.sidebar nav{grid-template-columns:repeat(2,1fr)}.side-bottom{display:none}.topbar{height:auto}.content{padding:12px}.stats.five,.stats.four,.stats.three{grid-template-columns:1fr 1fr}.info-grid,.form-grid,.settings-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.quick-grid{grid-template-columns:1fr}.hero-panel{align-items:flex-start;flex-direction:column}}


/* Kumon Flow v1.0.1 — Alunos */
.students-result-count{font-size:11px;font-weight:900;color:var(--muted);background:#f3f8fb;border:1px solid var(--line);padding:7px 10px;border-radius:999px}
.students-status-filter .chip.active{background:#dff3fc;border-color:#92d0eb;color:var(--blue)}
.students-toolbar{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(125px,.8fr)) auto;gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px;margin-bottom:12px}
.students-toolbar label{font-size:8px;margin-bottom:4px}
.students-toolbar input,.students-toolbar select{padding:8px 9px;font-size:11px}
.students-toolbar-actions{display:flex;gap:5px;align-items:center;padding-bottom:1px}
.students-table-panel{padding:12px}
.students-table{min-width:900px}
.students-table th,.students-table td{padding:8px 9px;font-size:10.5px}
.students-table th{font-size:8px}
.students-table th a{text-decoration:none;color:inherit;display:inline-flex;gap:4px;align-items:center}
.students-table .student-name{font-weight:700;color:var(--navy)}
.student-status{display:inline-flex;align-items:center;justify-content:center;min-width:48px;max-width:86px;border-radius:999px;padding:3px 6px;font-size:7.5px;font-weight:900;line-height:1.05;text-align:center;letter-spacing:.015em}
.student-status-ativo{background:#dcf6e8;color:#147447;border:1px solid #bfe9d3}
.student-status-ex_aluno{background:#e8f1f7;color:#456579;border:1px solid #d5e3ec}
.student-status-pausado{background:#fff5ce;color:#856500;border:1px solid #f2e3a5}
.student-status-transferido{background:#eee8fb;color:#644a93;border:1px solid #ddd0f4}
.student-status-nunca_matriculado{background:#f3f4f5;color:#68747b;border:1px solid #e1e5e7}
.kc-value{font-size:8px;font-weight:900}.kc-value.yes{color:var(--green)}.kc-value.no{color:#8da0ab}
@media(max-width:1180px){.students-toolbar{grid-template-columns:repeat(3,1fr)}.students-search{grid-column:span 2}}
@media(max-width:760px){.students-toolbar{grid-template-columns:1fr 1fr}.students-search{grid-column:1/-1}.students-toolbar-actions{grid-column:1/-1}}


/* Kumon Flow v1.0.2 */
.student-link{font-weight:800;color:var(--blue);text-decoration:none}.student-link:hover{text-decoration:underline}
.family-students{display:flex;flex-direction:column;gap:4px}
.phone-link,.whatsapp-phone{color:var(--blue);font-weight:800;text-decoration:none}
.phone-link:hover,.whatsapp-phone:hover{text-decoration:underline}
.whatsapp-phone{display:inline-flex;flex-direction:column;gap:2px}
.whatsapp-phone span{font-size:7px;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.whatsapp-btn{background:#e3f7ed;border-color:#bfe9d3;color:#147447}
.student-profile-head{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:16px;padding:18px;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}
.student-profile-head h2{margin:5px 0;color:var(--navy)}.back-link{font-size:10px;color:var(--muted);text-decoration:none;font-weight:800}
.student-profile-sub,.student-profile-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.profile-info-grid>div{background:#f6fbfe;border:1px solid #e5eff4;border-radius:9px;padding:9px;min-height:54px}
.profile-info-grid>div.wide{grid-column:1/-1}
.profile-info-grid small{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;margin-bottom:4px}
.profile-info-grid b{font-size:11px;color:var(--navy)}.profile-info-grid p{font-size:11px;line-height:1.45;margin:0}
.compact-list{display:grid;gap:6px}.compact-row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #edf2f5;padding:7px 0}
.compact-row b,.compact-row span{display:block}.compact-row b{font-size:11px}.compact-row span{font-size:9px;color:var(--muted)}
@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.student-profile-head{align-items:flex-start;flex-direction:column}}


/* Kumon Flow v1.0.3 */
.kc-toolbar{display:grid;grid-template-columns:240px minmax(300px,1fr) auto;gap:9px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px;margin-bottom:12px}
.kc-toolbar label{font-size:8px}.kc-toolbar input,.kc-toolbar select{padding:8px 9px;font-size:11px}.toolbar-actions{display:flex;gap:5px}
.quick-actions,.settings-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.quick-actions form,.settings-actions form,.simple-row form{margin:0}
.btn.danger{color:#a43b35;border-color:#efc8c5;background:#fff6f5}.btn.danger:hover{background:#ffe9e7}
.quick-editor,.user-editor{margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid .wide{grid-column:1/-1}.form-grid label{font-size:8px}.form-grid input,.form-grid select{width:100%}.form-actions{display:flex;align-items:end}.check{display:flex!important;align-items:center;gap:6px;font-size:10px!important}.check input{width:auto}
.inline-add{display:flex;gap:6px;margin-bottom:8px}.inline-add input{flex:1}
@media(max-width:760px){.kc-toolbar,.form-grid{grid-template-columns:1fr}.kc-search,.form-grid .wide{grid-column:auto}}


/* Kumon Flow v1.0.4 */
.student-master-stats{margin:12px 0}.stats-grid.four{grid-template-columns:repeat(4,1fr)}
.family-count{display:block;margin-top:3px;font-size:8px;color:var(--muted);font-weight:700}
.unified-toolbar{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(125px,.75fr)) auto}
.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;min-height:135px}.quick-card>span{font-size:8px;color:var(--blue);font-weight:900}.quick-card h3{margin:7px 0;font-size:16px}.quick-card p{font-size:10px;color:var(--muted);min-height:28px}
@media(max-width:1050px){.stats-grid.four{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.unified-toolbar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.stats-grid.four,.quick-grid{grid-template-columns:1fr}.unified-toolbar{grid-template-columns:1fr}}


/* Kumon Flow v1.0.5 — Central Comercial */
.lead-view-tabs{display:flex;gap:6px;margin:0 0 12px}.lead-view-tabs a{padding:8px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);text-decoration:none;font-weight:900}.lead-view-tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.lead-filterbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.lead-search-form{display:flex;gap:5px}.lead-search-form input{min-width:280px}
.commercial-table th,.commercial-table td{vertical-align:middle}.commercial-table td{padding-top:11px;padding-bottom:11px}.lead-score,.phone-under{display:block;margin-top:4px;color:var(--muted);font-size:8px}.whatsapp-btn{border-color:#b9dfcc!important}.stage-pill{display:inline-block;background:#edf6fb;border:1px solid #d6e8f2;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.muted{color:var(--muted);font-size:9px}.return-overdue{color:var(--red);font-weight:900}
.commercial-kanban{grid-auto-columns:175px;gap:7px}.commercial-kanban .kanban-col{min-width:175px}.commercial-kanban .kanban-head{font-size:9px;padding:9px}.commercial-kanban .lead-card{padding:9px}.commercial-kanban .lead-name{font-size:9px}.commercial-kanban .lead-card small{font-size:8px}.card-next{margin-top:6px;color:var(--navy)!important;font-weight:800}.card-actions{display:flex;gap:4px;margin-top:7px}.pipeline-secondary-note{margin-top:9px;color:var(--muted);font-size:9px}
@media(max-width:760px){.lead-search-form{width:100%}.lead-search-form input{min-width:0;flex:1}.lead-action-stats.stats.five{grid-template-columns:1fr 1fr}}

/* Kumon Flow v1.0.6 — experiência visual Alunos */
.students-hero{margin-bottom:14px}
.student-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.student-summary-card{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;background:#fff;border:1px solid var(--line);border-top:4px solid #6dc7ee;border-radius:14px;padding:14px 16px;min-height:110px;transition:.15s ease}
.student-summary-card:hover,.student-summary-card.selected{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,57,89,.07)}
.student-summary-card span{display:block;font-size:9px;font-weight:900;color:var(--muted)}
.student-summary-card b{display:block;font-size:31px;line-height:1;color:var(--navy);margin:7px 0}
.student-summary-card small{font-size:9px;font-weight:900;color:var(--blue)}
.student-summary-card.card-all{border-top-color:var(--orange)}
.student-summary-card.card-active{border-top-color:var(--green)}
.student-summary-card.card-family{border-top-color:#8953db}
.student-summary-card.card-kc{border-top-color:#63bee7}
.summary-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:#eef8fd;color:var(--blue);font-weight:900;font-size:13px}
.card-all .summary-icon{background:#fff4df;color:#e98a00}.card-active .summary-icon{background:#e7f7ef;color:var(--green)}
.card-family .summary-icon{background:#f0eafb;color:#7a43cb}.card-kc .summary-icon{background:#e9f7fd;color:#259bcf}
.students-compact-filter{display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(4,minmax(120px,.7fr)) auto;gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;margin-bottom:8px}
.students-compact-filter label{display:block;font-size:8px;font-weight:900;color:var(--muted);margin-bottom:4px}
.students-compact-filter input,.students-compact-filter select{height:38px;padding:8px 10px;font-size:11px}
.compact-filter-actions{display:flex;gap:6px;align-items:center}.compact-filter-actions .btn{height:38px;display:inline-flex;align-items:center;justify-content:center}
.students-tab-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 10px;margin-bottom:8px}
.students-tab-row .filter-row{margin:0}.student-record-count{font-size:9px;color:var(--muted);font-weight:800}
.modern-students-table{min-width:1020px}.modern-students-table th{font-size:8px}.modern-students-table td{font-size:10px;vertical-align:middle}.modern-students-table .student-link{font-size:10px}
.kc-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 9px;font-size:8px;font-weight:900}
.kc-pill.yes{background:#e7f6ff;color:#1479b2;border:1px solid #acd9f2}.kc-pill.no{background:#eef2f5;color:#526979;border:1px solid #d7e0e6}
.family-count{display:block;margin-top:3px;font-size:7.5px;color:var(--muted)}
@media(max-width:1180px){.student-summary-cards{grid-template-columns:repeat(2,1fr)}.students-compact-filter{grid-template-columns:repeat(3,1fr)}.students-compact-filter .filter-search{grid-column:span 2}}
@media(max-width:720px){.student-summary-cards{grid-template-columns:1fr 1fr}.students-compact-filter{grid-template-columns:1fr 1fr}.students-compact-filter .filter-search{grid-column:1/-1}.compact-filter-actions{grid-column:1/-1}.students-tab-row{align-items:flex-start;flex-direction:column}}

.password-field{position:relative}.password-field input{padding-right:76px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:900;cursor:pointer;padding:6px}
