:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243b49;background:#f5f8fa;font-synthesis:none;font-size:14px;line-height:1.55;--teal:#087f9c;--line:#e5ecef;--muted:#71828d}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #27a5d0;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #1687a8;outline-offset:1px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.3;margin-bottom:8px}h2{font-size:19px;letter-spacing:-.4px;margin-bottom:7px}h3{font-size:16px;margin-bottom:9px}p{color:#6a7f8a}small{font-size:11px}.eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#7b929e;display:block;margin-bottom:11px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:12px 18px;font-size:12px;font-weight:650;min-height:44px;white-space:nowrap}.primary{color:#fff;background:#087f9c;box-shadow:0 4px 10px #087f9c14}.primary:hover{background:#066c87}.secondary{color:#375464;background:#fff;border:1px solid #dce7eb}.secondary:hover{background:#f2f8f9}.text-button{background:none;color:#087f9c;padding:8px 0;font-weight:600}.icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#7b919c;min-width:44px;min-height:44px;border-radius:8px}.icon:hover{background:#edf5f7}.muted{color:var(--muted)}.small{font-size:11px}.teal{color:var(--teal)}.app{display:flex;min-height:100vh}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 20px 18px;z-index:20;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px}.brand-icon{display:grid;place-items:center;color:var(--teal);width:43px;height:46px;background:#ecf8fb;border-radius:12px}.brand small{display:block;font-size:8px;letter-spacing:3px;color:#728894;line-height:1.3}.brand strong{display:block;color:#183d4b;letter-spacing:-.7px;font-size:23px;font-weight:700}.workspace{margin:40px 12px 23px;color:#95a4ad;font-size:9px;letter-spacing:1px}.workspace span{font-size:11px;letter-spacing:0;display:block;margin-top:6px;color:#526e7c}.nav-item{display:flex;gap:12px;align-items:center;width:100%;text-align:left;color:#71828d;padding:13px 14px;border-radius:9px;background:none;margin-bottom:7px;font-size:12px;font-weight:500;min-height:46px}.nav-item.active{background:#eaf6f8;color:#087f9c;font-weight:700}.nav-item:hover{background:#f1f7f8}.nav-dot{width:5px;height:5px;background:var(--teal);border-radius:50%;margin-left:auto}.coming{margin:30px 12px;color:#94a4ac}.coming .eyebrow{font-size:8px}.coming p{font-size:11px;color:#92a1aa;margin:12px 0}.coming small{font-size:9px}.sidebar-bottom{margin-top:auto}.care{background:#f5fafb;border:1px solid #eaf2f4;border-radius:10px;padding:16px;color:#4d91a2;display:flex;gap:10px;align-items:center;margin-bottom:14px}.care p{font-size:10px;line-height:1.8;margin:0;color:#718994}.care strong{font-weight:600}.main-wrap{width:calc(100% - 240px);margin-left:240px}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;gap:14px;align-items:center;font-size:10px;color:#99a8af}.breadcrumb strong{font-weight:500;color:#536d7b}.top-right{display:flex;gap:24px;align-items:center}.secure{display:flex;align-items:center;gap:6px;color:#84959e;font-size:10px}.avatar{background:#0b7290;color:#fff;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;flex-shrink:0}.demo-banner{background:#e6f4f7;padding:8px 38px;font-size:10px;color:#37788b;display:flex;justify-content:space-between;align-items:center;gap:10px}.demo-banner button{background:none;color:#087590;display:flex;align-items:center;gap:5px;font-weight:700;font-size:10px;min-height:32px}main{padding:32px 38px 12px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:15px}.page-heading .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:8px}.page-heading p{font-size:12px;margin-bottom:0}.hero{background:linear-gradient(115deg,#07556f,#087d96 65%,#169eab);border-radius:16px;position:relative;overflow:hidden;color:#fff;padding:30px 36px;min-height:235px;display:flex;justify-content:space-between;margin-bottom:32px}.hero-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:2.5px;color:#b6ecf2;margin-bottom:17px}.hero-label>span{width:5px;height:5px;background:#79dee5;border-radius:50%}.hero h2{font-size:27px;line-height:1.3;letter-spacing:-.7px;font-weight:600;margin-bottom:11px}.hero p{color:#b8e1e8;font-size:11px}.hero button{color:#fff;background:#ffffff16;border:1px solid #ffffff2e;border-radius:7px;display:flex;gap:16px;align-items:center;font-size:10px;padding:10px 14px;min-height:42px;margin-top:18px}.hero-art{position:absolute;right:8%;top:45px;width:180px;height:160px;display:grid;place-items:center}.hero-art>svg{width:120px;height:120px;stroke-width:.7;color:#b3eff8;transform:rotate(-10deg);filter:drop-shadow(0 0 20px #9aeaff66);z-index:1}.orbit{position:absolute;border:1px solid #7de0e733;width:220px;height:220px;border-radius:50%}.orbit.two{width:300px;height:300px}.spark{position:absolute;right:0;top:0;font-size:28px;color:#a1e5ec}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:14px}.section-title p{font-size:11px;margin:0}.period{font-size:10px;color:#879aa4;display:flex;align-items:center;gap:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.metric{border:1px solid var(--line);background:#fff;border-radius:11px;padding:19px 18px;text-align:left;transition:transform .15s,box-shadow .15s;color:#243b49}.metric:hover{transform:translateY(-3px);box-shadow:0 5px 20px #2746520a;border-color:#b7dce5}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#657f8c;font-size:10px;gap:7px}.metric-top svg{color:#99abb4}.metric strong{display:block;font-size:32px;font-weight:650;line-height:1.5;letter-spacing:-1px}.metric small{font-size:9px;color:#9aabb3}.metric.m0{background:#f0faf8;border-color:#d6eeea}.metric.m0 strong{color:#25816e}.metric.m3{background:#f4f5fc;border-color:#e6e6f3}.metric.m3 strong{color:#7678ae}.metric.m8{background:#fffaf2;border-color:#f2e6d0}.metric.m9{background:#f4f9fc}.panel{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.next-steps{display:flex;gap:18px;align-items:center}.next-steps h3{font-size:12px;margin-bottom:5px}.next-steps p{font-size:10px;margin:0}.next-steps .secondary{margin-left:auto;font-size:10px}.round-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;background:#eef7f9;color:#4e99aa;flex-shrink:0}footer{display:flex;justify-content:space-between;color:#94a6b0;font-size:9px;border-top:1px solid var(--line);margin-top:28px;padding:18px 0}.list-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.search{display:flex;align-items:center;gap:10px;border:1px solid #e1eaef;border-radius:8px;padding:0 13px;max-width:420px;flex:1;color:#96a9b2}.search input{border:0;padding-left:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:9px;letter-spacing:.7px;text-transform:uppercase;font-weight:600;color:#8d9fa9;padding:13px;border-bottom:1px solid var(--line);background:#fbfcfd}td{padding:17px 13px;border-bottom:1px solid #f0f4f6;font-size:11px;color:#758c98}.student-link{display:flex;align-items:center;gap:13px;background:transparent;text-align:left;padding:0;color:#314c5a}.student-link strong{display:block;font-size:12px;font-weight:600}.student-link small{display:block;color:#98a8b1;margin-top:3px;font-size:10px}.pastel{background:#e8f2f7;color:#4988a5}.p1{background:#f5edf2;color:#b0849f}.p2{background:#eeedf8;color:#9180b5}.badge{padding:5px 10px;border-radius:20px;font-size:9px;background:#edf7f2;color:#358365;display:inline-block}.badge.Inativa{color:#96783d;background:#faf3e4}.badge.Ex-aluna{color:#85939d;background:#f1f4f6}.badge.Congelada{color:#7771ac;background:#f0eff9}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:17px;color:#4e6978}.field>span,.field>label{font-weight:600}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dce6eb;background:#fff;color:#294958;border-radius:7px;min-height:44px;font-size:13px}textarea{min-height:85px;resize:vertical}.list-toolbar>select{width:auto}.form-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.detail-grid p{font-size:12px}.detail-grid b{font-weight:600;color:#354f5d}.actions{display:flex;gap:10px;flex-wrap:wrap}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:#607987;margin:18px 0}.check input{width:18px;min-height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--teal)}.notice{background:#f0f8fa;border-left:3px solid #52a9ba;padding:15px;font-size:12px;border-radius:5px;color:#477787}.error{color:#a73b42;background:#fff0f0;padding:15px;border-radius:8px;margin-bottom:18px;font-size:12px}.error button{margin-left:12px}.empty{text-align:center;padding:45px 18px;color:#879aa4;font-size:13px}.toast{position:fixed;bottom:25px;right:25px;max-width:440px;z-index:80;background:#144f60;color:#fff;padding:18px 24px;border-radius:10px;box-shadow:0 5px 20px #0002}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102d3e88;z-index:60;display:flex;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:15px;max-width:720px;width:100%;max-height:90dvh;overflow-y:auto;padding:25px}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:sticky;top:-25px;background:#fff;z-index:2;padding:4px 0}.modal h2{margin:0}.assessment-grid,.settings-grid,.student-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.measurements{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.measurements strong{font-size:24px;font-weight:600;display:block}.measurements span{font-size:10px;color:#859aa5}.photos{display:flex;gap:10px;flex-wrap:wrap}.photos figure{margin:12px 0;width:calc(33% - 10px)}.photos img{max-width:100%;border-radius:6px}.photos figcaption{font-size:11px;color:#8a9faa}.chart{background:#fff;border:1px solid var(--line);padding:20px;border-radius:10px;margin-bottom:20px}.chart-row{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:10px}.chart-row>div{height:13px;background:#5eb9c9;border-radius:3px}.answer{border-bottom:1px solid var(--line);padding:20px 0}.answer p{font-size:12px}.question-list{font-size:12px;padding-left:20px;line-height:1.7}.question-list li{padding-bottom:10px}.question-list small{display:block;color:#899da7}.mobile-menu{display:none}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.auth-brand{padding:80px 12%;background:radial-gradient(ellipse at 100% 100%,#119ca6,#064b68);color:#fff;display:flex;justify-content:center;flex-direction:column}.auth-brand>svg{color:#a2eaf3;margin-bottom:30px;stroke-width:1}.auth-brand>span{letter-spacing:6px;font-size:12px;color:#a0d9e4}.auth-brand h1{font-size:54px;font-weight:600;letter-spacing:-2px}.auth-brand h1 span{display:block;font-size:38px;margin-top:20px}.auth-brand p{color:#b1dce7;font-size:21px;line-height:1.7;margin:15px 0 50px}.auth-brand small{font-size:9px;letter-spacing:1.6px;color:#8bc0d0}.auth-card{max-width:440px;margin:auto;width:100%;padding:35px}.auth-card h2{font-size:27px;margin-bottom:10px}.auth-card .primary,.auth-card .secondary{width:100%}.auth-card .text-button{margin:15px 0;font-size:12px}.divider{border-bottom:1px solid var(--line);margin:15px 0 22px}.auth-card>.small{margin-top:20px}@media(min-width:1600px){main{padding-top:45px}.hero{min-height:270px;padding:40px}.metric{padding:23px}.hero-art{right:14%}}@media(max-width:1150px){.sidebar{width:205px;padding:25px 15px}.main-wrap{margin-left:205px;width:calc(100% - 205px)}main{padding:25px}.topbar{padding:0 25px}.metrics{grid-template-columns:repeat(3,1fr)}.hero-art{right:4%;opacity:.7}.hero>div:first-child{z-index:2}.brand strong{font-size:20px}.demo-banner{padding:8px 25px}.period{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:230px;box-shadow:15px 0 40px #0001}.sidebar.open{transform:translate(0)}.main-wrap{margin:0;width:100%}.topbar{height:62px;padding:0 16px}.mobile-menu{display:flex}.breadcrumb{font-size:10px;gap:6px}.breadcrumb>strong{display:none}.secure{display:none}.top-right{gap:8px}.demo-banner{padding:7px 16px;flex-wrap:wrap;gap:0;font-size:9px}.demo-banner button{min-height:30px;font-size:9px}main{padding:24px 16px 10px}.page-heading{margin-bottom:22px;align-items:flex-start}h1{font-size:25px}.page-heading p{font-size:11px}.page-heading>.primary{font-size:10px;padding:10px;min-height:40px}.hero{padding:26px 23px;min-height:246px;margin-bottom:25px}.hero h2{font-size:25px}.hero p{max-width:230px;line-height:1.8}.hero-art{right:-60px;top:75px;opacity:.32}.hero button{position:relative}.section-title h2{font-size:17px}.section-title p{font-size:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.metric{padding:16px 13px}.metric-top{font-size:10px}.metric strong{font-size:29px}.metric small{font-size:9px}.metric-top svg{width:14px;flex-shrink:0}.next-steps{flex-wrap:wrap;padding:17px;gap:12px}.next-steps>div:nth-child(2){flex:1}.next-steps .secondary{width:100%;margin:0}.panel{padding:18px}.list-toolbar{flex-direction:column;gap:12px}.list-toolbar select{width:100%}.search{max-width:none}.form-grid,.assessment-grid,.settings-grid,.student-cards{grid-template-columns:1fr}.detail-grid{gap:0 15px}.modal-backdrop{padding:8px;align-items:flex-end}.modal{max-height:95dvh;border-radius:14px 14px 0 0;padding:20px}.modal>header{top:-20px}.modal h2{font-size:18px}.toast{left:16px;right:16px;bottom:16px;font-size:12px}.section-title>.primary{font-size:10px;padding:10px}.auth-page{display:block;background:#f5f8fa}.auth-brand{padding:35px 30px;min-height:250px}.auth-brand>svg{width:35px;height:35px;margin-bottom:12px}.auth-brand h1{font-size:38px;margin-bottom:8px}.auth-brand h1 span{display:none}.auth-brand p{font-size:16px;line-height:1.5;margin:0 0 15px}.auth-brand small{font-size:7px}.auth-card{padding:30px 25px}.auth-card h2{font-size:24px}footer span{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.table-scroll{overflow:visible}table,tbody{display:block;white-space:normal}thead{display:none}tbody tr{display:grid;grid-template-columns:1fr 1fr;position:relative;border-bottom:1px solid var(--line);padding:12px 0;gap:8px}td{border:0;padding:5px 6px}td:first-child{grid-column:1/-1;padding-right:40px}td:last-child{position:absolute;right:0;top:12px;padding:0}td:nth-child(2):before,td:nth-child(3):before,td:nth-child(4):before{display:block;color:#8298a4;font-size:9px;margin-bottom:5px}td:nth-child(2):before{content:"SITUAÇÃO"}td:nth-child(3):before{content:"PLANO"}td:nth-child(4):before{content:"VENCIMENTO"}}
