:root{--color-primary: #2b6e63;--color-cta: #e8664a;--color-success: #4caf6d;--color-warning: #e8a33d;--color-danger: #e5484d;--color-bg: #faf7f2;--color-text: #2d2a26;--color-surface: #fffdfa;--color-muted: #6f675e;--color-border: #ebe4da;--color-border-strong: #d9cfc2;--color-primary-soft: #e4efec;--color-primary-softer: #f0f6f4;--color-cta-hover: #d4553a;--color-primary-hover: #235a51;--color-success-soft: #e6f4ea;--color-warning-soft: #fcf1df;--color-danger-soft: #fceaea;--color-success-forte: #2f7d4c;--color-warning-forte: #96661d;--color-danger-forte: #b3272c;--text-xl: 28px;--text-lg: 20px;--text-base: 15px;--text-sm: 13px;--radius: 16px;--radius-sm: 12px;--radius-xs: 8px;--shadow-suave: 0 1px 2px rgb(45 42 38 / 4%);--shadow: 0 2px 10px rgb(45 42 38 / 6%), 0 8px 24px rgb(45 42 38 / 5%);--shadow-flutuante: 0 12px 34px rgb(45 42 38 / 11%);--shadow-panel: -16px 0 48px rgb(45 42 38 / 12%);--shadow-arraste: 0 10px 22px rgb(45 42 38 / 20%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--altura-header: 56px;--menu-largura: 220px;--menu-largura-recolhido: 60px;--transicao: .18s cubic-bezier(.4, 0, .2, 1);--transicao-lenta: .24s cubic-bezier(.4, 0, .2, 1);--ilustra-1: var(--color-primary);--ilustra-2: var(--color-cta);--ilustra-escuro: #4a4239;--ilustra-tinta: #322d28;--ilustra-neutro-1: #f3ede4;--ilustra-neutro-2: #e7dfd3;--ilustra-neutro-3: #d7cdbe}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,Public Sans,system-ui,-apple-system,sans-serif;font-size:var(--text-base);line-height:1.5;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;color:var(--color-primary)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}p{margin:0}button{font:inherit;cursor:pointer}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a{color:var(--color-primary);transition:color var(--transicao)}a:hover{color:var(--color-primary-hover)}.muted{color:var(--color-muted)}.text-sm{font-size:var(--text-sm)}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.row{display:flex;gap:var(--space-3);align-items:center}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.grow{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:500;transition:background var(--transicao),border-color var(--transicao),box-shadow var(--transicao),transform var(--transicao)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--cta{background:var(--color-cta);color:#fff}.btn--cta:hover:not(:disabled){background:var(--color-cta-hover);box-shadow:var(--shadow-flutuante)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-flutuante)}.btn--ghost{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow)}.btn--quiet{background:transparent;color:var(--color-muted);padding:6px 12px}.btn--quiet:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-soft)}.btn--danger{background:transparent;border-color:var(--color-border-strong);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.btn--block{width:100%}.btn--lg{padding:14px 28px}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--text-sm);font-weight:500}.field__hint{font-size:var(--text-sm);color:var(--color-muted)}.field__control,.input{width:100%;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--transicao),box-shadow var(--transicao)}.field__control:hover:not(:disabled),.input:hover:not(:disabled){border-color:var(--color-primary)}.field__control:focus,.input:focus{border-color:var(--color-primary)}.field__control:disabled,.input:disabled{background:var(--color-bg);color:var(--color-muted)}.field--invalid .field__control{border-color:var(--color-danger)}.field__error{font-size:var(--text-sm);color:var(--color-danger)}.field--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.campo-senha{position:relative;display:flex}.campo-senha__entrada{padding-right:42px}.campo-senha__entrada::-ms-reveal,.campo-senha__entrada::-ms-clear{display:none}.campo-senha__olho{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-muted);transition:background var(--transicao),color var(--transicao)}.campo-senha__olho:hover{background:var(--color-primary-softer);color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-suave)}.card--flush{padding:0;overflow:hidden}.card--destaque{border-left:4px solid var(--color-primary);box-shadow:var(--shadow)}.section-title{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.pagina-cabecalho{margin:0 0 var(--space-6)}.pagina-cabecalho p{margin-top:var(--space-1)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);border-left:4px solid var(--color-border-strong);background:var(--color-bg);font-size:var(--text-sm)}.alert--error{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.alert--warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.alert--success{border-left-color:var(--color-success);background:var(--color-success-soft)}.alert__title{font-weight:600}.lista-de-acoes{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);font-size:var(--text-sm)}.alert__list{margin:var(--space-1) 0 0;padding-left:18px}.toasts{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);max-width:380px}.toast{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:4px solid var(--color-success);background:var(--color-surface);box-shadow:var(--shadow-flutuante);font-size:var(--text-sm);animation:toast-in var(--transicao-lenta) ease-out}.toast--error{border-left-color:var(--color-danger)}.toast__fechar{align-self:flex-start;border:0;background:transparent;color:var(--color-muted);font-size:var(--text-lg);line-height:1;cursor:pointer;padding:0 var(--space-1)}.alert[tabindex="-1"]:focus{outline:none}.alert[tabindex="-1"]:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.aviso-de-falha{position:sticky;top:calc(var(--altura-header) + var(--space-2));z-index:6;align-items:flex-start;box-shadow:var(--shadow-flutuante)}.toast--warning{border-left-color:var(--color-warning)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2d2a2642;animation:fade-in var(--transicao-lenta) ease-out}.panel{position:fixed;top:0;right:0;bottom:0;z-index:51;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius) 0 0 var(--radius);box-shadow:var(--shadow-panel);animation:panel-in var(--transicao-lenta) ease-out}@keyframes panel-in{0%{opacity:.4;transform:translate(24px)}}@keyframes fade-in{0%{opacity:0}}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border)}.panel__body{flex:1;overflow-y:auto;padding:var(--space-5)}.panel__foot{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.list{list-style:none;margin:0;padding:0}.list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);transition:background var(--transicao)}.list__item:last-child{border-bottom:0}.list>.list__item:hover,.list>li>.list__item:hover{background:var(--color-primary-softer)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:500}.badge--success{background:var(--color-success-soft);color:var(--color-success-forte)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning-forte)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger-forte)}.progress{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.progress__steps{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.progress__step{flex:1;min-width:0}.progress__botao{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.progress__bar{display:block;height:5px;border-radius:99px;background:var(--color-border);transition:background var(--transicao)}.progress__rotulo{display:flex;align-items:center;gap:4px;min-width:0;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transicao)}.apenas-leitor{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}.progress__check{flex:0 0 auto;color:var(--color-success-forte)}.progress__botao--feito .progress__bar{background:var(--color-success)}.progress__botao--atual .progress__bar{background:var(--color-primary)}.progress__botao--atual .progress__rotulo{color:var(--color-primary);font-weight:600}.progress__botao:hover .progress__bar{background:var(--color-primary)}.progress__botao:hover .progress__rotulo{color:var(--color-text)}@media (max-width: 720px){.progress__botao:not(.progress__botao--atual) .progress__rotulo{width:0;height:0;opacity:0;overflow:hidden}}.progress__fluxo{color:var(--color-primary)}.configuracao-nav{margin-top:var(--space-6)}.qualidade{margin:var(--space-4) auto 0;max-width:420px}.qualidade__valor{font-size:var(--text-base);margin-bottom:var(--space-2)}.qualidade__trilho{height:8px;border-radius:99px;background:var(--color-border);overflow:hidden}.qualidade__preenchimento{height:100%;border-radius:99px;background:var(--color-success);transition:width .4s ease-out}.qualidade__legenda{margin-top:var(--space-2)}.fase--atencao{color:var(--color-warning-forte);font-weight:500}.mapa{border-collapse:separate;border-spacing:3px;font-size:var(--text-sm);width:100%}.mapa th{font-weight:500;color:var(--color-muted);padding:var(--space-1) var(--space-2);text-align:center;white-space:nowrap}.mapa th[scope=row]{text-align:right}.mapa__celula{border-radius:var(--radius-xs);padding:var(--space-2);text-align:center;line-height:1.25;min-width:76px}.mapa__celula--ok{background:var(--color-success-soft);color:var(--color-success-forte)}.mapa__celula--apertado{background:var(--color-warning-soft);color:var(--color-warning-forte)}.mapa__celula--estourado{background:var(--color-danger-soft);color:var(--color-danger-forte)}.mapa__valor{display:block;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.mapa__detalhe{display:block;font-size:11px;opacity:.8;white-space:nowrap}.mapa__legenda{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-muted)}.mapa__amostra{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:var(--space-1);vertical-align:-2px}.mapa__como-ler{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-muted)}.mapa__como-ler summary{cursor:pointer;width:fit-content}.mapa__como-ler p{margin-top:var(--space-2)}.mapa-scroll{overflow-x:auto}.opcao{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface)}.opcao--recomendada{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.opcao__cabecalho{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.opcao__lista{margin:0;padding-left:var(--space-4)}.opcao__lista li+li{margin-top:var(--space-2)}.grid-table{border-collapse:collapse;font-size:var(--text-sm)}.grid-table th,.grid-table td{border:1px solid var(--color-border);padding:var(--space-2);text-align:center}.grid-table th{background:var(--color-bg);font-weight:500;white-space:nowrap}.slot{min-width:92px;padding:var(--space-2);border:0;border-radius:var(--radius-xs);background:var(--color-success-soft);color:var(--color-success-forte);font-size:var(--text-sm);width:100%;transition:background var(--transicao),box-shadow var(--transicao)}.slot:hover{box-shadow:inset 0 0 0 2px var(--color-success)}.slot--off{background:var(--color-danger-soft);color:var(--color-danger-forte);font-weight:500}.slot--fixo{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.slot--fixo:hover{box-shadow:inset 0 0 0 2px var(--color-primary)}.slot:disabled{opacity:.45;cursor:not-allowed}.slot--off:hover{box-shadow:inset 0 0 0 2px var(--color-danger)}.slot--ocupado{display:block;background:var(--color-bg);color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--text-sm);font-weight:500;opacity:.75;overflow:hidden;text-overflow:ellipsis;cursor:default}.metricas{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.metrica{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.metrica--principal{font-weight:600}.metrica--ok{background:var(--color-success-soft);color:var(--color-success-forte)}.metrica--secundaria{background:transparent;color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-border);font-weight:500}.metrica--aviso{background:var(--color-warning-soft);color:var(--color-warning-forte)}.metrica--frase{white-space:normal}.metrica--alerta{background:var(--color-danger-soft);color:var(--color-danger-forte)}.matriz-aulas{overflow:auto;max-height:max(320px,calc(100vh - var(--altura-header) - var(--space-6)));max-height:max(320px,calc(100dvh - var(--altura-header) - var(--space-6)));border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-suave)}.matriz-aulas__tabela{border-collapse:separate;border-spacing:0;font-size:var(--text-sm);width:max-content;min-width:100%}.matriz-aulas__tabela th,.matriz-aulas__tabela td{padding:3px 4px;vertical-align:middle;text-align:left;border-bottom:1px solid var(--color-border)}.matriz-aulas__tabela tbody tr:last-child>*{border-bottom:0}.matriz-aulas__disciplina{position:sticky;left:0;z-index:2;min-width:190px;max-width:240px;padding-left:var(--space-3)!important;background:var(--color-surface);box-shadow:inset -1px 0 0 0 var(--color-border),8px 0 10px -8px #2d2a2624}.matriz-aulas__turma{min-width:56px}.matriz-aulas__turma+.matriz-aulas__turma{border-left:1px solid var(--color-border)}.matriz-aulas__tabela thead th{background:var(--color-bg);font-weight:600;white-space:nowrap}.matriz-aulas__tabela thead{position:sticky;top:0;z-index:3}.matriz-aulas__totais>*{padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.matriz-aulas__total{text-align:center;font-variant-numeric:tabular-nums}.matriz-aulas__total--passou{color:var(--color-danger-forte);font-weight:700}.matriz-aulas__cabecalho{position:relative;height:100px;padding:0;vertical-align:bottom}.matriz-aulas__rotulo{position:absolute;bottom:var(--space-3);left:50%;display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform-origin:0 100%;transform:rotate(-45deg);font-weight:600;font-size:var(--text-sm);pointer-events:none}.matriz-aulas__canto{z-index:3;background:var(--color-bg);box-shadow:inset -1px 0 0 0 var(--color-border),8px 0 10px -8px #2d2a2624}.matriz-aulas__nome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.quem-da-aula{display:flex;align-items:flex-start;gap:var(--space-4)}.quem-da-aula>.matriz-aulas{flex:1 1 auto;min-width:0}.painel-professores{flex:0 0 232px;position:sticky;top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-height:70vh;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-suave);transition:flex-basis var(--transicao)}.painel-professores--recolhido{flex:0 0 56px;align-items:center}.painel-professores__alternar{align-self:flex-end;display:inline-flex;padding:4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-muted);cursor:pointer;transition:background var(--transicao),color var(--transicao)}.painel-professores--recolhido .painel-professores__alternar{align-self:center}.painel-professores__alternar:hover{background:var(--color-primary-softer);color:var(--color-primary)}@media (max-width: 900px){.quem-da-aula{flex-direction:column-reverse}.painel-professores{position:static;flex:none;width:100%;max-height:none}.painel-professores__lista{flex-direction:row;flex-wrap:wrap}}.painel-professores__busca{display:flex;align-items:center;gap:var(--space-2);padding:0 8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-bg);color:var(--color-muted)}.painel-professores__busca input{flex:1;min-width:0;padding:7px 0;border:0;background:transparent;font-size:var(--text-sm);color:inherit}.painel-professores__busca input:focus{outline:none}.painel-professores__lista{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;overflow-y:auto;list-style:none}.painel-professores__vazio{margin:0;padding:var(--space-2)}.professor-chip{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--transicao),border-color var(--transicao)}.professor-chip:hover{background:var(--color-primary-softer)}.professor-chip--on,.professor-chip--on:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.professor-chip__nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professor-chip__carga{flex:none;font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.professor-chip__iniciais{display:none;flex:none;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--color-primary-softer);color:var(--color-primary);font-size:11px;font-weight:600;letter-spacing:.02em}.painel-professores--recolhido .professor-chip{justify-content:center;padding:4px}.painel-professores--recolhido .professor-chip__iniciais{display:inline-grid}.painel-professores--recolhido .professor-chip__nome,.painel-professores--recolhido .professor-chip__carga{display:none}.painel-professores--recolhido .professor-chip--on .professor-chip__iniciais{background:#fff;color:var(--color-primary)}.atribuindo{display:inline-flex;align-items:center;min-height:34px}.legenda{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-muted)}.legenda__item{display:inline-flex;align-items:center;gap:var(--space-2)}.legenda__amostra{display:inline-grid;place-items:center;min-width:46px;height:22px;padding:0 4px;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:11px}.legenda__amostra--nome{border-color:var(--color-success);background:var(--color-surface);color:var(--color-text)}.atribuir__celula{width:100%;padding:5px 6px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--transicao),border-color var(--transicao)}.atribuir__celula:hover{border-color:var(--color-primary);background:var(--color-surface)}.atribuir__celula--ativo{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.atribuir__celula:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.atribuir__vazio{color:var(--color-warning-forte)}.atribuir__inerte{background:var(--color-border)}.checkbox--inerte{cursor:default;opacity:.75}.celula{position:relative}.celula__linha{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.celula__campo{width:100%;min-width:44px;height:30px;padding:0 4px;border:1px solid transparent;border-radius:var(--radius-xs);font-size:var(--text-base);font-variant-numeric:tabular-nums;text-align:center;background:transparent;color:var(--color-text);transition:border-color var(--transicao),background var(--transicao)}.celula__campo::placeholder{color:var(--color-warning-forte)}.celula__campo:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.celula__campo:focus{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-surface)}.celula .menu-acoes__gatilho{position:absolute;top:7px;right:0}.matrix__cell--na .celula__campo{color:var(--color-muted)}.celula__campo--falha,.celula__campo--falha:hover{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-soft)}.menu-acoes{display:contents}.menu-acoes__gatilho{flex:none;display:inline-flex;align-items:center;padding:2px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity var(--transicao),color var(--transicao)}td:hover>.celula>.celula__linha>.menu-acoes>.menu-acoes__gatilho,tr:hover>.matriz-aulas__disciplina .menu-acoes__gatilho,.menu-acoes__gatilho:focus-visible,.menu-acoes__gatilho[aria-expanded=true]{opacity:1}.menu-acoes__gatilho:hover{color:var(--color-primary)}@media (hover: none){.menu-acoes__gatilho{opacity:1}}.menu-acoes__lista{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);box-shadow:var(--shadow-suave)}.menu-acoes__item{padding:5px 6px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--transicao)}.menu-acoes__item:hover{background:var(--color-primary-softer)}.shell{min-height:100%;display:flex;flex-direction:column}.shell__corpo{flex:1;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:30;height:var(--altura-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--color-primary);text-decoration:none}.brand__marca{display:block;width:26px;height:26px}.container{width:100%;max-width:1100px;margin:0 auto;padding:var(--space-7) var(--space-6)}.container--narrow{max-width:760px}.centered{min-height:100%;display:grid;place-items:center;padding:var(--space-5)}.empty-state{text-align:center;padding:var(--space-7) var(--space-5)}.spinner{width:16px;height:16px;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grupo-shell{flex:1;display:flex;align-items:stretch;min-width:0}.grupo-conteudo{flex:1;min-width:0}.menu-lateral{flex:0 0 var(--menu-largura);width:var(--menu-largura);background:var(--color-surface);border-right:1px solid var(--color-border);transition:flex-basis var(--transicao),width var(--transicao)}.menu-lateral--recolhido{flex-basis:var(--menu-largura-recolhido);width:var(--menu-largura-recolhido)}.menu-lateral__fixo{position:sticky;top:var(--altura-header);display:flex;flex-direction:column;gap:var(--space-2);height:calc(100vh - var(--altura-header));padding:var(--space-3) var(--space-2) var(--space-4)}.menu-lateral__nav{flex:1;overflow-y:auto;margin-top:var(--space-2)}.menu-lateral__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.menu-lateral__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:500;text-align:left;text-decoration:none;white-space:nowrap;overflow:hidden;transition:background var(--transicao),color var(--transicao)}.menu-lateral__item:hover{background:var(--color-primary-softer);color:var(--color-primary)}.menu-lateral__item--ativo,.menu-lateral__item--ativo:hover{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.menu-lateral__icone{flex:0 0 auto}.menu-lateral__rotulo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity var(--transicao)}.menu-lateral--recolhido .menu-lateral__rotulo{flex:0 0 0;width:0;opacity:0}.menu-lateral__alternar{position:absolute;top:50%;right:-11px;transform:translateY(-50%);z-index:20;display:grid;place-items:center;width:22px;height:52px;padding:0;border:1px solid var(--color-border-strong);border-radius:99px;background:var(--color-surface);color:var(--color-muted);box-shadow:var(--shadow-suave);transition:background var(--transicao),border-color var(--transicao),color var(--transicao),box-shadow var(--transicao),height var(--transicao)}.menu-lateral__alternar:hover{border-color:var(--color-primary);color:var(--color-primary);height:64px;box-shadow:var(--shadow)}.seletor-grupo{position:relative}.seletor-grupo__botao{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-align:left;overflow:hidden;transition:border-color var(--transicao),box-shadow var(--transicao)}.seletor-grupo__botao:hover{border-color:var(--color-primary);box-shadow:var(--shadow-suave)}.seletor-grupo__botao--estatico{cursor:default}.seletor-grupo__botao--estatico:hover{border-color:var(--color-border);box-shadow:none}.seletor-grupo__inicial{flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-xs);background:var(--color-primary);color:#fff;font-size:12px;font-weight:600}.seletor-grupo__seta{flex:0 0 auto;color:var(--color-muted)}.menu-lateral--recolhido .seletor-grupo__seta{display:none}.seletor-grupo__menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:264px;max-height:60vh;overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-flutuante);animation:menu-in var(--transicao) ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.seletor-grupo__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left;transition:background var(--transicao)}.seletor-grupo__item:hover{background:var(--color-primary-softer)}.seletor-grupo__item--atual{background:var(--color-primary-soft);color:var(--color-primary);font-weight:500}.seletor-grupo__item-nome{display:flex;align-items:center;gap:var(--space-2)}.seletor-grupo__todos{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.selo-marca{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);text-align:center}.selo-marca__simbolo{width:24px;height:24px;opacity:.75;transition:opacity var(--transicao)}.selo-marca:hover .selo-marca__simbolo{opacity:1}.selo-marca--no-cartao{padding:var(--space-5) 0 0}.ilustra{display:flex;justify-content:center;margin:0 auto var(--space-5)}.ilustra svg{width:auto;max-width:100%;height:var(--ilustra-altura, 180px)}.estado-vazio{text-align:center;padding:var(--space-7) var(--space-5)}.estado-vazio__titulo{font-size:var(--text-lg);margin:0}.estado-vazio__texto{max-width:460px;margin:var(--space-3) auto var(--space-5)}.estado-vazio__alerta{max-width:520px;margin:0 auto var(--space-4);text-align:left}.nao-encontrada{max-width:520px;width:100%;box-shadow:var(--shadow)}.login__quadro{display:flex;align-items:center;gap:var(--space-8);width:100%;max-width:940px}.login__arte{flex:1 1 0;min-width:0;text-align:center}.login__arte-texto{max-width:340px;margin:0 auto}.login__cartao{flex:0 0 420px;max-width:420px;width:100%;padding:var(--space-6);box-shadow:var(--shadow)}.login__subtitulo{margin:var(--space-1) 0 var(--space-6)}.login__esqueci{align-self:center;color:var(--color-muted);text-decoration:none}.login__esqueci:hover{color:var(--color-primary);text-decoration:underline}@media (max-width: 860px){.login__arte{display:none}.login__quadro{justify-content:center}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);list-style:none;margin:0;padding:0}.card--link{display:block;color:inherit;text-decoration:none;transition:border-color var(--transicao),box-shadow var(--transicao),transform var(--transicao)}.card--link:hover{border-color:var(--color-primary);box-shadow:var(--shadow);transform:translateY(-2px)}.cartao-turno{position:relative}.cartao-turno__topo{padding-right:22px}.cartao-turno__menu{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;align-items:flex-end;z-index:1}.cartao-turno:hover .menu-acoes__gatilho{opacity:1}.cartao-turno__menu .menu-acoes__lista{flex-basis:auto;margin-top:var(--space-1)}.grid-table--paint{-webkit-user-select:none;user-select:none}.matrix__cell--ok{background:var(--color-success-soft)}.matrix__cell--na{background:var(--color-border)}.panel--wide{width:min(760px,100vw)}.schedule-table{border-collapse:collapse;font-size:var(--text-sm);width:100%;max-width:440px}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-2);text-align:left}.schedule-table thead th{color:var(--color-muted);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.schedule-table tbody th{font-weight:500;white-space:nowrap;width:1%}.schedule-table input[type=time]{width:124px;padding:7px 10px}.estrutura{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.estrutura__campos{flex:1 1 380px;min-width:0}.estrutura__previa{flex:0 1 340px;min-width:260px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.schedule-table__intervalo th,.schedule-table__intervalo td{color:var(--color-muted);font-style:italic;font-weight:400;background:var(--color-warning-soft)}.intervalos__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.intervalos__item:last-child{border-bottom:0}.chip{padding:7px 14px;border:1px solid var(--color-border-strong);border-radius:99px;background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);transition:background var(--transicao),border-color var(--transicao),color var(--transicao)}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip--on{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.reveal>summary{cursor:pointer;color:var(--color-muted);padding:var(--space-2) 0;transition:color var(--transicao)}.reveal>summary:hover{color:var(--color-primary)}.grade{border-collapse:separate;border-spacing:0;font-size:var(--text-sm);width:100%}.grade th,.grade td{border:1px solid var(--color-border);padding:var(--space-1);text-align:center;vertical-align:top}.grade thead th{background:var(--color-bg);font-weight:600;color:var(--color-muted);white-space:nowrap;padding:var(--space-2)}.grade__hora{display:table-cell;width:1%;white-space:nowrap;background:var(--color-bg);font-weight:500;text-align:right;padding:var(--space-2)}.grade__hora span{display:block}.grade__celula{min-width:116px;transition:background-color var(--transicao)}.grade--compacta .grade__celula{min-width:92px}.grade__celula--inexistente{background:repeating-linear-gradient(45deg,var(--color-bg),var(--color-bg) 6px,var(--color-surface) 6px,var(--color-surface) 12px);color:var(--color-muted)}.grade__celula--alvo{background:var(--color-success-soft);outline:2px dashed var(--color-success);outline-offset:-3px;cursor:copy}.grade__celula--bloqueada{background:var(--color-danger-soft);cursor:not-allowed}.grade__celula--troca{cursor:alias}.grade__celula--recusada{animation:recusa .9s ease}@keyframes recusa{0%,40%,80%{background:var(--color-danger-soft);box-shadow:inset 0 0 0 2px var(--color-danger)}20%,60%,to{background:transparent;box-shadow:none}}.grade__vazia{display:block;min-height:34px;color:var(--color-muted);font-size:var(--text-sm);line-height:34px}.grade__inicio-de-dia>*{border-top:2px solid var(--color-border-strong)}.aula{display:block;width:100%;border:0;border-radius:var(--radius-xs);padding:var(--space-2) var(--space-1);color:var(--color-text);text-align:center;line-height:1.25;transition:box-shadow var(--transicao),transform var(--transicao)}.aula:not(:disabled):hover{box-shadow:var(--shadow);transform:translateY(-1px)}.aula:disabled{cursor:default;opacity:1}.aula--atividade{background:var(--color-primary-soft);color:var(--color-primary);border:1px dashed var(--color-primary);font-weight:500}.aula--atividade .aula__disciplina{font-style:italic}.aula--movendo{outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:var(--shadow-arraste);transform:translateY(-2px);opacity:.85}.aula--estatica{display:block;border-radius:var(--radius-xs);padding:var(--space-2) var(--space-1);line-height:1.25}.aula--disciplina{background:color-mix(in srgb,var(--cor-disciplina) 14%,var(--color-surface));border-left:4px solid var(--cor-disciplina)}.aula__disciplina{display:block;font-weight:500}.aula__secundario{display:block;font-size:var(--text-sm);color:var(--color-muted)}.aula__grupo{display:block;font-size:.85em;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.02em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;background:#2d2a266b;animation:fade-in var(--transicao) ease-out}.modal{position:fixed;z-index:55;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 2 * var(--space-5)));max-height:calc(100vh - 2 * var(--space-5));overflow-y:auto;padding:var(--space-6);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-flutuante);animation:modal-in var(--transicao) ease-out}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-46%)}}.modal__titulo{margin:0 0 var(--space-3);font-size:var(--text-lg)}.modal__corpo>*+*{margin-top:var(--space-3)}.modal__acoes{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}@media (max-width: 860px){.menu-lateral,.menu-lateral--recolhido{flex-basis:var(--menu-largura-recolhido);width:var(--menu-largura-recolhido)}.menu-lateral__rotulo{flex:0 0 0;width:0;opacity:0}.menu-lateral__alternar,.seletor-grupo__seta{display:none}.container{padding:var(--space-5) var(--space-4)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.btn:hover:not(:disabled),.card--link:hover,.aula:not(:disabled):hover,.aula--movendo{transform:none}}.aceite{max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}.aceite__documentos{margin:0}.aceite__checkbox{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);cursor:pointer}.documento{max-width:680px;display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.documento__texto{line-height:1.65}.documento__texto h1{margin:0 0 var(--space-2)}.documento__texto h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-base);color:var(--color-primary)}.documento__texto h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.documento__texto p,.documento__texto ul{margin:0 0 var(--space-3);font-size:var(--text-sm)}.documento__texto li{margin-bottom:var(--space-1)}.documento__texto hr{margin:var(--space-5) 0;border:0;border-top:1px solid var(--color-border)}.documento__tabela{overflow-x:auto;margin-bottom:var(--space-4)}.documento__tabela table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.documento__tabela th,.documento__tabela td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.documento__tabela th{font-weight:600;color:var(--color-muted)}.dados-da-conta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:var(--space-4) 0 0}.dados-da-conta dd{margin:2px 0 0}.plataforma{max-width:880px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.plataforma__topo{align-items:flex-start}.plataforma__entrada{flex:none}.plataforma__campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3) var(--space-4)}.plataforma__senha{display:flex;align-items:flex-start;gap:var(--space-3)}.plataforma__senha>.field{flex:1}.plataforma__senha>.btn{margin-top:26px}.plataforma__passos{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.plataforma__chave{margin:0;padding:var(--space-3);border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary-hover);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-lg);letter-spacing:.08em;text-align:center;word-break:break-word;-webkit-user-select:all;user-select:all}.plataforma__acesso{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);background:var(--color-bg);border:1px solid var(--color-border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);white-space:pre-wrap;-webkit-user-select:all;user-select:all}.plataforma__usuarios{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.plataforma__novo-usuario{margin-top:var(--space-3)}@media (max-width: 560px){.plataforma__senha{flex-direction:column;align-items:stretch}.plataforma__senha>.btn{margin-top:0}}.regras__secao{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border)}.regras__secao:first-of-type{border-top:0;padding-top:0}.regras__secao>legend{padding:0;margin-bottom:var(--space-2)}.regras__opcao{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.regras__turmas{margin:0;padding-left:var(--space-4);font-size:var(--text-sm)}.chip--parcial{border-style:dashed;border-color:var(--color-primary);color:var(--color-primary)}.slot--pode{background:var(--color-success-soft);color:var(--color-success-forte);font-weight:600}.slot--nao{background:var(--color-bg);color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.matriz-aulas__regras{display:block;max-width:100%;margin-top:2px;padding:0;border:0;background:none;color:var(--color-primary);font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.matriz-aulas__regras:hover{text-decoration:underline}.celula__fixada{position:absolute;top:2px;right:2px;color:var(--color-primary);pointer-events:none}.regra-geral{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}.matriz-aulas__titulo{display:flex;flex-direction:column;min-width:0}.explicada{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);row-gap:0}.explicacao__botao{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-muted);font-size:12px;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background var(--transicao),color var(--transicao),border-color var(--transicao)}.explicacao__botao:hover,.explicacao__botao[aria-expanded=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.explicacao__regiao{flex-basis:100%;min-width:0}.explicacao__balao{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-softer);border:1px solid var(--color-primary-soft);font-size:var(--text-sm);font-weight:400;color:var(--color-text);line-height:1.5;max-width:560px}.mini-dia{display:flex;flex-direction:column;gap:var(--space-1)}.mini-dia__legenda,.mini-dia__nota{font-size:12px;color:var(--color-muted)}.mini-dia__fileira{display:flex;gap:4px;flex-wrap:wrap}.mini-dia__celula{min-width:48px;padding:4px 8px;border-radius:var(--radius-xs);background:var(--color-surface);border:1px solid var(--color-border);font-size:12px;text-align:center}.mini-dia__celula--aviso{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning-forte);font-weight:600}.mini-dia__celula--vazio{color:var(--color-muted);border-style:dashed}.prioridades{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.prioridades__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:box-shadow var(--transicao),border-color var(--transicao)}.prioridades__item--desligado{background:var(--color-bg)}.prioridades__item--desligado .prioridades__nome{color:var(--color-muted)}.prioridades__item--arrastando{box-shadow:var(--shadow-arraste);border-color:var(--color-primary)}.prioridades__posicao{width:28px;height:28px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center}.prioridades__corpo{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.prioridades__nome{font-weight:600;font-size:var(--text-sm)}.prioridades__acoes{display:flex;gap:var(--space-1)}.prioridades__mover{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.prioridades__controles{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-1)}.prioridades__travado{font-size:12px;color:var(--color-muted)}.botao-prioridades{display:inline-flex;align-items:center;gap:var(--space-2)}.botao-prioridades__estado{color:var(--color-muted);font-weight:400}.boletim{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.container--larga{max-width:1480px}.pagina-cabecalho--com-acoes{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}.pagina-cabecalho__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.pagina-cabecalho__acoes{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.btn--icone{padding:7px}.faixa-da-geracao{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pilula{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 14px 7px 12px;border:1px solid var(--color-border-strong);border-radius:99px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--transicao),box-shadow var(--transicao)}.pilula:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-suave)}.pilula strong{font-weight:600}.pilula__rotulo{color:var(--color-muted)}.pilula--ok svg{color:var(--color-success-forte)}.pilula--aviso{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning-forte)}.pilula--aviso .pilula__rotulo{color:var(--color-warning-forte)}.menu-baixar{position:relative}.menu-baixar__lista{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:20;width:300px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-flutuante)}.menu-baixar__secao{margin:var(--space-1) var(--space-2) var(--space-1);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.menu-baixar__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);text-align:left;font-size:var(--text-sm)}.menu-baixar__item:hover,.menu-baixar__item:focus-visible{background:var(--color-primary-softer)}.menu-baixar__item small{color:var(--color-muted);font-size:12px}.menu-baixar__divisa{border:0;border-top:1px solid var(--color-border);margin:var(--space-2) var(--space-1)}.segmentos{display:inline-flex;align-self:flex-start;padding:3px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border)}.segmentos__item{padding:6px 14px;border:0;border-radius:9px;background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.segmentos__item[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #2d2a261f}.recorte__cabeca{display:flex;align-items:center;gap:var(--space-3)}.recorte__passos{display:inline-flex;gap:var(--space-1)}.avisos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.avisos__item{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.avisos__item--aviso{background:var(--color-warning-soft);border-color:var(--color-warning)}.avisos__tipo{display:block;margin-bottom:var(--space-1);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.avisos__item--aviso .avisos__tipo{color:var(--color-warning-forte)}.detalhes-da-geracao{margin:0}.detalhes-da-geracao>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.detalhes-da-geracao dt{color:var(--color-muted)}.detalhes-da-geracao dd{margin:0;font-weight:600;text-align:right}.detalhes-da-geracao dd small{display:block;font-weight:400;color:var(--color-muted);max-width:260px}.btn--pequeno{padding:6px 12px;font-size:var(--text-sm)}.area-da-matriz{display:flex;flex-direction:column;gap:var(--space-3)}.area-da-matriz__barra{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--space-2);row-gap:0}.area-da-matriz__barra>*{margin-block:3px}.area-da-matriz__barra>.explicacao__regiao{margin-block:0}.area-da-matriz__titulo{margin-right:var(--space-3);font-size:var(--text-lg);color:var(--color-primary)}.area-da-matriz__espaco{flex:1}.area-da-matriz__corpo{min-width:0}.area-da-matriz--cheia{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;padding:var(--space-3) var(--space-5) var(--space-4);background:var(--color-bg)}.area-da-matriz--cheia .area-da-matriz__corpo{flex:1;min-height:0;display:flex;flex-direction:column}.area-da-matriz--cheia .area-da-matriz__corpo>.matriz-aulas,.area-da-matriz--cheia .quem-da-aula{flex:1;min-height:0;max-height:none}.area-da-matriz--cheia .quem-da-aula{align-items:stretch}.area-da-matriz--cheia .quem-da-aula>.matriz-aulas{max-height:none}.area-da-matriz--cheia .painel-professores{position:static;max-height:none}.pilula--ativo{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.matriz-aulas__celula--vazia{background:var(--color-warning-soft)}.matriz-aulas__tabela tbody tr:focus-within>.matriz-aulas__disciplina{background:var(--color-primary-softer);color:var(--color-primary)}.matriz-aulas__coluna-em-foco{background:var(--color-primary-soft)!important;color:var(--color-primary)}.matriz-aulas__nova>td{background:transparent}.matriz-aulas__nova-forma{display:flex;gap:var(--space-2);align-items:center}.matriz-aulas__nova-campo{flex:1;min-width:0;height:30px;padding:0 var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xs);background:transparent;font-size:var(--text-sm)}.matriz-aulas__nova-campo:focus{border-style:solid;border-color:var(--color-primary);outline:none;background:var(--color-surface)}.matriz-aulas__nome>.matriz-aulas__titulo,.matriz-aulas__nome>span:first-child{flex:1 1 0;min-width:0}.matriz-aulas__nome{gap:var(--space-1)}.grade:not(.grade--compacta){table-layout:fixed}.grade:not(.grade--compacta) .grade__hora{width:112px}.matriz-aulas__nome{max-width:230px}.impressao{display:none;--pdf-marinho: #0b1a3d;--pdf-tinta: #4a5672;--pdf-verde: #12b886;--pdf-linha: #c9d1e3;--pdf-zebra: #f5f7fc;--pdf-hora: #eef3fb;--pdf-carimbo: #b45309}@media print{#root{display:none!important}.impressao{display:block}html,body{margin:0;background:#fff;color:var(--pdf-marinho)}@page{size:A4 landscape;margin:0}.impressao__pagina{box-sizing:border-box;width:297mm;height:210mm;padding:10mm 12mm 7mm;display:flex;flex-direction:column;gap:4mm;overflow:hidden;break-after:page;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.impressao__pagina:last-child{break-after:auto}.impressao__cabecalho{display:flex;align-items:center;justify-content:space-between;gap:8mm;padding:3mm 4mm 3mm 6mm;border:.4mm solid var(--pdf-marinho);border-radius:4mm}.impressao__identidade p{margin:0}.impressao__escola{font-size:16pt;font-weight:700;color:var(--pdf-marinho)}.impressao__documento{font-size:9.5pt;color:var(--pdf-tinta);margin-top:.8mm!important}.impressao__documento strong{color:var(--pdf-marinho)}.impressao__selo{flex:none;height:19mm}.impressao__selo svg{display:block;height:100%;width:auto}.impressao__titulo{display:flex;align-items:baseline;justify-content:space-between;gap:6mm;padding-bottom:1.5mm;border-bottom:.7mm solid var(--pdf-verde)}.impressao__titulo h1{margin:0;font-size:18pt;color:var(--pdf-marinho)}.impressao__titulo>span{font-size:9pt;color:var(--pdf-tinta)}.impressao__carimbo{display:inline-block;margin-left:4mm;padding:.4mm 2mm;border:.4mm solid var(--pdf-carimbo);border-radius:1.5mm;color:var(--pdf-carimbo);font-size:8.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:.8mm}.impressao__grade{flex:1;min-height:0}.impressao .matrix-wrap{overflow:visible;height:100%}.impressao .grade{width:100%;height:100%;table-layout:fixed;border-collapse:collapse;font-size:9.5pt}.impressao .grade th,.impressao .grade td{border:.25mm solid var(--pdf-linha);padding:0;vertical-align:middle}.impressao .grade thead th{background:var(--pdf-marinho);color:#fff;font-weight:600;padding:1.6mm 1mm;border-color:var(--pdf-marinho)}.impressao .grade__hora{width:24mm;background:var(--pdf-hora);color:var(--pdf-marinho);text-align:center;padding:1mm}.impressao .grade__hora .muted{color:var(--pdf-tinta);font-size:8pt}.impressao .grade tbody tr:nth-child(2n) .grade__celula{background:var(--pdf-zebra)}.impressao .aula,.impressao .aula--estatica{display:block;width:100%;height:100%;padding:1.2mm 1.5mm 1.2mm 2.5mm;border-radius:0;background:transparent;color:var(--pdf-marinho);text-align:center;box-shadow:none}.impressao .aula--disciplina{border-left:1.2mm solid var(--cor-disciplina)}.impressao .aula__disciplina{font-weight:600}.impressao .aula__secundario{color:var(--pdf-tinta);font-size:8.5pt}.impressao .aula--atividade{border:.3mm dashed var(--pdf-tinta);color:var(--pdf-tinta)}.impressao .grade__celula--inexistente{background:#eceff5}.impressao__rodape{display:grid;grid-template-columns:1fr auto 1fr;gap:4mm;padding-top:1.5mm;border-top:.25mm solid var(--pdf-linha);font-size:8pt;color:var(--pdf-tinta)}.impressao__rodape strong{color:var(--pdf-marinho)}.impressao__rodape span:last-child{text-align:right}}
