:root{--bg:#0f1419;--surface:#1a2332;--surface-2:#243044;--surface-3:#2f3d55;--text:#e8eef7;--muted:#9aa8bc;--accent:#3d8bfd;--accent-2:#2dd4bf;--danger:#f87171;--warn:#fbbf24;--ok:#4ade80;--border:#2b3a52;--shadow-soft:0 10px 30px #060c1459;--radius:12px;--control-height:52px;--control-radius:10px;--header-height:4.1rem;--sidebar-width:240px;--sidebar-transition:.28s cubic-bezier(.4, 0, .2, 1);--scrollbar-size:10px;--scrollbar-track:color-mix(in srgb, var(--surface-2) 55%, transparent);--scrollbar-thumb:color-mix(in srgb, var(--muted) 38%, var(--surface-3));--scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 62%, var(--muted));--scrollbar-thumb-active:color-mix(in srgb, var(--accent) 78%, var(--surface-3));--font-title-1:clamp(1.5rem, 1.28rem + .6vw, 1.75rem);--font-title-2:clamp(1.1875rem, 1.08rem + .35vw, 1.3125rem);--font-subtitle:.9375rem;--font-body:.9375rem;--font-btn:.9375rem;--font-caption:.8125rem;--line-title:1.25;--line-body:1.5;font-family:Inter,Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--font-body);line-height:var(--line-body);font-feature-settings:"cv02", "cv03", "cv04", "cv11";color:var(--text);background:var(--bg)}:root[data-theme=light]{--bg:#eef3fb;--surface:#fff;--surface-2:#f4f7fd;--surface-3:#e9f0fb;--text:#10223d;--muted:#5f6f86;--accent:#215cd4;--accent-2:#0ea59d;--danger:#d94f60;--warn:#d39205;--ok:#239b52;--border:#d2deef;--shadow-soft:0 10px 28px #274a8524}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--scrollbar-thumb) 88%, white 12%), var(--scrollbar-thumb));background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background .2s,border-color .2s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--scrollbar-thumb-hover) 90%, white 10%), var(--scrollbar-thumb-hover));background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}body{background:radial-gradient(circle at top right, var(--surface-3), var(--bg) 40%);min-height:100vh;color:var(--text);margin:0;transition:background .25s,color .25s;overflow-x:hidden}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);transition:grid-template-columns var(--sidebar-transition);flex:1;min-height:100vh;display:grid}.app-shell.sidebar-collapsed .app-body{grid-template-columns:0 minmax(0,1fr)}.app-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);max-width:var(--sidebar-width);border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);transition:border-color var(--sidebar-transition);flex-direction:column;display:flex;overflow:hidden}.sidebar-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem;display:flex}.sidebar-head-desktop{display:none}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:.65rem .85rem .85rem}.sidebar-footer-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));border-radius:12px;gap:.55rem;padding:.65rem;display:grid;box-shadow:inset 0 1px #ffffff59}.sidebar-welcome{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:.15rem .1rem 0;font-size:.72rem;line-height:1.4;overflow:hidden}.sidebar-welcome strong{color:var(--text);font-weight:600}.sidebar-footer-actions{gap:24px;display:grid}.sidebar-action-btn{background:color-mix(in srgb, var(--surface) 55%, transparent);width:100%;height:2rem;min-height:2rem;color:var(--muted);font:inherit;font-size:var(--font-btn);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:.45rem;padding:0 .5rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.sidebar-action-btn:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));color:var(--text);transform:translate(2px)}.sidebar-action-btn--theme .sge-icon-chip{width:1.35rem;height:1.35rem}.sidebar-action-btn--logout{color:var(--danger)}.sidebar-action-btn--logout:hover{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface-2));color:var(--danger)}.sidebar-version{letter-spacing:.03em;text-align:center;color:color-mix(in srgb, var(--muted) 88%, transparent);padding-top:.15rem;font-size:.66rem;font-weight:600;display:block}.topbar{display:none}.topbar-mobile{width:100%;min-height:var(--header-height);background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem 1rem;position:sticky;top:0}.topbar-metricas-filtros-btn{border:1px solid var(--border);background:var(--surface-2);min-height:2.1rem;color:var(--accent);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.topbar-metricas-filtros-btn.is-open{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.topbar-metricas-filtros-badge{background:color-mix(in srgb, var(--accent) 18%, var(--surface));min-width:1.15rem;height:1.15rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.app-shell.sidebar-collapsed .sidebar{border-right-color:#0000}@media (width>=901px){.app-shell.sidebar-collapsed .app-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.app-shell.sidebar-collapsed .sidebar{visibility:visible;border-right-color:var(--border)}.sidebar{height:100vh;position:sticky;top:0}.sidebar-head-desktop{display:flex}}@media (width<=900px){.topbar-mobile{justify-content:space-between;display:flex}.app-body,.app-shell.sidebar-collapsed .app-body,.app-shell.sidebar-open .app-body{grid-template-columns:minmax(0,1fr)}.app-body{min-height:calc(100dvh - var(--header-height))}.app-main{width:100%;min-width:0;min-height:calc(100dvh - var(--header-height));grid-column:1}.sidebar{top:var(--header-height);z-index:28;width:min(88vw, var(--sidebar-width));max-width:var(--sidebar-width);height:calc(100dvh - var(--header-height));box-shadow:var(--shadow-soft);transition:transform var(--sidebar-transition);opacity:1;pointer-events:none;visibility:hidden;position:fixed;bottom:0;left:0;transform:translate(-105%)}.app-shell.sidebar-open .sidebar{pointer-events:auto;visibility:visible;transform:translate(0)}.app-shell.sidebar-collapsed .sidebar{transform:translate(-105%)}.content{max-width:none;padding:0}.input-search{width:100%;min-width:0}}.header-leading{align-items:center;gap:.85rem;min-width:0;display:flex}.brand{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.brand-mark{letter-spacing:.06em;color:var(--accent);text-shadow:0 1px 10px color-mix(in srgb, var(--accent) 28%, transparent);font-size:1.02rem;font-weight:500}.brand-sub{letter-spacing:.01em;color:color-mix(in srgb, var(--text) 72%, var(--muted));white-space:nowrap;text-overflow:ellipsis;max-width:min(52vw,420px);font-size:.72rem;font-weight:500;overflow:hidden}.nav{flex-direction:column;flex:1;gap:.35rem;width:100%;min-height:0;padding:.85rem;display:flex;overflow-y:auto}.app-shell.sidebar-open .nav{transform:none}.menu-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:2.35rem;height:2.2rem;padding:0;display:inline-flex}.menu-toggle span{background:var(--text);border-radius:999px;width:1rem;height:2px;transition:transform .24s,opacity .2s;display:block}.menu-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu-backdrop{top:var(--header-height);z-index:25;background:#080d1873;border:0;animation:.28s fade-in;display:block;position:fixed;bottom:0;left:0;right:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.theme-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--font-btn);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-weight:600;transition:transform .15s,background .2s}.theme-toggle:hover{transform:translateY(-1px)}.nav a{width:100%;height:38px;max-height:38px;color:var(--muted);font-size:var(--font-body);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;padding:0 .65rem;transition:background .2s,color .2s,border-color .2s,transform .15s;display:flex}.nav a:hover{background:var(--surface-2);color:var(--text);transform:translate(2px)}.nav-item{align-items:center;gap:.55rem;width:100%;min-height:0;max-height:38px;display:inline-flex}.sge-icon-chip{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));width:1.65rem;height:1.65rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.sge-icon-chip--sm{border-radius:7px;width:1.45rem;height:1.45rem}.sge-icon-chip--lg{border-radius:11px;width:2.35rem;height:2.35rem}.sge-icon-glyph{width:1.15rem;height:1.15rem;display:block}.sge-icon-chip--md .sge-icon-glyph{width:1.15rem;height:1.15rem}.sge-icon-chip--sm .sge-icon-glyph{width:1rem;height:1rem}.sge-icon-chip--lg .sge-icon-glyph{width:1.55rem;height:1.55rem}.sge-icon-chip--home{background:color-mix(in srgb, #6366f1 16%, var(--surface-2))}.sge-icon-chip--schedule{background:color-mix(in srgb, #3b82f6 16%, var(--surface-2))}.sge-icon-chip--availability{background:color-mix(in srgb, #14b8a6 16%, var(--surface-2))}.sge-icon-chip--metrics{background:color-mix(in srgb, #22c55e 12%, var(--surface-2))}.sge-icon-chip--calendar{background:color-mix(in srgb, #ec4899 14%, var(--surface-2))}.sge-icon-chip--notifications{background:color-mix(in srgb, #f59e0b 16%, var(--surface-2))}.sge-icon-chip--users{background:color-mix(in srgb, #0ea5e9 14%, var(--surface-2))}.sge-icon-chip--admin{background:color-mix(in srgb, #8b5cf6 14%, var(--surface-2))}.sge-icon-chip--profile{background:color-mix(in srgb, #10b981 14%, var(--surface-2))}.sge-icon-chip--audit{background:color-mix(in srgb, #8b5cf6 14%, var(--surface-2))}.sge-icon-chip--logout{background:color-mix(in srgb, #ef4444 14%, var(--surface-2))}.sge-icon-chip--sun{background:color-mix(in srgb, #f59e0b 16%, var(--surface-2))}.sge-icon-chip--moon{background:color-mix(in srgb, #6366f1 14%, var(--surface-2))}.sge-icon-chip--help{background:color-mix(in srgb, #f97316 16%, var(--surface-2))}.sge-icon-chip--clear{background:color-mix(in srgb, #14b8a6 14%, var(--surface-2))}.btn-limpar{border:1px solid var(--border);background:var(--surface-2);height:auto;min-height:2rem;color:var(--muted);font:inherit;font-size:var(--font-btn);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.28rem .62rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn-limpar .sge-icon-glyph{flex-shrink:0;width:.95rem;height:.95rem}.btn-limpar:hover:not(:disabled){border-color:color-mix(in srgb, #14b8a6 45%, var(--border));color:var(--text);background:color-mix(in srgb, #14b8a6 10%, var(--surface-2));transform:translateY(-1px)}.btn-limpar:disabled{opacity:.45;cursor:not-allowed;transform:none}.nav a.active .sge-icon-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 2px 6px color-mix(in srgb, var(--accent) 12%, transparent)}.nav a.active{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.notif-link .nav-item{width:100%}.nav-badge{background:var(--danger);color:#fff;min-width:1.15rem;height:1.15rem;box-shadow:0 1px 4px color-mix(in srgb, var(--danger) 35%, transparent);border-radius:6px;flex-shrink:0;place-items:center;margin-left:auto;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-grid}.user-box{display:none}.content{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:1.15rem 1.35rem 1.5rem;position:relative}.footer{color:var(--muted);font-size:var(--font-body);letter-spacing:.02em;border-top:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-2) 42%, transparent));padding:1.1rem 1.5rem 1.25rem;line-height:1.55}.footer-inner{text-align:center;flex-flow:column wrap;justify-content:center;align-items:center;gap:.45rem;max-width:1240px;margin:0 auto;display:flex}.footer-tagline,.footer-credit{margin:0;font-family:inherit}.footer-brand{letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:var(--font-caption);color:var(--text);transition:color .2s}.footer-brand:hover{color:var(--accent)}.footer-sep{opacity:.45;margin:0 .45rem}.footer-values{color:color-mix(in srgb, var(--muted) 92%, var(--text));font-style:normal;font-weight:400}.footer-credit{font-size:var(--font-body);color:color-mix(in srgb, var(--muted) 90%, var(--text))}.footer-kvapp{font-family:inherit;font-size:inherit;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 76%, var(--muted));margin-left:.12rem;font-weight:600;text-decoration:none;transition:color .18s}.footer-kvapp:hover{color:var(--accent)}:root[data-theme=light] .footer-kvapp{color:color-mix(in srgb, var(--text) 84%, var(--muted))}@media (width<=900px){.app-main{background:var(--surface)}.content{max-width:none;padding:0}.content>.panel,.content .panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:1rem 1rem 1.35rem;animation:none}.content .panel-soft{box-shadow:none;border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:1rem 0}.content .panel>.page-head{border-bottom:1px solid var(--border);margin-bottom:.85rem;padding-bottom:.85rem}.content .panel>.page-head+.panel-soft,.content .panel>.panel-soft:first-child{border-top:none}.content .home-panel{padding:0}.content .home-head{border-bottom:1px solid var(--border);margin-bottom:0;padding:1rem 12px .85rem}.content .home-cards{padding:0 12px 12px}.home-cards{gap:0}.home-card{box-shadow:none;border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:.95rem 1rem;animation:none}.home-card:last-child{border-bottom:none}.home-card:hover{box-shadow:none;background:color-mix(in srgb, var(--surface-2) 55%, transparent);transform:none}.metrics-row{gap:0;margin-bottom:0}.content .metric-card{box-shadow:none;border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:.85rem 0}.content .metric-card:last-child{border-bottom:none}.content .metric-card:hover{border-color:var(--border);transform:none}.footer{background:var(--surface);text-align:center}.sge-loading--content{padding:2rem 1rem}}.sge-loading{justify-content:center;align-items:center;animation:.28s both sge-loading-fade-in;display:flex}.sge-loading--screen{z-index:1200;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;position:fixed;inset:0}.sge-loading--content{min-height:min(52vh,28rem);padding:2rem 1rem 2.5rem}.sge-loading--compact{min-height:11rem;padding:1rem 0 1.25rem}.sge-loading--compact .sge-loading-card{gap:.7rem;width:min(100%,18rem);padding:1.25rem 1.15rem 1.1rem}.sge-loading--compact .sge-loading-spinner{width:2.75rem;height:2.75rem}.sge-loading--compact .sge-loading-ring--inner{inset:.38rem}.sge-loading--compact .sge-loading-core{inset:.98rem}.sge-loading-card{border:1px solid color-mix(in srgb, var(--border) 88%, var(--accent));background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(100%,22rem);box-shadow:var(--shadow-soft), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent) inset;text-align:center;border-radius:18px;justify-items:center;gap:.85rem;padding:1.65rem 1.5rem 1.45rem;display:grid}.sge-loading-spinner{width:3.4rem;height:3.4rem;position:relative}.sge-loading-ring{border:2px solid #0000;border-radius:999px;position:absolute;inset:0}.sge-loading-ring--outer{border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--accent) 35%, transparent);animation:1.1s cubic-bezier(.55,.15,.35,.85) infinite sge-loading-spin}.sge-loading-ring--inner{border-bottom-color:var(--accent-2);border-left-color:color-mix(in srgb, var(--accent-2) 35%, transparent);animation:.85s cubic-bezier(.55,.15,.35,.85) infinite sge-loading-spin-reverse;inset:.45rem}.sge-loading-core{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--accent) 55%, white), var(--accent));box-shadow:0 0 18px color-mix(in srgb, var(--accent) 42%, transparent);border-radius:999px;animation:1.6s ease-in-out infinite sge-loading-pulse;position:absolute;inset:1.2rem}.sge-loading-title{font-size:var(--font-title-2);color:var(--text);letter-spacing:.01em;margin:0;font-weight:600}.sge-loading-sub{max-width:16rem;font-size:var(--font-subtitle);color:var(--muted);margin:0;line-height:1.45}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.1rem 1.2rem 1.25rem;animation:.28s both fade-in-panel}.panel-soft{background:color-mix(in srgb, var(--surface-2) 55%, transparent);border:1px solid var(--border);border-radius:12px;margin:.7rem 0 .9rem;padding:.85rem .95rem}.editor-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.85rem .75rem;margin-bottom:.8rem;display:grid}.editor-grid label{font-size:var(--font-body);gap:.35rem;display:grid}.editor-grid .form-field-actions{align-self:end}.form-footer-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.editor-grid .form-footer-actions{grid-column:1/-1;margin-top:.15rem}.editor-grid .feedback{grid-column:1/-1;align-self:stretch;margin-top:0;margin-bottom:0}.toolbar-filtros{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;width:100%;display:grid}.input-search{min-width:0}.cadastro-table-wrap{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;margin:.85rem 0 1rem;overflow-x:auto}.cadastro-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:calc(.88rem - 1px)}.cadastro-table thead th{z-index:1;background:var(--surface-2);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.85rem .9rem;font-size:calc(.72rem - 1px);font-weight:700;position:sticky;top:0}.cadastro-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.8rem .9rem}.cadastro-table tbody tr:last-child td{border-bottom:0}.cadastro-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.cadastro-table .cell-wrap{white-space:normal;min-width:10rem;max-width:22rem}.cadastro-table .row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.cronograma-aulas-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cronograma-aulas-head h2{margin:0}.cronograma-periodos-edit{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.cronograma-periodos-inputs{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.cronograma-periodos-inputs input[type=number]{box-sizing:border-box;flex:0 0 78px;width:78px;min-width:0;max-width:78px;padding:.35rem .25rem}.cronograma-periodos-sep{flex-shrink:0;font-size:.82rem;line-height:1}.cronograma-periodos-resumo{white-space:nowrap;font-size:.78rem;line-height:1.2}.cronograma-tipo-edit{gap:.35rem;display:grid}tr.cronograma-linha-conflito-avaliacao td{box-shadow:inset 0 0 0 2px var(--danger)}.cronograma-conflito-avaliacao-aviso{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface-2));color:var(--text);border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem}.btn-link-inline{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.cronograma-conflitos-modal{flex-direction:column;max-height:min(88dvh,720px);display:flex}.cronograma-conflitos-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cronograma-conflitos-head h3{margin:0 0 .25rem}.cronograma-conflitos-close{flex-shrink:0}.cronograma-conflitos-lista{gap:.75rem;padding-right:.15rem;display:grid;overflow:auto}.cronograma-conflito-card{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:10px;padding:.8rem .9rem}.cronograma-conflito-card-api{border-color:color-mix(in srgb, var(--warn) 55%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.cronograma-conflito-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cronograma-conflito-titulo-linha{margin:0;font-size:.95rem;line-height:1.4}.cronograma-conflito-tipo{color:var(--danger);font-weight:700}.cronograma-conflito-card-api .cronograma-conflito-tipo{color:color-mix(in srgb, var(--warn) 85%, #000 15%)}.cronograma-conflito-mensagem{color:var(--text);margin:.45rem 0 .65rem;font-size:.88rem}.cronograma-conflito-detalhes{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem .85rem;margin:0;display:grid}.cronograma-conflito-detalhes dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:.72rem}.cronograma-conflito-detalhes dd{margin:.1rem 0 0;font-size:.86rem}tr.cronograma-linha-destaque-scroll td{animation:2.6s cronograma-destaque-pulse}@keyframes cronograma-destaque-pulse{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 70%, transparent)}35%{box-shadow:inset 0 0 0 3px var(--danger)}}.cronograma-aulas-filtros{margin-bottom:1rem}.cronograma-grade-section{margin-top:1.25rem}.cronograma-grade-section h2{margin:0 0 .35rem}.cronograma-grade-descricao{width:100%;max-width:none;margin:0 0 1rem}.cronograma-grade-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.cronograma-grade-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.cronograma-grade-toolbar .cronograma-grade-tabs{flex:280px;margin-bottom:0}.cronograma-grade-export-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cronograma-cards-section{margin-bottom:1.25rem}.cronograma-cards-filtros{flex-wrap:wrap;flex:280px;align-items:center;gap:.75rem;display:flex}.cronograma-cards-filtros .cronograma-grade-tabs{flex:auto;margin-bottom:0}.cronograma-cards-pelotao-filtro{color:var(--muted);gap:.25rem;font-size:.85rem;display:grid}.cronograma-cards-pelotao-filtro select{border:1px solid var(--border);background:var(--surface);min-width:11rem;color:var(--text);font:inherit;border-radius:8px;padding:.45rem .7rem}@media (width>=1100px){.cronograma-cards-section .meu-cronograma-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.cronograma-grade-export-doc-titulo{font-size:var(--font-title-2);margin:0 0 .75rem;font-weight:700}.cronograma-grade-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-btn);cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-weight:600}.cronograma-grade-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.cronograma-grade-tabs button:not(.active):hover{background:var(--surface-2)}.cronograma-grade-semana-titulo{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.cronograma-grade-legenda{color:var(--muted);flex-wrap:wrap;gap:.85rem 1.25rem;margin-bottom:.85rem;font-size:.82rem;display:flex}.cronograma-grade-legenda span{align-items:center;gap:.4rem;display:inline-flex}.cronograma-grade-amostra{border:1px solid color-mix(in srgb, var(--border) 80%, #000);border-radius:2px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.cronograma-grade-amostra.indisponivel,.cronograma-grade-celula-indisponivel{background:#898d92;border-color:#7f8287}.cronograma-grade-amostra.disponivel,.cronograma-grade-celula-disponivel{background:#fff}.cronograma-grade-amostra.alocada,.cronograma-grade-celula-alocada{background:#fff;font-weight:700}.cronograma-grade-celula-clicavel{cursor:pointer}.cronograma-grade-celula-clicavel:hover{outline:2px solid var(--accent,#2563eb);outline-offset:1px}.cronograma-grade-amostra.cronograma-grade-celula-avaliacao,.cronograma-grade-celula-avaliacao{background:#f6e7a3;border-color:#d4a017!important}:root[data-theme=dark] .cronograma-grade-amostra.cronograma-grade-celula-avaliacao,:root[data-theme=dark] .cronograma-grade-celula-avaliacao{background:#605125;color:#fff2bf!important;border-color:#d4a017!important}.cronograma-grade-cfo-1{color:#1d4ed8}.cronograma-grade-cfo-2{color:#047857}.cronograma-grade-cfo-3{color:#7c3aed}.cronograma-grade-cfo-4{color:#b45309}.cronograma-grade-wrap{border:1px solid var(--border);-webkit-overflow-scrolling:touch;background:#fff;border-radius:10px;overflow-x:auto}.cronograma-grade-tabela{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:calc(.72rem - 1px)}.cronograma-grade-tabela th,.cronograma-grade-tabela td{border:1px solid color-mix(in srgb, var(--border) 85%, #000);text-align:center;vertical-align:middle;padding:0}.cronograma-grade-col-instrutor{z-index:2;background:var(--surface-2);white-space:normal;width:11rem;min-width:11rem;max-width:14rem;font-size:.78rem;font-weight:600;line-height:1.25;position:sticky;left:0;box-shadow:3px 0 6px #00000014;text-align:left!important;padding:.35rem .55rem!important}.cronograma-grade-tabela thead .cronograma-grade-col-instrutor{z-index:4}.cronograma-grade-col-dia{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));font-size:.74rem;font-weight:700;padding:.35rem .2rem!important}.cronograma-grade-col-periodo{background:var(--surface-2);min-width:1.35rem;font-size:.68rem;font-weight:600;padding:.2rem!important}.cronograma-grade-disciplina-nome{z-index:3;color:var(--text);letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:800;box-shadow:3px 0 6px #00000014;background:color-mix(in srgb, var(--accent) 22%, var(--surface))!important}.cronograma-grade-disciplina-faixa{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-left:none!important;padding:0!important}.cronograma-grade-separador-dia{width:3px;min-width:3px;max-width:3px;box-shadow:none;background:#fff!important;border:none!important;padding:0!important}.cronograma-grade-celula{width:1.45rem;min-width:1.45rem;height:1.45rem;font-size:.72rem}.cronograma-avaliacao-legenda{color:var(--muted);align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.85rem;display:inline-flex}.cronograma-avaliacao-legenda-amostra{background:#f6e7a3;border:1px solid #d4a017;border-radius:3px;width:1rem;height:1rem;display:inline-block}.cronograma-linha-avaliacao td{background:#fcf7e2}:root[data-theme=dark] .cronograma-linha-avaliacao td{color:#f8f2d2;background:#574b27}:root[data-theme=dark] .cronograma-avaliacao-legenda{color:#f1e3a8}.cronograma-grade-sem-instrutor,.cronograma-grade-vazio{text-align:left!important;background:var(--surface-2)!important;padding:.75rem .55rem!important}.cronograma-filtros{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.cronograma-filtros label{gap:.35rem;min-width:0;display:grid}.cronograma-filtros .cronograma-filtro-limpar{min-height:var(--control-height);height:var(--control-height);flex:none;align-self:end}.cronograma-filtros .cronograma-filtro-cfo select,.cronograma-filtros .cronograma-filtro-pelotao select,.cronograma-filtros .cronograma-filtro-instrutor select,.cronograma-filtros .cronograma-filtro-dia select,.cronograma-filtros .cronograma-filtro-disciplina select{width:100%}@media (width<=900px){.cronograma-aulas-filtros .toolbar-filtros.cronograma-filtros{flex-flow:wrap;align-items:end;gap:.5rem;width:100%;display:flex}.cronograma-aulas-filtros .cronograma-filtro-cfo,.cronograma-aulas-filtros .cronograma-filtro-pelotao{flex:150px;width:auto;min-width:150px;max-width:100%}.cronograma-aulas-filtros .cronograma-filtro-dia{flex:160px;width:auto;min-width:160px;max-width:100%}.cronograma-aulas-filtros .cronograma-filtro-instrutor,.cronograma-aulas-filtros .cronograma-filtro-disciplina{flex:100%;width:100%;min-width:200px;max-width:100%}.cronograma-aulas-filtros .cronograma-filtro-limpar{flex:none;align-self:end;width:auto;max-width:140px}}@media (width>=901px){.cronograma-aulas-filtros .toolbar-filtros.cronograma-filtros{grid-template-columns:unset;flex-wrap:wrap;align-items:end;gap:.75rem;width:auto;display:flex}.cronograma-aulas-filtros .cronograma-filtro-cfo,.cronograma-aulas-filtros .cronograma-filtro-pelotao,.cronograma-aulas-filtros .cronograma-filtro-dia{flex:0 0 160px;width:160px;max-width:160px}.cronograma-aulas-filtros .cronograma-filtro-cfo select,.cronograma-aulas-filtros .cronograma-filtro-pelotao select,.cronograma-aulas-filtros .cronograma-filtro-dia select{max-width:160px}.cronograma-aulas-filtros .cronograma-filtro-instrutor,.cronograma-aulas-filtros .cronograma-filtro-disciplina{flex:180px;width:auto;min-width:0;max-width:none}.cronograma-aulas-filtros .cronograma-filtro-limpar{width:140px;max-width:140px;height:var(--control-height);min-height:var(--control-height);flex:0 0 140px}}.cadastro-filtros-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 50%, transparent);border-radius:12px;align-items:end;gap:.75rem;margin-bottom:.85rem;padding:.9rem;display:grid}.cadastro-filtros-card h3{color:var(--muted);margin:0;font-weight:600}.cadastro-filtros-card label{font-size:var(--font-body);color:var(--muted);gap:.35rem;display:grid}.pagination-row{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.65rem;display:flex}.pagination-btn{border:1px solid var(--border);background:var(--surface-2);min-width:1.75rem;min-height:1.75rem;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.15rem;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-info{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;text-align:center;min-width:9.5rem;font-size:.72rem;font-weight:500;line-height:1.2}.sge-icon-chip--chevron-left,.sge-icon-chip--chevron-right{background:color-mix(in srgb, #6366f1 14%, var(--surface-2))}h1,h2,h3{letter-spacing:-.01em}h1,.login-brand-mark{font-size:var(--font-title-1);line-height:var(--line-title);font-weight:700}h2,.modal-head h2,.modal-head h3{font-size:var(--font-title-2);line-height:var(--line-title);font-weight:600}h3{font-size:var(--font-subtitle);font-weight:600;line-height:1.35}.panel-soft>h2,.panel-soft>h3,.panel-soft .panel-head h2,.panel-soft .panel-head h3{margin:0 0 .75rem}.panel-soft>h2+.muted,.panel-soft>h3+.muted{margin-top:-.35rem}.modal-head h3{line-height:var(--line-title)}.panel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.9rem;display:flex}.page-head h1{margin:0 0 .25rem}.page-head .muted{font-size:var(--font-subtitle);line-height:1.45}.sticky-actions{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:12px;margin:-.25rem -.25rem 1rem;padding:.75rem}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.65rem;display:flex}.page-actions select{flex:none;width:auto;min-width:18rem;max-width:100%}.page-actions .select-semana{min-width:0}@media (width>=901px){.page-actions .select-semana{flex:0 0 205px;width:205px;max-width:205px}}@media (width<=900px){.page-actions .select-semana{flex:100%;width:100%;max-width:100%}}.lead,.muted{color:var(--muted)}.home-panel{padding-top:1rem}.home-head{margin-bottom:1rem}.home-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.home-card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 88%, var(--surface)) 0%, color-mix(in srgb, var(--accent) 4%, var(--surface-2)) 100%);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.95rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.32s both fade-slide-up;display:grid}.home-card:nth-child(2){animation-delay:45ms}.home-card:nth-child(3){animation-delay:90ms}.home-card:nth-child(4){animation-delay:.12s}.home-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-2px)}.home-card-body{min-width:0}.home-card h2{line-height:var(--line-title);margin:0 0 .25rem}.home-card p{color:var(--muted);font-size:var(--font-subtitle);margin:0;line-height:1.45}.home-card-arrow{color:color-mix(in srgb, var(--accent) 70%, var(--muted));opacity:.75;font-size:1.1rem;font-weight:600;transition:transform .18s,opacity .18s}.home-card:hover .home-card-arrow{opacity:1;transform:translate(2px)}@media (width<=640px){.home-cards{grid-template-columns:1fr}.home-card{grid-template-columns:auto 1fr}.home-card-arrow{display:none}}.btn-primary,.btn-secondary,.btn-ghost{border-radius:var(--control-radius);min-height:var(--control-height);height:var(--control-height);cursor:pointer;font-weight:600;font-size:var(--font-btn);white-space:nowrap;border:none;padding:0 1.1rem;transition:transform .16s,box-shadow .2s,background .2s}.btn-loading{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.btn-spinner{opacity:.8;border:2px solid;border-top-color:#0000;border-radius:999px;width:.9rem;height:.9rem;animation:.75s linear infinite spin}.btn-primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-2) 35%, #6366f1));color:#fff}.btn-primary:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 32%, transparent);transform:translateY(-1px)}.btn-secondary{background:color-mix(in srgb, var(--surface-2) 90%, var(--muted));color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--surface-2) 75%, var(--muted));transform:translateY(-1px)}.btn-secondary:disabled{opacity:.65;cursor:not-allowed}.btn-ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:color-mix(in srgb, var(--surface-2) 85%, transparent);color:var(--text)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 65%, var(--border))}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.edit-modal-backdrop{z-index:1300;overscroll-behavior:contain;pointer-events:auto;isolation:isolate;background:#080d18b8;justify-content:center;align-items:center;width:100vw;min-height:100dvh;padding:1rem;display:flex;position:fixed;inset:0}:root[data-theme=light] .edit-modal-backdrop{background:#10223d80}.edit-modal-backdrop-confirm{z-index:1400}.edit-modal-card{background:var(--surface);width:min(720px,100vw - 2rem);max-height:min(90dvh,100dvh - 2rem);color:var(--text);border:1px solid var(--border);z-index:1;border-radius:14px;flex-shrink:0;padding:1rem;position:relative;overflow:auto;box-shadow:0 24px 48px #060c1473}.modal-head{margin-bottom:.6rem}.modal-head h3{margin:0}.impact-note{border:1px solid var(--border);background:color-mix(in srgb, var(--warn) 18%, transparent);border-radius:10px;align-items:flex-start;gap:.55rem;margin:0 0 .8rem;padding:.6rem .75rem;font-size:.9rem;line-height:1.45;display:flex}.impact-note-body{overflow-wrap:break-word;word-break:normal;flex:1;min-width:0}.impact-note:before{content:"!";color:#fff;background:color-mix(in srgb, var(--warn) 80%, #000 20%);border-radius:999px;flex-shrink:0;place-items:center;width:1.1rem;height:1.1rem;margin-top:.1rem;font-size:.78rem;font-weight:800;display:inline-grid}.modal-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.login-page{background:radial-gradient(ellipse 120% 80% at 50% -20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 58%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--surface);text-align:center;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));width:min(420px,100%);box-shadow:0 8px 32px color-mix(in srgb, var(--text) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--surface) 60%, transparent);border-radius:20px;flex-direction:column;align-items:center;padding:2.5rem 2rem 2rem;display:flex}.login-card-header{flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-bottom:2rem;display:flex}.login-brand-mark{letter-spacing:.1em;color:var(--accent);text-shadow:0 2px 18px color-mix(in srgb, var(--accent) 32%, transparent);margin:0;font-weight:600}.login-brand-sub{max-width:18rem;font-size:var(--font-subtitle);color:var(--muted);margin:0;font-weight:500;line-height:1.45}.login-form{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:320px;display:flex}.login-field{width:100%;font-size:var(--font-body);color:var(--muted);text-align:left;flex-direction:column;align-items:stretch;gap:.55rem;font-weight:600;display:flex}.login-field-label{padding-left:10px}.login-field input{width:100%}.login-feedback{width:100%;margin:0}.login-submit{width:100%;margin-top:.35rem}.login-hint{border-top:1px solid var(--border);text-align:center;width:100%;max-width:320px;margin:1.75rem 0 0;padding-top:1.35rem;line-height:1.55}.login-actions{text-align:center;margin-top:.85rem}.btn-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.25rem .5rem;font-weight:600;text-decoration:underline}.btn-link:hover{opacity:.85}.trocar-senha{flex-direction:column;gap:0;display:flex}.trocar-senha-conta{margin:0 0 .85rem;font-size:14px;line-height:1.45}.trocar-senha-conta-campo{gap:.35rem;max-width:min(100%,22rem);margin:0 0 .85rem;font-size:.86rem;display:grid}.trocar-senha-form{margin-bottom:0}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.cell-btn),select,textarea{width:100%;min-height:var(--control-height);height:var(--control-height);background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--control-radius);font:inherit;font-size:var(--font-body);padding:0 .9rem;line-height:1.2;transition:border-color .18s,box-shadow .18s,background .18s}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.15rem) calc(50% - .12rem),calc(100% - .8rem) calc(50% - .12rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.2rem}select[multiple]{min-height:calc(var(--control-height) * 2);background-image:none;height:auto;padding:.55rem .75rem}textarea{min-height:calc(var(--control-height) * 2);resize:vertical;height:auto;padding:.75rem .9rem}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.cell-btn):hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.cell-btn):focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--surface);outline:none}input[type=number]{font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button{opacity:.85;cursor:pointer;height:1.65rem;margin-left:.35rem}input[type=number]::-webkit-outer-spin-button{opacity:.85;cursor:pointer;height:1.65rem;margin-left:.35rem}.erro{color:var(--danger)}.feedback{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.55rem;margin:.7rem 0;padding:.52rem .72rem;font-size:.9rem;line-height:1.45;display:flex}.feedback-body{overflow-wrap:break-word;word-break:normal;flex:1;min-width:0}.feedback:before{content:"i";color:#fff;background:color-mix(in srgb, var(--accent) 78%, #000 22%);border-radius:999px;flex-shrink:0;place-items:center;width:1.05rem;height:1.05rem;margin-top:.08rem;font-size:.72rem;font-weight:800;display:inline-grid}.feedback-success{background:color-mix(in srgb, var(--ok) 20%, transparent);border-color:color-mix(in srgb, var(--ok) 55%, var(--border))}.feedback-success:before{content:"✓";background:color-mix(in srgb, var(--ok) 78%, #000 22%)}.feedback-error{background:color-mix(in srgb, var(--danger) 22%, transparent);border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.feedback-error:before{content:"!";background:color-mix(in srgb, var(--danger) 78%, #000 22%)}.feedback-warning{background:color-mix(in srgb, var(--warn) 18%, transparent);border-color:color-mix(in srgb, var(--warn) 60%, var(--border))}.feedback-warning:before{content:"!";background:color-mix(in srgb, var(--warn) 80%, #000 20%)}.feedback-info{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}.feedback-info:before{content:"i";background:color-mix(in srgb, var(--accent) 78%, #000 22%)}.toast-stack{z-index:90;pointer-events:none;flex-direction:column;gap:.55rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{pointer-events:auto;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.35;animation:.28s toast-in;display:flex}.toast-message{overflow-wrap:anywhere;word-break:break-word;flex:1}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;min-width:1.25rem;padding:0;font-size:1.1rem;line-height:1}.toast-close:hover{color:var(--text)}.toast-success{border-color:color-mix(in srgb, var(--ok) 55%, var(--border));background:color-mix(in srgb, var(--ok) 16%, var(--surface))}.toast-error{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 16%, var(--surface))}.toast-warning{border-color:color-mix(in srgb, var(--warn) 60%, var(--border));background:color-mix(in srgb, var(--warn) 14%, var(--surface))}.toast-info{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface))}@keyframes toast-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}.hint{color:var(--muted);font-size:.8rem}.grade-wrap{margin:1rem 0;overflow-x:auto}.grade-table{border-collapse:collapse;width:100%;min-width:700px;font-size:calc(.8rem - 1px)}.grade-table th,.grade-table td{border:1px solid var(--border);text-align:center;padding:.25rem}.grade-table th:first-child,.grade-table td:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.cell-off{background:#111827}.row-feriado{opacity:.45}.cell-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:4px;width:1.7rem;height:1.7rem}.cell-btn.on{background:var(--accent-2);border-color:var(--accent-2)}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.metric-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:.25rem;padding:.75rem;transition:transform .15s,border-color .18s;display:grid}.metric-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));transform:translateY(-2px)}.metric-card.warn strong{color:var(--warn)}.metric-card-wide{grid-column:1/-1}.metric-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.35rem;display:grid}.metric-mini-label{font-size:var(--font-body);color:var(--muted);margin-bottom:.15rem;display:block}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.metric-bar{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.metric-bar-track{background:color-mix(in srgb, var(--muted) 18%, var(--surface));border-radius:999px;height:.55rem;overflow:hidden}.metric-bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 85%, white), var(--accent));height:100%;transition:width .25s}.metric-bar-label{color:var(--muted);text-align:right;min-width:2.8rem;font-size:.78rem;font-weight:700}.metricas-filtros-sentinel{height:0}.metricas-filtros-head{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.metricas-filtros-head h3{margin:0}.metricas-atualizando{opacity:.72;pointer-events:none;transition:opacity .15s}.metricas-filtros{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.metricas-filtros label{gap:.35rem;min-width:0;display:grid}.metricas-filtros .metricas-filtro-limpar{min-height:var(--control-height);height:var(--control-height);flex:none;align-self:end}.metricas-filtros .metricas-filtro-cfo select,.metricas-filtros .metricas-filtro-pelotao select,.metricas-filtros .metricas-filtro-disciplina select,.metricas-filtros .metricas-filtro-regime select{width:100%}.metricas-filtros .metricas-filtro-calendario{min-width:9.5rem}.metricas-filtros .metricas-filtro-calendario .campo-data-ptbr{width:100%}.metricas-filtros .metricas-filtro-calendario .campo-data-ptbr-display{width:100%;min-height:var(--control-height)}.metricas-filtros-sentinel{pointer-events:none;height:1px;margin:0}.cadastro-filtros-card.metricas-filtros-sticky{z-index:18;background:var(--surface);box-shadow:0 6px 18px color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:0;position:sticky;top:0}@media (width<=900px){.metricas-filtros-desktop-only{display:none!important}.metricas-filtros-drawer-backdrop{z-index:26;opacity:0;pointer-events:none;background:#080d1859;border:0;margin:0;padding:0;transition:opacity .24s;position:fixed;inset:0}.metricas-filtros-drawer-backdrop.is-visible{opacity:1;pointer-events:auto}.metricas-filtros-drawer{top:var(--header-height);z-index:27;pointer-events:none;transition:transform .28s;position:fixed;left:0;right:0;transform:translateY(calc(-100% - .5rem))}.metricas-filtros-drawer.is-open{pointer-events:auto;transform:translateY(0)}.metricas-filtros-drawer-inner{max-height:min(78dvh, calc(100dvh - var(--header-height) - .5rem));background:color-mix(in srgb, var(--surface) 82%, var(--surface-2));box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 55%, transparent);border-top:0;border-radius:0 0 14px 14px;margin:0;overflow-y:auto}.metricas-filtros-drawer .toolbar-filtros.metricas-filtros{flex-flow:wrap;align-items:end;gap:.5rem;width:100%;display:flex}.metricas-filtros-drawer .metricas-filtro-cfo,.metricas-filtros-drawer .metricas-filtro-pelotao{flex:150px;min-width:150px;max-width:100%}.metricas-filtros-drawer .metricas-filtro-disciplina{flex:100%;width:100%;min-width:250px;max-width:100%}.metricas-filtros-drawer .metricas-filtro-calendario{flex:100%;max-width:none}.metricas-filtros-drawer .metricas-filtro-regime{flex:170px;min-width:170px;max-width:100%}.metricas-filtros-drawer .metricas-filtro-limpar{min-height:var(--control-height);height:var(--control-height);flex:none;align-self:end}.metricas-filtros-drawer .metricas-filtro-cfo select,.metricas-filtros-drawer .metricas-filtro-pelotao select,.metricas-filtros-drawer .metricas-filtro-disciplina select,.metricas-filtros-drawer .metricas-filtro-regime select{width:100%}}@media (width>=901px){.topbar-metricas-filtros-btn,.metricas-filtros-drawer,.metricas-filtros-drawer-backdrop{display:none!important}.metricas-filtros-desktop-only .toolbar-filtros.metricas-filtros{grid-template-columns:unset;flex-wrap:wrap;align-items:end;gap:.75rem;width:auto;display:flex}.metricas-filtros-desktop-only .metricas-filtro-cfo,.metricas-filtros-desktop-only .metricas-filtro-pelotao,.metricas-filtros-desktop-only .metricas-filtro-limpar{flex:0 0 140px;width:140px;max-width:140px}.metricas-filtros-desktop-only .metricas-filtro-cfo select,.metricas-filtros-desktop-only .metricas-filtro-pelotao select{max-width:140px}.metricas-filtros-desktop-only .metricas-filtro-calendario{flex:0 9.5rem;min-width:9.5rem}.metricas-filtros-desktop-only .metricas-filtro-regime{flex:0 0 170px;width:170px;max-width:170px}.metricas-filtros-desktop-only .metricas-filtro-regime select{max-width:170px}.metricas-filtros-desktop-only .metricas-filtro-disciplina{flex:180px;width:auto;max-width:280px}}.metricas-cfo-block{margin-top:1rem}.metricas-disciplina-block{border-top:1px dashed var(--border);margin-top:1.25rem;padding-top:1rem}.metricas-disciplina-head{margin-bottom:.75rem}.metricas-disciplina-head h3{margin:0 0 .2rem;font-size:1rem}.metricas-disciplina-visual-row{align-items:stretch;gap:1rem;margin:.75rem 0 1rem;display:flex}.metricas-disciplina-visual-row .metric-chart-bars{flex:auto;min-width:0;margin:0}.metricas-disciplina-visual-row .metricas-instrutores-resumo{flex:0 280px;min-width:220px;margin-top:0}@media (width<=900px){.metricas-disciplina-visual-row{flex-direction:column}.metricas-disciplina-visual-row .metricas-instrutores-resumo{flex:auto;min-width:0}}.metric-chart-bars{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:12px;flex-wrap:wrap;gap:.65rem;margin:.75rem 0 1rem;padding:.75rem;display:flex}.metric-chart-col{justify-items:center;gap:.25rem;min-width:2.6rem;display:grid}.metric-chart-stack{align-items:flex-end;width:2rem;height:7.5rem;display:flex}.metric-chart-meta{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:8px 8px 4px 4px;align-items:flex-end;width:100%;min-height:.35rem;display:flex}.metric-chart-done{border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 80%, white), var(--accent));width:100%;min-height:.2rem}.metric-chart-code{font-size:.78rem;font-weight:700}.metric-chart-pct{color:var(--muted);font-size:.7rem}.metricas-table-bar{min-width:10rem}.metricas-table .metric-bar-label{min-width:2.4rem;font-size:.72rem}.metricas-instrutores-block{margin:1rem 0 1.25rem}.metricas-instrutores-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.metricas-instrutores-head h4{margin:0;font-size:.95rem}.metricas-instrutores-table .metricas-input-numero{width:4.5rem;min-height:var(--control-height);padding:0 .5rem}.metricas-col-dia-semana,.metricas-celula-dia-semana{white-space:nowrap;min-width:6.5rem}.metricas-celula-dia-semana{line-height:1.25}.metricas-dia-semana-nome{font-weight:600;display:block}.metricas-dia-semana-data{margin-top:.12rem;display:block}.metricas-col-progresso{min-width:9rem}.metricas-instrutores-table .metricas-col-progresso .metric-bar{min-width:7rem}.metricas-linha-previa{background:color-mix(in srgb, var(--accent) 6%, transparent)}.metricas-input-numero{width:5rem;min-height:var(--control-height);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:0 .55rem}.metricas-input-numero:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.metricas-nova-linha{margin:0 0 1rem;padding:1rem}.metricas-nova-linha h4{margin:0 0 .75rem}.metricas-nova-linha-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.metricas-nova-linha-grid label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.metricas-nova-linha-acoes{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.btn-sm{min-height:2.25rem;font-size:var(--font-btn);padding:0 .75rem}.metricas-avaliacoes-block{margin-bottom:1.25rem}.cronograma-avaliacoes-alertas,.cronograma-tipos-avaliacao-card{margin-top:1rem}.cronograma-tipos-avaliacao-criar{grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;margin:.85rem 0 1rem;display:grid}.cronograma-tipos-avaliacao-lista{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.cronograma-tipos-avaliacao-lista li{grid-template-columns:minmax(10rem,1.4fr) minmax(9rem,.9fr) auto;align-items:center;gap:.55rem;display:grid}.cronograma-tipos-avaliacao-acoes{flex-wrap:wrap;gap:.4rem;display:flex}.status-pill.status-avaliacao,.status-pill.status-avaliacao-agendada{background:color-mix(in srgb, var(--accent-2) 14%, var(--surface-2));color:var(--accent-2);border:1px solid color-mix(in srgb, var(--accent-2) 35%, var(--border))}@media (width<=900px){.cronograma-tipos-avaliacao-criar,.cronograma-tipos-avaliacao-lista li{grid-template-columns:1fr}}.metricas-avaliacoes-block h2{margin:0 0 .2rem}.metricas-avaliacao-alerta{background:color-mix(in srgb, var(--warn) 10%, transparent)}.metricas-alerta-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--warn);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:inline-block}.metricas-data-cell{gap:.25rem;min-width:9rem;display:grid}.metricas-data-cell .campo-data-ptbr,.metricas-data-cell .campo-data-ptbr-display{height:2.4rem;min-height:2.4rem;font-size:.82rem}.metricas-data-hint{font-size:.72rem}.metricas-avaliacoes-table th,.metricas-avaliacoes-table td{vertical-align:top}.metricas-avaliacoes-contagem{font-size:.82rem;font-weight:500}.metricas-avaliacoes-acoes{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.metricas-input-ministradas{text-align:center;width:4.5rem;height:2.25rem;min-height:2.25rem;padding:0 .5rem}.metricas-regularizacao-hint{margin:.75rem 0 0;font-size:.85rem;line-height:1.45}.auditoria-filtros{grid-template-columns:minmax(160px,1fr) minmax(0,140px) minmax(0,160px) minmax(0,144px) minmax(0,144px) minmax(0,130px);align-items:end;gap:.75rem 1rem;margin-bottom:1rem;display:grid}.auditoria-filtro-limpar{min-height:var(--control-height);height:var(--control-height)}@media (width<=900px){.auditoria-filtros{grid-template-columns:1fr 1fr}.auditoria-filtro-busca{grid-column:1/-1}.auditoria-filtro-acao,.auditoria-filtro-entidade,.auditoria-filtro-de,.auditoria-filtro-ate{min-width:0;max-width:100%}.auditoria-filtro-limpar{grid-column:1/-1;width:100%;max-width:100%}}@media (width<=520px){.auditoria-filtros{grid-template-columns:1fr}}.auditoria-table th,.auditoria-table td{vertical-align:top}.auditoria-col-data{white-space:nowrap;font-size:.88rem}.auditoria-col-id code{word-break:break-all;font-size:.75rem}.auditoria-col-resumo{max-width:18rem;font-size:.85rem}.auditoria-badge{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.auditoria-badge-acao{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));color:var(--accent)}.auditoria-detalhe-row td{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.auditoria-detalhe-conteudo{gap:.85rem;display:grid}.auditoria-detalhe-descricao{margin:0;font-weight:600}.auditoria-contexto-lista{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.88rem;display:grid}.auditoria-contexto-lista dt{color:var(--muted);margin:0;font-weight:600}.auditoria-contexto-lista dd{margin:0}.auditoria-detalhe-meta{margin:0;font-size:.88rem}.auditoria-alteracoes-table th,.auditoria-alteracoes-table td{font-size:.86rem}.auditoria-payload-detalhe summary{cursor:pointer;color:var(--accent);font-size:.86rem;font-weight:600}.auditoria-payload{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:.75rem;font-size:.78rem;line-height:1.45;overflow-x:auto}.btn-ghost-sm{height:2rem;min-height:2rem;font-size:var(--font-btn);padding:0 .65rem}.metricas-col-percentual{width:10rem;min-width:9.5rem}.metricas-percentual-cell{gap:.5rem;display:grid}.metricas-percentual-cell .metric-bar{min-width:8.5rem}.metricas-limiares{gap:.2rem;display:grid}.metricas-limiares-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:600}.metricas-limiar-item{color:var(--muted);font-size:.72rem;line-height:1.35}.metricas-limiar-item strong{color:var(--text);font-weight:600}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-body);margin-bottom:1rem}.table-wrap{overflow-x:auto}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:.45rem}.data-table tbody tr{transition:background .16s}.data-table tbody tr:hover{background:color-mix(in srgb, var(--surface-3) 35%, transparent)}.grau-alerta td:nth-child(4){color:var(--warn)}.grau-critico td:nth-child(4){color:var(--danger)}.notif-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.notif-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;gap:1rem;padding:.75rem;transition:transform .16s,border-color .2s,background .2s;display:flex}.notif-item:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-1px)}.notif-list li.nao-lida{border-left:3px solid var(--accent)}.notif-item.notif-clicavel{align-items:stretch}.notif-body-btn{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.notif-body-btn:hover .notif-action-hint{color:var(--accent)}.notif-action-hint{color:var(--muted);margin-top:.45rem;font-size:.82rem;display:block}.notif-filtros{grid-template-columns:minmax(140px,1fr) minmax(0,178px) minmax(0,144px) minmax(0,144px) minmax(0,105px) minmax(0,130px);align-items:end;gap:.75rem 1rem;margin-bottom:1rem;display:grid}.notif-filtro-tipo{max-width:178px}.notif-filtro-de,.notif-filtro-ate{max-width:144px}.notif-filtro-leitura{max-width:105px}.notif-filtro-tipo select,.notif-filtro-leitura select,.notif-filtro-de .campo-data-ptbr,.notif-filtro-ate .campo-data-ptbr{width:100%;max-width:100%}.notif-filtros-acoes{align-items:flex-end;max-width:130px;display:flex}.notif-filtros-acoes .btn-limpar{width:100%;max-width:130px;min-height:var(--control-height);height:var(--control-height)}@media (width<=900px){.notif-filtros{grid-template-columns:1fr 1fr}.notif-filtro-nome{grid-column:1/-1}.notif-filtro-tipo,.notif-filtro-de,.notif-filtro-ate,.notif-filtro-leitura,.notif-filtros-acoes{max-width:100%}.notif-filtros-acoes{grid-column:1/-1}.notif-filtros-acoes .btn-limpar{max-width:100%}}@media (width<=520px){.notif-filtros{grid-template-columns:1fr}}.admin-disponibilidade-filtros-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}.admin-disponibilidade-filtro-limpar{min-height:var(--control-height);height:var(--control-height)}.admin-disponibilidade-instrutor-card{border-top:1px solid var(--border-subtle,#00000014);margin-top:1.25rem;padding-top:1rem}.admin-disponibilidade-instrutor-card:first-of-type{border-top:none;margin-top:.75rem;padding-top:0}.admin-disponibilidade-instrutor-card h3{margin:0 0 .35rem;font-size:1rem}.admin-disponibilidade-instrutor-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.admin-disponibilidade-instrutor-head h3{margin:0}.admin-disponibilidade-sem-envio-item{vertical-align:middle;align-items:center;gap:.25rem;display:inline-flex}.admin-disponibilidade-sem-envio-edit{transform:scale(.92)}.admin-disponibilidade-edit-modal .form-footer-actions{margin-top:1rem}.qtd-monitor-edit-modal .qtd-edit-modal-editors .rich-text-editor{margin-top:16px}.qtd-instrutor-leitura-row{border-bottom:1px solid var(--border);padding:.55rem 0}.qtd-instrutor-leitura-row:last-child{border-bottom:none}.qtd-instrutor-leitura-row p{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;display:flex}.qtd-leitura-horarios .qtd-leitura-label{font-size:var(--font-body);color:var(--muted);margin-bottom:.35rem;display:block}.qtd-leitura-horarios .qtd-leitura-valor{min-height:var(--control-height);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--control-radius);align-items:center;margin:0;padding:0 .9rem;font-weight:600;display:flex}.qtd-admin-filtro-limpar{min-height:var(--control-height);height:var(--control-height);align-self:end}.qtd-admin-resumo h3,.qtd-admin-conferencia-campos h3{margin:0 0 .75rem;font-size:1rem}.qtd-admin-resumo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.qtd-admin-resumo-valor{margin:.35rem 0 0;line-height:1.45}.qtd-admin-resumo-status{flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem;display:flex}.qtd-admin-resumo-conteudo{gap:.85rem;display:grid}.qtd-admin-resumo-conteudo .qtd-leitura-label{margin-bottom:.35rem;display:block}.qtd-admin-conferencia-campos label{gap:.35rem;margin-bottom:.85rem;display:grid}.qtd-admin-conferencia-campos label:last-child{margin-bottom:0}.qtd-admin-footer-acoes .btn-secondary,.qtd-admin-footer-acoes .btn-primary{width:100%}.qtd-edit-modal-footer--salvar{grid-template-columns:1fr 1fr;align-items:stretch;gap:.65rem;display:grid}.qtd-edit-modal-footer--salvar .btn-secondary,.qtd-edit-modal-footer--salvar .btn-primary{width:100%}.qtd-edit-modal-footer--fechar{display:flex}.qtd-edit-modal-footer--fechar .btn-ghost{width:100%}.qtd-adicionar-instrutor{grid-template-columns:minmax(0,1fr) auto;align-items:end}.qtd-adicionar-instrutor-acao{align-items:flex-end;display:flex}.qtd-adicionar-instrutor-acao .btn-primary{min-width:8.5rem}.qtd-instrutor-pin-row{grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto auto;align-items:end}.qtd-instrutor-remover{justify-content:flex-end;align-items:flex-end;display:flex}.admin-disponibilidade-edit-modal .qtd-instrutor-pin-row p{align-self:center;margin:0}.disponibilidade-observacoes-card{margin-top:1.25rem}.rich-text-editor{flex-direction:column;gap:.65rem;display:flex}.rich-text-editor-label{font-weight:600}.rich-text-composing-area{border:2px solid color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), 0 1px 2px color-mix(in srgb, var(--border) 35%, transparent);transition:border-color .15s,box-shadow .15s;overflow:hidden}.rich-text-composing-area:focus-within{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.rich-text-toolbar{border-bottom:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--surface-2) 88%, var(--surface));flex-wrap:wrap;gap:.35rem;padding:.55rem .65rem;display:flex}.rich-text-toolbar button{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);min-height:2rem;color:var(--text);cursor:pointer;padding:.25rem .65rem}.rich-text-toolbar button:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.rich-text-content{border:none;border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface);cursor:text;border-radius:0;min-height:8rem;padding:.85rem .95rem;line-height:1.5}.rich-text-composing-area:not(:has(.rich-text-toolbar)) .rich-text-content{border-top:none}.rich-text-content:focus{background:color-mix(in srgb, var(--accent) 4%, var(--surface));outline:none}.rich-text-content-readonly{background:var(--surface-2);cursor:default}.rich-text-content-empty:empty:before,.rich-text-content-empty:not(:focus):empty:before{content:attr(data-placeholder);color:var(--muted)}.rich-text-content ul,.rich-text-content ol,.html-conteudo-seguro ul,.html-conteudo-seguro ol{margin:.35rem 0 .35rem 1.25rem;padding-left:1rem}.rich-text-content p,.html-conteudo-seguro p{margin:0 0 .5rem}.rich-text-content p:last-child,.html-conteudo-seguro p:last-child{margin-bottom:0}.html-conteudo-seguro{color:var(--text);line-height:1.55}.cronograma-observacoes-disponibilidade{margin-top:1rem}.cronograma-observacoes-descricao{margin-bottom:1rem}.cronograma-observacoes-lista{gap:.85rem;display:grid}.cronograma-observacao-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);padding:.85rem 1rem}.cronograma-observacao-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.65rem;display:flex}.cronograma-observacao-head h3{margin:0;font-size:1rem}.cronograma-observacao-meta{font-size:.85rem}.cronograma-grade-instrutor-celula{align-items:flex-start;gap:.35rem;width:100%;display:inline-flex}.cronograma-grade-instrutor-nome{flex:auto;min-width:0}.cronograma-grade-instrutor-edit{flex:none;transform:scale(.88)}.campo-data-ptbr{width:100%;min-height:var(--control-height);height:var(--control-height);cursor:pointer;display:block;position:relative}.campo-data-ptbr-display{width:100%;height:100%;min-height:var(--control-height);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--control-radius);font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;padding:0 2.35rem 0 .9rem;font-size:.92rem;line-height:1.2;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.campo-data-ptbr-display.is-placeholder{color:var(--muted)}.campo-data-ptbr-icone{pointer-events:none;display:inline-flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.campo-data-ptbr-icone .sge-icon-glyph{width:1rem;height:1rem}.campo-data-ptbr:hover .campo-data-ptbr-display:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.campo-data-ptbr.is-open .campo-data-ptbr-display,.campo-data-ptbr-display:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--surface);outline:none}.campo-data-ptbr-display:disabled{cursor:not-allowed;opacity:.65}.calendario-popover-ptbr{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(18.5rem,100vw - 1rem);max-width:calc(100vw - 1rem);box-shadow:0 12px 28px color-mix(in srgb, var(--text) 16%, transparent);border-radius:12px;padding:.75rem}.calendario-popover-ptbr--fixed{z-index:1450;position:fixed}.calendario-popover-ptbr-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.calendario-popover-ptbr-head strong{font-size:.92rem}.calendario-popover-nav{min-width:2rem;min-height:2rem;padding:0}.calendario-popover-ptbr-weekdays,.calendario-popover-ptbr-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.calendario-popover-ptbr-weekdays{color:var(--muted);text-align:center;margin-bottom:.35rem;font-size:.72rem}.calendario-popover-dia{min-height:2rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.82rem}.calendario-popover-dia:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.calendario-popover-dia.is-outside{color:var(--muted);opacity:.65}.calendario-popover-dia.is-today{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.calendario-popover-dia.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-2));color:var(--accent);font-weight:600}.calendario-popover-ptbr-footer{border-top:1px solid var(--border);justify-content:stretch;margin-top:.55rem;padding-top:.55rem;display:flex}.calendario-popover-limpar{justify-content:center;width:100%;min-height:2.1rem}.calendario-popover-ptbr--fixed{max-height:min(22rem, calc(100dvh - var(--header-height,3.5rem) - 1rem));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.calendario-popover-ptbr--com-limpar .calendario-popover-ptbr-footer{z-index:1;background:var(--surface);padding-bottom:.15rem;position:sticky;bottom:0}@media (width<=480px){.calendario-popover-ptbr{padding:.55rem}.calendario-popover-ptbr-head{margin-bottom:.45rem}.calendario-popover-ptbr-head strong{font-size:.84rem}.calendario-popover-nav{min-width:1.75rem;min-height:1.75rem}.calendario-popover-ptbr-weekdays{gap:.1rem;font-size:.68rem}.calendario-popover-ptbr-grid{gap:.12rem}.calendario-popover-dia{border-radius:6px;min-height:1.7rem;font-size:.76rem}}.notif-meta{margin-bottom:.35rem}.notif-categoria{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:6px;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.notif-envolvido{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.notif-corpo{flex:1}.notif-btn-marcar-lida{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 18%, var(--surface-2));color:var(--danger);cursor:pointer;font:inherit;border-radius:8px;flex-shrink:0;align-self:center;padding:.45rem .75rem}.notif-btn-marcar-lida:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 28%, var(--surface-2))}.notif-btn-marcar-nao-lida{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 18%, var(--surface-2));color:var(--accent);cursor:pointer;font:inherit;border-radius:8px;flex-shrink:0;align-self:center;padding:.45rem .75rem}.notif-btn-marcar-nao-lida:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 28%, var(--surface-2))}.meu-cronograma-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.meu-cronograma-dia h2{margin-top:0;font-size:1rem}.aulas-dia-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.aula-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border-radius:10px;gap:.15rem;padding:.55rem .65rem;display:grid}.aula-card.aula-card-avaliacao{background:#fcf6de;border-color:#d4a017}:root[data-theme=dark] .aula-card.aula-card-avaliacao{color:#f8f2d2;background:#635324;border-color:#d4a017}:root[data-theme=dark] .aula-card.aula-card-avaliacao strong{color:#fff7d6}:root[data-theme=dark] .aula-card.aula-card-avaliacao .muted{color:#f3e7b6}.aula-card-horario{color:var(--accent);font-size:.82rem;font-weight:700}.loading-inline{margin:.5rem 0 1rem}.form-legend{margin:.15rem 0 .85rem;font-size:.86rem;line-height:1.4}.table-legend{gap:.35rem;max-width:62rem;margin:.45rem 0 .85rem;padding:0;font-size:.82rem;line-height:1.4;list-style:none;display:grid}.table-legend strong{color:var(--text);font-weight:700}.row-icon-actions{flex-wrap:nowrap;align-items:center;gap:.4rem;display:inline-flex}.usuarios-acoes-grid{flex-wrap:wrap;justify-content:flex-end}.usuarios-2fa-action{min-height:30px;padding:.25rem .5rem;font-size:.78rem}.controle-periodo-letivo-grid{gap:.85rem;display:grid}.controle-periodo-letivo-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.85rem}.controle-periodo-letivo-card h3{margin:0 0 .65rem}.controle-periodo-letivo-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem .75rem;display:grid}.controle-periodo-letivo-card .form-field-actions{margin-top:.75rem}.cadastro-table .cell-actions{white-space:nowrap;width:1%}.disciplina-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.disciplina-field-nome{grid-column:span 2}.disciplina-prioridades-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:10px;grid-column:1/-1;padding:.85rem .95rem}.disciplina-prioridades-panel h3{margin:0;font-size:.95rem}.disciplina-prioridades-list{gap:.35rem;margin:.55rem 0 0;padding-left:1.25rem;display:grid}.disciplina-prioridade-alerta{color:var(--danger);margin:.35rem 0 0;font-size:.82rem}@media (width<=720px){.disciplina-field-nome{grid-column:span 1}}.cadastro-form-stack{gap:1rem;display:grid}.cadastro-form-stack .editor-grid{margin-bottom:0}.controle-form-cfo,.controle-form-pelotao{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.controle-form-cfo label,.controle-form-pelotao label{flex:none;width:auto;min-width:0}.controle-cfo-numero input{max-width:120px}.controle-pelotao-cfo select,.controle-pelotao-codigo input{max-width:160px}.controle-form-cfo .form-field-actions,.controle-form-pelotao .form-field-actions{flex:none;align-items:flex-end;display:flex}.controle-form-cfo{flex-wrap:nowrap}@media (width<=520px){.controle-form-pelotao .form-field-actions{flex:100%}}.estrutura-cfo-list{gap:1rem;margin-top:1.15rem;display:grid}.estrutura-cfo-block{border:1px solid var(--border);border-radius:var(--control-radius);background:color-mix(in srgb, var(--surface-2) 45%, transparent);padding:.85rem .95rem}.estrutura-cfo-block strong{margin-bottom:.65rem;font-size:.95rem;display:block}.pelotao-tags{flex-wrap:wrap;gap:.65rem;display:flex}.pelotao-tag{border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:.55rem;min-height:2.75rem;padding:.4rem .45rem .4rem .7rem;font-size:.9rem;font-weight:600;display:inline-flex}.pelotao-tag-label{text-align:center;letter-spacing:.02em;min-width:1.75rem}.pelotao-tag-actions{align-items:center;gap:.4rem;display:inline-flex}.pelotao-tag-action{border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;width:2.1rem;height:2.1rem;padding:0;transition:background .18s,border-color .18s,transform .15s;display:inline-grid}.pelotao-tag-action .sge-icon-glyph{width:1.1rem;height:1.1rem}.pelotao-tag-action-accent{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.pelotao-tag-action-accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 28%, var(--surface));transform:translateY(-1px)}.pelotao-tag-action-warn{background:color-mix(in srgb, var(--warn) 20%, var(--surface));color:color-mix(in srgb, var(--warn) 88%, #000 12%);border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.pelotao-tag-action-warn:hover:not(:disabled){background:color-mix(in srgb, var(--warn) 30%, var(--surface));transform:translateY(-1px)}.pelotao-tag-action-danger{background:color-mix(in srgb, var(--danger) 18%, var(--surface));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.pelotao-tag-action-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 28%, var(--surface));transform:translateY(-1px)}.pelotao-tag-action-ok{background:color-mix(in srgb, var(--ok) 18%, var(--surface));color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.pelotao-tag-action-ok:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 28%, var(--surface));transform:translateY(-1px)}.pelotao-tag-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.pelotao-tag-action .btn-spinner{width:1rem;height:1rem}.status-pill{background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px solid var(--border);border-radius:999px;margin:.5rem 0 1rem;padding:.35rem .75rem;font-size:.85rem;display:inline-block}.status-pill.status-success{background:color-mix(in srgb, var(--ok) 24%, transparent)}.status-pill.status-info{background:color-mix(in srgb, var(--accent) 20%, transparent)}.status-pill.status-publicada{background:color-mix(in srgb, var(--ok) 20%, transparent)}.status-pill.status-rascunho{background:color-mix(in srgb, var(--accent) 18%, transparent)}.status-pill.status-bloqueada{background:color-mix(in srgb, var(--muted) 24%, transparent);color:var(--muted)}.data-table tr.aula-bloqueada{opacity:.72}.inline-select{border-radius:8px;width:100%;min-width:8.5rem;max-width:100%;height:2.2rem;min-height:2.2rem;padding:0 .5rem;font-size:.82rem}.menu-toggle{height:2.2rem;min-height:2.2rem}.cell-btn{width:1.7rem;height:1.7rem;min-height:1.7rem;padding:0}.row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.loading{text-align:center;padding:2rem}.simple-list{padding-left:1.2rem}.simple-list .instrutor-popover-trigger{margin-right:.15rem}.cronograma-instrutores-semana-section{margin-top:1rem}.cronograma-instrutores-semana-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.cronograma-instrutores-semana-head h2{margin:0}.cronograma-instrutores-semana-toolbar{justify-content:flex-end;display:flex}.cronograma-instrutores-semana-sort{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.cronograma-instrutores-semana-sort select{min-width:18rem}.cronograma-instrutores-semana-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;display:grid}.cronograma-instrutor-semana-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:12px;padding:.7rem .8rem;transition:transform .18s,box-shadow .18s,border-color .18s}.cronograma-instrutor-semana-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-2px);box-shadow:0 8px 18px #0000001a}.cronograma-instrutor-semana-top{margin-bottom:.7rem;font-weight:600}.cronograma-instrutor-semana-metricas{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.cronograma-instrutor-semana-pill{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.8rem;display:inline-flex}@media (width<=760px){.cronograma-instrutores-semana-head{flex-direction:column;align-items:stretch}.cronograma-instrutores-semana-sort select{width:100%;min-width:0}.cronograma-instrutores-semana-toolbar{justify-content:stretch}}.cronograma-delta-legenda{flex-wrap:wrap;align-items:center;gap:.15rem;margin:1.25rem 0 .35rem;font-size:.88rem;line-height:1.5;display:flex}.cronograma-delta-info-btn{border:1px solid var(--border);background:var(--surface-2);width:1.35rem;height:1.35rem;color:var(--accent);cursor:pointer;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:.1rem;padding:0;font-size:.78rem;font-style:italic;font-weight:700;display:inline-flex}.cronograma-delta-info-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.cronograma-delta-ajuda-conteudo{gap:1.25rem;font-size:.9rem;line-height:1.55;display:grid}.cronograma-delta-ajuda-conteudo h4{color:var(--accent-2);margin:0 0 .55rem;font-size:.95rem}.cronograma-delta-ajuda-conteudo p,.cronograma-delta-ajuda-conteudo ul{margin:0 0 .55rem}.cronograma-delta-ajuda-conteudo ul{padding-left:1.2rem}.cronograma-delta-exemplo{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:10px;margin-bottom:.65rem;padding:.75rem .85rem}.cronograma-delta-exemplo:last-child{margin-bottom:0}.cronograma-delta-pill{background:color-mix(in srgb, var(--surface-2) 88%, var(--border));border-radius:6px;margin:.15rem .25rem .15rem 0;padding:.12rem .45rem;font-family:inherit;font-size:.82rem;display:inline-block}.cronograma-delta-status-table{min-width:0}.cronograma-delta-ajuda-modal{max-width:36rem}.cfo-block h2{color:var(--accent-2);margin-top:1.25rem;font-size:1rem}.cfo-block:first-of-type h2{margin-top:.65rem}@media (width>=901px){.topbar-mobile,.menu-backdrop{display:none}}@media (width<=900px){.nav a{white-space:normal}.panel-head{flex-direction:column;align-items:flex-start}.panel-head select,.panel-head button,.page-actions select,.page-actions button{width:100%}.page-actions select{flex:100%;min-width:0}.page-head{flex-direction:column;align-items:stretch}.page-actions{flex-direction:column;width:100%}}@media (width<=600px){.content{padding:0}.footer{padding:.95rem 1rem 1.05rem;line-height:1.45}.footer-inner{gap:.5rem}.login-card{padding:2rem 1.35rem 1.5rem}.login-card-header{margin-bottom:1.65rem}.notif-list li{flex-direction:column;align-items:stretch}.notif-list li .btn-ghost{width:100%}.toolbar-filtros:not(.cronograma-filtros):not(.metricas-filtros){flex-direction:column;width:100%}.toolbar-filtros:not(.cronograma-filtros):not(.metricas-filtros) .input-search,.toolbar-filtros:not(.cronograma-filtros):not(.metricas-filtros) select{width:100%}.pagination-row{flex-wrap:wrap;justify-content:space-between}.modal-actions{flex-direction:column;align-items:stretch}.feedback,.impact-note{padding:.55rem .65rem;font-size:.86rem}.data-table{border-collapse:separate;border-spacing:0}.data-table thead{display:none}.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:.7rem;padding:.5rem .65rem}.data-table td{border:0;border-bottom:1px dashed var(--border);padding:.45rem 0}.data-table td:last-child{border-bottom:0;padding-bottom:.1rem}.data-table td:before{content:attr(data-label) ": ";color:var(--muted);font-weight:700}}@media (width<=420px){.topbar{gap:.7rem;padding:.7rem .9rem}.brand-sub{font-size:.7rem}.content{padding:0}.content .panel{padding:.95rem .95rem 1.2rem}.sticky-actions{padding:.6rem}.btn-primary,.btn-ghost{width:100%}.user-box .btn-ghost{width:auto}.cell-btn{width:1.95rem;height:1.95rem}}.disciplina-instrutores-block{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:12px;grid-column:1/-1;gap:.75rem;padding:.9rem;display:grid}.disciplina-instrutores-block h3{margin:0;font-size:1rem}.instrutor-add-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.instrutor-add-row select{flex:1;min-width:min(100%,280px)}.instrutor-vinculos-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.instrutor-vinculo-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.instrutor-vinculo-campos{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.instrutor-meta-aulas-field{min-width:120px}.disciplina-distribuicao-panel{border-top:1px solid var(--border);gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.disciplina-distribuicao-check{align-items:center;gap:.5rem;font-size:.92rem;display:inline-flex}.disciplina-metas-pelotao-grid{gap:.85rem;display:grid}.disciplina-meta-pelotao-block{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.75rem}.disciplina-meta-pelotao-block h4{margin:0 0 .65rem;font-size:.95rem}.disciplina-meta-pelotao-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.disciplina-meta-pelotao-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.disciplina-meta-pelotao-list input{width:88px}.metricas-instrutores-resumo{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:1rem;padding:.85rem 1rem}.metricas-instrutores-resumo h4{margin:0 0 .65rem;font-size:.95rem}.metricas-instrutores-resumo-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.metricas-instrutor-resumo-item{justify-content:space-between;align-items:center;gap:.75rem;font-size:.92rem;display:flex}.metricas-instrutor-resumo-nome{font-weight:600}.metricas-instrutor-resumo-valor{color:var(--text-muted);font-variant-numeric:tabular-nums}.instrutor-vinculo-nome{font-weight:600}.instrutor-papel-opcoes{flex-wrap:wrap;gap:.85rem;display:flex}.instrutor-papel-opcoes label{align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.confirm-dialog-card{width:min(480px,100%)}.confirm-dialog-message{color:var(--text);margin:0 0 1rem;line-height:1.45}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.confirm-dialog-actions .btn-primary,.confirm-dialog-actions .btn-ghost{flex:auto;min-width:7.5rem}.confirm-dialog-actions .btn-ghost{color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.confirm-dialog-actions .btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.cadastro-inativos-block{margin-top:1rem}.cadastro-inativos-block h3{margin:0 0 .5rem;font-size:1rem}.btn-primary.btn-danger{background:var(--danger);color:#fff;border:none}.btn-primary.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, #000 12%);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--danger) 32%, transparent)}.edit-modal-card-wide{width:min(860px,100vw - 2rem)}@media (width<=640px){.edit-modal-card,.edit-modal-card-wide{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.85rem}.trocar-senha-form.editor-grid,.edit-modal-card .editor-grid,.edit-modal-card-wide .editor-grid,.instrutor-form-grid,.instrutor-disciplinas-controle-form,.usuarios-admin-form{grid-template-columns:1fr}.instrutor-field-nome,.instrutor-field-email,.instrutor-field-disciplinas{grid-column:span 1}.editor-grid .form-field-actions,.editor-grid .form-footer-actions{grid-column:1/-1}.form-footer-actions{flex-direction:column;align-items:stretch}.form-footer-actions .btn-primary,.form-footer-actions .btn-secondary,.form-footer-actions .btn-ghost{width:100%}}@keyframes fade-in-panel{0%{opacity:0}to{opacity:1}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sge-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sge-loading-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes sge-loading-pulse{0%,to{opacity:.82;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes sge-loading-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.instrutor-popover-trigger{vertical-align:middle;align-items:center;gap:.45rem;max-width:100%;display:inline-flex}.instrutor-popover-select-wrap,.instrutor-popover-trigger-select{align-items:center;gap:.45rem;width:100%;display:flex}.instrutor-popover-trigger-select>select,.instrutor-popover-select-wrap>select{flex:1;min-width:0}.disciplina-popover-select-wrap,.disciplina-popover-select-wrap.instrutor-popover-trigger-select{align-items:center;gap:.45rem;width:100%;display:flex}.disciplina-popover-select-wrap>select{flex:1;min-width:0}.disciplina-nome-link{color:inherit;cursor:default}.disciplina-popover-professores li span:last-child{color:var(--muted);font-size:.82rem}.instrutor-popover-info-btn{border:1px solid var(--border);background:var(--surface-2);width:1.3rem;height:1.3rem;min-height:1.3rem;color:var(--accent);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.instrutor-popover-info-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.instrutor-nome-link{color:inherit;cursor:default}.instrutor-popover-panel{z-index:1200;border:1px solid var(--border);background:var(--surface);width:min(22rem,100vw - 1.5rem);box-shadow:var(--shadow-soft);pointer-events:auto;border-radius:12px;padding:.85rem .95rem;position:fixed}.info-popover-panel{z-index:1200;border:1px solid var(--border);background:var(--surface);width:min(24rem,100vw - 1.5rem);max-height:min(70vh,28rem);box-shadow:var(--shadow-soft);pointer-events:auto;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.info-popover-panel--visivel{animation:.18s both fade-slide-up}.info-popover-panel--medindo{visibility:hidden}.info-popover-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.75rem .85rem .65rem;display:flex}.info-popover-title{margin:0;padding-right:.25rem;font-size:.98rem;line-height:1.35}.info-popover-close{border:1px solid var(--border);background:var(--surface-2);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.info-popover-close:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface-2))}.info-popover-body{min-height:0;padding:.7rem .85rem .85rem;overflow-y:auto}.disciplina-popover-content{gap:.85rem;display:grid}.disciplina-popover-section-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.82rem;font-weight:600}.disciplina-popover-prof-list,.disciplina-popover-prof-grid{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.disciplina-popover-prof-list li,.disciplina-popover-prof-grid li{gap:.2rem;display:grid}.disciplina-popover-prof-linha{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.disciplina-popover-prof-nome{font-weight:600;line-height:1.35}.disciplina-popover-prof-papel{color:var(--muted);white-space:nowrap;font-size:.82rem}.disciplina-popover-contagens{color:var(--muted);flex-wrap:wrap;gap:.35rem .75rem;font-size:.82rem;display:flex}.disciplina-popover-pelotao-list{gap:.65rem;display:grid}.disciplina-popover-pelotao-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:10px;padding:.65rem .7rem}.disciplina-popover-pelotao-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:.55rem;display:flex}.disciplina-popover-pelotao-totais{color:var(--muted);font-size:.82rem}.disciplina-popover-sem-aulas{margin:0;font-size:.85rem}.disciplina-popover-prof-meta{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.disciplina-popover-ord-pref{color:var(--text);font-size:.78rem;font-weight:600}.disciplina-popover-erro{color:var(--danger,#b42318);margin:0;font-size:.85rem}.disciplina-popover-metricas-list{gap:.65rem;display:grid}.disciplina-popover-metrica-card{border:1px solid var(--border);background:var(--surface-2,#fafafa);border-radius:10px;padding:.65rem .75rem}.disciplina-popover-metrica-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.disciplina-popover-metrica-sub{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.disciplina-popover-metrica-totais{color:var(--muted);white-space:nowrap;font-size:.8rem}.disciplina-popover-semanas-list{gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.disciplina-popover-semanas-list li{justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.instrutor-ord-pref-field{min-width:5.5rem;color:var(--muted);gap:.2rem;font-size:.78rem;display:grid}.instrutor-ord-pref-field input{width:100%}.instrutor-popover-panel--visivel{animation:.18s both fade-slide-up}.instrutor-popover-panel--medindo{pointer-events:none}.instrutor-popover-content{gap:.7rem;display:grid}.instrutor-popover-title{margin:0;font-size:.95rem;font-weight:700}.instrutor-popover-section{gap:.3rem;display:grid}.instrutor-popover-section p{margin:0;font-size:.86rem;line-height:1.45}.instrutor-popover-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.instrutor-popover-list,.instrutor-popover-slots{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.instrutor-popover-list li,.instrutor-popover-slots li{font-size:.84rem;line-height:1.35}.instrutor-popover-slots li{grid-template-columns:2.2rem 1fr;gap:.35rem;display:grid}.instrutor-popover-slots li span:first-child{color:var(--accent-2);font-weight:600}.instrutor-popover-historico li{grid-template-columns:6.2rem 1fr}.instrutor-popover-min{color:var(--ok);font-weight:700}.instrutor-popover-historico .instrutor-popover-min{color:var(--ok)}.instrutor-popover-hint{margin:.55rem 0 0;font-size:.75rem}@media (hover:none),(pointer:coarse){.instrutor-nome-link{cursor:pointer}}.posto-card-hint,.usuarios-card-hint,.card-subtitulo{font-size:var(--font-subtitle);margin:0 0 .85rem;line-height:1.45}.panel-soft>h2+p,.panel-soft>h3+p,.panel-soft>h2+p+p.muted,.modal-head>h2+p,.modal-head>h3+p,.modal-head>h3+p+p.muted,.modal-head>div>h3+p,.home-card-body>h2+p{font-size:var(--font-subtitle);line-height:1.45}.posto-tags-list{margin-top:1rem}.instrutor-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.instrutor-field-nome,.instrutor-field-email{grid-column:span 2}.instrutor-field-disciplinas{grid-column:1/-1}.disciplinas-habilitadas-field{gap:.35rem;display:grid}.disciplinas-habilitadas-label{font-size:.86rem}.disciplinas-habilitadas-required{color:var(--danger)}.disciplinas-habilitadas-panel{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-2);gap:.3rem;max-height:240px;padding:.55rem;display:grid;overflow-y:auto}.disciplinas-habilitadas-vazio{margin:0;padding:.35rem .15rem}.disciplina-habilitada-item{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:start;gap:.45rem .65rem;padding:.5rem .6rem;transition:background .15s,border-color .15s;display:grid}.disciplina-habilitada-item:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.disciplina-habilitada-item.is-selected{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.disciplina-habilitada-item input{margin-top:.15rem}.disciplina-habilitada-codigo{white-space:nowrap;color:var(--accent);font-size:.84rem;font-weight:600}.disciplina-habilitada-nome{word-break:break-word;font-size:.86rem;line-height:1.35}@media (width<=900px){.instrutor-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.instrutor-field-nome,.instrutor-field-email{grid-column:span 2}}@media (width<=560px){.instrutor-field-nome,.instrutor-field-email{grid-column:span 1}}.meus-dados-2fa-passos{color:var(--muted);gap:.35rem;margin:0 0 1rem;padding-left:1.15rem;font-size:.88rem;display:grid}.meus-dados-2fa-qr-wrap{border:1px solid var(--border);box-shadow:0 1px 3px color-mix(in srgb, var(--border) 40%, transparent);background:#fff;border-radius:12px;margin-bottom:1rem;padding:.75rem;display:inline-flex}.meus-dados-2fa-setup{max-width:22rem}.meus-dados-2fa-codigo{color:var(--muted);gap:.35rem;margin-bottom:.85rem;font-size:.82rem;display:grid}.meus-dados-2fa-form{gap:.65rem;max-width:20rem;margin-top:.75rem;display:grid}.meus-dados-2fa-form label{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.meus-dados-2fa-acoes{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.meus-dados-2fa-badge{border-radius:999px;align-items:center;margin:0 0 .5rem;padding:.28rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.meus-dados-2fa-badge--ativo{background:color-mix(in srgb, #22c55e 14%, var(--surface-2));color:#15803d;border:1px solid color-mix(in srgb, #22c55e 35%, var(--border))}.meus-dados-2fa-ativo{gap:.35rem;display:grid}.meus-dados-2fa-desativar-btn{justify-self:start;width:fit-content;margin-top:.35rem}.instrutor-disciplinas-controle-form{grid-template-columns:1fr}.instrutor-disciplinas-controle-form .instrutor-disciplinas-select-field{grid-column:1/-1;width:100%;max-width:100%}.instrutor-disciplinas-controle-form .instrutor-disciplinas-select-field select{width:100%;min-width:min(100%,20rem);max-width:100%}.nav-contexto-switch{background:0 0;border:0;border-radius:0;gap:.35rem;margin:0;padding:0;display:grid}.sidebar-footer-card .nav-contexto-switch{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);padding-bottom:.45rem}.nav-contexto-title{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 92%, transparent);font-size:.64rem;font-weight:700}.nav-contexto-options{flex-direction:row;gap:.3rem;display:flex}.nav-contexto-btn{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface) 50%, transparent);width:auto;min-width:0;height:1.85rem;max-height:1.85rem;color:var(--muted);font:inherit;text-align:center;cursor:pointer;border-radius:8px;flex:1 1 0;padding:0 .4rem;font-size:.72rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.nav-contexto-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text)}.nav-contexto-btn.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.usuarios-admin-checkbox{grid-column:1/-1;align-items:center;gap:.55rem;display:flex!important}.usuarios-admin-checkbox input{width:auto;height:auto;min-height:auto}.usuarios-admin-form{grid-template-columns:repeat(6,minmax(120px,1fr));margin-top:.5rem}.usuarios-admin-form .instrutor-field-nome,.usuarios-admin-form .instrutor-field-email{grid-column:span 2}@media (width<=900px){.usuarios-admin-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.usuarios-admin-form .instrutor-field-nome,.usuarios-admin-form .instrutor-field-email{grid-column:span 2}}.calendario-mensal{margin-bottom:1.25rem}.calendario-mensal-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:1rem;display:grid}.calendario-mensal-head h2{text-align:center;margin:0;font-size:1.35rem}.calendario-nav-btn{white-space:nowrap}.calendario-nav-label{display:inline}.calendario-mensal-head .calendario-nav-btn:first-child{justify-self:start}.calendario-mensal-head .calendario-nav-btn:last-child{justify-self:end}.calendario-mensal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.calendario-mensal-weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.35rem 0;font-size:.78rem;font-weight:700}.calendario-mensal-cell{border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface);min-height:5.5rem;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem .6rem;transition:border-color .15s,background .15s;display:flex}.calendario-mensal-cell:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.calendario-mensal-cell.is-empty{cursor:default;background:0 0;border-color:#0000;min-height:0;padding:0}.calendario-mensal-cell.is-weekend{opacity:.45;cursor:not-allowed}.calendario-mensal-cell.has-feriado{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.calendario-mensal-cell.has-evento:not(.has-feriado){border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.calendario-mensal-day{font-size:1rem;font-weight:700;line-height:1}.calendario-mensal-tags{flex-direction:column;gap:.2rem;width:100%;display:flex}.calendario-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:.12rem .35rem;font-size:.68rem;font-weight:700;display:inline-block;overflow:hidden}.calendario-tag-feriado{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.calendario-tag-evento{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.calendario-tag-ferias{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn)}.calendario-mensal-cell.has-ferias:not(.has-feriado){border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.calendario-mensal-legenda{margin:.85rem 0 0;font-size:.88rem}.calendario-mensal-cell.is-readonly{cursor:default}.calendario-mensal-cell.is-readonly:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.calendario-mensal-cell.has-detalhes-hover.is-readonly:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.calendario-mensal-cell.has-detalhes-hover:hover:not(:disabled){z-index:1}.calendario-dia-hover-popover{z-index:1300;border:1px solid var(--border);background:var(--surface);width:min(22rem,100vw - 1.5rem);max-height:min(60vh,24rem);box-shadow:var(--shadow-soft);pointer-events:auto;border-radius:12px;padding:.85rem .95rem;position:fixed;overflow:auto}.calendario-dia-hover-popover--visivel{animation:.18s both fade-slide-up}.calendario-dia-hover-popover--medindo{visibility:hidden}.calendario-dia-hover-popover-data{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .65rem;font-size:.82rem;font-weight:700}.calendario-dia-hover-popover-lista{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.calendario-dia-hover-popover-item{gap:.25rem;display:grid}.calendario-dia-hover-popover-item-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.calendario-dia-hover-popover-item-head strong{font-size:.95rem;line-height:1.35}.calendario-dia-hover-popover-linha{margin:0;font-size:.84rem;line-height:1.4}.calendario-tabela-ano{margin-top:.25rem}.calendario-tipo-badge{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:4.75rem;padding:.28rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.calendario-tipo-badge--feriado{background:color-mix(in srgb, var(--danger) 16%, var(--surface-2));color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}.calendario-tipo-badge--ferias{background:color-mix(in srgb, var(--warn) 18%, var(--surface-2));color:color-mix(in srgb, var(--warn) 88%, var(--text));border-color:color-mix(in srgb, var(--warn) 42%, var(--border))}.calendario-tipo-badge--evento{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.calendario-modal-form .calendario-periodos-field{grid-column:1/-1;gap:.45rem;display:grid}.calendario-periodos-field>span{font-size:.9rem;font-weight:600}.calendario-escopo-fieldset{border:1px solid var(--border);border-radius:10px;grid-column:1/-1;gap:.65rem;padding:.85rem 1rem;display:grid}.calendario-escopo-fieldset legend{padding:0 .35rem;font-weight:600}.calendario-escopo-hint{margin:0;font-size:.88rem}.calendario-escopo-grupos{gap:.75rem;display:grid}.calendario-escopo-grupo{gap:.35rem;display:grid}.calendario-escopo-opcoes{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.calendario-escopo-option{margin:0;font-size:.92rem}.calendario-tipo-fieldset{border:1px solid var(--border);border-radius:var(--control-radius);flex-wrap:wrap;grid-column:1/-1;gap:1rem;padding:.75rem .9rem;display:flex}.calendario-tipo-fieldset legend{padding:0 .25rem;font-size:.85rem;font-weight:700}.calendario-tipo-option{cursor:pointer;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}@media (width<=720px){.calendario-mensal-head{grid-template-columns:1fr auto 1fr;gap:.5rem}.calendario-mensal-head h2{white-space:nowrap;font-size:1.18rem}.calendario-nav-btn{height:2.35rem;min-height:2.35rem;padding:0 .55rem}.calendario-nav-label{display:none}.calendario-mensal-cell{min-height:4.25rem;padding:.4rem}.calendario-mensal-tags{display:none}}.grade-periodos-dia{gap:.55rem;display:grid}.grade-periodos-dia-label{color:var(--muted);font-size:.85rem;font-weight:600}.grade-periodos-dia-botoes{flex-wrap:wrap;gap:.45rem;display:flex}.grade-periodo-chip{border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface);min-width:2.6rem;min-height:2.35rem;color:var(--text);cursor:pointer;padding:.35rem .55rem;font-size:.82rem;font-weight:700}.grade-periodo-chip.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent)}.grade-periodo-chip:disabled{opacity:.55;cursor:not-allowed}.tutorial-page .tutorial-contexto{margin-top:.35rem;font-size:.92rem}.tutorial-indice{margin-bottom:1rem}.tutorial-indice-titulo{margin:0 0 .65rem;font-size:1.05rem}.tutorial-indice-lista{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.tutorial-indice-lista a{color:var(--accent);text-decoration:none}.tutorial-indice-lista a:hover{text-decoration:underline}.tutorial-secoes{gap:1rem;display:grid}.tutorial-secao h2{margin-top:0}.tutorial-secao-numero{color:var(--accent);font-variant-numeric:tabular-nums}.tutorial-texto{margin:.65rem 0 0;line-height:1.55}.tutorial-texto:first-of-type{margin-top:.35rem}.tutorial-lista{gap:.4rem;margin:.75rem 0 0;padding-left:1.25rem;line-height:1.5;display:grid}.tutorial-aviso{border-radius:var(--control-radius);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--surface));font-size:var(--font-body);margin:.75rem 0 0;padding:.55rem .75rem}.tutorial-comparacao{gap:1rem;margin-top:.85rem;display:grid}@media (width>=720px){.tutorial-comparacao{grid-template-columns:1fr 1fr}}.tutorial-comparacao-col h3{margin:0 0 .5rem;font-size:.98rem}.tutorial-comparacao-col ul{gap:.35rem;margin:0;padding-left:1.15rem;font-size:.94rem;line-height:1.45;display:grid}.tutorial-fluxo{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.35rem .25rem;margin-top:1rem;padding-top:.85rem;display:flex}.tutorial-fluxo-item{align-items:center;gap:.25rem;max-width:100%;display:flex}.tutorial-fluxo-seta{color:var(--muted);flex-shrink:0;padding:0 .15rem;font-size:1.1rem;font-weight:700}.tutorial-fluxo-bloco{border-radius:var(--control-radius);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));text-align:center;padding:.45rem .7rem;font-size:.88rem;font-weight:600;line-height:1.3;display:inline-block}@media (width<=640px){.tutorial-fluxo,.tutorial-fluxo-item{flex-direction:column;align-items:stretch}.tutorial-fluxo-seta{align-self:center;transform:rotate(90deg)}.tutorial-fluxo-bloco{width:100%}}p,li,label,.muted,.feedback,.form-legend,.table-legend,.data-table th,.data-table td,.notif-item,.trocar-senha-conta-campo,.cronograma-conflito-detalhes dd,.grade-periodos-dia-label,.disciplinas-habilitadas-field,.auditoria-detalhe-texto,.cronograma-grade-descricao{font-size:var(--font-body)}:where(.btn-primary,.btn-ghost,.btn-limpar,.btn-sm,.btn-ghost-sm,.sidebar-action-btn,.theme-toggle,.cronograma-grade-tabs button,.grade-periodo-chip,.confirm-dialog-actions .btn-primary,.confirm-dialog-actions .btn-ghost){font-size:var(--font-btn)}.saude-sistema-panel .page-head{align-items:flex-start;gap:12px}.saude-kpi-grid,.saude-serie-card{margin-bottom:16px}.saude-serie-lista{gap:10px;margin:12px 0;display:grid}.saude-serie-item{grid-template-columns:96px 1fr auto;align-items:center;gap:10px;display:grid}.saude-serie-dia{color:var(--muted);font-size:12px}.saude-serie-barra-fundo{background:var(--surface-3);border-radius:999px;width:100%;height:10px;overflow:hidden}.saude-serie-barra{background:linear-gradient(90deg,#22c55e 0%,#3b82f6 100%);border-radius:999px;height:100%}.saude-endurecimento-grid,.saude-monitoramento-relatorio-grid{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.saude-endurecimento-card{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;gap:6px;padding:10px;display:grid}.saude-endurecimento-card h3{margin:0;font-size:14px}.saude-card-subtitle{margin:0}.saude-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.saude-mini-kpis{flex-wrap:wrap;gap:8px;display:flex}.saude-canais-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;display:grid}.saude-canal-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:6px;padding:8px;display:grid}.saude-rls-lista{gap:8px;display:grid}.saude-rls-item{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.saude-lista-acoes{color:var(--muted);margin:0;padding-left:18px}.saude-lista-acoes li+li{margin-top:4px}.saude-evidencia-form{gap:6px;display:grid}.saude-evidencia-form-compact{gap:10px}.saude-evidencia-form label{gap:6px;font-size:12px;display:grid}.saude-form-row{align-items:end;gap:8px;display:grid}.saude-form-row-1{grid-template-columns:1fr}.saude-form-row-2{grid-template-columns:repeat(2,minmax(220px,1fr))}.saude-form-row-3{grid-template-columns:repeat(3,minmax(180px,1fr))}.saude-form-divider{background:var(--border);height:1px}.saude-config-group{gap:0;display:grid}.saude-config-toggle-row{display:grid}.saude-config-inputs{gap:8px;margin-top:16px;display:grid}.saude-evidencia-form .saude-checkbox{align-items:center;gap:8px;font-size:12px;display:flex}.saude-evidencia-form .saude-checkbox input[type=checkbox]{width:auto}.saude-evidencia-form input,.saude-evidencia-form textarea{width:100%}.saude-evidencia-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saude-config-actions,.saude-manual-alert-actions{margin-top:16px;margin-bottom:32px}.saude-evidencia-acoes-destaque .btn-primary{min-width:230px}@media (width<=900px){.saude-canais-grid,.saude-form-row-2,.saude-form-row-3{grid-template-columns:1fr}.saude-serie-item{grid-template-columns:74px 1fr auto}}@media (width<=1200px){.saude-form-row-3{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
