@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--bg:#06161d;--bg2:#091e27;--panel:#0d252f;--panel2:#102d38;--line:rgba(190,232,227,.11);--text:#f3f8f8;--muted:#8ea7aa;--teal:#09b8b0;--teal2:#69ded3;--gold:#e9b94e;--red:#ee776f;--shadow:0 25px 70px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% -20%,#103b45 0,transparent 35%),var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;min-height:100vh}.ambient{position:fixed;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.12}.ambient-one{width:350px;height:350px;background:var(--teal);right:8%;top:-160px}.ambient-two{width:260px;height:260px;background:#104974;left:-130px;bottom:10%}
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:27px 20px 22px;background:rgba(5,20,27,.9);border-right:1px solid var(--line);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:10}.logo{display:block;padding:2px 8px 34px}.logo img{display:block;width:190px;height:74px;object-fit:contain}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;color:var(--muted);text-decoration:none;border-radius:12px;font-size:13px;font-weight:600;transition:.18s}.sidebar nav a:hover{color:var(--text);background:rgba(255,255,255,.035)}.sidebar nav a.active{color:#fff;background:linear-gradient(90deg,rgba(9,184,176,.19),rgba(9,184,176,.05));box-shadow:inset 3px 0 var(--teal)}.sidebar nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-foot{margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:10px}.avatar{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),#17657a);font-weight:800}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{font-size:9px;color:var(--muted);margin-top:2px}.sidebar-foot button{border:0;background:none;color:var(--muted);font-size:18px;cursor:pointer}.app-main{margin-left:248px;max-width:1510px;padding:42px 48px 70px;position:relative}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:35px}.page-head.compact{align-items:center}.page-head h1{font:800 42px/1.05 Manrope,sans-serif;letter-spacing:-.045em;margin:5px 0 9px}.page-head p{color:var(--muted);margin:0;font-size:13px}.kicker{display:block;text-transform:uppercase;letter-spacing:.2em;color:var(--teal2);font-size:9px;font-weight:800}.current-goal{width:260px;padding:17px 19px;background:linear-gradient(135deg,#123943,#0b2932);border:1px solid rgba(105,222,211,.16);border-radius:17px;text-decoration:none;color:inherit;position:relative;overflow:hidden}.current-goal span,.current-goal small,.current-goal strong{display:block}.current-goal span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--teal2)}.current-goal strong{font-size:16px;margin:5px 0}.current-goal small{font-size:10px;color:var(--muted)}.current-goal i{position:absolute;height:3px;inset:auto 0 0;background:rgba(255,255,255,.05)}.current-goal i:after{content:'';display:block;width:var(--progress);height:100%;background:var(--teal)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px}.stat{padding:21px;background:linear-gradient(145deg,rgba(16,45,56,.92),rgba(10,33,42,.92));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.stat.featured{background:linear-gradient(145deg,#0aaea8,#087d85);border-color:transparent}.stat>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.stat.featured>span,.stat.featured p{color:rgba(255,255,255,.72)}.stat>strong{display:block;font:800 34px Manrope,sans-serif;letter-spacing:-.05em;margin:13px 0 5px}.stat>strong small{font-size:14px;margin-left:4px}.stat p{margin:0;color:var(--muted);font-size:9px}.card{background:linear-gradient(145deg,rgba(15,43,53,.93),rgba(9,30,38,.94));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.two-column{display:grid;grid-template-columns:1.55fr .75fr;gap:13px}.chart-card,.accuracy-card{padding:24px;min-height:360px}.card-head{display:flex;align-items:flex-start;justify-content:space-between}.card-head h2,.section-title h2{font:700 20px Manrope,sans-serif;margin:5px 0 0;letter-spacing:-.03em}.card-head>small{color:var(--muted);font-size:9px}.bars{height:255px;display:flex;gap:10px;align-items:flex-end;padding:32px 4px 0}.bar-column{flex:1;height:100%;display:grid;grid-template-rows:15px 1fr 18px;text-align:center;align-items:end}.bar-value{font-size:8px;color:var(--muted);opacity:0;transition:.2s}.bar-column:hover .bar-value{opacity:1}.bar-track-v{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.bar-track-v i{display:block;width:min(30px,70%);min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--teal2),var(--teal));box-shadow:0 0 18px rgba(9,184,176,.18)}.bar-column>span{font-size:8px;color:var(--muted);padding-top:6px}.accuracy-ring,.mini-ring{--angle:calc(var(--value)*3.6deg);border-radius:50%;background:conic-gradient(var(--teal) var(--angle),rgba(255,255,255,.06) 0);position:relative}.accuracy-ring{width:150px;height:150px;margin:25px auto 20px;display:grid;place-items:center}.accuracy-ring:after,.mini-ring:after{content:'';position:absolute;border-radius:50%;background:#0d2731}.accuracy-ring:after{inset:10px}.accuracy-ring>div{position:relative;z-index:1;text-align:center}.accuracy-ring strong,.accuracy-ring span{display:block}.accuracy-ring strong{font:800 32px Manrope}.accuracy-ring span{color:var(--muted);font-size:9px}.accuracy-list{display:grid;gap:7px}.accuracy-list>div{display:flex;justify-content:space-between;font-size:9px;padding-top:7px;border-top:1px solid var(--line)}.accuracy-list span{color:var(--muted)}.accuracy-list i{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:6px}.empty-small{color:var(--muted);font-size:10px;text-align:center;line-height:1.5}.section-block{margin:48px 0 13px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-title p{color:var(--muted);font-size:10px;max-width:430px;text-align:right}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.progress-card{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center;padding:18px;background:rgba(13,37,47,.84);border:1px solid var(--line);border-radius:18px}.mini-ring{width:69px;height:69px;display:grid;place-items:center}.mini-ring:after{inset:7px}.mini-ring span{position:relative;z-index:1;font:700 14px Manrope}.progress-card small{color:var(--accent);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.progress-card h3{font-size:12px;margin:4px 0 6px}.progress-card p{font-size:9px;line-height:1.4;color:var(--muted);margin:0 0 6px}.unit-progress{font-size:8px;color:#c1d0d1}.subject-hours{margin-top:13px;padding:24px}.horizontal-bars{display:grid;gap:12px;margin-top:22px}.horizontal-bars>div{display:grid;grid-template-columns:180px 1fr 55px;align-items:center;gap:13px;font-size:10px}.horizontal-bars>div>span{color:#c6d4d5}.horizontal-bars>div>div{height:6px;border-radius:6px;background:rgba(255,255,255,.05);overflow:hidden}.horizontal-bars i{display:block;height:100%;background:linear-gradient(90deg,#078e92,var(--teal2));border-radius:6px}.horizontal-bars strong{text-align:right}
.goal-progress{width:280px}.goal-progress>div{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px}.goal-progress strong{font:800 30px Manrope}.goal-progress span{font-size:10px;color:var(--muted)}.goal-progress>i{display:block;height:5px;background:rgba(255,255,255,.06);border-radius:5px;overflow:hidden}.goal-progress b{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--teal2));border-radius:5px}.task-list{display:grid;gap:10px}.task-card{background:rgba(12,35,44,.86);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.task-card.open{border-color:rgba(9,184,176,.34);box-shadow:0 15px 45px rgba(0,0,0,.18)}.task-card.done{opacity:.76}.task-summary{width:100%;border:0;background:none;color:inherit;display:grid;grid-template-columns:52px 1fr 130px;align-items:center;text-align:left;padding:18px 21px;cursor:pointer}.task-number{font:800 18px Manrope;color:var(--teal2)}.task-main small,.task-main strong,.task-main em{display:block}.task-main small{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:8px}.task-main strong{font:700 14px Manrope;margin:4px 0}.task-main em{font-style:normal;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:800px}.task-state{text-align:right}.task-state b{font-size:9px;color:var(--teal2);margin-right:14px}.task-state i{font-style:normal;color:var(--muted);font-size:18px}.task-detail{display:none;border-top:1px solid var(--line);padding:0 24px 24px}.task-card.open .task-detail{display:block}.resource-row{display:flex;gap:8px;flex-wrap:wrap;padding:17px 0}.resource-row a{padding:8px 11px;border:1px solid rgba(9,184,176,.2);border-radius:9px;color:var(--teal2);font-size:9px;text-decoration:none;background:rgba(9,184,176,.06)}fieldset{border:0;padding:0;margin:0}.form-section{padding:17px 0;border-top:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:290px 1fr;align-items:center;gap:22px}.form-label{display:flex;gap:12px;align-items:flex-start}.form-label>span{font:700 9px Manrope;color:var(--teal);padding-top:2px}.form-label strong,.form-label small{display:block}.form-label strong{font-size:11px}.form-label small{font-size:8px;line-height:1.4;color:var(--muted);margin-top:4px}.time-fields{display:flex;align-items:center;gap:10px}.time-fields label{display:flex;align-items:center;gap:7px}.time-fields input{width:60px;text-align:center;font:700 18px Manrope}.time-fields label span{font-size:9px;color:var(--muted)}input,textarea{font:inherit;color:var(--text);background:#071c24;border:1px solid var(--line);border-radius:9px;padding:11px 12px;outline:none}input:focus,textarea:focus{border-color:var(--teal)}.text-input,textarea{width:100%}.triple-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.triple-fields label>span{display:block;color:var(--muted);font-size:8px;margin-bottom:6px}.triple-fields input{width:100%;font-size:10px}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:19px}.button{border:0;border-radius:10px;padding:11px 16px;font:700 10px Manrope;cursor:pointer;text-decoration:none}.button.primary{color:#032025;background:linear-gradient(135deg,var(--teal2),var(--teal))}.button.ghost{color:#c4d4d5;background:rgba(255,255,255,.055);border:1px solid var(--line)}.button.full{width:100%;display:flex;justify-content:space-between}.completed-note{display:flex;align-items:center;gap:11px;padding-top:17px;color:var(--teal2)}.completed-note>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(9,184,176,.12)}.completed-note strong,.completed-note small{display:block}.completed-note strong{font-size:10px}.completed-note small{font-size:8px;color:var(--muted);margin-top:3px}
.review-count{text-align:right}.review-count strong,.review-count span{display:block}.review-count strong{font:800 32px Manrope;color:var(--teal2)}.review-count span{font-size:9px;color:var(--muted)}.review-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.review-group{min-height:360px;padding:15px;background:rgba(9,29,37,.72);border:1px solid var(--line);border-radius:18px}.review-group-head{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 14px}.review-group-head span{font:700 12px Manrope}.review-group-head b{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.06);font-size:9px}.review-group.overdue .review-group-head span{color:var(--red)}.review-group.today .review-group-head span{color:var(--teal2)}.review-item{display:grid;grid-template-columns:40px 1fr 30px;gap:11px;align-items:center;padding:13px 10px;margin-bottom:8px;background:rgba(16,45,56,.8);border:1px solid rgba(255,255,255,.05);border-radius:12px}.review-date{text-align:center;border-right:1px solid var(--line)}.review-date strong,.review-date span{display:block}.review-date strong{font:700 16px Manrope}.review-date span{text-transform:uppercase;font-size:7px;color:var(--muted)}.review-copy small,.review-copy strong,.review-copy span{display:block}.review-copy small{font-size:7px;color:var(--teal2);text-transform:uppercase}.review-copy strong{font-size:10px;margin:3px 0}.review-copy span{font-size:7px;color:var(--muted)}.review-item button{width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.review-item button:hover{color:#04272a;background:var(--teal2)}.empty-review{padding:25px 8px;text-align:center;color:var(--muted);font-size:9px}.review-info{display:flex;align-items:center;gap:12px;margin-top:15px;padding:14px 16px;border:1px solid rgba(233,185,78,.18);background:rgba(233,185,78,.055);border-radius:13px}.review-info span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1c260d;font-weight:800;font-size:10px}.review-info p{margin:0;color:#c6bea5;font-size:9px}.empty-state{text-align:center;padding:90px;color:var(--muted)}
.messages{position:fixed;top:20px;right:25px;z-index:50;display:grid;gap:8px}.message{padding:12px 15px;border-radius:10px;background:#15404a;border:1px solid var(--line);box-shadow:var(--shadow);font-size:10px}.message.error{background:#542928}.message.warning{background:#574720}.login-page{overflow:hidden}.login-page main{min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;max-width:1280px;margin:auto;padding:50px;gap:80px}.login-brand img{width:410px;height:170px;object-fit:contain;margin-left:-28px}.login-brand h1{font:800 clamp(45px,5.5vw,72px)/1.02 Manrope;margin:28px 0 20px;letter-spacing:-.055em}.login-brand h1 em{font-style:normal;color:var(--teal2)}.login-brand p{max-width:520px;color:var(--muted);line-height:1.6}.login-card{max-width:410px;width:100%;padding:35px;background:rgba(14,42,52,.8);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.login-card h2{font:800 25px Manrope;margin:8px 0 7px}.login-card>p{color:var(--muted);font-size:11px;margin:0 0 24px}.login-card form{display:grid;gap:14px}.login-card label{font-size:9px;color:#c5d4d5}.login-card input{display:block;width:100%;margin-top:6px;padding:13px}.privacy{display:block;color:var(--muted);font-size:8px;text-align:center;margin-top:19px}
@media(max-width:1100px){.app-main{padding:34px 28px}.stat-grid{grid-template-columns:repeat(2,1fr)}.progress-grid{grid-template-columns:repeat(2,1fr)}.review-columns{grid-template-columns:1fr}.login-shell{gap:30px}.login-brand img{width:330px}}
@media(max-width:780px){.sidebar{width:76px;padding:22px 10px}.logo{padding:0 0 25px}.logo img{width:58px;height:54px;object-fit:cover;object-position:left}.sidebar nav a{justify-content:center;padding:14px}.sidebar nav span,.sidebar-foot>div:not(.avatar),.sidebar-foot form{display:none}.sidebar-foot{display:block}.app-main{margin-left:76px;padding:25px 17px}.page-head,.section-title{align-items:flex-start;flex-direction:column}.current-goal,.goal-progress{width:100%}.two-column{grid-template-columns:1fr}.progress-grid{grid-template-columns:1fr}.task-summary{grid-template-columns:42px 1fr}.task-state{display:none}.form-section{grid-template-columns:1fr}.triple-fields{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;padding:25px}.login-brand{display:none}.login-card{margin:auto}.horizontal-bars>div{grid-template-columns:110px 1fr 40px}}

.goal-title-row{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.goal-title-row h1{margin-right:2px}.goal-period{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid rgba(105,222,211,.2);border-radius:10px;background:rgba(9,184,176,.075);color:#9eb5b7;font-size:10px;white-space:nowrap}.goal-period b{color:#eef7f7;font:700 11px Manrope}.goal-period i{margin:0 3px;color:var(--teal2);font-style:normal}.goal-period em{margin-left:3px;color:var(--teal2);font-style:normal;font-weight:700}
.goal-toolbar{display:flex;justify-content:flex-end;margin:-18px 0 16px}.history-button{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(105,222,211,.2);border-radius:10px;background:rgba(9,184,176,.065);color:#b9cecf;text-decoration:none;font:700 10px Manrope}.history-button span{color:var(--teal2);font-size:15px}.history-button:hover{border-color:rgba(105,222,211,.42);color:#fff}.goal-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.goal-history-card{min-height:185px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#12323d,#0a222b);color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.goal-history-card:hover{transform:translateY(-2px);border-color:rgba(105,222,211,.35)}.goal-history-card>span{color:var(--teal2);font:800 8px Manrope;letter-spacing:.13em;text-transform:uppercase}.goal-history-card>strong{margin:9px 0 4px;font:800 21px Manrope}.goal-history-card>small{color:var(--muted);font-size:10px}.goal-history-card>div{margin-top:auto}.goal-history-card i{display:block;height:5px;margin-bottom:9px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}.goal-history-card i b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--teal),var(--teal2))}.goal-history-card em{color:#8da8aa;font:600 9px 'DM Sans';font-style:normal}@media(max-width:900px){.goal-history-grid{grid-template-columns:1fr}.goal-toolbar{margin-top:-10px}}
.task-main .task-meta{display:flex;align-items:center;gap:8px}.task-main .discipline-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(105,222,211,.23);border-radius:7px;background:rgba(9,184,176,.11);color:var(--teal2);font:700 8px Manrope;letter-spacing:.06em}.task-card.status-completed .discipline-badge{border-color:rgba(110,224,165,.28);background:rgba(85,213,145,.12);color:#8de9b8}

/* Meta aberta: orientação legível e registro compacto. */
.task-brief{display:block;padding:18px 0 4px}
.task-orientation,.task-topic-block{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065);border-radius:12px;padding:14px 16px}
.task-brief span,.record-field>label strong{display:block;font:700 9px Manrope;text-transform:uppercase;letter-spacing:.1em;color:var(--teal2)}
.task-orientation p{margin:8px 0 0;color:#d4dfe0;font-size:11px;line-height:1.65}
.orientation-topics,.orientation-attention{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.065)}
.orientation-topics>strong,.orientation-attention>strong{font:700 9px Manrope;text-transform:uppercase;letter-spacing:.08em;color:var(--teal2)}
.orientation-topics ul,.orientation-attention ul{margin:9px 0 0;padding-left:18px;display:grid;gap:5px;color:#c8d5d6;font-size:10px;line-height:1.5}
.orientation-attention>strong{color:#efba4d}
.estimated-time{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.065);color:var(--muted);font-size:10px}.estimated-time strong{color:#eef7f7;font:700 11px Manrope}
.task-topic-block ul{margin:9px 0 0;padding-left:17px;display:grid;gap:5px;color:#c8d5d6;font-size:10px;line-height:1.45}
.task-topic-block.attention{border-color:rgba(239,186,77,.25);background:rgba(239,186,77,.045)}
.task-topic-block.attention>span{color:#efba4d}
.task-record-grid{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(225px,.8fr) minmax(195px,.8fr) minmax(270px,1.2fr);gap:10px;margin-top:13px;padding:12px;border:1px solid rgba(105,222,211,.12);border-radius:14px;background:linear-gradient(135deg,rgba(9,184,176,.07),rgba(7,28,36,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.record-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;background:linear-gradient(145deg,#123943,#0d2c36);border:1px solid rgba(105,222,211,.23);border-radius:11px;padding:11px 13px;min-height:68px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.record-field>label small{display:block;color:var(--muted);font-size:7px;margin-top:3px;white-space:nowrap}
.record-field input,.record-field textarea{min-width:0;padding:8px 9px;font-size:10px;background:#061a22;border-color:rgba(105,222,211,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.25)}
.record-field input:hover,.record-field textarea:hover{border-color:rgba(105,222,211,.38)}
.record-field input:focus,.record-field textarea:focus{border-color:var(--teal2);box-shadow:0 0 0 3px rgba(9,184,176,.1)}
.record-field textarea{height:42px;resize:vertical}
.record-field .time-fields{justify-content:flex-end;gap:5px}
.record-field .time-fields input{width:47px;min-width:47px;height:38px;padding:5px;font-size:15px}
.record-field .time-fields label{gap:4px}.record-field .time-fields label span{font-size:8px}
.compact-result{grid-template-columns:230px 1fr;padding:13px 0}
.compact-result{margin-top:10px;padding:14px;border:1px solid rgba(105,222,211,.23);border-radius:12px;background:linear-gradient(145deg,#123943,#0d2c36);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.compact-result input{background:#061a22;border-color:rgba(105,222,211,.2)}
.help-tip{position:relative;display:inline-grid!important;place-items:center;width:16px;height:16px;margin-left:4px;border:1px solid rgba(105,222,211,.45);border-radius:50%;color:var(--teal2)!important;font:700 9px Manrope!important;font-style:normal!important;line-height:1;cursor:help;text-transform:none!important;letter-spacing:0!important;vertical-align:middle}
.help-tip:after{content:attr(data-tip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 10px);width:245px;padding:10px 12px;border:1px solid rgba(105,222,211,.25);border-radius:9px;background:#071a22;color:#dce8e8;font:500 9px/1.5 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 12px 35px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:.15s;pointer-events:none}
.help-tip:hover:after,.help-tip:focus:after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.task-card.open{overflow:visible}
.completed-note{margin-top:15px;padding:15px 17px;border:1px solid rgba(85,213,145,.3);border-radius:13px;background:rgba(46,177,112,.11);color:#76e7ad}
.completed-note>span{width:42px;height:42px;background:#55d591;color:#062219;font-size:20px;font-weight:800;box-shadow:0 0 0 5px rgba(85,213,145,.1)}
.completed-note strong{font:700 13px Manrope}.completed-note small{font-size:9px}.completed-note .edit-task{margin-left:auto;color:var(--teal2);pointer-events:auto}
.task-card.done:has(.edit-task:hover){opacity:.88}
@media(max-width:1050px){.task-record-grid{grid-template-columns:1fr 1fr}.notes-field{grid-column:1/-1}}
@media(max-width:780px){.task-brief,.task-record-grid{grid-template-columns:1fr}.notes-field{grid-column:auto}.record-field{grid-template-columns:1fr}.record-field .time-fields{justify-content:flex-start}.compact-result{grid-template-columns:1fr}}
.more-review{padding:12px;text-align:center;color:var(--muted);font-size:8px;border-top:1px solid var(--line)}
.sidebar{background:#06161d}.logo{padding-left:0;padding-right:0;border:0;outline:0;box-shadow:none}.logo img{width:205px;height:82px;object-fit:contain;border:0;outline:0;box-shadow:none}.login-brand img{border:0;outline:0;box-shadow:none}

.double-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.double-fields label>span{display:block;color:var(--muted);font-size:8px;margin-bottom:6px}.double-fields input{width:100%;font-size:10px}
.review-page-head{margin-bottom:20px}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.review-status-alert{min-height:70px;padding:16px 19px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font:700 10px Manrope;color:var(--text);border:1px solid var(--line);background:rgba(13,37,47,.84);transition:.18s}.review-status-alert:hover{transform:translateY(-1px);border-color:rgba(105,222,211,.28)}.review-status-alert strong{min-width:34px;height:34px;padding:0 8px;border-radius:10px;display:grid;place-items:center;font:800 13px Manrope}.review-status-alert.danger{color:#ffaaa4;border-color:rgba(238,119,111,.25);background:rgba(238,119,111,.075)}.review-status-alert.danger strong{color:#fff;background:rgba(238,119,111,.22)}.review-status-alert.success{color:var(--teal2);border-color:rgba(105,222,211,.2);background:rgba(9,184,176,.07)}.review-status-alert.success strong{background:rgba(9,184,176,.17)}.review-status-alert.future strong{color:#062127;background:var(--teal2)}.review-task-list{display:grid;gap:10px}.review-task.in-progress{border-color:rgba(233,185,78,.28)}.review-type-mark{width:39px;height:43px;border-radius:11px;background:rgba(9,184,176,.1);display:grid;place-content:center;text-align:center}.review-type-mark b,.review-type-mark small{display:block}.review-type-mark b{font:800 15px Manrope;color:var(--teal2);line-height:1}.review-type-mark small{text-transform:uppercase;color:var(--muted);font-size:7px;margin-top:3px}.review-today-empty{min-height:330px;border:1px dashed rgba(105,222,211,.18);border-radius:20px;display:grid;place-content:center;text-align:center;background:rgba(9,184,176,.025)}.review-today-empty>div{width:55px;height:55px;border-radius:18px;display:grid;place-items:center;margin:auto;background:rgba(9,184,176,.12);color:var(--teal2);font-size:23px}.review-today-empty h2{font:700 20px Manrope;margin:15px 0 5px}.review-today-empty p{margin:0;color:var(--muted);font-size:10px}.back-link{display:block;width:max-content;color:var(--muted);text-decoration:none;font-size:9px;margin-bottom:18px}.back-link:hover{color:var(--teal2)}.danger-text,.danger-count strong{color:var(--red)!important}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;font-size:10px;color:var(--muted)}.pagination a{color:var(--teal2);text-decoration:none;padding:9px 12px;border:1px solid var(--line);border-radius:9px}
.calendar-card{padding:22px;background:linear-gradient(145deg,rgba(15,43,53,.93),rgba(9,30,38,.94));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:18px}.calendar-head h2{text-align:center;font:700 19px Manrope;margin:0}.calendar-head a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;text-decoration:none;color:var(--teal2);border:1px solid var(--line);background:rgba(255,255,255,.025)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font:700 8px Manrope}.calendar-day{position:relative;min-height:115px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(4,20,27,.38);color:inherit;text-decoration:none;overflow:hidden}.calendar-day.outside{opacity:.2}.calendar-day.has-reviews{transition:.18s}.calendar-day.has-reviews:hover,.calendar-day.selected{transform:translateY(-1px);border-color:rgba(105,222,211,.34);background:rgba(17,52,62,.86)}.calendar-day.is-today:after{content:'hoje';position:absolute;top:10px;right:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal2);font-size:6px}.day-number{color:var(--muted);font:700 9px Manrope}.day-total{width:31px;height:31px;margin:5px 0 7px;border-radius:10px;display:grid;place-items:center;font:800 13px Manrope;color:#041c22}.calendar-day.green .day-total{background:#68d99f}.calendar-day.yellow .day-total{background:var(--gold)}.calendar-day.red .day-total{background:var(--red)}.day-breakdown{display:grid;gap:2px}.day-breakdown small{display:flex;justify-content:space-between;gap:4px;color:var(--muted);font-size:6px}.day-breakdown b{color:#d5e3e3}.calendar-legend{display:flex;justify-content:flex-end;gap:16px;margin-top:14px;color:var(--muted);font-size:8px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:7px;height:7px;border-radius:3px}.calendar-legend .green{background:#68d99f}.calendar-legend .yellow{background:var(--gold)}.calendar-legend .red{background:var(--red)}.selected-reviews{margin-top:34px}.calendar-review-row{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:14px 17px;margin-bottom:7px;border-radius:12px;border:1px solid var(--line);background:rgba(13,37,47,.7)}.calendar-review-row>span{color:var(--teal2);text-transform:uppercase;font:700 8px Manrope}.calendar-review-row strong,.calendar-review-row small{display:block}.calendar-review-row strong{font-size:11px}.calendar-review-row small{color:var(--muted);font-size:8px;margin-top:4px}
@media(max-width:900px){.calendar-day{min-height:88px;padding:7px}.day-breakdown{display:none}.review-actions{grid-template-columns:1fr}.double-fields{grid-template-columns:1fr}}

/* Pendente precisa chamar a atenção sem competir com uma conclusão. */
.task-list .task-card.status-pending:before{background:var(--gold);opacity:1}
.task-list .task-card.status-pending .task-state b{padding:8px 12px;border-radius:9px;color:#2b2105;background:var(--gold);font-size:10px;letter-spacing:.035em;box-shadow:0 0 0 1px rgba(233,185,78,.25),0 6px 20px rgba(233,185,78,.12)}

.task-list .task-state b{min-width:82px;min-height:31px;align-items:center;justify-content:center;padding:7px 12px!important;border-radius:9px!important;font-size:10px!important;line-height:1.1;text-align:center}

/* Em metas encerradas, pendência deixa de ser ação futura e vira falha histórica. */
.task-list .task-card.not-completed{background:linear-gradient(90deg,rgba(151,43,47,.22),rgba(12,35,44,.92));border-color:rgba(238,119,111,.5)}
.task-list .task-card.not-completed:before{width:6px;background:var(--red);opacity:1}
.task-list .task-card.not-completed .task-number,.task-list .task-card.not-completed .discipline-badge{color:#ff9a94}
.task-list .task-card.not-completed .discipline-badge{border-color:rgba(238,119,111,.4);background:rgba(238,119,111,.12)}
.task-list .task-card.not-completed .task-state b{display:inline-flex;color:#fff;background:#c94f4c;box-shadow:0 0 0 1px rgba(255,154,148,.28),0 6px 20px rgba(201,79,76,.18)}

/* Estados das tarefas e legibilidade dos registros */
.task-card{position:relative}.task-card:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:rgba(105,222,211,.38);opacity:.65}.task-card.status-pending .task-state b{display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;color:#042127;background:var(--teal2);box-shadow:0 0 0 1px rgba(105,222,211,.2),0 5px 18px rgba(9,184,176,.13)}.task-card.status-in_progress{border-color:rgba(233,185,78,.34)}.task-card.status-in_progress:before{background:var(--gold);opacity:1}.task-card.status-in_progress .task-state b{display:inline-flex;padding:7px 10px;border-radius:8px;color:#271f06;background:var(--gold)}.task-card.status-completed,.task-card.done{opacity:1;background:linear-gradient(90deg,rgba(46,177,112,.18),rgba(12,35,44,.9));border-color:rgba(85,213,145,.38)}.task-card.status-completed:before,.task-card.done:before{width:6px;background:#55d591;opacity:1}.task-card.status-completed .task-state b,.task-card.done .task-state b{display:inline-flex;padding:7px 10px;border-radius:8px;color:#062219;background:#6ee0a5}.task-card.status-completed .review-type-mark{background:rgba(85,213,145,.18)}.task-card.status-completed .review-type-mark b{color:#76e7ad}.time-fields{flex-wrap:nowrap}.time-fields input{box-sizing:border-box;width:76px;min-width:76px;padding:10px 8px;text-align:center;font-size:16px;line-height:1.2;-moz-appearance:textfield}.time-fields input::-webkit-outer-spin-button,.time-fields input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.review-copy-main em{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;color:#c1d1d2;line-height:1.45}.review-priority-group{margin-top:28px}.review-priority-group:first-of-type{margin-top:0}.review-priority-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 3px 12px;padding-bottom:10px;border-bottom:1px solid rgba(105,222,211,.12)}.review-priority-head span{display:block;color:var(--teal2);text-transform:uppercase;letter-spacing:.14em;font:700 7px Manrope}.review-priority-head h2{margin:4px 0 0;font:700 17px Manrope}.review-priority-head>strong{padding:6px 9px;border-radius:8px;color:var(--teal2);background:rgba(9,184,176,.09);font:700 8px Manrope}.review-priority-head>strong:empty{display:none}
/* Arquivos produzidos automaticamente para as revisões de questões. */
.review-resources{display:flex;gap:8px;flex-wrap:wrap;padding:17px 0 0}
.review-summary-launch{display:grid;grid-template-columns:48px 1fr 38px;align-items:center;gap:15px;width:100%;box-sizing:border-box;margin:18px 0 4px;padding:16px 18px;border:1px solid rgba(173,130,255,.55);border-radius:15px;background:linear-gradient(115deg,rgba(117,72,210,.34),rgba(81,47,145,.2));box-shadow:0 10px 30px rgba(75,43,145,.2);color:#f4efff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.review-summary-launch:hover{transform:translateY(-2px);border-color:#c7a8ff;box-shadow:0 14px 34px rgba(94,54,181,.3)}.review-summary-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#a97cff,#7046ce);color:white;font-size:22px;box-shadow:0 7px 18px rgba(87,46,164,.38)}.review-summary-copy{display:grid;gap:4px;text-align:left}.review-summary-copy small{color:#cbb6f7;font:800 9px Manrope;text-transform:uppercase;letter-spacing:.12em}.review-summary-copy strong{color:#fff;font:750 15px Manrope}.review-summary-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);color:#eadfff;font-size:18px}.review-summary-launch:focus-visible{outline:3px solid rgba(201,170,255,.45);outline-offset:3px}@media(max-width:700px){.review-summary-launch{grid-template-columns:43px 1fr 32px;padding:14px}.review-summary-icon{width:41px;height:41px}.review-summary-copy strong{font-size:13px}}

/* Revelação em camadas: tipo > pistas > respostas. */
.fact-card .reveal-button{margin-top:18px}
.fact-card.pistas-visible .reveal-button{display:none}
.fact-card.pistas-visible .fact-details{display:grid;animation:summaryReveal .28s ease-out}
.knowledge-block{width:100%;border:1px solid transparent;text-align:left;cursor:pointer;font-family:inherit}
.knowledge-block:hover{border-color:color-mix(in srgb,var(--tone) 35%,transparent)}
.knowledge-block span{display:block;margin-top:3px;color:#819093;font:600 7px 'DM Sans'}
.knowledge-block strong{display:none}
.knowledge-block.answer-visible span{display:none}
.knowledge-block.answer-visible strong{display:block;animation:summaryReveal .2s ease-out}
.memory-line{display:none;margin:2px 2px 0;color:#53666b;font:650 8px/1.35 'DM Sans'}
.memory-line span{color:var(--tone);font-weight:800}
.fact-card.answers-complete .memory-line{display:block}
.fact-card .difficulty-wrap{display:none}
.fact-card.answers-complete .difficulty-wrap{display:block}

/* Resumos interativos: uma meia folha A4 horizontal em escala de tela. */
.page-shell{max-width:1220px;margin:0 auto}.eyebrow{margin:0;color:var(--teal2);font:800 9px Manrope;letter-spacing:.18em;text-transform:uppercase}.summary-library h1{font:800 44px Manrope;margin:7px 0}.page-lead{color:var(--muted);font-size:12px}.summary-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.summary-library-card{min-height:190px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#102f39,#0a2029);color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.summary-library-card:hover{transform:translateY(-3px);border-color:rgba(105,222,211,.35)}.summary-library-card span{color:var(--teal2);font:700 9px Manrope;text-transform:uppercase;letter-spacing:.12em}.summary-library-card strong{font:800 22px Manrope;margin:10px 0}.summary-library-card small{color:var(--muted);font-size:9px;line-height:1.5}.summary-library-card b{margin-top:auto;color:var(--teal2);font-size:10px}.summary-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 25px;color:#698b90;font-size:10px}.summary-breadcrumb a{color:#94b4b6;text-decoration:none}.summary-breadcrumb a:hover{color:var(--teal2)}.summary-breadcrumb b{color:var(--text);font-weight:700}.discipline-grid{grid-template-columns:repeat(2,1fr)}.discipline-card{min-height:220px;padding:29px}.discipline-card strong{max-width:390px;font-size:27px}.discipline-card:before,.content-card:before{content:'';width:38px;height:4px;margin-bottom:22px;border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--teal2))}.content-grid{grid-template-columns:repeat(3,1fr)}.content-card{min-height:205px}.content-card:before{width:25px;margin-bottom:16px;background:var(--gold)}.content-card span{color:#d8ac49}.summary-format-card span{color:#a995ed}
.active-summary{--summary-paper:#f7f3e9}.summary-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.summary-head h1{font:800 38px Manrope;margin:5px 0 3px}.summary-head>div>p:last-child{margin:0;color:#a8bcbd;font-size:13px}.summary-progress{text-align:right}.summary-progress b,.summary-progress span{display:block}.summary-progress b{font:800 28px Manrope;color:var(--teal2)}.summary-progress span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.summary-sheet{position:relative;aspect-ratio:2.08/1;min-height:500px;padding:38px 42px 23px;border-radius:22px;background:radial-gradient(circle at 50% -50%,#fff 0,transparent 58%),var(--summary-paper);color:#17303b;box-shadow:0 30px 80px rgba(0,0,0,.32);overflow:hidden}.summary-sheet:before{content:'';position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#2a9bbb,#725ab7,#e9a837)}.page-dislike{position:absolute;right:25px;top:17px;border:0;background:none;color:#879598;font:600 9px 'DM Sans';cursor:pointer;opacity:.65}.page-dislike:hover{opacity:1;color:#9d4545}.fact-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;height:calc(100% - 89px)}.fact-card{position:relative;padding:21px 19px;border:1px solid rgba(20,49,60,.12);border-radius:16px;background:rgba(255,255,255,.58);overflow:hidden}.fact-card:after{content:'';position:absolute;inset:auto 0 0;height:4px;background:var(--tone)}.fact-card.tone-blue{--tone:#2499bd;--wash:#e7f5f8}.fact-card.tone-violet{--tone:#765bb6;--wash:#f0ebfa}.fact-card.tone-amber{--tone:#d99020;--wash:#fbf0d9}.fact-symbol{float:right;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--wash);color:var(--tone);font:800 23px Manrope}.fact-card>p{margin:0 0 3px;color:#79898c;font:700 8px Manrope;text-transform:uppercase;letter-spacing:.09em}.fact-card h2{margin:0;font:800 23px Manrope;color:#143543}.fact-card>em{display:block;margin:7px 0 15px;color:var(--tone);font:700 10px 'DM Sans';font-style:normal}.reveal-button{width:100%;padding:10px;border:1px dashed color-mix(in srgb,var(--tone) 50%,transparent);border-radius:10px;background:var(--wash);color:var(--tone);font:800 9px Manrope;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.fact-card.revealed .reveal-button{display:none}.fact-details{display:none;gap:7px}.fact-card.revealed .fact-details{display:grid;animation:summaryReveal .28s ease-out}.knowledge-block{padding:7px 9px;border-radius:8px;background:var(--wash)}.knowledge-block small,.knowledge-block strong{display:block}.knowledge-block small{color:var(--tone);font:800 7px Manrope;text-transform:uppercase;letter-spacing:.08em}.knowledge-block strong{margin-top:3px;color:#253d46;font:600 9px/1.35 'DM Sans'}.difficulty-wrap{position:relative;margin-top:1px}.difficulty-wrap>button{padding:4px 0;border:0;background:none;color:#879598;font-size:8px;cursor:pointer}.difficulty-options{position:absolute;z-index:5;left:0;bottom:100%;display:none;width:155px;padding:5px;border-radius:9px;background:#17313b;box-shadow:0 10px 25px rgba(0,0,0,.25)}.difficulty-wrap.open .difficulty-options{display:grid}.difficulty-options button{border:0;border-radius:6px;padding:7px;text-align:left;background:none;color:#dbe6e6;font-size:8px;cursor:pointer}.difficulty-options button:hover{background:rgba(255,255,255,.08)}.difficulty-wrap.saved>button{color:#9b5a54;font-weight:700}
.summary-trap{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;margin-top:13px;padding:10px 13px;border:1px solid rgba(190,45,45,.22);border-radius:12px;background:#fff5f1}.trap-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#bb3f3f;color:#fff;font:800 16px Manrope}.summary-trap small,.summary-trap strong{display:block}.summary-trap small{color:#b13e3e;font:800 7px Manrope;text-transform:uppercase;letter-spacing:.1em}.summary-trap strong{display:none;margin-top:2px;color:#812d2d;font:650 9px/1.35 'DM Sans'}.summary-trap.revealed strong{display:block}.summary-trap button{border:0;border-radius:8px;padding:8px 10px;background:#b83e3e;color:#fff;font:700 8px Manrope;cursor:pointer}.summary-trap.revealed button{display:none}.summary-source{position:absolute;left:43px;bottom:9px;color:#869396;font-size:7px}.summary-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.summary-actions a{color:var(--muted);font-size:10px;text-decoration:none}.summary-actions button,.completion-dialog>button,.feedback-dialog form>button:last-child{border:0;border-radius:11px;padding:12px 18px;background:var(--teal2);color:#052127;font:800 10px Manrope;cursor:pointer}.summary-actions button:disabled{opacity:.25;cursor:not-allowed}
.feedback-dialog,.completion-dialog{width:min(480px,calc(100% - 40px));padding:27px;border:1px solid rgba(105,222,211,.2);border-radius:20px;background:#0b252f;color:var(--text);box-shadow:0 25px 90px #000}.feedback-dialog::backdrop,.completion-dialog::backdrop{background:rgba(1,10,14,.76);backdrop-filter:blur(5px)}.feedback-dialog form{position:relative}.feedback-dialog h2,.completion-dialog h2{font:800 25px Manrope;margin:6px 0}.feedback-dialog p,.completion-dialog p{color:var(--muted);font-size:10px}.feedback-dialog p span,.final-feedback p span{opacity:.7}.feedback-dialog textarea,.final-feedback textarea{display:block;width:100%;margin:14px 0;resize:vertical}.dialog-close{position:absolute;right:-8px;top:-12px;border:0;background:none;color:var(--muted);font-size:22px;cursor:pointer}.completion-dialog{text-align:center}.completion-check{width:58px;height:58px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:#65dda2;color:#06231a;font:800 28px Manrope;box-shadow:0 0 0 8px rgba(101,221,162,.09)}.final-feedback{margin:23px 0;padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.final-feedback>div{display:flex;justify-content:center;gap:8px}.final-feedback button{border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:rgba(255,255,255,.035);color:#d7e3e3;font-size:9px;cursor:pointer}.final-feedback button.selected{border-color:var(--teal2);background:rgba(9,184,176,.13);color:var(--teal2)}
@keyframes summaryReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.summary-sheet{aspect-ratio:auto;min-height:620px}.fact-columns{height:auto}.knowledge-block strong{font-size:8px}.summary-library-grid{grid-template-columns:1fr 1fr}}

.summary-search{width:min(610px,100%);height:52px;margin-top:24px;padding:0 17px;border:1px solid rgba(105,222,211,.17);border-radius:14px;background:#0b252f;display:flex;align-items:center;gap:12px;transition:.2s}.summary-search:focus-within{border-color:rgba(105,222,211,.55);box-shadow:0 0 0 4px rgba(9,184,176,.07)}.summary-search>span{color:var(--teal2);font-size:24px;line-height:1;transform:rotate(-18deg)}.summary-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:600 12px 'DM Sans'}.summary-search input::placeholder{color:#708b8e}.summary-library-card[hidden]{display:none}.summary-search-empty{display:none;margin-top:30px;padding:30px;border:1px dashed rgba(142,167,170,.2);border-radius:15px;color:var(--muted);text-align:center;font-size:12px}.summary-search-empty:not([hidden]){display:block}

.content-units{display:grid;gap:28px;margin-top:30px}.content-unit>header{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.content-unit>header span{color:var(--text);font:800 15px Manrope}.content-unit>header i{color:var(--muted);font:600 9px 'DM Sans';font-style:normal}.content-unit .summary-library-grid{margin-top:0}.content-unit[hidden]{display:none}

/* Esta camada deve vir depois dos estilos-base do protótipo. */
.fact-card .reveal-button{margin-top:18px}.fact-card.pistas-visible .reveal-button{display:none}.fact-card.pistas-visible .fact-details{display:grid;animation:summaryReveal .28s ease-out}
.knowledge-block{width:100%;border:1px solid transparent;text-align:left;cursor:pointer;font-family:inherit}.knowledge-block:hover{border-color:color-mix(in srgb,var(--tone) 35%,transparent)}.knowledge-block span{display:block;margin-top:3px;color:#819093;font:600 7px 'DM Sans'}.knowledge-block strong{display:none}.knowledge-block.answer-visible span{display:none}.knowledge-block.answer-visible strong{display:block;animation:summaryReveal .2s ease-out}
.memory-line{display:none!important;margin:2px 2px 0!important;color:#53666b!important;font:650 8px/1.35 'DM Sans'!important;text-transform:none!important;letter-spacing:0!important}.memory-line span{color:var(--tone);font-weight:800}.fact-card.answers-complete .memory-line{display:block!important}.fact-card .difficulty-wrap{display:none}.fact-card.answers-complete .difficulty-wrap{display:block}
.direction-up,.direction-down{display:inline!important;font-weight:800}.direction-up{color:#17835a}.direction-down{color:#4269a7}
.difficulty-wrap>button{padding:6px 9px!important;border:1px solid rgba(42,106,114,.22)!important;border-radius:7px!important;background:#edf5f3!important;color:#376067!important;font-weight:800!important}.difficulty-wrap>button:hover{border-color:#2e9ca1!important;background:#dff2ef!important;color:#176c72!important}

/* Gramática visual comum dos resumos. */
.fact-columns{align-items:stretch}.fact-card{display:flex;flex-direction:column}.fact-card .fact-details{align-content:start}.fact-card>p{min-height:20px}.fact-card h2{min-height:57px;display:flex;align-items:flex-start}.reveal-button,.knowledge-block span,.visual-reveal small{color:#06333b!important;background:#73ded5!important;border-color:#36bdb5!important;box-shadow:0 5px 15px rgba(9,184,176,.16)}.knowledge-block span{width:max-content;padding:4px 7px;border-radius:6px}.knowledge-block mark,.summary-trap mark,.visual-note mark,.mind-branch mark{padding:0;background:none;color:#c42f35;font-weight:800}.summary-trap{color:#32454b}.summary-trap small{color:#8e5553}.summary-trap strong{color:#384d53}.trap-icon,.summary-trap button{background:#a85a56}
.visual-reveal{font-family:inherit;cursor:pointer}.visual-reveal small{display:block;width:max-content;padding:5px 8px;border-radius:7px;font:800 7px Manrope;text-transform:uppercase;letter-spacing:.06em}.visual-reveal strong,.visual-reveal>span:last-child{display:none}.visual-reveal.is-revealed strong,.visual-reveal.is-revealed>span:last-child{display:flex;animation:summaryReveal .24s ease-out}.visual-reveal.is-revealed>small{display:none}
.visual-difficulty{display:none;margin-top:6px}.visual-reveal.is-revealed+.visual-difficulty{display:block}.visual-difficulty>button{padding:6px 9px;border:1px solid rgba(42,106,114,.22);border-radius:7px;background:#edf5f3;color:#376067;font:800 8px 'DM Sans';cursor:pointer}.visual-difficulty.saved>button{color:#176c72;background:#dff2ef}
/* Árvore */
.visual-tree{height:100%;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:58px;padding:20px 12px}.tree-root{position:relative;padding:24px;border:2px solid #168c98;border-radius:18px;background:#e7f7f5;text-align:center}.tree-root:after{content:'';position:absolute;left:100%;top:50%;width:58px;border-top:2px solid #76aeb0}.tree-root span,.tree-root strong{display:block}.tree-root span{font:800 30px Manrope;color:#168c98}.tree-root strong{font:800 14px Manrope}.tree-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tree-branch{position:relative;min-height:120px;padding:15px;border:1px solid #cbd9d6;border-radius:14px;background:#fff;text-align:left;color:#17303b}.tree-branch:before{content:'';position:absolute;right:100%;top:50%;width:30px;border-top:1px solid #9bbfc0}.tree-branch>span{display:block;font:800 11px Manrope;margin-bottom:10px}.tree-branch strong{flex-wrap:wrap;gap:5px}.tree-branch i{padding:5px 7px;border-radius:6px;background:#edf5f3;color:#365158;font:600 8px 'DM Sans';font-style:normal}
/* Fluxograma */
.visual-flow{max-width:720px;margin:4px auto;display:grid;place-items:center}.flow-step{width:100%;min-height:96px;padding:13px 16px;border:1px solid #c9d7d5;border-radius:14px;background:#fff;color:#19343d;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;text-align:left}.flow-step>b{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#e4f5f3;color:#158d91;font:800 12px Manrope}.flow-step>span{display:block!important;font:750 11px/1.35 Manrope}.flow-step strong{grid-column:2/4;gap:8px}.flow-step strong i{flex:1;padding:7px 9px;border-radius:8px;font:700 8px 'DM Sans';font-style:normal}.flow-step .yes{background:#e4f4e9;color:#257b4c}.flow-step .no{background:#fff0ee;color:#c42f35}.flow-arrow{height:20px;color:#6c9fa1;font-size:15px}
/* Organograma */
.visual-org{height:390px;display:grid;place-items:center;align-content:center}.org-level{min-width:270px;max-width:920px;padding:12px 16px;border:1px solid #cbd8d6;border-radius:13px;background:#fff;color:#18343d;text-align:center}.org-level>span{display:block!important;font:800 9px Manrope;text-transform:uppercase;letter-spacing:.08em;color:#347f86}.org-level>small{margin:7px auto 0}.org-level strong{justify-content:center;flex-wrap:wrap;gap:7px;margin-top:9px}.org-level i{padding:7px 10px;border-radius:8px;background:#eaf4f3;font:700 8px 'DM Sans';font-style:normal}.org-line{height:23px;border-left:2px solid #86b6b7}.visual-note{margin:-26px auto 0;width:max-content;max-width:90%;padding:8px 12px;border-radius:9px;background:#fff0ee;color:#53676b;font-size:8px}
/* Mapa mental */
.visual-mindmap{position:relative;height:410px}.mind-center{position:absolute;left:50%;top:50%;width:180px;height:100px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#147d83,#22aaa5);color:#fff;box-shadow:0 14px 30px rgba(17,119,125,.25)}.mind-center b{font:800 25px Manrope}.mind-center span{font-size:8px}.mind-branch{position:absolute;width:235px;min-height:80px;padding:12px 14px;border:1px solid #cad9d6;border-radius:40px;background:#fff;color:#19343d;text-align:left}.mind-branch:after{content:'';position:absolute;width:55px;border-top:2px solid #8bb8b6}.mind-branch small{margin-bottom:4px}.mind-branch>b{display:block;font:800 11px Manrope}.mind-branch>span:last-child{margin-top:5px;color:#50656a;font:600 8px/1.35 'DM Sans'}.mind-branch.branch-1{left:5%;top:6%}.mind-branch.branch-2{right:5%;top:6%}.mind-branch.branch-3{left:1%;bottom:9%}.mind-branch.branch-4{right:1%;bottom:9%}.mind-branch.branch-5{left:50%;bottom:0;transform:translateX(-50%)}.mind-branch.branch-1:after,.mind-branch.branch-3:after{left:100%;top:50%}.mind-branch.branch-2:after,.mind-branch.branch-4:after{right:100%;top:50%}.mind-branch.branch-5:after{left:50%;bottom:100%;width:0;height:32px;border-top:0;border-left:2px solid #8bb8b6}
/* Diagrama */
.visual-diagram{height:100%;display:grid;align-content:center;gap:42px}.diagram-formula{width:max-content;margin:auto;padding:14px 27px;border-radius:15px;background:#163f4b;color:#fff;font:800 22px Manrope;letter-spacing:.06em}.diagram-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.diagram-node{position:relative;min-height:170px;padding:18px;border:1px solid #cad8d6;border-radius:50%;background:#fff;color:#17323b;display:grid;place-content:center;text-align:center}.diagram-node>b{font:800 30px Manrope;color:#1699a0}.diagram-node>small{margin:3px auto 8px}.diagram-node>span:last-child{max-width:180px;color:#52676b;font:600 9px/1.4 'DM Sans'}.diagram-node:not(:last-child):after{content:'+';position:absolute;left:calc(100% + 8px);top:45%;font:800 22px Manrope;color:#6b9294}
/* Regras finais de diagramação e interação dos sete modelos. */
.fact-card>p{min-height:24px;display:flex;align-items:flex-end}.fact-card h2{height:58px;display:flex;align-items:flex-start}.fact-card .difficulty-wrap>button{opacity:1;color:#28555c!important;border-color:#70aaa8!important;box-shadow:0 3px 10px rgba(37,91,93,.12)}
.visual-reveal>.visual-difficulty{display:none!important;position:absolute;right:9px;bottom:8px;z-index:4;text-align:left}.visual-reveal.is-revealed>.visual-difficulty{display:block!important}.visual-difficulty>[data-difficulty-toggle]{display:block;padding:6px 9px;border:1px solid #70aaa8;border-radius:7px;background:#edf5f3;color:#28555c;font:800 8px 'DM Sans';cursor:pointer;box-shadow:0 3px 10px rgba(37,91,93,.12)}.visual-difficulty.saved>[data-difficulty-toggle]{color:#176c72;background:#dff2ef}.visual-difficulty .difficulty-options{left:auto;right:0;bottom:calc(100% + 4px)}.visual-difficulty .difficulty-options span{display:block;padding:7px;border-radius:6px;color:#dbe6e6;font:600 8px 'DM Sans';cursor:pointer;white-space:nowrap}.visual-difficulty .difficulty-options span:hover{background:rgba(255,255,255,.08)}.visual-difficulty.open .difficulty-options{display:grid}.mind-branch>span:not(.visual-difficulty),.diagram-node>span:not(.visual-difficulty){display:none}.mind-branch.is-revealed>span:not(.visual-difficulty),.diagram-node.is-revealed>span:not(.visual-difficulty){display:block;animation:summaryReveal .24s ease-out}
.visual-reveal{padding-bottom:40px!important}.tree-branch,.flow-step,.org-level,.diagram-node,.flashcard{position:relative}.visual-reveal mark,.tree-branch mark,.flow-step mark{padding:0;background:none;color:#c42f35;font-weight:800}.flow-step .no{background:#f1f5f4;color:#40585e}
.flashcard .visual-difficulty .difficulty-options{top:calc(100% + 4px);bottom:auto}

/* A folha é a unidade completa de atenção: contexto, pergunta e conteúdo. */
.active-summary.page-shell{max-width:1120px}.active-summary>.summary-head{display:none}.summary-sheet{width:100%;min-height:0;aspect-ratio:16/9;padding:31px 40px 25px;overflow:hidden}.summary-sheet-header{height:104px;padding:0 105px 16px 0;border-bottom:1px solid rgba(23,48,59,.11);display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.summary-sheet-header .eyebrow{color:#188c91;font-size:8px}.summary-sheet-header h1{margin:6px 0 4px;color:#17343f;font:800 31px/1.03 Manrope,sans-serif;letter-spacing:-.04em}.summary-question{margin:0;color:#53686d;font:600 11px/1.4 'DM Sans'}.summary-sheet-header .summary-progress{position:absolute;right:39px;top:39px}.summary-sheet-header .summary-progress b{color:#158f94;font-size:25px}.summary-sheet-header .summary-progress span{color:#74878b}.summary-sheet-body{height:calc(100% - 104px);padding:15px 0 10px}.summary-layout-comparison{display:flex;flex-direction:column}.summary-layout-comparison .fact-columns{min-height:0;flex:1;height:auto}.summary-layout-comparison .summary-trap{flex:0 0 auto}.summary-layout-tree{padding:10px 0 13px}.summary-layout-tree .visual-tree{padding:0 8px;grid-template-columns:155px 1fr;gap:52px}.summary-layout-tree .tree-root{padding:20px 12px}.summary-layout-tree .tree-root:after{width:28px}.summary-layout-tree .tree-branches{position:relative;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:7px;height:100%}.summary-layout-tree .tree-branches:before{content:'';position:absolute;left:-25px;top:11%;bottom:11%;border-left:2px solid #86b6b7}.summary-layout-tree .tree-branch{min-height:0;padding:10px 14px;display:grid;grid-template-columns:155px 1fr;align-items:center;gap:12px}.summary-layout-tree .tree-branch>span{margin:0}.summary-layout-tree .tree-branch>small{justify-self:start}.summary-layout-tree .tree-branch strong{grid-column:2;grid-row:1}.summary-layout-tree .tree-branch:before{width:25px}.page-dislike{z-index:5;right:24px;top:15px}.summary-source{left:40px;bottom:9px}
@media(max-width:900px){.summary-sheet{padding:27px 25px 24px;aspect-ratio:auto;min-height:620px}.summary-sheet-header{height:112px;padding-right:65px}.summary-sheet-header h1{font-size:26px}.summary-sheet-header .summary-progress{right:25px;top:42px}.summary-sheet-body{height:calc(100% - 112px)}.summary-layout-tree .visual-tree{grid-template-columns:130px 1fr;gap:25px}.summary-layout-tree .tree-root:after{width:25px}.summary-layout-tree .tree-branch:before{width:13px}.summary-source{left:25px}}

/* Flashcards */
.visual-flashcards{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px}.flashcard{min-height:180px;border:1px solid #cad9d6;border-radius:17px;background:#fff;color:#18343d;text-align:left;perspective:800px}.flashcard>span{height:100%;padding:18px;flex-direction:column;justify-content:center}.flashcard .flash-front{display:flex}.flashcard .flash-back{display:none;background:#eaf7f5;border-radius:17px}.flashcard.is-revealed .flash-front{display:none}.flashcard.is-revealed .flash-back{display:flex}.flashcard small{color:#188e94;font:800 7px Manrope;letter-spacing:.1em}.flashcard strong{display:block!important;margin:7px 0;font:800 12px/1.35 Manrope}.flashcard i{color:#718386;font:600 8px/1.4 'DM Sans';font-style:normal}.flash-front i{width:max-content;padding:5px 8px;border-radius:7px;background:#73ded5;color:#06333b}

/* Catálogo de conteúdos: compacto, pesquisável e orientado por aulas. */
.summary-library{max-width:1120px}.summary-breadcrumb{width:max-content;margin-bottom:31px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);gap:7px}.summary-breadcrumb a{color:#9bb5b7}.summary-breadcrumb span{color:#47676c}.summary-library .summary-search{width:100%;max-width:none;height:56px;margin:25px 0 0;padding:0 18px;border-radius:14px;background:linear-gradient(145deg,#0d2933,#0a222b);box-shadow:0 12px 30px rgba(0,0,0,.12)}.summary-search svg{flex:0 0 19px;width:19px;height:19px;fill:none;stroke:var(--teal2);stroke-width:1.8;stroke-linecap:round}.summary-search input{font-size:13px}.content-units{gap:23px;margin-top:30px}.content-unit{padding:19px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(15,43,53,.72),rgba(8,28,36,.72));box-shadow:0 18px 45px rgba(0,0,0,.12)}.content-unit>header{margin:0 1px 15px;padding:0 1px 13px}.content-unit>header>div small{display:block;color:#60878b;font:800 7px Manrope;letter-spacing:.15em}.content-unit>header h2{margin:4px 0 0;color:var(--text);font:800 20px Manrope}.content-unit>header>b{margin:0;padding:6px 9px;border-radius:8px;background:rgba(9,184,176,.1);color:var(--teal2);font:700 8px Manrope}.content-unit .content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.content-unit .content-card{min-height:132px;padding:17px 18px;border-radius:13px;background:linear-gradient(145deg,#12343f,#0e2b35);box-shadow:none}.content-unit .content-card:before{display:none}.content-card>span{color:#70d7cf;font-size:7px}.content-card>strong{margin:7px 0 15px;font-size:17px;line-height:1.18}.content-card>div{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto}.content-card>div small{font-size:8px}.content-card>div b{flex:0 0 auto;font-size:9px}.content-card:hover{transform:translateY(-2px);background:linear-gradient(145deg,#153b47,#10313c)}
@media(max-width:1050px){.content-unit .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.content-unit{padding:14px}.content-unit .content-grid{grid-template-columns:1fr}.content-unit>header{align-items:flex-start}.content-unit>header h2{font-size:18px}.content-unit .content-card{min-height:120px}.summary-breadcrumb{max-width:100%;flex-wrap:wrap}}
.summary-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px}.summary-collection-card{position:relative;min-height:310px;padding:25px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#12323d,#0a222b);color:inherit;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:.2s}.summary-collection-card:hover:not(.locked){transform:translateY(-3px);border-color:rgba(105,222,211,.38)}.summary-collection-card:after{content:'';position:absolute;inset:auto 0 0;height:4px;background:var(--teal)}.summary-collection-card:nth-child(2):after{background:#8069c4}.summary-collection-card.locked{opacity:.67;background:linear-gradient(145deg,#16262c,#0d1d23)}.summary-collection-card.locked:after{background:#53666b}.collection-phase{width:43px;height:43px;margin-bottom:32px;border-radius:13px;display:grid;place-items:center;background:rgba(9,184,176,.12);color:var(--teal2);font:800 14px Manrope}.summary-collection-card:nth-child(2) .collection-phase{background:rgba(128,105,196,.15);color:#b6a5ea}.summary-collection-card>span{color:#739497;font:800 7px Manrope;letter-spacing:.14em}.summary-collection-card>strong{margin:8px 0;color:var(--text);font:800 23px/1.12 Manrope}.summary-collection-card>p{margin:0;color:#9ab0b2;font-size:10px;line-height:1.55}.summary-collection-card>small{margin-top:18px;color:#66878b;font-size:8px;line-height:1.45}.summary-collection-card>b{margin-top:auto;color:var(--teal2);font-size:9px}.summary-collection-card.locked>b{color:#8ba0a2}.collection-empty{margin-top:30px;padding:58px 25px;border:1px dashed rgba(105,222,211,.18);border-radius:18px;background:rgba(12,37,46,.5);text-align:center}.collection-empty>span{display:block;color:var(--teal2);font-size:30px}.collection-empty h2{margin:12px 0 6px;font:800 20px Manrope}.collection-empty p{max-width:560px;margin:auto;color:var(--muted);font-size:10px;line-height:1.55}.summary-card-foot{display:flex;align-items:end;justify-content:space-between;margin-top:auto}.summary-card-foot em{color:#6f8f92;font:800 9px Manrope;font-style:normal;letter-spacing:.09em}.summary-card-foot b{color:var(--teal2);font-size:9px}.summary-actions>div{display:flex;align-items:center;gap:9px}.summary-next{padding:12px 18px!important;border-radius:11px;background:#b84d48;color:#fff!important;font:800 10px Manrope!important;box-shadow:0 7px 20px rgba(184,77,72,.22);transition:.2s}.summary-next.ready{background:#55d591;color:#062219!important;box-shadow:0 7px 20px rgba(85,213,145,.2)}.difficulty-wrap{display:flex!important;align-items:center;gap:6px}.difficulty-wrap .difficulty-options{display:none}.difficulty-wrap.open .difficulty-options{display:grid}.retire-summary-block{padding:6px 9px!important;border:1px solid rgba(150,92,88,.25)!important;border-radius:7px!important;background:#fff3f0!important;color:#98524e!important;font:700 8px 'DM Sans'!important;cursor:pointer}.visual-difficulty{display:none!important;align-items:center;gap:5px}.visual-reveal.is-revealed>.visual-difficulty{display:flex!important}.visual-difficulty>.retire-summary-block{display:block}.retired{display:none!important}
@media(max-width:900px){.summary-collection-grid{grid-template-columns:1fr}.summary-collection-card{min-height:230px}.summary-actions>div{flex-wrap:wrap;justify-content:flex-end}}
.fact-card .difficulty-wrap{display:none!important}.fact-card.answers-complete .difficulty-wrap{display:flex!important}

/* Leitor em modo focado: sem navegação lateral e com ações do resumo inteiro. */
.summary-mode .sidebar{display:none}.summary-mode .app-main{width:100%;max-width:none;margin-left:0;padding:28px 38px 42px}.summary-mode .active-summary.page-shell{max-width:1240px}.summary-mode .summary-sheet{max-height:calc(100vh - 112px);margin:auto}.summary-actions-left{display:flex;align-items:center;gap:13px}.retire-summary{padding:9px 12px!important;border:1px solid rgba(238,119,111,.34)!important;background:rgba(238,119,111,.08)!important;color:#ee9a93!important;font:700 9px 'DM Sans'!important;box-shadow:none!important}.retire-summary:hover{background:rgba(238,119,111,.15)!important;border-color:rgba(238,119,111,.55)!important}.summary-actions-left>a{padding:8px 0}

/* Área do aluno */
.profile-shortcut{display:grid;grid-template-columns:39px 1fr;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;border-radius:12px;padding:5px;margin:-5px;transition:.18s}.profile-shortcut:hover{background:rgba(255,255,255,.055)}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.profile-card{padding:27px}.profile-card-head{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.profile-card-head h2{font:800 25px/1.1 Manrope,sans-serif;margin:5px 0}.profile-card-head p{color:var(--muted);margin:0}.profile-photo-large{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--teal),#17657a);font:800 28px Manrope;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2)}.profile-photo-large img{width:100%;height:100%;object-fit:cover}.profile-form{display:grid;gap:18px}.profile-form>label{display:grid;gap:7px}.profile-form label strong{font-size:13px}.profile-form label small{font-size:10px;color:var(--muted)}.profile-form input[type=file]{padding:12px;border:1px dashed rgba(105,222,211,.3);border-radius:12px;background:rgba(105,222,211,.04);color:var(--muted)}.profile-form input[type=password],.profile-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:#081c24;color:var(--text);padding:12px 14px;font:inherit;resize:vertical}.profile-form input:focus,.profile-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(9,184,176,.1)}.profile-form em{font-style:normal;font-size:10px;color:#ff9991}.password-help ul{margin:5px 0 0;padding-left:17px}.profile-form .form-actions{margin-top:2px}
@media(max-width:950px){.profile-layout{grid-template-columns:1fr}}
.sidebar-foot .profile-shortcut{grid-column:1/3}
.review-scope{display:block;margin-top:10px;padding:9px 12px;border-left:3px solid var(--teal2);border-radius:0 8px 8px 0;background:rgba(105,222,211,.07);color:#c1d4d6;font-size:11px;line-height:1.5}.review-scope b{display:block;margin-bottom:3px;color:var(--teal2);font:800 8px Manrope;letter-spacing:.08em;text-transform:uppercase}

/* Resolução guiada: primeiro apresenta o caso, depois revela pergunta e conta em dois cliques. */
.lesson-case{padding:19px 22px;border:1px solid #bfd5d3;border-radius:15px;background:linear-gradient(145deg,#fff,#f3faf8);color:#18343d;box-shadow:0 8px 22px rgba(20,91,91,.06)}
.lesson-case>small{color:#128f94;font:850 9px Manrope;letter-spacing:.1em}.lesson-case>p{margin:9px 0;color:#36555b;font:600 13px/1.55 'DM Sans'}.lesson-case>strong{display:block;margin:11px 0 9px;font:850 15px/1.35 Manrope}.lesson-case ol{display:grid;gap:5px;margin:0;padding-left:28px}.lesson-case li{padding-left:5px;color:#456066;font-size:11px;line-height:1.4}.lesson-case>em{display:block;margin-top:13px;padding:9px 11px;border-radius:9px;background:#e8f6f3;color:#177c77;font:750 10px/1.4 'DM Sans';font-style:normal}
.lesson-resolution-label{display:flex;align-items:center;gap:10px;margin:12px 2px 1px}.lesson-resolution-label span{padding:6px 8px;border-radius:7px;background:#159da1;color:#fff;font:850 8px Manrope;letter-spacing:.09em}.lesson-resolution-label b{color:#2c4b53;font:800 12px Manrope}
.lesson-two-stage>span>strong{visibility:hidden}.lesson-two-stage.question-visible>span>strong{visibility:visible}.lesson-two-stage.is-revealed>span>strong{visibility:visible}

/* Sem pergunta auxiliar no cabeçalho: título limpo e área útil devolvida ao conteúdo. */
.summary-sheet-header{height:112px!important;padding-bottom:16px!important}.summary-sheet-body{height:calc(100% - 118px)!important}.summary-sheet-header .summary-progress{top:54px!important}

/* Datas e histórico dos resumos adaptativos. */
.adaptive-summary-meta{display:grid;gap:8px;margin:0 0 13px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.adaptive-summary-meta p{display:flex;align-items:center;justify-content:space-between;margin:0}.adaptive-summary-meta span{color:#688d91;font:800 7px Manrope;letter-spacing:.1em}.adaptive-summary-meta p>b{color:#c7d9db;font:750 9px Manrope}.adaptive-summary-meta>div{display:grid!important;gap:6px;margin:0!important}.adaptive-summary-meta ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.adaptive-summary-meta li{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:rgba(105,222,211,.08);color:#a9c3c6;font-size:8px}.adaptive-summary-meta li b{margin:0;color:#70d8d0;font:800 8px Manrope}.adaptive-summary-meta li time{font-variant-numeric:tabular-nums}.adaptive-summary-meta>div>small{color:#718f93;font-size:8px}.content-unit .content-card:has(.adaptive-summary-meta){min-height:190px}
@media(max-width:780px){.profile-shortcut{display:block}.profile-shortcut>div:not(.avatar){display:none}}
@media(max-width:900px){.summary-mode .app-main{padding:18px 15px 32px}.summary-mode .summary-sheet{max-height:none}.summary-actions{align-items:flex-start;gap:15px;flex-wrap:wrap}.summary-actions-left{flex-wrap:wrap}}

/* Escala de leitura em notebook e ações integradas à folha. */
.summary-mode .app-main{padding:12px 18px 24px}.summary-mode .active-summary.page-shell{max-width:1720px}.summary-mode .summary-sheet{max-height:none}.summary-sheet{padding:34px 42px 64px}.summary-sheet-header{height:119px;padding-bottom:20px}.summary-sheet-header .eyebrow{font-size:10px}.summary-sheet-header h1{margin-top:8px;font-size:39px}.summary-question{font-size:14px}.summary-sheet-header .summary-progress{right:43px;top:46px}.summary-sheet-header .summary-progress b{font-size:32px}.summary-sheet-header .summary-progress span{font-size:9px}.summary-sheet-body{height:calc(100% - 119px);padding-top:18px;padding-bottom:8px}.page-dislike{right:28px;top:18px;padding:7px 10px;border:1px solid rgba(196,47,53,.28);border-radius:9px;background:#fff0ee;color:#c42f35;font-size:11px;font-weight:800;opacity:1}.page-dislike:hover{background:#ffe5e2;color:#a7232a}.retire-summary-inside{position:absolute;z-index:6;left:42px;bottom:16px;padding:11px 15px!important;border-width:1.5px!important;border-color:rgba(196,47,53,.48)!important;background:#fff0ee!important;color:#b42e34!important;font-size:11px!important;box-shadow:0 5px 15px rgba(196,47,53,.1)!important}.retire-summary-inside:hover{background:#ffe1de!important}.summary-source{left:auto;right:42px;bottom:20px;font-size:8px}.summary-actions{margin-top:11px}.summary-actions button,.summary-next{font-size:12px!important;padding:13px 20px!important}
.fact-card{padding:23px 21px}.fact-card>p{font-size:10px}.fact-card h2{font-size:28px}.fact-symbol{width:46px;height:46px;font-size:26px}.reveal-button{font-size:11px;padding:12px}.knowledge-block{padding:9px 11px}.knowledge-block small{font-size:9px}.knowledge-block span{font-size:9px}.knowledge-block strong{font-size:12px;line-height:1.42}.memory-line{font-size:10px!important}.difficulty-wrap>button,.visual-difficulty>[data-difficulty-toggle]{font-size:10px!important}.summary-trap small{font-size:9px}.summary-trap strong{font-size:11px}.summary-trap button{font-size:10px}.tree-root span{font-size:37px}.tree-root strong{font-size:17px}.tree-branch>span{font-size:14px}.tree-branch i{font-size:10px;padding:6px 8px}.visual-reveal small{font-size:9px;padding:7px 9px}.flow-step>span{font-size:14px!important}.flow-step strong i{font-size:10px}.org-level>span{font-size:11px!important}.org-level i{font-size:10px}.visual-note{font-size:10px}.mind-branch>b{font-size:14px}.mind-branch>span:last-child{font-size:10px}.diagram-node>span:last-child{font-size:11px}.flashcard small{font-size:9px}.flashcard strong{font-size:15px!important}.flashcard i{font-size:10px}
@media(max-width:1050px){.summary-mode .app-main{padding:10px}.summary-sheet{padding:27px 27px 62px}.summary-sheet-header h1{font-size:31px}.summary-question{font-size:12px}.retire-summary-inside{left:27px}.summary-source{right:27px}.fact-card h2{font-size:23px}.tree-branch>span{font-size:12px}}

/* Todas as ações pertencem à folha; a página não precisa rolar no desktop. */
body.summary-mode{overflow:hidden}.summary-mode .active-summary.page-shell{width:min(calc(100vw - 36px),1380px)}.summary-sheet-actions{position:absolute;z-index:7;left:42px;right:42px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.summary-sheet-actions>div{display:flex;align-items:center;gap:10px}.summary-sheet-actions a{text-decoration:none}.summary-sheet-actions>div:first-child>a{color:#657b80;font-size:11px}.summary-sheet-actions button[data-finish]{border:0;border-radius:11px;padding:12px 17px;background:var(--teal2);color:#052127;font:800 11px Manrope;cursor:pointer}.summary-sheet-actions button[data-finish]:disabled{opacity:.28;cursor:not-allowed}.retire-summary-inside{position:static;left:auto;bottom:auto;padding:10px 14px!important;font-size:11px!important}.summary-source{left:50%;right:auto;bottom:19px;transform:translateX(-50%);max-width:35%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.summary-sheet-body{height:calc(100% - 125px)}
.knowledge-block strong{font-size:14px;line-height:1.45}.knowledge-block small,.knowledge-block span{font-size:10px}.memory-line{font-size:11px!important}.tree-branch>span{font-size:16px}.tree-branch i{font-size:12px}.visual-reveal small{font-size:10px}.flow-step>span{font-size:15px!important}.flow-step strong i{font-size:12px}.org-level>span{font-size:13px!important}.org-level i{font-size:12px}.visual-note{font-size:11px}.mind-branch>b{font-size:15px}.mind-branch>span:last-child{font-size:12px}.diagram-node>span:last-child{font-size:13px}.flashcard strong{font-size:17px!important}.flashcard i{font-size:12px}
@media(max-width:900px){body.summary-mode{overflow:auto}.summary-mode .active-summary.page-shell{width:100%}.summary-sheet-actions{left:27px;right:27px;flex-wrap:wrap}.summary-source{display:none}}
.fact-columns.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Hierarquia visual dos resumos: pergunta central, feedback separado e memória icônica. */
.summary-sheet-header{position:relative;height:148px!important;padding:0 150px 20px 0!important}
.summary-title-block{max-width:58%}
.summary-question{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:11px;width:min(660px,62%);margin:0;padding:10px 18px;border:1px solid rgba(19,145,150,.16);border-radius:13px;background:linear-gradient(135deg,#e3f4f1,#eef7f4);color:#173b45;text-align:center;box-shadow:0 7px 18px rgba(23,87,88,.07)}
.summary-question>span{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#159da1;color:#fff;font:800 20px Manrope;box-shadow:0 5px 13px rgba(21,157,161,.2)}
.summary-question>strong{font:800 15px/1.3 Manrope}
.summary-sheet-header .summary-progress{right:37px!important;top:82px!important;padding:6px 10px;border-radius:10px;background:rgba(231,245,242,.78);min-width:76px}
.page-dislike{right:28px!important;top:17px!important}
.summary-sheet-body{height:calc(100% - 154px)!important;padding-top:16px!important}
.summary-trap{min-height:62px;padding:13px 16px;gap:14px}
.trap-icon{width:36px;height:36px;font-size:20px}
.summary-trap small{font-size:10px!important}
.summary-trap strong{font-size:14px!important;line-height:1.4!important}
.summary-trap button{padding:11px 14px;font-size:11px!important}
.flashcard{text-align:center;overflow:hidden}
.flashcard>span{padding:16px 20px}
.flashcard .flash-front{align-items:center;justify-content:center}
.flash-icon{display:grid!important;place-items:center;width:44px;height:44px;margin:0 auto 8px;border-radius:14px;background:linear-gradient(145deg,#daf3ef,#e9e3fa);color:#188f95;font:800 24px Manrope;box-shadow:0 7px 18px rgba(30,125,129,.12)}
.flash-front small{margin:0 auto}
.flash-front strong{max-width:430px;text-align:center;font-size:18px!important}
.flash-front i{margin:5px auto 0}
.flashcard .flash-back{align-items:stretch;justify-content:center;gap:12px;text-align:left;background:linear-gradient(145deg,#edf8f5,#f7f4e9)}
.flash-question-repeat{display:block!important;padding-bottom:10px;border-bottom:1px solid rgba(23,83,88,.15)}
.flash-question-repeat small,.flash-answer small{display:block;color:#188e94;font:800 9px Manrope;letter-spacing:.1em}
.flash-question-repeat em{display:block;margin-top:5px;color:#294b53;font:750 13px/1.35 Manrope;font-style:normal}
.flash-answer{display:block!important}
.flash-answer strong{margin:5px 0!important;color:#123b43;font-size:18px!important}
.flash-answer i{display:block;color:#5b7377;font-size:12px!important}
@media(max-width:1050px){.summary-title-block{max-width:54%}.summary-question{width:60%;font-size:12px}.summary-question>strong{font-size:13px}.summary-sheet-header .summary-progress{right:24px!important}}

/* Mapa mental: pergunta própria, conexões contínuas e âncoras cromáticas. */
.layout-mindmap .summary-question{visibility:hidden}.summary-layout-mindmap{padding-top:8px}.summary-layout-mindmap .visual-mindmap{height:100%;min-height:0}.mind-prompt{position:absolute;z-index:3;left:50%;top:0;transform:translateX(-50%);width:max-content;max-width:75%;margin:0;padding:9px 18px;border-radius:10px;background:#e7f5f3;color:#164a52;font:800 15px Manrope;text-align:center}.mind-connectors{position:absolute;z-index:0;inset:20px 0 0;width:100%;height:calc(100% - 20px);overflow:visible}.mind-connectors path{fill:none;stroke-width:3;stroke-linecap:round}.connector-1{stroke:#159ca4}.connector-2{stroke:#8069c4}.connector-3{stroke:#df9a2c}.connector-4{stroke:#45a66f}.connector-5{stroke:#4288bd}.connector-6{stroke:#c05a91}.mind-center{z-index:2;top:52%;width:188px;height:88px}.mind-center b{font-size:29px}.mind-center span{font-size:9px}.mind-branch{z-index:2;width:230px;min-height:82px;padding:10px 14px;border-width:2px;border-color:var(--branch);background:color-mix(in srgb,var(--branch) 8%,#fff);box-shadow:0 10px 24px color-mix(in srgb,var(--branch) 13%,transparent)}.mind-branch:after{display:none}.mind-branch small{background:color-mix(in srgb,var(--branch) 25%,#fff)!important;border-color:color-mix(in srgb,var(--branch) 45%,transparent)!important;color:color-mix(in srgb,var(--branch) 75%,#17303b)!important;box-shadow:none}.mind-branch>b{color:color-mix(in srgb,var(--branch) 78%,#17303b);font-size:17px}.mind-branch.branch-1{--branch:#159ca4;left:1%;top:18%}.mind-branch.branch-2{--branch:#8069c4;right:1%;top:18%}.mind-branch.branch-3{--branch:#df9a2c;left:0;bottom:5%}.mind-branch.branch-4{--branch:#45a66f;right:0;bottom:5%}.mind-branch.branch-5{--branch:#4288bd;left:50%;bottom:0;transform:translateX(-50%)}.mind-branch.branch-6{--branch:#c05a91;left:50%;top:18%;transform:translateX(-50%)}

/* A chamada de recuperação fica livre e tipograficamente dominante. */
.summary-question{width:min(760px,68%);padding:0;border:0;background:transparent;box-shadow:none;gap:13px}
.summary-question>span{flex-basis:39px;width:39px;height:39px;border-radius:12px;font-size:22px}
.summary-question>strong{font-size:20px;line-height:1.2;letter-spacing:-.015em}

/* Diário x Razão: polos espelhados e centralizados antes da revelação. */
[data-summary-key="A02-CONT-LIVROS"] .fact-card{text-align:center;align-items:center;padding-left:34px;padding-right:34px}
[data-summary-key="A02-CONT-LIVROS"] .fact-symbol{float:none;order:-3;margin:0 auto 12px}
[data-summary-key="A02-CONT-LIVROS"] .fact-card>p{justify-content:center;min-height:auto;margin-bottom:8px}
[data-summary-key="A02-CONT-LIVROS"] .fact-card h2{justify-content:center;align-items:center;width:100%;height:auto;min-height:48px}
[data-summary-key="A02-CONT-LIVROS"] .reveal-button{width:min(520px,100%);margin:18px auto 0}
[data-summary-key="A02-CONT-LIVROS"] .fact-details{width:100%;text-align:left}
[data-summary-key="A02-CONT-LIVROS"] .memory-line{text-align:center}
@media(max-width:1050px){.summary-question{width:min(620px,64%)}.summary-question>strong{font-size:17px}}

/* Paleta mnemônica dos flashcards: uma cor identifica cada bloco da sequência. */
.visual-flashcards .flashcard{--card-accent:#229eb6;--card-soft:#e6f5f7;border-width:2px;border-color:color-mix(in srgb,var(--card-accent) 30%,#d5dfdc);box-shadow:0 10px 24px color-mix(in srgb,var(--card-accent) 9%,transparent);transition:border-color .2s,box-shadow .2s,transform .2s}
.visual-flashcards .flashcard:nth-child(2){--card-accent:#765bc0;--card-soft:#f0ebfa}
.visual-flashcards .flashcard:nth-child(3){--card-accent:#d58b1d;--card-soft:#fbf0dc}
.visual-flashcards .flashcard:nth-child(4){--card-accent:#319768;--card-soft:#e5f4eb}
.visual-flashcards .flashcard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent) 58%,#d5dfdc)}
.visual-flashcards .flashcard:focus{outline:none}
.visual-flashcards .flashcard:focus-visible{outline:3px solid color-mix(in srgb,var(--card-accent) 38%,transparent);outline-offset:3px}
.visual-flashcards .flash-icon{background:var(--card-soft);color:var(--card-accent);box-shadow:0 7px 18px color-mix(in srgb,var(--card-accent) 17%,transparent)}
.visual-flashcards .flash-front{background:linear-gradient(145deg,#fff 48%,var(--card-soft))}
.visual-flashcards .flashcard .flash-back{background:linear-gradient(135deg,var(--card-soft),#fffaf0)}
.visual-flashcards .flashcard small{background:color-mix(in srgb,var(--card-accent) 22%,#fff)!important;border:1px solid color-mix(in srgb,var(--card-accent) 28%,transparent)!important;color:color-mix(in srgb,var(--card-accent) 78%,#15333d)!important;box-shadow:none!important}
.visual-flashcards .flash-question-repeat{border-bottom-color:color-mix(in srgb,var(--card-accent) 22%,transparent)}
.visual-flashcards .flash-answer strong{color:color-mix(in srgb,var(--card-accent) 72%,#17343d)}
.visual-flashcards .flashcard:after{content:'';position:absolute;inset:auto 0 0;height:5px;background:var(--card-accent)}

/* Pergunta e resposta permanecem no mesmo foco visual. */
.visual-flashcards .flashcard{position:relative;text-align:center}
.visual-flashcards .flashcard>span.flash-card-content{display:flex;height:100%;padding:16px 20px;flex-direction:column;align-items:center;justify-content:center}
.visual-flashcards .flash-question-text{max-width:430px;text-align:center;font-size:18px!important}
.visual-flashcards .flash-reveal-label{width:max-content;margin:5px auto 0;padding:5px 8px;border-radius:7px;background:#73ded5;color:#06333b}
.visual-flashcards .flash-answer{display:none!important;width:min(100%,430px);margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--card-accent) 24%,transparent);text-align:center}
.visual-flashcards .flashcard.is-revealed .flash-answer{display:block!important;animation:summaryReveal .24s ease-out}
.visual-flashcards .flashcard.is-revealed .flash-reveal-label{display:none}
.visual-flashcards .flash-answer small{width:max-content;margin:0 auto}
.visual-flashcards .flash-answer i{display:block;color:#5b7377;font-size:12px!important}

/* As revelações dos comparativos e das pegadinhas ficam centralizadas. */
.fact-card{text-align:center}
.fact-symbol{float:none;margin:0 auto 8px}
.fact-card>p,.fact-card h2{justify-content:center!important;align-items:center!important;text-align:center}
.fact-card .fact-details{justify-items:center}
.knowledge-block{text-align:center}
.knowledge-block span{margin:3px auto 0}
.difficulty-wrap{justify-self:center}
.summary-trap{grid-template-columns:34px minmax(0,1fr) 34px;text-align:center}
.summary-trap>div:nth-child(2){justify-self:center}
.summary-trap button{justify-self:center}
.summary-trap.revealed:after{content:'';width:29px}

/* Vermelho: negação/exceção. Amarelo: conexão entre conceitos. */
.summary-sheet mark{padding:1px 4px;border-radius:4px;background:#ffe5e3!important;color:#bd2932!important;font-weight:850!important}
.summary-sheet mark.connector{padding:0 2px;border-radius:0;background:linear-gradient(transparent 42%,#ffe28a 42%,#ffe28a 92%,transparent 92%)!important;color:inherit!important;font-weight:850!important}

/* Navegação entre resumos. */
.summary-previous{padding:10px 13px;border:1px solid rgba(32,116,122,.24);border-radius:10px;background:#eef7f5;color:#27666b!important;font:800 10px Manrope;white-space:nowrap}
.summary-previous:hover{border-color:#53aaa8;background:#e0f2ef}

/* O conteúdo revelado continua contido no card e o menu abre para cima. */
.visual-flashcards .flashcard{overflow:hidden}
.visual-flashcards .flashcard>span.flash-card-content{box-sizing:border-box;justify-content:center;padding:12px 18px 39px;border-radius:15px;background:linear-gradient(145deg,#fff 48%,var(--card-soft))}
.visual-flashcards .flashcard.is-revealed>span.flash-card-content{background:linear-gradient(135deg,var(--card-soft),#fffaf0)}
.visual-flashcards .flash-icon{flex:0 0 auto;width:36px;height:36px;margin-bottom:3px;font-size:20px}
.visual-flashcards .flashcard.is-revealed .flash-icon{display:none!important}
.visual-flashcards .flash-question-text{margin:4px 0!important;font-size:16px!important;line-height:1.22!important}
.visual-flashcards .flash-answer{margin-top:6px;padding-top:6px}
.visual-flashcards .flash-answer strong{margin:4px 0!important;font-size:16px!important;line-height:1.2!important}
.visual-flashcards .flash-answer i{font-size:10px!important;line-height:1.3!important}
.flashcard>.visual-difficulty{top:auto!important;left:auto!important;right:12px!important;bottom:10px!important;width:max-content!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;display:none!important;align-items:center!important;gap:0!important;transform:none!important;z-index:6}
.flashcard.is-revealed>.visual-difficulty{display:flex!important}
.flashcard .visual-difficulty .difficulty-options{position:absolute!important;inset:auto 0 calc(100% + 5px) auto!important;width:155px;transform:none!important}
.sandbox-player [hidden]{display:none!important}
.sandbox-disclaimer{margin:0 0 18px;padding:12px 16px;border:1px solid rgba(105,222,211,.24);border-radius:11px;background:rgba(18,61,68,.54);color:#b8d4d5;font-size:.85rem;line-height:1.5}
.sandbox-player .question-statement{white-space:pre-line}
.sandbox-back{border:0;background:none;color:var(--muted);font:700 .88rem Manrope;cursor:pointer;text-align:left}
.sandbox-player .comment-review{margin:0}
/* Menus de dificuldade precisam ultrapassar os limites dos blocos sem serem recortados. */
.summary-sheet,.summary-sheet-body,.fact-card,.visual-flashcards .flashcard,.tree-branch,.flow-step,.org-level,.mind-branch,.diagram-node{overflow:visible!important}
.visual-reveal:has(>.visual-difficulty.open),.fact-card:has(.difficulty-wrap.open){position:relative;z-index:50!important}
.visual-difficulty.open,.difficulty-wrap.open{z-index:60!important}
.visual-difficulty .difficulty-options,.difficulty-wrap .difficulty-options{z-index:70!important;top:auto!important;bottom:calc(100% + 6px)!important}
.review-question-fields{padding:18px;border:1px solid rgba(173,130,255,.42);border-radius:14px;background:linear-gradient(120deg,rgba(117,72,210,.18),rgba(81,47,145,.09));min-width:0}.review-question-fields h3{margin:0 0 16px;color:#d3bbff;font:800 13px Manrope;letter-spacing:.13em}.review-question-fields .double-fields label>span{color:#e3d4ff;font:800 11px Manrope;letter-spacing:.07em;margin-bottom:9px}.review-question-fields input{font-size:13px;padding:12px 14px;border-color:rgba(173,130,255,.28)}.review-question-fields .help-tip{border-color:#ae86ed;color:#d3bbff!important}.review-observations{padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.review-observations label>span{display:block;margin-bottom:10px;color:#b6d0d2;font:800 11px Manrope;letter-spacing:.06em}.review-observations textarea{width:100%;min-height:95px;resize:vertical;font-size:12px;line-height:1.5}
.review-interactive-launch{display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:10px 15px;border:1px solid rgba(103,214,155,.48);border-radius:10px;background:linear-gradient(135deg,rgba(56,194,145,.22),rgba(35,157,151,.14));color:#dffaf0;text-decoration:none;box-shadow:0 8px 20px rgba(24,117,96,.12)}
.review-interactive-launch>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#62d69d;color:#08251d;font-size:13px}.review-interactive-launch strong{font:800 10px Manrope}.review-interactive-launch em{color:#91bdb4;font:normal 8px Manrope}.review-interactive-launch:hover{border-color:#70e1aa;transform:translateY(-1px)}
.question-marker{min-height:58px;padding:8px 14px 8px 8px;border:1px solid rgba(239,181,61,.4);border-radius:14px;background:rgba(226,167,46,.09);transition:.18s}
.question-marker em{color:#f0bd57!important;font-size:1rem!important;font-weight:800;letter-spacing:.01em}.question-marker span{border-color:#e2a72e!important;color:#f2c461!important;background:rgba(226,167,46,.08)}.question-marker:hover{border-color:#edbe5c;background:rgba(226,167,46,.15)}.question-marker.selected{border-color:#e2a72e;background:rgba(226,167,46,.2)}
.comment-alternatives{display:grid;gap:9px;margin:22px 0}.comment-alternatives>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(0,0,0,.08);color:#dce9ec;line-height:1.5}.comment-alternatives b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);color:#72ddd3}.comment-alternatives em{align-self:center;padding:4px 7px;border-radius:6px;color:#b7c8ca;background:rgba(255,255,255,.08);font-size:.7rem;font-style:normal;font-weight:800}.comment-alternatives>div.is-selected{border-color:rgba(255,127,127,.55);background:rgba(185,62,68,.12)}.comment-alternatives>div.is-selected em{color:#ffc2c2;background:rgba(185,62,68,.22)}.comment-alternatives>div.is-key{border-color:rgba(103,214,155,.6);background:rgba(40,142,103,.16)}.comment-alternatives>div.is-key b{background:#67d69b;color:#08251d}.comment-alternatives>div.is-key em{color:#bdf5d7;background:rgba(40,142,103,.25)}
.summary-trap{grid-template-columns:36px minmax(0,1fr);text-align:center}
.summary-trap>.trap-content{width:100%;min-width:0;justify-self:stretch}
.trap-heading{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.trap-heading small{margin:0}
.summary-trap .trap-heading button{justify-self:auto}
.summary-trap.revealed:after{display:none}

/* O destaque acompanha a cor do card; vermelho continua reservado a negações e exceções. */
.visual-flashcards mark.connector{background:linear-gradient(transparent 43%,color-mix(in srgb,var(--card-accent) 28%,#fff) 43%,color-mix(in srgb,var(--card-accent) 28%,#fff) 94%,transparent 94%)!important;color:inherit!important}
.visual-flashcards mark:not(.connector){background:#ffe5e3!important;color:#bd2932!important}
[data-summary-key="A02-CONT-LIVROS"] .fact-details{width:100%;text-align:center}
.fact-details .memory-line{width:100%;text-align:center}

/* Título do resumo centralizado no topo da folha. */
.summary-sheet-header{position:relative}
.summary-title-block{position:absolute;left:50%;top:0;width:min(520px,55%);transform:translateX(-50%);text-align:center}
.summary-title-block .eyebrow{justify-content:center}
/* Resolvedor interativo de cadernos */
.question-player,.comment-review{max-width:1050px;margin:0 auto}.player-head{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;gap:24px;margin-bottom:18px}.player-head>a{color:var(--muted);text-decoration:none;font-weight:700}.player-head>div{text-align:center}.player-head span{color:var(--teal);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.player-head h1{margin:5px 0 0;font-size:1.55rem}.player-head>strong{text-align:right;color:var(--muted)}.player-progress{height:7px;background:rgba(255,255,255,.07);border-radius:20px;overflow:hidden;margin-bottom:22px}.player-progress i{display:block;height:100%;background:linear-gradient(90deg,#17b9ae,#67d69b);border-radius:inherit}.question-stage,.comment-card{background:#102a34;border:1px solid rgba(71,192,188,.18);border-radius:18px;padding:28px 32px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.question-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}.question-toolbar>small{color:var(--muted)}.question-marker{display:flex;align-items:center;gap:10px;cursor:pointer}.question-marker input{position:absolute;opacity:0}.question-marker span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:2px solid #47c0bc;color:#72ddd3;font-weight:900}.question-marker em{font-style:normal;color:var(--muted);font-size:.82rem}.question-marker.selected span{background:#e2a72e;border-color:#e2a72e;color:#10232c}.question-marker.selected em{color:#efbd52}.question-reference{margin:24px 0 12px;color:#72ddd3;font-size:.78rem;font-weight:750}.question-statement{font-size:1.08rem;line-height:1.75;color:#f0f7f8}.answer-options{display:grid;gap:10px;margin:28px 0}.answer-options label{cursor:pointer}.answer-options input{position:absolute;opacity:0}.answer-options label span{display:flex;align-items:flex-start;gap:14px;padding:15px 18px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#dce9ec;line-height:1.5;transition:.18s}.answer-options label b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);color:#72ddd3}.answer-options input:checked+span{border-color:#56d3c9;background:rgba(50,195,184,.13);box-shadow:0 0 0 2px rgba(50,195,184,.08)}.answer-options.true-false{grid-template-columns:1fr 1fr;max-width:620px;margin-left:auto;margin-right:auto}.answer-options.true-false label span{justify-content:center;font-size:1rem;font-weight:800}.player-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}.player-actions .button{min-width:170px;text-align:center}.finish-list{background:#4fd397!important}.player-warning{padding:16px;border:1px solid #d09d32;border-radius:10px;color:#f1c665}.notebook-result{max-width:760px;margin:20px auto;text-align:center;background:#102a34;border:1px solid rgba(71,192,188,.2);border-radius:22px;padding:42px}.notebook-result>span{color:#63d8ce;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.notebook-result h1{margin:8px 0 25px}.result-score strong{display:block;font-size:4.5rem;line-height:1;color:#67d69b}.result-score small{color:var(--muted)}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.result-stats div{padding:18px;border-radius:13px;background:rgba(255,255,255,.045)}.result-stats strong{display:block;font-size:1.8rem}.result-stats span{color:var(--muted)}.result-stats .correct strong{color:#67d69b}.result-stats .wrong strong{color:#ff7f7f}.notebook-result>p{color:var(--muted);line-height:1.6}.result-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}.comment-review.is-correct .comment-card{background:linear-gradient(rgba(40,142,103,.12),rgba(40,142,103,.12)),#102a34;border-color:rgba(91,211,155,.35)}.comment-review.is-wrong .comment-card{background:linear-gradient(rgba(185,62,68,.12),rgba(185,62,68,.12)),#102a34;border-color:rgba(255,112,119,.32)}.answer-comparison{display:flex;gap:12px;margin:22px 0}.answer-comparison span{padding:10px 14px;background:rgba(0,0,0,.15);border-radius:9px}.formal-comment{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;line-height:1.7}.formal-comment>span{display:block;color:#72ddd3;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.interactive-list-link{background:rgba(54,201,187,.13)!important;border-color:#35bdb2!important;font-weight:800!important}@media(max-width:760px){.player-head{grid-template-columns:1fr auto}.player-head>div{grid-row:2;grid-column:1/3;text-align:left}.question-stage,.comment-card,.notebook-result{padding:20px 17px}.answer-options.true-false{grid-template-columns:1fr}.question-toolbar{align-items:flex-start}.question-marker em{max-width:120px}.result-stats{grid-template-columns:1fr}.result-actions,.answer-comparison{flex-direction:column}.player-actions .button{min-width:0}}
.external-completion-confirm{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:14px 16px;border:1px solid rgba(235,185,74,.38);border-radius:11px;background:rgba(235,185,74,.08);cursor:pointer}.external-completion-confirm input{width:18px;height:18px;margin-top:2px;accent-color:#e9b94e}.external-completion-confirm span{display:grid;gap:3px}.external-completion-confirm strong{color:#f0c766;font-size:12px}.external-completion-confirm small{color:#b9c8cb;line-height:1.45}

/* Painéis de tempo: distribuição diária e histórico mensal. */
.week-detail,.month-detail{padding:24px;margin-bottom:13px}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:23px}.week-day{padding:14px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);text-align:center;min-width:0}.week-day.future{opacity:.42}.week-day-chart{height:92px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:12px;border-bottom:1px solid var(--line)}.week-day-chart i{display:block;width:34px;max-width:80%;min-height:0;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--teal2),var(--teal))}.week-day>strong,.week-day>small,.week-day>span{display:block}.week-day>strong{font:800 13px Manrope}.week-day>small{font-size:9px;color:var(--muted);margin:3px 0 13px}.week-day>span{font:800 13px Manrope;margin-top:7px}.week-day>span em{display:block;font:500 9px 'DM Sans';font-style:normal;color:var(--muted);margin-top:1px}.week-day>span:last-child{color:var(--teal2)}.month-list{display:grid;gap:13px;margin-top:22px;max-height:380px;overflow:auto;padding-right:5px}.month-row{display:grid;grid-template-columns:135px minmax(0,1fr) 65px;align-items:center;gap:16px;font-size:11px}.month-row>span{color:#c4d5d6}.month-row>strong{text-align:right;font:800 12px Manrope}.month-track{height:10px;border-radius:12px;background:rgba(255,255,255,.055);overflow:hidden}.month-track i{display:block;height:100%;border-radius:12px;background:linear-gradient(90deg,#0d8991,var(--teal2))}
@media(max-width:1000px){.week-days{gap:6px}.week-day{padding:12px 5px}.week-day>span{font-size:11px}}
@media(max-width:780px){.week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.week-day-chart{height:55px}.month-row{grid-template-columns:90px minmax(0,1fr) 50px;gap:8px}.week-detail,.month-detail{padding:18px}.card-head{gap:8px;flex-wrap:wrap}}
.week-day>span:last-child{color:var(--text)}
.dashboard-weekly-section{margin-bottom:13px}.dashboard-weekly-section .chart-card{min-height:340px}.dashboard-weekly-section .bar-value{opacity:1;font-size:10px}.dashboard-weekly-section .bars{gap:14px}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:780px){.dashboard-stat-grid{grid-template-columns:1fr}}
.task-main{min-width:0}.task-main em{font-size:14px;line-height:1.55;white-space:normal;overflow:visible;text-overflow:clip;max-width:none;margin-top:6px;color:#b8ccce}
.review-task .task-main small{font-size:12px;line-height:1.5}.review-task .task-main strong{font-size:20px;line-height:1.4}.review-task .task-main em{font-size:16px;line-height:1.6}
.task-main .discipline-badge{font-size:18px;font-weight:800;line-height:1.4;padding:8px 12px}.task-main .task-meta{flex-wrap:wrap;gap:10px}
/* A navegação deve continuar acessível com zoom e em telas de pouca altura. */
body.summary-mode{overflow-y:auto!important;overflow-x:auto;min-height:100vh}
.summary-mode .app-main{min-height:100vh;height:auto;overflow:visible}
.summary-sheet-actions,.summary-sheet-actions>div{flex-wrap:wrap}
@media(max-width:900px){.summary-sheet-actions{position:relative;inset:auto;margin-top:24px}.summary-sheet{padding-bottom:24px}.summary-sheet-body{height:auto;min-height:400px}}

/* Painel do aluno: tipografia legível e valores ancorados nas barras. */
.study-dashboard{--dashboard-muted:#b3c9ce;display:grid;gap:24px;min-width:0}.study-dashboard>*{min-width:0}.study-dashboard .card{min-width:0}.study-dashboard .page-head{flex-wrap:wrap}
.study-dashboard .page-head{margin-bottom:4px;gap:24px}.study-dashboard .page-head h1{font-size:34px}.study-dashboard .page-head p{font-size:16px;line-height:1.6;color:var(--dashboard-muted)}
.study-dashboard .kicker{font-size:12px;font-weight:800;letter-spacing:.14em}
.study-dashboard .card{padding:28px;border-color:rgba(133,191,197,.2);border-radius:22px;background:linear-gradient(125deg,#132f39,#0c222c);box-shadow:0 12px 32px rgba(0,0,0,.12)}
.study-dashboard .card-head{gap:20px;align-items:center}.study-dashboard .card-head h2,.study-dashboard .section-title h2{font-size:26px;font-weight:800}.study-dashboard .card-head>small{font-size:13px;line-height:1.5;color:var(--dashboard-muted)}
.study-dashboard .dashboard-stat-grid{gap:20px;margin:0}.study-dashboard .stat{padding:26px}.study-dashboard .stat>span{font-size:13px;font-weight:700;color:#c6dce0}.study-dashboard .stat>strong{font-size:clamp(32px,3vw,44px);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.study-dashboard .stat p{font-size:14px;line-height:1.5;color:#bad0d4}.study-dashboard .stat.featured p,.study-dashboard .stat.featured>span{color:#e0f8f4}
.study-dashboard .week-detail,.study-dashboard .month-detail,.study-dashboard .dashboard-weekly-section,.study-dashboard .subject-hours{margin:0}
.study-dashboard .week-days{gap:12px;margin-top:28px}.study-dashboard .week-day{padding:20px 10px;background:rgba(157,211,217,.035);border-radius:16px}.study-dashboard .week-day.future{opacity:1;background:transparent}.study-dashboard .week-day.future>strong,.study-dashboard .week-day.future>span{color:#a8bdc3}.study-dashboard .week-day-chart{height:110px;margin-bottom:18px}.study-dashboard .week-day>strong{font-size:19px}.study-dashboard .week-day>small{font-size:14px;color:var(--dashboard-muted);margin:5px 0 16px}.study-dashboard .week-day>span{font-size:22px;font-variant-numeric:tabular-nums}.study-dashboard .week-day>span em{font-size:13px;color:var(--dashboard-muted);margin-top:4px}
.study-dashboard .dashboard-weekly-section .chart-card{min-height:0}.study-dashboard .bars{height:280px;padding:44px 0 0;gap:20px;overflow:visible}.study-dashboard .bar-column{grid-template-rows:minmax(0,1fr) 56px;min-width:100px}.study-dashboard .bar-track-v{position:relative}.study-dashboard .bar-track-v i{position:relative;width:46px;min-height:3px;border-radius:9px 9px 0 0}.study-dashboard .bar-track-v .bar-value{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;opacity:1;font:800 18px Manrope;font-variant-numeric:tabular-nums;color:#e6f7f8;line-height:1.4}
.study-dashboard .bar-column>span{font:800 17px Manrope;color:#d2e4e7;padding-top:10px}.study-dashboard .bar-column>span small{display:block;font:500 12px 'DM Sans';color:var(--dashboard-muted);margin-bottom:3px}
.study-dashboard .month-list{gap:20px;margin-top:28px}.study-dashboard .month-row{grid-template-columns:155px minmax(0,1fr) 100px;gap:20px;font-size:16px}.study-dashboard .month-row>strong{font-size:18px;font-variant-numeric:tabular-nums}.study-dashboard .month-track{height:14px}
.study-dashboard .section-block{margin:12px 0 0}.study-dashboard .section-title{gap:20px}.study-dashboard .section-title p{font-size:14px;line-height:1.5;color:var(--dashboard-muted)}.study-dashboard .progress-card{padding:24px;gap:18px}.study-dashboard .progress-card small{font-size:12px;line-height:1.5}.study-dashboard .progress-card h3{font-size:17px;line-height:1.4;margin:7px 0}.study-dashboard .progress-card p{font-size:14px;line-height:1.5}.study-dashboard .unit-progress{font-size:13px}.study-dashboard .mini-ring span{font-size:17px}
.study-dashboard .horizontal-bars{gap:22px;margin-top:28px}.study-dashboard .horizontal-bars>div{grid-template-columns:210px minmax(0,1fr) 100px;font-size:16px;gap:20px}.study-dashboard .horizontal-bars>div>div{height:12px}.study-dashboard .horizontal-bars strong{font-size:18px;font-variant-numeric:tabular-nums}
.study-dashboard .current-goal{min-width:240px}.study-dashboard .current-goal span{font-size:12px}.study-dashboard .current-goal strong{font-size:18px}.study-dashboard .current-goal small{font-size:13px}
@media(max-width:1100px){.study-dashboard .progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-dashboard .week-days{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr));padding-bottom:8px}.study-dashboard .bars{overflow-x:auto;padding-bottom:0}.study-dashboard .bar-column{flex:1 0 105px}}
@media(max-width:780px){.study-dashboard{gap:18px}.study-dashboard .card{padding:20px}.study-dashboard .card-head{flex-wrap:wrap;gap:12px}.study-dashboard .card-head h2{font-size:23px}.study-dashboard .dashboard-stat-grid,.study-dashboard .progress-grid{grid-template-columns:1fr}.study-dashboard .section-title{align-items:flex-start;flex-direction:column}.study-dashboard .section-title p{text-align:left;margin:0}.study-dashboard .month-row{grid-template-columns:1fr 95px;gap:10px}.study-dashboard .month-track{grid-row:2;grid-column:1/-1}.study-dashboard .month-row>strong{grid-column:2;grid-row:1}.study-dashboard .horizontal-bars>div{grid-template-columns:1fr 95px;gap:10px}.study-dashboard .horizontal-bars>div>div{grid-row:2;grid-column:1/-1}.study-dashboard .horizontal-bars strong{grid-row:1;grid-column:2}.study-dashboard .page-head h1{font-size:28px}}
.adaptive-review{border-color:rgba(177,116,255,.65)!important;background:linear-gradient(105deg,rgba(119,72,205,.24),rgba(12,35,44,.92))!important}.adaptive-review:before{background:#a66ff2!important}.adaptive-review .review-type-mark{background:rgba(166,111,242,.2)}.adaptive-review .review-type-mark b,.adaptive-review .review-copy-main>small{color:#d6baff}
.calendar-review-row.adaptive{border-color:rgba(177,116,255,.5);background:linear-gradient(100deg,rgba(119,72,205,.2),rgba(13,37,47,.72))}.calendar-review-row.adaptive>span{color:#d6baff}.calendar-legend .adaptive{background:#a66ff2}.calendar-day.red{border-color:rgba(238,119,111,.35)}.calendar-day.yellow{border-color:rgba(233,185,78,.3)}.calendar-day.green{border-color:rgba(104,217,159,.28)}
.study-cycle-card{overflow:hidden}.study-dashboard .study-cycle-card{padding:20px 22px}.study-dashboard .study-cycle-card .card-head h2{font-size:22px}.study-cycle-flow{display:flex;align-items:stretch;gap:8px;margin-top:20px;overflow-x:auto;padding:3px 2px 8px}.cycle-step{position:relative;flex:var(--cycle-weight) 0 calc(var(--cycle-weight)*16px);min-width:118px;padding:11px 12px;border:1px solid rgba(145,188,194,.2);border-radius:12px;background:#0b222b;display:grid;gap:3px}.cycle-step>span{color:#6f9499;font:800 9px Manrope}.cycle-step>strong{font:800 12px/1.25 Manrope}.cycle-step>small{color:#9db5b8;font:700 10px Manrope}.cycle-step.completed{border-color:rgba(88,218,153,.55);background:linear-gradient(145deg,rgba(49,170,112,.32),rgba(10,47,43,.9))}.cycle-step.completed>span,.cycle-step.completed>small{color:#8de8b6}.cycle-step.next{border-color:#e9b94e;background:linear-gradient(145deg,rgba(233,185,78,.28),rgba(60,48,15,.78));box-shadow:0 0 0 2px rgba(233,185,78,.1)}.cycle-step.next:after{content:'PRÓXIMO';position:absolute;right:7px;top:7px;color:#f4cb6d;font:800 6px Manrope;letter-spacing:.1em}.cycle-arrow{align-self:center;color:#5f868b;font:normal 18px Manrope}.cycle-return{display:flex;align-items:center;gap:10px;color:#78999d;font-size:11px}.cycle-return i{height:1px;flex:1;background:linear-gradient(90deg,#53797d,transparent,#53797d)}.cycle-return span{font-size:20px;color:#69d9ce}.cycle-return strong{font-weight:600;white-space:nowrap}
.cycle-card-head{align-items:center}.cycle-duration{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:1px solid rgba(103,220,209,.3);border-radius:999px;background:rgba(65,196,184,.1);color:#80e2d8;font:800 16px Manrope;letter-spacing:.02em;box-shadow:inset 0 0 18px rgba(65,196,184,.05)}
.cycle-head-actions{display:flex;align-items:center;gap:10px}.cycle-selector{display:flex;align-items:center;gap:8px}.cycle-selector label{color:#8faeb2;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.08em}.cycle-selector select{max-width:245px;padding:9px 30px 9px 11px;border:1px solid rgba(117,185,190,.25);border-radius:10px;background:#0a222b;color:#dceced;font:700 11px Manrope;cursor:pointer}
.study-dashboard .subject-progress-section{margin-top:4px}.study-dashboard .subject-progress-section .section-title{margin-bottom:11px}.study-dashboard .subject-progress-section .section-title h2{font-size:22px}.study-dashboard .content-checkpoint-grid{gap:9px}.study-dashboard .content-checkpoint-card{display:block;min-height:0;padding:15px 17px;border-radius:14px}.study-dashboard .content-checkpoint-card header{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}.study-dashboard .content-checkpoint-card header small{color:#75ddd4;font-size:10px}.study-dashboard .content-checkpoint-card header h3{margin:0;font-size:15px}.study-dashboard .checkpoint-line{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.055)}.study-dashboard .checkpoint-line b{color:#8ca8ad;font:800 9px Manrope;text-transform:uppercase;letter-spacing:.06em}.study-dashboard .checkpoint-line span{color:#b9cdd0;font-size:12px;line-height:1.4}.study-dashboard .checkpoint-line.next span{color:#dcebed}
@media(max-width:780px){.cycle-return strong{white-space:normal;text-align:center}.cycle-step{min-width:130px}}
.study-cycle-flow{display:grid;gap:4px;margin-top:17px;overflow:visible;padding:2px}.cycle-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px;align-items:stretch}.cycle-row.last-row{margin-inline:auto}.cycle-row.last-row.cards-4{width:80%;grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-row.last-row.cards-3{width:60%;grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-row .cycle-step{min-width:0;min-height:64px;box-sizing:border-box}.cycle-row .cycle-step:not(.row-end):before{content:'→';position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:#69b5b5;font:700 14px Manrope}.cycle-row-turn{height:10px;display:grid;grid-template-columns:1fr 20px;align-items:center;color:#6ad4cd}.cycle-row-turn i{height:1px;background:linear-gradient(90deg,transparent,#477b7e)}.cycle-row-turn span{text-align:right;font-size:15px;line-height:1}.cycle-arrow{display:none}.cycle-return{margin-top:2px}
@media(max-width:1100px){.study-cycle-flow{overflow-x:auto;padding-bottom:12px}.cycle-row{grid-template-columns:repeat(5,minmax(150px,1fr));min-width:840px;gap:18px}.cycle-row.last-row.cards-4{width:80%;min-width:670px}.cycle-row.last-row.cards-3{width:60%;min-width:500px}.cycle-row .cycle-step{padding:13px 10px}.cycle-row .cycle-step>strong{font-size:11px}.cycle-row .cycle-step:not(.row-end):before{right:-14px;font-size:12px}}
@media(max-width:600px){.cycle-row-turn{min-width:840px}}
@media(max-width:780px){.cycle-head-actions{width:100%;align-items:stretch}.cycle-selector{flex:1}.cycle-selector select{width:100%;max-width:none}}
@media(max-width:600px){.cycle-card-head{align-items:flex-start}.cycle-head-actions{flex-direction:column}.cycle-selector{display:grid}.cycle-duration{width:max-content;padding:8px 11px;font-size:14px}}

/* Piloto da central do mentor */
.mentor-view-banner{display:flex;align-items:center;gap:14px;margin:-4px 0 18px;padding:11px 16px;border:1px solid rgba(238,185,78,.35);border-radius:13px;background:rgba(83,65,18,.38);color:#d9e6e7}.mentor-view-banner span{color:#f0c767;font:800 10px Manrope;letter-spacing:.09em}.mentor-view-banner strong{font:800 12px Manrope}.mentor-view-banner em{padding:4px 8px;border-radius:20px;background:rgba(238,185,78,.14);color:#e8bd5e;font:700 9px Manrope;font-style:normal}.mentor-view-banner a{margin-left:auto;color:#87e4dc;font:800 11px Manrope;text-decoration:none}.sidebar nav .mentor-nav{margin-bottom:12px;border:1px solid rgba(174,127,255,.24);background:rgba(117,72,210,.08)}
.mentor-dashboard{--mentor-purple:#ae82ff;--mentor-mint:#6ddca6;--mentor-amber:#efbd55;--mentor-red:#ff8588;display:grid;gap:28px;min-width:0}.mentor-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:10px 4px}.mentor-hero .kicker,.mentor-section-head span,.mentor-student-head small,.mentor-panel header span{color:#74dcd4;font:800 11px Manrope;letter-spacing:.14em}.mentor-hero h1{margin:7px 0 3px;font:800 clamp(30px,4vw,46px)/1.1 Manrope}.mentor-hero p{margin:0;color:#a9c0c4;font-size:15px}.mentor-hero-summary{display:grid;grid-template-columns:auto 170px;align-items:center;column-gap:13px;padding:18px 22px;border:1px solid rgba(174,130,255,.27);border-radius:18px;background:linear-gradient(135deg,rgba(111,71,187,.2),rgba(15,40,49,.75))}.mentor-hero-summary strong{grid-row:1/3;color:#d8c1ff;font:850 38px Manrope}.mentor-hero-summary span{font:800 12px/1.35 Manrope}.mentor-hero-summary small{color:#829fa4;font-size:10px}
.mentor-section,.mentor-student{padding:26px;border:1px solid rgba(126,181,188,.19);border-radius:22px;background:linear-gradient(135deg,#102a34,#0b2029);box-shadow:0 18px 45px rgba(0,0,0,.13)}.mentor-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.mentor-section-head h2{margin:5px 0 0;font:800 25px Manrope}.mentor-section-head>small{color:#8fa9ad}.student-portfolio{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:15px}.student-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(4,20,27,.42)}.student-card.selected{border-color:rgba(107,218,207,.45);box-shadow:inset 4px 0 #55cfc4}.student-identity{display:flex;align-items:center;gap:12px}.student-identity>span,.student-title>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#2d8e8c,#65d5c8);color:#07252b;font:900 19px Manrope}.student-identity div{display:grid}.student-identity strong{font:800 16px Manrope}.student-identity small{color:#829da2;font-size:11px}.student-card-progress{grid-column:2;grid-row:1/3;min-width:130px;align-self:center}.student-card-progress>span{display:block;margin-bottom:7px;color:#9cb4b8;font-size:10px}.student-card-progress>span b{color:#e5f4f5;font-size:13px}.student-card-progress>div{height:7px;border-radius:10px;background:rgba(255,255,255,.07);overflow:hidden}.student-card-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#35bcb1,#6fdba6)}.student-card-progress small{display:block;margin-top:5px;color:#6fd6cd;font-size:9px}.student-card-facts{display:flex;gap:18px;flex-wrap:wrap}.student-card-facts span{color:#829da2;font-size:10px}.student-card-facts b{display:block;color:#dcebec;font:800 13px Manrope}.student-card-facts .danger b{color:var(--mentor-red)}.student-card>a{width:max-content;color:#7ee1d8;font:800 11px Manrope;text-decoration:none}.student-card>a span{margin-left:6px}
.mentor-student{scroll-margin-top:20px}.mentor-student-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.08)}.student-title{display:flex;align-items:center;gap:15px}.student-title>span{width:58px;height:58px;border-radius:17px;font-size:25px}.student-title h2{margin:2px 0;font:850 27px Manrope}.student-title p{margin:0;color:#8da8ad;font-size:12px}.student-view-button{display:flex;align-items:center;gap:12px;min-width:250px;padding:13px 16px;border:1px solid rgba(174,130,255,.38);border-radius:14px;background:rgba(113,70,190,.14);color:#ebf2f4;text-decoration:none}.student-view-button>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#a77cec;color:#171028}.student-view-button div{display:grid;gap:2px}.student-view-button small{color:#c8aaff;font-size:8px}.student-view-button strong{font:800 11px Manrope}.student-view-button>b{margin-left:auto;color:#c9adff}
.mentor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.mentor-kpis article{padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.025)}.mentor-kpis article>span{color:#83a2a6;font:800 9px Manrope;letter-spacing:.1em}.mentor-kpis strong{display:block;margin:8px 0 3px;font:850 29px Manrope;font-variant-numeric:tabular-nums}.mentor-kpis p{margin:0;color:#829da2;font-size:10px}.mentor-kpis .needs-attention{border-color:rgba(255,133,136,.3);background:rgba(157,48,56,.09)}.mentor-kpis .needs-attention strong{color:#ff999c}
.mentor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.mentor-grid.lower{margin-top:16px}.mentor-panel{min-width:0;padding:21px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(4,20,27,.35)}.mentor-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.mentor-panel h3{margin:4px 0 0;font:800 19px Manrope}.mentor-panel>header>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(239,189,85,.15);color:#f0c466}.mentor-panel>header>small{color:#839fa4;font-size:10px}.attention-list{display:grid;gap:9px}.attention-list article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-radius:12px;background:rgba(255,255,255,.025)}.attention-list article>i{width:7px;height:34px;border-radius:8px;background:#67858a}.attention-list article.danger>i{background:var(--mentor-red)}.attention-list article.warning>i{background:var(--mentor-amber)}.attention-list article.info>i{background:var(--mentor-purple)}.attention-list strong{font:800 12px Manrope}.attention-list p{margin:3px 0 0;color:#88a3a7;font-size:10px;line-height:1.45}.attention-list button{padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:#698489;font:700 9px Manrope}.activity-timeline{display:grid}.activity-timeline article{display:grid;grid-template-columns:46px 10px minmax(0,1fr);gap:10px;min-height:53px}.activity-timeline time{text-align:right;color:#d9e8e9;font:800 11px Manrope}.activity-timeline time small{display:block;color:#65848a;font:500 8px Manrope}.activity-timeline article>i{position:relative;width:7px;height:7px;margin-top:4px;border:2px solid #60d4ca;border-radius:50%}.activity-timeline article>i:after{content:'';position:absolute;left:2px;top:9px;width:1px;height:38px;background:rgba(96,212,202,.18)}.activity-timeline article:last-child>i:after{display:none}.activity-timeline strong{font:800 11px Manrope}.activity-timeline p{margin:3px 0 0;color:#829da2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-panel>header>strong{color:#75dda8;font:850 26px Manrope}.performance-meter{height:11px;border-radius:10px;background:rgba(255,255,255,.06);overflow:hidden}.performance-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e8b74f,#68dba5)}.performance-panel>p{color:#8ba5a9;font-size:11px;line-height:1.5}.pilot-placeholder{display:grid;gap:4px;margin-top:17px;padding:14px;border:1px dashed rgba(174,130,255,.3);border-radius:12px;background:rgba(108,65,184,.07)}.pilot-placeholder span{color:#c6a8fa;font:800 8px Manrope;letter-spacing:.1em}.pilot-placeholder strong{font:800 11px Manrope}.pilot-placeholder small{color:#829da2;font-size:9px;line-height:1.5}.mentor-notes{display:grid;gap:9px;max-height:245px;overflow:auto}.mentor-notes article{padding:13px;border-left:3px solid #a47bed;border-radius:0 10px 10px 0;background:rgba(119,72,205,.08)}.mentor-notes span{color:#c7a9fa;font:800 8px Manrope;letter-spacing:.08em}.mentor-notes strong{display:block;margin:4px 0;font:800 11px Manrope}.mentor-notes p{margin:0;color:#a5babd;font-size:10px;line-height:1.55}.mentor-empty{padding:22px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:#78969a;text-align:center;font-size:11px}
@media(max-width:1100px){.mentor-kpis{grid-template-columns:repeat(2,1fr)}.mentor-grid{grid-template-columns:1fr}.student-card-progress{grid-column:1/-1;grid-row:auto}}
@media(max-width:760px){.mentor-hero,.mentor-section-head,.mentor-student-head{align-items:flex-start;flex-direction:column}.mentor-hero-summary,.student-view-button{width:100%;box-sizing:border-box}.mentor-section,.mentor-student{padding:18px}.mentor-kpis{grid-template-columns:1fr}.student-card{grid-template-columns:1fr}.student-card-progress{grid-column:auto}.mentor-view-banner{align-items:flex-start;flex-wrap:wrap}.mentor-view-banner a{width:100%;margin-left:0}}
.mentor-student-actions{display:flex;align-items:center;gap:13px}.mentor-last-access{display:grid;gap:3px;padding-right:15px;border-right:1px solid rgba(255,255,255,.09);text-align:right}.mentor-last-access span{color:#718f94;font:800 8px Manrope;letter-spacing:.09em}.mentor-last-access strong{font:800 12px Manrope;font-variant-numeric:tabular-nums}
.review-behavior-panel{border-color:rgba(109,220,166,.2)}.review-behavior-panel.observe{border-color:rgba(239,189,85,.27)}.review-behavior-panel.attention,.review-behavior-panel.critical{border-color:rgba(255,133,136,.3);background:linear-gradient(135deg,rgba(116,38,45,.11),rgba(4,20,27,.38))}.behavior-summary{margin:-7px 0 16px;color:#9bb3b7;font-size:11px;line-height:1.55}.review-behavior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.review-behavior-grid article{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.023)}.review-behavior-grid article>div{display:grid;gap:2px}.review-behavior-grid span{color:#a6bfc2;font:850 9px Manrope;letter-spacing:.08em}.review-behavior-grid b{color:#6f8e93;font:600 8px Manrope}.review-behavior-grid article>strong{display:block;margin:10px 0 1px;font:850 24px Manrope;font-variant-numeric:tabular-nums}.review-behavior-grid .daily>strong{color:#ff989b}.review-behavior-grid .weekly>strong{color:#efc263}.review-behavior-grid .monthly>strong{color:#bda0f2}.review-behavior-grid p{margin:0;color:#9bb2b6;font-size:9px}.review-behavior-grid small{display:block;margin-top:8px;color:#6f8e93;font-size:8px}.behavior-method{margin-top:11px;padding:10px 12px;border-radius:10px;background:rgba(67,127,132,.08)}.behavior-method strong{color:#79d8d0;font:800 9px Manrope}.behavior-method p{margin:3px 0 0;color:#7f9da1;font-size:9px;line-height:1.5}
@media(max-width:760px){.mentor-student-actions{width:100%;align-items:stretch;flex-direction:column}.mentor-last-access{padding:0 0 10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09);text-align:left}.review-behavior-grid{grid-template-columns:1fr}}
.mentor-tabs{display:flex;align-items:center;gap:7px;padding:6px;width:max-content;border:1px solid rgba(126,181,188,.16);border-radius:13px;background:rgba(5,23,30,.5)}.mentor-tabs a{padding:10px 16px;border-radius:9px;color:#829da2;font:800 11px Manrope;text-decoration:none}.mentor-tabs a.active{background:linear-gradient(135deg,rgba(75,196,184,.24),rgba(91,208,166,.15));color:#dff8f5;box-shadow:inset 0 0 0 1px rgba(105,220,209,.22)}
.mentor-grid.notes-only{grid-template-columns:1fr}
.mentor-student-picker label{display:grid;gap:5px;color:#7b989d;font:800 9px Manrope;letter-spacing:.08em}.mentor-student-picker select{min-width:190px;padding:10px 12px;border:1px solid rgba(113,206,198,.24);border-radius:10px;background:#102a34;color:#e6f2f3;font:700 12px Manrope}.question-overview{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:14px}.question-overview article{min-height:128px;padding:21px;border:1px solid rgba(126,181,188,.17);border-radius:18px;background:linear-gradient(135deg,#102a34,#0b2029)}.question-overview article>span,.question-main-score span{color:#83a2a6;font:800 9px Manrope;letter-spacing:.1em}.question-overview article>strong,.question-main-score>div>strong{display:block;margin:11px 0 3px;font:850 34px Manrope;font-variant-numeric:tabular-nums}.question-overview article>p,.question-main-score p{margin:0;color:#819da2;font-size:10px}.question-overview .correct>strong{color:#72dda8}.question-overview .wrong>strong{color:#ff8d90}.question-main-score{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:rgba(104,220,166,.3)!important}.score-ring{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(#67d9a3 calc(var(--score)*1%),rgba(255,255,255,.07) 0)}.score-ring i{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#102a34;font-style:normal}.score-ring b{font:850 15px Manrope}.questions-in-progress{display:flex;align-items:center;gap:12px;margin-top:-14px;padding:12px 16px;border:1px solid rgba(239,189,85,.25);border-radius:12px;background:rgba(114,82,20,.12)}.questions-in-progress strong{color:#efc361;font:800 11px Manrope}.questions-in-progress span{color:#91aaae;font-size:10px}.subject-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}.subject-score-card{display:grid;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(3,18,25,.37);color:#e6eff0;text-decoration:none;transition:.18s}.subject-score-card:hover,.subject-score-card.selected{border-color:rgba(104,218,207,.5);background:rgba(45,139,133,.1);transform:translateY(-1px)}.subject-score-head{display:flex;align-items:center;justify-content:space-between}.subject-score-head span{padding:5px 8px;border-radius:7px;background:rgba(101,214,203,.11);color:#77ddd4;font:850 9px Manrope}.subject-score-head strong{color:#76dda9;font:850 24px Manrope}.subject-score-card h3{margin:3px 0 0;font:800 15px/1.35 Manrope}.subject-score-card p{margin:0;color:#819ca1;font-size:9px}.subject-score-track{height:7px;margin:5px 0;border-radius:10px;background:rgba(255,255,255,.06);overflow:hidden}.subject-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e9b84f,#68dba5)}.subject-score-card>small{color:#79dcd3;font:750 9px Manrope}.subject-score-card>small b{float:right}.topic-performance-section{scroll-margin-top:18px}.topic-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.topic-head>div:first-child>span{color:#74dcd4;font:800 10px Manrope;letter-spacing:.12em}.topic-head h2{margin:5px 0;font:850 24px Manrope}.topic-head p{margin:0;color:#8ca7ab;font-size:11px}.topic-head>div:last-child{text-align:right}.topic-head>div:last-child strong{display:block;font:850 28px Manrope}.topic-head>div:last-child span{color:#819ca1;font-size:9px}.topic-table{border:1px solid rgba(255,255,255,.075);border-radius:14px;overflow:hidden}.topic-table-header,.topic-table article{display:grid;grid-template-columns:minmax(240px,1.7fr) 90px minmax(160px,1fr) 145px;align-items:center;gap:16px;padding:13px 16px}.topic-table-header{background:rgba(255,255,255,.035);color:#78969b;font:800 8px Manrope;letter-spacing:.09em}.topic-table article{border-top:1px solid rgba(255,255,255,.06)}.topic-table article>strong{font:750 11px/1.4 Manrope}.topic-table article>span:not(.topic-comparison){color:#b8cccf;font:800 11px Manrope}.topic-accuracy{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px}.topic-accuracy b{font:850 11px Manrope}.topic-accuracy>i{height:6px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}.topic-accuracy em{display:block;height:100%;border-radius:inherit;background:#62d1c6}.topic-comparison{width:max-content;padding:5px 8px;border-radius:20px;font:800 8px Manrope}.topic-comparison.above{background:rgba(103,218,158,.12);color:#7be1ae}.topic-comparison.average{background:rgba(239,189,85,.12);color:#efc467}.topic-comparison.below{background:rgba(255,126,131,.12);color:#ff989b}.topic-footnote{margin:12px 0 0;color:#6f8d92;font-size:9px}
@media(max-width:1000px){.question-overview{grid-template-columns:repeat(2,1fr)}.topic-table-header,.topic-table article{grid-template-columns:minmax(190px,1.5fr) 70px minmax(140px,1fr) 125px}}
@media(max-width:700px){.mentor-tabs{width:100%;box-sizing:border-box}.mentor-tabs a{flex:1;text-align:center}.question-overview{grid-template-columns:1fr}.topic-head{align-items:flex-start;flex-direction:column}.topic-head>div:last-child{text-align:left}.topic-table{overflow-x:auto}.topic-table-header,.topic-table article{min-width:720px}.questions-in-progress{align-items:flex-start;flex-direction:column}}
.topic-table-header,.topic-table article{grid-template-columns:minmax(220px,1.6fr) 95px minmax(145px,1fr) 95px minmax(145px,1fr) 135px;gap:14px}
@media(max-width:700px){.topic-table-header,.topic-table article{min-width:980px}}
.topic-comparison.no-data{background:rgba(145,167,171,.09);color:#829da1}
.weekly-analysis-dashboard{display:grid;gap:22px}.snapshot-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border:1px solid rgba(102,217,207,.24);border-radius:20px;background:linear-gradient(135deg,rgba(35,133,128,.16),rgba(10,34,43,.8))}.snapshot-hero>div>span,.snapshot-panel header span{color:#75dcd3;font:800 9px Manrope;letter-spacing:.12em}.snapshot-hero h2,.snapshot-panel h2{margin:6px 0 3px;font:850 23px Manrope}.snapshot-hero p{margin:0;color:#8ca7ab;font-size:11px}.snapshot-score{text-align:right}.snapshot-score strong{display:block;color:#75dfa9;font:900 38px Manrope}.snapshot-score span{color:#91aaae;font-size:10px}.snapshot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.snapshot-panel{padding:22px;border:1px solid rgba(126,181,188,.16);border-radius:18px;background:#0d2630}.snapshot-panel.positive{border-color:rgba(105,218,163,.28)}.snapshot-panel.attention{border-color:rgba(240,190,87,.3)}.snapshot-panel ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.snapshot-panel li{position:relative;padding-left:17px;color:#b6c9cc;font-size:11px;line-height:1.55}.snapshot-panel li:before{content:'•';position:absolute;left:0;color:#72d9cf}.snapshot-table,.observation-table{border:1px solid rgba(255,255,255,.075);border-radius:14px;overflow:auto}.snapshot-table-head,.snapshot-table article{display:grid;grid-template-columns:170px 190px 120px 120px minmax(230px,1fr);align-items:center;gap:14px;min-width:900px;padding:13px 16px}.snapshot-table-head,.observation-table-head{background:rgba(255,255,255,.035);color:#78969b;font:800 8px Manrope;letter-spacing:.09em}.snapshot-table article{border-top:1px solid rgba(255,255,255,.06)}.snapshot-table article strong{font:800 10px Manrope}.snapshot-table article span{color:#c3d3d5;font:750 10px Manrope}.snapshot-table article p{margin:0;color:#819ca1;font-size:9px;line-height:1.4}.observation-table-head,.observation-table article{display:grid;grid-template-columns:155px 210px minmax(260px,1.5fr) 110px 200px 80px;align-items:start;gap:14px;min-width:1050px;padding:14px 16px}.observation-table article{border-top:1px solid rgba(255,255,255,.06)}.observation-table article>b{color:#c7a7ff;font:800 9px/1.4 Manrope}.observation-table article span,.observation-table article p{margin:0;color:#a8bec1;font-size:9px;line-height:1.5}.observation-table article span strong{display:block;color:#74d9d0;font:850 9px Manrope}.observation-table article span small{display:block;margin-top:3px;color:#718f94}.observation-table article em{padding:5px 7px;border-radius:10px;background:rgba(105,218,207,.09);color:#76d9d0;font:800 8px Manrope;text-align:center}.snapshot-inputs{display:grid;gap:9px;margin-top:14px}.snapshot-inputs div{display:grid;grid-template-columns:105px 1fr;gap:5px 10px;padding:11px;border-radius:11px;background:rgba(255,255,255,.035)}.snapshot-inputs b{grid-row:span 2;color:#74d9d0;font:800 9px Manrope}.snapshot-inputs span{color:#bed0d2;font-size:10px}.snapshot-inputs small{color:#78969b;font-size:8px}@media(max-width:850px){.snapshot-pair{grid-template-columns:1fr}.snapshot-hero{align-items:flex-start}.snapshot-table,.observation-table{overflow-x:auto}}
.observation-digest{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.observation-digest article{display:flex;flex-direction:column;min-height:150px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(3,18,25,.35)}.observation-digest header{display:flex;align-items:center;justify-content:space-between;gap:12px}.observation-digest header b{color:#c8a9ff;font:850 10px Manrope}.observation-digest header strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;background:rgba(194,153,255,.12);color:#d5b9ff;font:850 10px Manrope}.observation-digest>article>small{margin-top:5px;color:#70d8cf;font:800 8px Manrope}.observation-digest p{margin:13px 0;color:#a9bec1;font-size:10px;line-height:1.5}.observation-digest footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid rgba(255,255,255,.055)}.observation-digest footer span{color:#829da1;font-size:8px}.observation-digest footer em{padding:4px 7px;border-radius:9px;background:rgba(105,218,207,.09);color:#76d9d0;font:800 8px Manrope}
.snapshot-executive{padding:25px 28px;border:1px solid rgba(118,221,169,.3);border-radius:20px;background:linear-gradient(135deg,rgba(33,119,91,.18),rgba(10,35,43,.82))}.snapshot-executive>span{color:#79dfad;font:850 9px Manrope;letter-spacing:.13em}.snapshot-executive h2{margin:6px 0 10px;font:850 25px Manrope}.snapshot-executive p{max-width:1250px;margin:0;color:#c2d3d5;font-size:12px;line-height:1.75}
.observation-details{margin-top:16px;border-top:1px solid rgba(255,255,255,.065);padding-top:14px}.observation-details summary{display:flex;align-items:center;gap:8px;width:max-content;color:#79d9d1;font:800 9px Manrope;cursor:pointer;list-style:none}.observation-details summary::-webkit-details-marker{display:none}.observation-details summary:before{content:'+';display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(105,218,207,.09);font-size:13px}.observation-details[open] summary:before{content:'−'}.observation-details summary span{color:#78969b}.observation-details .observation-table{margin-top:13px}
.observation-digest header b{font-size:12px}.observation-digest>article>small{font-size:10px}.observation-digest p{font-size:12px;line-height:1.6}.observation-digest footer span{font-size:10px;line-height:1.4}.observation-digest footer em{font-size:9px}.observation-details summary{font-size:10px}

/* Leitura das observações e projeções curriculares. */
.mentor-notes{gap:13px;max-height:370px}.mentor-notes article{padding:18px 20px;border-left-width:4px}.mentor-notes span{font-size:11px}.mentor-notes strong{margin:7px 0;font-size:16px}.mentor-notes p{color:#b7c8ca;font-size:15px;line-height:1.65}
.subject-projections{padding:28px}.projection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:25px}.projection-head h2{margin:5px 0 6px;font:800 25px Manrope}.projection-head p{margin:0;color:var(--muted);font-size:12px}.weekly-capacity-form{min-width:330px;padding:15px 17px;border:1px solid rgba(105,222,211,.18);border-radius:14px;background:rgba(6,29,37,.65)}.weekly-capacity-form>label{display:block;margin-bottom:8px;color:#d9e8e9;font:800 12px Manrope}.weekly-capacity-form>div{display:flex;gap:8px}.weekly-capacity-form input{min-width:0;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#071d25;color:var(--text);font:800 15px Manrope}.weekly-capacity-form button{border:0;border-radius:9px;padding:0 14px;background:var(--teal2);color:#052127;font:800 11px Manrope;cursor:pointer}.weekly-capacity-form small{display:block;margin-top:8px;color:#7f9da1;font-size:10px}.projection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.projection-card{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:20px;min-height:185px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(145deg,rgba(18,51,61,.9),rgba(8,29,37,.9))}.projection-ring{width:116px;height:116px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle closest-side,#0d2a34 73%,transparent 75% 100%),conic-gradient(#67d99a 0 var(--value),#b95353 var(--value) 100%);box-shadow:0 10px 28px rgba(0,0,0,.2)}.projection-ring span{font:850 26px Manrope}.projection-ring small{color:#91aaad;font-size:9px}.projection-copy>span{color:var(--teal2);font:800 9px Manrope;letter-spacing:.12em}.projection-copy h3{margin:5px 0;font:800 18px Manrope}.projection-copy>p{min-height:30px;margin:0;color:#93abad;font-size:11px;line-height:1.45}.projection-date{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.projection-date small{color:#819ca0;font-size:9px}.projection-date strong{font:800 15px Manrope;color:#82e2b0}.projection-copy footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#769397;font-size:9px}.projection-copy footer em{font-style:normal;text-align:right}.empty-state{color:var(--muted)}
@media(max-width:1050px){.projection-grid{grid-template-columns:1fr}.projection-head{flex-direction:column}.weekly-capacity-form{width:100%;min-width:0}}
@media(max-width:620px){.subject-projections{padding:18px}.projection-card{grid-template-columns:1fr;text-align:center}.projection-ring{margin:auto}.projection-copy footer,.projection-date{align-items:center;flex-direction:column}.projection-copy>p{min-height:0}}

/* Anel de progresso em SVG: vermelho restante, verde concluído. */
.projection-ring{position:relative;background:#0d2a34!important;display:grid;place-items:center;overflow:visible}
.projection-ring svg{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg);overflow:visible}
.projection-ring circle{fill:none;stroke-width:9;vector-effect:non-scaling-stroke}
.projection-ring-remaining{stroke:#b95353}
.projection-ring-done{stroke:#67d99a;stroke-linecap:butt;stroke-dashoffset:0}
.projection-ring>div{position:relative;z-index:1;display:grid;text-align:center}
.projection-ring>div span{font:850 26px Manrope}
.projection-ring>div small{color:#91aaad;font-size:9px}
.question-stage.answered-correct{border:2px solid rgba(74,211,143,.72);background:linear-gradient(rgba(45,153,103,.09),rgba(45,153,103,.09)),#102a34;box-shadow:0 18px 45px rgba(0,0,0,.12),0 0 0 3px rgba(74,211,143,.05)}
.question-stage.answered-wrong{border:2px solid rgba(244,102,109,.72);background:linear-gradient(rgba(184,54,65,.1),rgba(184,54,65,.1)),#102a34;box-shadow:0 18px 45px rgba(0,0,0,.12),0 0 0 3px rgba(244,102,109,.05)}
.answered-status{display:flex;align-items:center;gap:10px;margin:20px 0 2px;font-weight:900}.answered-status b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:23px;line-height:1}.answered-correct .answered-status{color:#75e2a8}.answered-correct .answered-status b{background:rgba(64,195,128,.18);border:1px solid rgba(90,220,154,.5)}.answered-wrong .answered-status{color:#ff9298}.answered-wrong .answered-status b{background:rgba(198,65,75,.18);border:1px solid rgba(255,120,128,.5)}
.inline-commentary{margin:24px 0 4px;border:1px solid rgba(105,222,211,.22);border-radius:13px;background:rgba(4,24,31,.35);overflow:hidden}.inline-commentary summary{padding:15px 18px;color:#74ddd3;font-size:.78rem;font-weight:900;letter-spacing:.06em;cursor:pointer;list-style:none}.inline-commentary summary::-webkit-details-marker{display:none}.inline-commentary summary:after{content:'+';float:right;font-size:1.05rem}.inline-commentary[open] summary:after{content:'−'}.inline-commentary>div{display:flex;align-items:center;gap:10px;padding:16px 18px 0;border-top:1px solid rgba(255,255,255,.08)}.inline-commentary>div span{color:var(--muted);font-size:.78rem}.inline-commentary>div strong{color:#f3cb68}.inline-commentary>p{margin:0;padding:15px 18px 20px;color:#d7e5e7;line-height:1.7}
.fast-question-player .player-head{grid-template-columns:auto 1fr auto}.pause-execution{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(239,190,87,.35);border-radius:11px;background:rgba(127,90,20,.14);color:#f0c86c;font:800 11px Manrope;cursor:pointer}.pause-execution>span{white-space:nowrap}.pause-execution:disabled{opacity:.55}.sync-indicator{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:24px;margin:-6px 0 5px;color:#7ea09f;font-size:11px}.sync-indicator i{width:7px;height:7px;border-radius:50%;background:#68d8a1;box-shadow:0 0 0 4px rgba(104,216,161,.08)}.sync-indicator[data-state=saving] i{background:#eec05d;animation:sync-pulse .9s infinite}.sync-indicator[data-state=offline]{color:#ef9a78}.sync-indicator[data-state=offline] i{background:#ef876f}@keyframes sync-pulse{50%{opacity:.35}}.fast-question-stage[hidden]{display:none!important}.fast-player-warning{margin:18px 0 0;padding:10px 13px;border:1px solid rgba(242,108,113,.35);border-radius:10px;background:rgba(149,44,52,.12);color:#ff9ea2;font-weight:700}.fast-question-stage .player-actions button.ghost{cursor:pointer}@media(max-width:700px){.fast-question-player .player-head{grid-template-columns:1fr auto}.fast-question-player .player-head>div{grid-column:1/-1;grid-row:1}.pause-execution{grid-column:1;grid-row:2;width:max-content}.fast-question-player .player-head>strong{grid-column:2;grid-row:2}.sync-indicator{justify-content:flex-start}}

/* Fluxos longos permanecem dentro do quadro, sem cobrir ações e fonte. */
.summary-layout-flow{overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:76px!important;scrollbar-width:thin;scrollbar-color:rgba(21,143,148,.45) transparent}.summary-layout-flow .visual-flow{padding:0 8px 8px}.summary-layout-flow::-webkit-scrollbar{width:7px}.summary-layout-flow::-webkit-scrollbar-thumb{border-radius:8px;background:rgba(21,143,148,.38)}
.summary-layout-lesson{overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:76px!important}.interactive-lesson{max-width:900px;margin:0 auto;display:grid;gap:10px}.lesson-step{position:relative;width:100%;padding:14px 16px;border:1px solid #c9d7d5;border-radius:14px;background:#fff;color:#18343d;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.lesson-step>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e0f5f2;color:#138c90;font:850 12px Manrope}.lesson-step>span{display:grid;gap:3px}.lesson-step>span small{color:#6f8589;font:800 9px Manrope;letter-spacing:.08em;text-transform:uppercase}.lesson-step>span strong{font:800 14px/1.35 Manrope}.lesson-step>i{color:#168e92;font:750 10px Manrope;font-style:normal}.lesson-answer{display:none;grid-column:2/4;padding:11px 13px;border-radius:10px;background:#edf7f5}.lesson-answer>strong{display:block;color:#117c66;font:850 15px/1.4 Manrope}.lesson-answer p{margin:5px 0 0;color:#3d585d;font-size:11px;line-height:1.5}.lesson-step.is-revealed .lesson-answer{display:block}.lesson-step.is-revealed>i{display:none}@media(max-width:650px){.lesson-step{grid-template-columns:38px minmax(0,1fr)}.lesson-step>i{grid-column:2}.lesson-answer{grid-column:1/3}}
.fact-card.tone-green{--tone:#138a5b;--wash:#e0f5e9}.fact-card.tone-green .fact-symbol{width:58px;height:58px;border:2px solid rgba(19,138,91,.28);font-size:32px;box-shadow:0 7px 18px rgba(19,138,91,.13)}.fact-card.tone-green>p{color:#138a5b;font-size:11px;font-weight:900}
.notes-goal-navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notes-goal-navigation a{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid rgba(111,216,207,.24);border-radius:9px;background:rgba(111,216,207,.07);color:#7adbd2;font:750 11px Manrope;text-decoration:none}.notes-goal-navigation a:hover{border-color:rgba(111,216,207,.4);background:rgba(111,216,207,.13)}
.extra-goals-panel{margin-top:18px}.extra-goals-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.extra-goals-panel>header span{color:var(--teal2);font:800 8px Manrope;letter-spacing:.14em}.extra-goals-panel>header h3{margin:5px 0 0;font:700 20px Manrope}.extra-goals-panel>header small{color:var(--muted);font-size:9px}.extra-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.extra-task-option{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(4,20,27,.36);transition:.15s}.extra-task-option.selected{border-color:var(--teal2);box-shadow:inset 0 0 0 1px rgba(105,222,211,.18)}.extra-task-option.activated{opacity:.7}.extra-select{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;color:var(--teal2);cursor:pointer}.extra-select b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(105,222,211,.12)}.extra-select span{font:700 8px Manrope;letter-spacing:.08em}.extra-task-option h4{font-size:12px;line-height:1.35;margin:13px 0 7px}.extra-task-option p{min-height:60px;color:var(--muted);font-size:9px;line-height:1.5}.extra-task-option>small,.extra-task-option>em{display:block;color:var(--teal2);font-size:8px;margin:7px 0}.extra-task-option label{display:block;color:var(--muted);font-size:8px}.extra-task-option textarea{width:100%;min-height:64px;margin-top:6px;padding:9px;resize:vertical}.extra-task-actions{display:flex;align-items:center;gap:10px;margin-top:15px}.extra-task-actions>span{color:var(--muted);font-size:8px}.extra-task-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1050px){.extra-task-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.extra-task-grid{grid-template-columns:1fr}.extra-task-actions{align-items:stretch;flex-direction:column}}
.projection-checkpoint{margin:8px 0 10px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.projection-checkpoint small{display:block;color:var(--teal2);font:700 7px Manrope;text-transform:uppercase;letter-spacing:.08em}.projection-checkpoint p{margin:3px 0 8px!important;color:#d7e3e3!important;font-size:8px!important;line-height:1.35}.projection-checkpoint p:last-child{margin-bottom:0!important}

/* Compact study records: controls keep useful sizes while cards wrap. */
.task-record-grid{display:flex;flex-wrap:wrap;gap:10px;padding:10px;align-items:stretch;min-width:0}
.task-record-grid .record-field{display:flex;flex:1 1 210px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0;min-height:0;padding:12px;grid-column:auto;box-sizing:border-box}
.task-record-grid .record-field:nth-child(1){flex:0 1 178px}
.task-record-grid .record-field:nth-child(2){flex:0 1 204px}
.task-record-grid .notes-field{flex:2 1 280px}
.task-record-grid .record-field>label,.task-record-grid .record-label{display:block;min-width:0;max-width:100%}
.task-record-grid .record-field>label strong,.task-record-grid .record-label strong{display:block;font:700 11px/1.45 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--teal2);overflow-wrap:anywhere}
.task-record-grid .record-field>label small,.task-record-grid .record-label small{display:block;white-space:normal;font-size:11px;line-height:1.4;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.task-record-grid input,.task-record-grid textarea{font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:1.45}
.task-record-grid .record-field>input,.task-record-grid .record-field>textarea{width:100%;max-width:100%;box-sizing:border-box;min-width:0;min-height:36px;font-size:13px;font-weight:400;line-height:1.45;padding:7px 9px}
.task-record-grid .record-field>textarea{height:68px;min-height:68px;resize:vertical;overflow:auto}
.task-record-grid .record-field input[type=date]{width:150px;max-width:100%;min-width:0;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.task-record-grid .record-field .time-fields{display:grid;grid-template-columns:repeat(3,minmax(0,48px));width:100%;max-width:160px;gap:6px;align-items:end;justify-content:start}
.task-record-grid .record-field .time-fields label{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}
.task-record-grid .record-field .time-fields label span{font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.task-record-grid .record-field .time-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;padding:6px 3px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.task-record-grid input:focus-visible,.task-record-grid textarea:focus-visible{outline:2px solid var(--teal2);outline-offset:2px}
@media(max-width:600px){.task-record-grid .record-field:nth-child(1),.task-record-grid .record-field:nth-child(2){flex-grow:1}}
.question-toolbar{flex-wrap:wrap;gap:12px}.question-toolbar>small{margin-left:auto}
