/*
Theme Name: Agenda de Tutores Pro
Theme URI: https://example.com/agenda-tutores
Author: Prof. Eurico
Description: Sistema completo para gestão de tutores, férias, substituições, aulas, links e importação de planilhas.
Version: 9.33.0 Home Limpa
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: agenda-tutores-pro
*/
:root{--at-blue:#174ea6;--at-blue2:#2563eb;--at-bg:#f3f7fc;--at-text:#172033;--at-muted:#667085;--at-border:#dfe7f1;--at-white:#fff;--at-green:#147a3f;--at-red:#b42318;--at-yellow:#9a6700;--at-purple:#6941c6}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--at-bg);color:var(--at-text)}a{color:var(--at-blue)}.at-site-header{background:linear-gradient(120deg,#15396f,var(--at-blue2));color:#fff}.at-header-inner,.at-main,.at-footer-inner{max-width:1500px;margin:0 auto}.at-header-inner{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.at-brand{display:flex;align-items:center;gap:14px}.at-logo{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-weight:800}.at-brand h1{font-size:26px;margin:0}.at-brand p{margin:4px 0 0;color:#dbe7ff;font-size:14px}.at-nav a{color:#fff;text-decoration:none;margin-left:18px;font-weight:700}.at-main{padding:28px}.at-hero{background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid var(--at-border);border-radius:18px;padding:24px;margin-bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.at-hero h2{margin:0 0 7px;font-size:28px}.at-hero p{margin:0;color:var(--at-muted)}.at-card{background:#fff;border:1px solid var(--at-border);border-radius:16px;box-shadow:0 8px 24px rgba(34,55,88,.06);padding:18px;margin-bottom:18px}.at-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.at-metric small{color:var(--at-muted)}.at-metric strong{display:block;font-size:31px;margin-top:8px}.at-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.at-field label{display:block;font-size:12px;color:var(--at-muted);margin-bottom:6px}.at-field input,.at-field select,.at-field textarea{width:100%;height:42px;border:1px solid var(--at-border);border-radius:10px;padding:0 12px;background:#fff}.at-btn{display:inline-block;border:0;border-radius:10px;padding:11px 16px;font-weight:700;text-decoration:none;cursor:pointer;background:var(--at-blue2);color:#fff!important}.at-btn-light{background:#eef4ff;color:var(--at-blue2)!important;border:1px solid #ccdcff}.at-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.at-tab{white-space:nowrap;padding:9px 13px;border:1px solid var(--at-border);border-radius:999px;background:#fff;text-decoration:none;color:#344054}.at-tab.active{background:var(--at-blue2);color:#fff}.at-scroll{overflow:auto}.at-table{width:100%;border-collapse:collapse;min-width:1250px}.at-table th{background:#f8fafc;color:#536073;font-size:12px;text-align:left;padding:13px;border-bottom:1px solid var(--at-border)}.at-table td{padding:14px 13px;border-bottom:1px solid #edf1f6;vertical-align:top;font-size:14px}.at-table tr:hover td{background:#fbfdff}.at-status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f6}.at-status-confirmado{background:#e8f7ed;color:var(--at-green)}.at-status-pendente{background:#fff1ef;color:var(--at-red)}.at-status-atividade_preparada{background:#fff7df;color:var(--at-yellow)}.at-status-realizada{background:#eeeaff;color:var(--at-purple)}.at-links{display:flex;gap:5px;flex-wrap:wrap}.at-links a{font-size:12px;text-decoration:none;background:#f3f7ff;border:1px solid #d3e0ff;padding:5px 7px;border-radius:7px}.at-empty{text-align:center;padding:34px;color:var(--at-muted)}.at-site-footer{padding:24px;color:var(--at-muted);text-align:center}.at-page-title{margin-top:0}.at-notice{padding:12px 14px;border-radius:10px;background:#e8f7ed;color:var(--at-green);margin:12px 0}.at-error{background:#fff1ef;color:var(--at-red)}
@media(max-width:1000px){.at-metrics{grid-template-columns:repeat(2,1fr)}.at-filters{grid-template-columns:1fr 1fr}.at-nav{display:none}}
@media(max-width:650px){.at-header-inner,.at-main{padding:18px}.at-metrics,.at-filters{grid-template-columns:1fr}.at-hero{align-items:flex-start;flex-direction:column}.at-brand h1{font-size:21px}}

.at-live-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;position:relative;top:auto;z-index:1;padding-top:4px}
.admin-bar .at-live-wrap{top:auto}.at-live-card{position:relative;overflow:hidden;margin-bottom:0;min-height:230px}.at-live-current{border-left:6px solid var(--at-green)}.at-live-next{border-left:6px solid var(--at-blue2)}.at-live-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--at-muted);padding-right:110px}.at-live-card h2{font-size:23px;margin:18px 0 8px}.at-live-card p{line-height:1.65;margin:12px 0}.at-live-time{font-size:18px;font-weight:800}.at-live-badge{position:absolute;right:18px;top:18px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.at-live-current .at-live-badge{background:#e8f7ed;color:var(--at-green)}.at-live-next .at-live-badge{background:#eef4ff;color:var(--at-blue2)}.at-live-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.at-live-empty{opacity:.92}.at-filters-extended{grid-template-columns:1.2fr 1.2fr 1fr 1fr 1.1fr auto}.at-clickable-row{cursor:pointer}.at-clickable-row:focus{outline:3px solid rgba(36,94,219,.25);outline-offset:-3px}.at-modal{position:fixed;inset:0;background:rgba(16,24,40,.62);display:none;align-items:center;justify-content:center;padding:20px;z-index:99999}.at-modal.open{display:flex}.at-modal-dialog{width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.at-modal-head,.at-modal-footer{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.at-modal-head{border-bottom:1px solid var(--at-border)}.at-modal-footer{border-top:1px solid var(--at-border);justify-content:flex-end}.at-modal-head h3{margin:0}.at-modal-close{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.at-modal-body{padding:22px}.at-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.at-detail-item{padding:13px;border:1px solid var(--at-border);border-radius:12px;background:#fbfcfe}.at-detail-item small{display:block;color:var(--at-muted);margin-bottom:6px}.at-detail-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
@media(max-width:1000px){.at-filters-extended{grid-template-columns:1fr 1fr}.at-live-wrap{top:auto}}
@media(max-width:700px){.at-live-wrap{grid-template-columns:1fr;position:static}.at-live-card{min-height:auto}.at-detail-grid{grid-template-columns:1fr}.at-filters-extended{grid-template-columns:1fr}}

.at-field-full{grid-column:1/-1}.at-detail-full{grid-column:1/-1}.at-detail-url{display:block;color:var(--at-blue2);word-break:break-all;text-decoration:none;font-weight:700}.at-detail-url:hover{text-decoration:underline}

/* Calendário da agenda */
.at-primary-tabs{margin-top:2px;margin-bottom:18px}.at-calendar-card{padding:0;overflow:hidden}.at-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--at-border)}.at-calendar-toolbar h2{margin:0;text-align:center;text-transform:capitalize}.at-calendar-nav,.at-calendar-views{display:flex;gap:8px;flex-wrap:wrap}.at-calendar-views{justify-content:flex-end}.at-cal-view{border:1px solid var(--at-border);background:#fff;border-radius:9px;padding:9px 13px;font-weight:700;cursor:pointer;color:#344054}.at-cal-view.active{background:var(--at-blue2);color:#fff;border-color:var(--at-blue2)}.at-calendar-grid{display:grid}.at-calendar-month{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px}.at-cal-weekday{padding:11px 10px;text-align:center;font-size:12px;font-weight:800;color:var(--at-muted);background:#f8fafc;border-right:1px solid var(--at-border);border-bottom:1px solid var(--at-border)}.at-cal-day{min-height:150px;padding:8px;border-right:1px solid var(--at-border);border-bottom:1px solid var(--at-border);background:#fff}.at-cal-day.outside{background:#f8fafc;color:#98a2b3}.at-cal-day.today{box-shadow:inset 0 0 0 2px var(--at-blue2)}.at-cal-date{font-weight:800;margin-bottom:7px}.at-cal-events{display:flex;flex-direction:column;gap:5px}.at-cal-event{width:100%;text-align:left;border:0;border-left:4px solid #98a2b3;border-radius:7px;padding:6px 7px;cursor:pointer;background:#f7f8fa;color:var(--at-text);overflow:hidden}.at-cal-event span,.at-cal-event b,.at-cal-event small{display:block}.at-cal-event span{font-size:11px;font-weight:800}.at-cal-event b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.at-cal-event small{font-size:10px;color:var(--at-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-cal-pendente{border-left-color:var(--at-red);background:#fff4f2}.at-cal-confirmado{border-left-color:var(--at-green);background:#eef9f1}.at-cal-atividade_preparada{border-left-color:var(--at-yellow);background:#fff9e8}.at-cal-realizada{border-left-color:var(--at-purple);background:#f3efff}.at-week-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));min-width:1120px}.at-week-day{min-height:470px;border-right:1px solid var(--at-border);padding:10px;background:#fff}.at-week-day header{display:flex;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--at-border)}.at-week-day .at-cal-event{margin-bottom:7px}.at-cal-empty{color:var(--at-muted);font-size:13px}.at-day-view{padding:18px}.at-day-event{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;border-left:5px solid #98a2b3;border-radius:12px;padding:16px;margin-bottom:12px;background:#fbfcfe}.at-day-event time{font-size:16px;font-weight:800}.at-day-event h3{margin:0 0 7px}.at-day-event p{margin:0;line-height:1.55;color:#475467}.at-calendar-legend{display:flex;gap:18px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--at-border);font-size:12px;color:var(--at-muted)}.at-calendar-legend span{display:flex;align-items:center;gap:6px}.at-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.at-legend-pendente{background:var(--at-red)}.at-legend-confirmado{background:var(--at-green)}.at-legend-atividade_preparada{background:var(--at-yellow)}.at-legend-realizada{background:var(--at-purple)}
@media(max-width:900px){.at-calendar-toolbar{grid-template-columns:1fr}.at-calendar-toolbar h2{text-align:left}.at-calendar-views{justify-content:flex-start}.at-calendar-card{overflow:auto}.at-day-event{grid-template-columns:1fr}.at-day-event .at-btn{justify-self:start}}

/* v6: situação automática e cores por tutor */
.at-status-futura{background:#eef4ff;color:var(--at-blue2)}
.at-status-agora{background:#e8f7ed;color:var(--at-green);box-shadow:0 0 0 2px rgba(20,122,63,.15)}
.at-status-encerrada{background:#eef2f6;color:#475467}
.at-status-cancelada{background:#fff1ef;color:var(--at-red);text-decoration:line-through}
.at-cal-event{border-left-color:var(--tutor-color,#245edb);background:color-mix(in srgb,var(--tutor-color,#245edb) 10%,white)}
.at-day-event{border-left-color:var(--tutor-color,#245edb);background:color-mix(in srgb,var(--tutor-color,#245edb) 7%,white)}
.at-cal-no-sub{box-shadow:inset 0 0 0 2px rgba(180,35,24,.55)}
.at-filters-extended{grid-template-columns:1.2fr 1.2fr 1fr 1.3fr auto}

/* Calendário geral v6.1 */
.at-calendar-heading{text-align:center;min-width:220px}.at-calendar-heading h2{margin:0}.at-calendar-heading small{display:block;margin-top:4px;color:#667085}.at-calendar-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.at-cal-jump-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#667085}.at-cal-jump-label input{height:38px;border:1px solid #dfe7f1;border-radius:9px;padding:0 8px}.at-cal-more{width:100%;border:0;background:#eef4ff;color:#1d4ed8;border-radius:7px;padding:6px;font-weight:700;cursor:pointer}.at-week-day.today{outline:2px solid #1d4ed8;outline-offset:-2px}.at-cal-event small{white-space:normal}.at-calendar-month .at-cal-day{min-height:155px}
@media(max-width:900px){.at-calendar-toolbar{align-items:flex-start}.at-calendar-tools{width:100%;justify-content:flex-start}.at-calendar-heading{text-align:left}}

.at-warning-box{border-left:4px solid #d97706;padding:12px;background:#fff7ed;margin:12px 0}.at-report-actions{display:flex;gap:10px;flex-wrap:wrap}
.at-day-drawer{position:fixed;right:20px;top:90px;bottom:20px;width:min(420px,calc(100vw - 40px));overflow:auto;background:#fff;border:1px solid #dfe7f1;border-radius:16px;padding:18px;box-shadow:0 24px 70px rgba(16,24,40,.25);z-index:9999}.at-day-close{float:right}.at-copy-link{margin-left:8px;border:1px solid #cddcff;background:#fff;color:#1d4ed8;border-radius:8px;padding:5px 8px;cursor:pointer}
.at-link-count{display:block;color:#667085;margin-bottom:6px}.at-link-pair{display:inline-flex;align-items:center;gap:4px;margin:2px}.at-link-pair .at-copy-link{padding:3px 6px;font-size:11px}

/* Portal do Tutor v7.2 */
.at-public .at-card form input,.at-public .at-card form textarea{max-width:100%;}
.at-copy-ok{background:#e8f7ed;color:#157f3f;}


/* Dashboard do Coordenador v7.3 */
.at-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.at-card-title{padding:0 0 14px;border-bottom:1px solid var(--at-border);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.at-card-title h2{margin:0;font-size:20px}.at-kpi-note{font-size:12px;color:var(--at-muted);margin-top:8px}.at-metric.alert strong{color:var(--at-red)}.at-metric.ok strong{color:var(--at-green)}.at-live-static{position:static}.at-dash-two{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-bottom:18px}.at-alert-list{padding:0}.at-alert-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #edf1f6}.at-alert-item:last-child{border-bottom:0}.at-alert-dot{width:10px;height:10px;border-radius:999px;margin-top:5px;flex:0 0 10px}.at-alert-dot.red{background:var(--at-red)}.at-alert-dot.yellow{background:var(--at-yellow)}.at-alert-dot.green{background:var(--at-green)}.at-alert-item strong{display:block;margin-bottom:3px}.at-alert-item span,.at-priority span{font-size:13px;color:var(--at-muted)}.at-priority ol{margin:0;padding-left:22px}.at-priority li{margin:0 0 13px}.at-priority a{font-weight:800;text-decoration:none}.at-dash-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.at-chart h2{margin-top:0}.at-bar{display:grid;grid-template-columns:150px 1fr 55px;gap:10px;align-items:center;margin:12px 0}.at-bar span{font-size:13px;color:#344054}.at-bar-line{height:12px;border-radius:999px;background:#edf2f7;overflow:hidden}.at-bar-line i{display:block;height:100%;border-radius:999px;background:var(--at-blue2)}.at-bar-line.green i{background:var(--at-green)}.at-risk{display:inline-block;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.at-risk-alto{background:#fff1ef;color:var(--at-red)}.at-risk-medio{background:#fff7df;color:var(--at-yellow)}.at-risk-baixo{background:#e8f7ed;color:var(--at-green)}.at-week-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.at-mini-day{min-height:96px;border:1px solid var(--at-border);border-radius:12px;background:#fbfcfe;padding:8px}.at-mini-day strong{font-size:13px}.at-mini-event{display:block;margin-top:6px;border-radius:8px;padding:5px 6px;font-size:11px;background:#eef4ff;color:var(--at-blue2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-mini-event.risk{background:#fff1ef;color:var(--at-red)}.at-mini-event.ok{background:#e8f7ed;color:var(--at-green)}.at-muted{color:var(--at-muted)}
@media(max-width:1050px){.at-dash-two,.at-dash-charts{grid-template-columns:1fr}.at-week-mini{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.at-week-mini{grid-template-columns:1fr}.at-bar{grid-template-columns:1fr}.at-bar b{text-align:left}}


.at-tutor-panel-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:20px;}
.at-tutor-panel-intro h2{margin:0 0 6px;font-size:22px;color:#172033;}
.at-tutor-panel-intro p{margin:0;color:#667085;line-height:1.5;}
@media(max-width:760px){.at-tutor-panel-intro{align-items:flex-start;flex-direction:column}.at-tutor-panel-intro .at-btn{width:100%;text-align:center}}


/* Designação rápida de substitutos v7.5 */
#atp-master-check,.atp-class-check{width:auto;height:auto}.at-card ol{margin-top:8px}.at-card ol li{margin-bottom:6px}.at-filters .button{height:42px}.widefat td,.widefat th{vertical-align:top}.at-card .widefat input[type=checkbox]{margin-top:0}


/* v7.7 - Resolução de pendências a partir das Aulas em risco */
.at-risk-row{cursor:pointer}
.at-risk-row:focus{outline:3px solid rgba(36,94,219,.25);outline-offset:-3px}
.at-risk-row small{display:block;margin-top:5px;color:var(--at-muted);line-height:1.35}
.at-btn-small{padding:8px 11px;font-size:12px;white-space:nowrap}
.at-resolve-summary h2{margin-top:0}
.at-resolve-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-top:12px}
.at-pending-box{margin-top:16px;padding:14px 16px;border:1px solid var(--at-border);border-radius:14px;background:#fbfcfe}
.at-pending-box h3{margin:0 0 10px}.at-pending-box ul{margin:0;padding-left:20px}.at-pending-box li{margin:6px 0}
@media(max-width:1100px){.at-resolve-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.at-resolve-grid{grid-template-columns:1fr}}

.at-copy-text{width:100%;max-width:520px;font-size:12px;line-height:1.4}


/* v7.9 Painel individual por tutor */
.at-tutor-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.at-tutor-header h2{font-size:28px;margin:4px 0 6px}.at-tutor-header small{color:#667085;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.at-tutor-actions{display:flex;gap:8px;flex-wrap:wrap}.at-tutor-next{position:relative;border-left:6px solid #245edb;margin-bottom:18px}.at-links-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.at-link-chip{display:inline-flex;border:1px solid #cddcff;background:#eef4ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;text-decoration:none;font-weight:700}.at-tutor-kpis{margin-bottom:18px}.at-risk-baixo{background:#e8f7ed;color:#157f3f}.at-risk-medio{background:#fff7df;color:#9a6700}.at-tutor-panel-intro+.at-card{margin-top:18px}@media(max-width:800px){.at-tutor-header{display:block}.at-tutor-actions{margin-top:12px}}

.at-course-summary{background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid var(--at-border);border-radius:14px;padding:15px 16px;margin-bottom:16px}.at-course-summary h4{margin:0 0 8px;color:var(--at-blue2)}.at-course-summary p{margin:0;line-height:1.55}.at-course-summary span{color:var(--at-muted)}.at-tutor-actions{display:flex;flex-wrap:wrap;gap:8px}


/* v8.5 Gerenciamento público e relatórios ampliados */
.at-field textarea{height:auto;min-height:92px;padding:10px 12px}.at-btn-small{line-height:1}.widefat .at-btn-small{display:inline-block}.at-report-note{max-width:360px;white-space:normal}.at-tutor-panel-intro strong{color:var(--at-blue2)}

/* v8.6 Controle de Férias */
.at-metric.at-alert strong{color:#b42318}.at-tutor-panel-intro{display:flex;justify-content:space-between;gap:18px;align-items:center}.at-risk-medio{background:#fff7df;color:#9a6700}.at-risk-alto{background:#fff1ef;color:#b42318}


/* v8.7 - Controle de Férias público e mais intuitivo */
.at-vacation-hero{align-items:center;gap:20px}.at-vacation-hero small{display:block;color:#667085;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.at-vacation-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.at-vacation-week-panel{margin-top:18px}.at-vacation-week-panel .at-card-title span{color:#667085;font-size:13px}.at-vacation-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;padding:18px 20px}.at-vacation-week{display:flex;flex-direction:column;gap:5px;border:1px solid #dfe7f1;border-radius:14px;padding:14px;text-decoration:none;color:#172033;background:#fff;transition:.18s ease}.at-vacation-week:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(34,55,88,.09)}.at-vacation-week strong{font-size:16px}.at-vacation-week span{font-size:13px;color:#667085}.at-vacation-week em{font-style:normal;font-weight:700;font-size:12px;margin-top:4px}.at-vacation-week.active{outline:3px solid rgba(29,78,216,.16);border-color:#1d4ed8}.at-vacation-danger{border-left:6px solid #b42318}.at-vacation-warn{border-left:6px solid #9a6700}.at-vacation-ok{border-left:6px solid #157f3f}.at-vacation-danger em{color:#b42318}.at-vacation-warn em{color:#9a6700}.at-vacation-ok em{color:#157f3f}.at-vacation-intuitive-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:18px;margin:18px 0}.at-chip-list{display:flex;gap:10px;flex-wrap:wrap;padding:18px 20px}.at-vacation-chip{display:inline-flex;align-items:center;gap:7px;background:#eef4ff;color:#153b72;border:1px solid #cddcff;border-radius:999px;padding:8px 11px;font-size:13px}.at-vacation-chip b{font-size:16px}@media(max-width:1050px){.at-vacation-intuitive-grid{grid-template-columns:1fr}.at-vacation-hero-actions{justify-content:flex-start}}

.at-public-quick-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.at-vacation-hero{border-left:6px solid var(--at-blue2)}

/* v8.9 Controle operacional */
.at-inline-form{display:inline-block;margin:2px 4px 2px 0}.at-btn-small{padding:7px 10px;font-size:12px}.at-status-planejada{background:#eef4ff;color:var(--at-blue2)}.at-status-coberta{background:#fff7df;color:var(--at-yellow)}.at-status-confirmada{background:#e8f7ed;color:var(--at-green)}.at-status-em_andamento{background:#e8f7ed;color:var(--at-green);box-shadow:0 0 0 2px rgba(20,122,63,.12)}.at-status-sem_registro{background:#fff1ef;color:var(--at-red)}.at-status-ministrada{background:#e8f7ed;color:var(--at-green)}.at-status-nao_ministrada{background:#fff1ef;color:var(--at-red)}.at-status-cancelada{background:#eef2f6;color:#475467}.at-manual-list{line-height:1.8}.at-manual-list li{margin-bottom:6px}


/* v9.0 Layout com menu lateral e paginação */
.at-app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;max-width:1680px;margin:0 auto;padding:24px;align-items:start;background:linear-gradient(180deg,#f7faff 0%,#eef4ff 100%);min-height:calc(100vh - 80px)}
.at-side-menu{position:sticky;top:24px;align-self:start;background:#0f2a4d;color:#fff;border-radius:24px;padding:20px;box-shadow:0 20px 50px rgba(15,42,77,.22);min-height:calc(100vh - 48px);z-index:20}
.at-brand{padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:14px}
.at-brand strong{display:block;font-size:22px;letter-spacing:.2px}.at-brand span{display:block;color:#c9d8f2;font-size:13px;margin-top:4px;line-height:1.35}
.at-side-nav{display:flex;flex-direction:column;gap:7px}.at-side-link{display:flex;gap:10px;align-items:center;color:#dce8ff;text-decoration:none;padding:11px 12px;border-radius:14px;font-weight:700;transition:.15s ease;background:transparent}.at-side-link:hover{background:rgba(255,255,255,.10);color:#fff}.at-side-link.active{background:#fff;color:#153b72;box-shadow:0 10px 22px rgba(0,0,0,.18)}.at-side-ico{width:24px;text-align:center;flex:0 0 24px}.at-side-help{margin-top:18px;padding:14px;border-radius:16px;background:rgba(255,255,255,.10);color:#dbeafe}.at-side-help strong{display:block;color:#fff;margin-bottom:7px}.at-side-help span{font-size:12px;line-height:1.55}
.at-app-content{min-width:0}.at-app-header{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dfe7f1;border-radius:24px;padding:22px 24px;margin-bottom:18px;box-shadow:0 10px 28px rgba(34,55,88,.08)}.at-app-header h1{margin:0;font-size:30px;color:#172033}.at-app-header p{margin:6px 0 0;color:#667085;line-height:1.5}.at-menu-toggle{display:none;border:0;background:#1d4ed8;color:#fff;border-radius:12px;padding:11px 14px;font-weight:800;cursor:pointer}.at-app-content .at-primary-tabs{display:none!important}
.at-pagination{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:18px 0 4px}.at-page-link a,.at-page-link span{display:inline-flex;min-width:38px;justify-content:center;align-items:center;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid #dfe7f1;color:#1d4ed8;text-decoration:none;font-weight:800}.at-page-link .current{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.at-page-link a:hover{background:#eef4ff}
.at-table tbody tr:nth-child(even){background:#fbfdff}.at-table tbody tr:hover{background:#eef4ff}.at-card{border-radius:18px}.at-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.at-dashboard-actions{margin-bottom:16px}.at-live-wrap{position:static!important}.at-live-static{position:static!important}.at-scroll{max-height:none}.at-risk-row{cursor:pointer}.at-tutor-panel-intro{display:flex;justify-content:space-between;gap:16px;align-items:center}.at-public-quick-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.at-app-shell{grid-template-columns:240px minmax(0,1fr);gap:16px;padding:16px}.at-side-menu{padding:16px}.at-app-header h1{font-size:25px}}
@media(max-width:900px){.at-app-shell{display:block;padding:12px}.at-menu-toggle{display:inline-flex}.at-side-menu{position:fixed;top:0;bottom:0;left:0;width:285px;min-height:100vh;border-radius:0;transform:translateX(-104%);transition:.22s ease;overflow:auto}.at-side-menu.open{transform:translateX(0)}.at-app-header{align-items:flex-start;justify-content:flex-start}.at-app-header h1{font-size:23px}.at-tutor-panel-intro{display:block}.at-public-quick-actions{justify-content:flex-start;margin-top:12px}}
@media(max-width:620px){.at-app-shell{padding:8px}.at-app-header{padding:16px;border-radius:18px}.at-app-header h1{font-size:20px}.at-app-header p{font-size:13px}.at-side-menu{width:86vw}.at-card{border-radius:16px}.at-dashboard-actions,.at-public-quick-actions{display:grid}.at-btn{width:100%;text-align:center;justify-content:center}.at-pagination{justify-content:flex-start}.at-page-link a,.at-page-link span{min-width:34px;padding:8px 10px}}


/* v9.1 - menu dropdown, responsividade e filtros nas tabelas */
.at-layout-v91{grid-template-columns:300px minmax(0,1fr);gap:22px;min-height:100vh}.at-layout-v91 .at-side-menu{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.at-menu-group{border:1px solid rgba(255,255,255,.10);border-radius:16px;margin-bottom:10px;background:rgba(255,255,255,.035);overflow:hidden}.at-menu-group-toggle{width:100%;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;font-weight:800;cursor:pointer;text-align:left}.at-menu-group-toggle b{font-size:18px;transition:.18s ease}.at-menu-group.open .at-menu-group-toggle b{transform:rotate(180deg)}.at-menu-group-items{display:none;padding:0 7px 8px}.at-menu-group.open .at-menu-group-items{display:flex;flex-direction:column;gap:6px}.at-layout-v91 .at-side-link{padding:10px 10px;border-radius:12px}.at-layout-v91 .at-side-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:rgba(255,255,255,.12);font-size:11px;font-weight:900}.at-layout-v91 .at-side-link.active .at-side-ico{background:#153b72;color:#fff}.at-mobile-shade{display:none}.at-table-tools{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap;background:#f8fafc;border:1px solid #dfe7f1;border-radius:14px;padding:12px;margin:0 0 12px}.at-table-search{flex:1 1 320px}.at-table-col{flex:0 1 230px}.at-table-tools label{display:block;font-size:12px;color:#667085;font-weight:700;margin-bottom:5px}.at-table-tools input,.at-table-tools select{width:100%;height:40px;border:1px solid #dfe7f1;border-radius:10px;padding:0 11px;background:#fff}.at-table-count{color:#667085;font-weight:700;white-space:nowrap;padding-bottom:11px}.at-admin-embed .wrap{margin:0}.at-admin-embed h1{font-size:24px;margin:0 0 14px}.at-admin-embed .button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:6px 11px;text-decoration:none}.at-admin-embed .widefat{width:100%;border-collapse:collapse;background:#fff;min-width:1050px}.at-admin-embed .widefat th{background:#f8fafc;color:#536073;font-size:12px;text-align:left;padding:12px;border-bottom:1px solid #dfe7f1}.at-admin-embed .widefat td{padding:12px;border-bottom:1px solid #edf1f6;vertical-align:top}.at-admin-embed .at-card{box-shadow:none}.at-filters-extended{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.at-filters-extended .at-btn{align-self:end}.at-app-content{overflow:hidden}.at-scroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.at-table,.at-admin-embed .widefat{font-size:14px}.at-side-menu::-webkit-scrollbar,.at-scroll::-webkit-scrollbar{height:9px;width:9px}.at-side-menu::-webkit-scrollbar-thumb,.at-scroll::-webkit-scrollbar-thumb{background:#c5d3e8;border-radius:999px}.at-side-menu::-webkit-scrollbar-track,.at-scroll::-webkit-scrollbar-track{background:transparent}@media(max-width:1180px){.at-layout-v91{grid-template-columns:260px minmax(0,1fr);gap:16px;padding:16px}.at-layout-v91 .at-side-menu{padding:14px}.at-side-help{display:none}.at-menu-group-toggle{padding:10px}.at-layout-v91 .at-side-link{font-size:13px}.at-app-header{padding:18px}.at-app-header h1{font-size:24px}}@media(max-width:900px){body.at-menu-open{overflow:hidden}.at-layout-v91{display:block;padding:10px}.at-layout-v91 .at-side-menu{position:fixed;inset:0 auto 0 0;width:min(88vw,330px);max-height:none;min-height:100vh;border-radius:0;transform:translateX(-105%);transition:.22s ease;z-index:1001;padding:18px}.at-layout-v91 .at-side-menu.open{transform:translateX(0)}.at-mobile-shade.open{display:block;position:fixed;inset:0;background:rgba(15,42,77,.45);z-index:1000}.at-menu-toggle{display:inline-flex;position:relative;z-index:2}.at-app-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;border-radius:18px}.at-app-header>div{min-width:0}.at-app-header h1{font-size:22px;word-break:break-word}.at-app-header p{font-size:13px}.at-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.at-live-wrap{grid-template-columns:1fr!important}.at-table-tools{display:grid;grid-template-columns:1fr;gap:8px}.at-table-count{padding-bottom:0}.at-table,.at-admin-embed .widefat{min-width:900px}}@media(max-width:620px){.at-layout-v91{padding:6px}.at-app-header{padding:14px}.at-app-header h1{font-size:19px}.at-card{padding:14px}.at-metrics{grid-template-columns:1fr}.at-dashboard-actions,.at-public-quick-actions{display:grid;grid-template-columns:1fr}.at-btn{width:100%;text-align:center}.at-side-menu{width:90vw}.at-table,.at-admin-embed .widefat{min-width:780px}.at-table th,.at-table td,.at-admin-embed .widefat th,.at-admin-embed .widefat td{padding:10px;font-size:12px}}


/* v9.2 - Fast Mobile Menu */
.at-fast-shell{max-width:1680px;margin:0 auto;padding:20px;background:linear-gradient(180deg,#f7faff 0%,#eef4ff 100%);min-height:calc(100vh - 80px)}
.at-fast-topbar{position:sticky;top:0;z-index:900;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:#153b72;color:#fff;border-radius:22px;padding:14px 18px;box-shadow:0 18px 45px rgba(21,59,114,.22)}
.admin-bar .at-fast-topbar{top:32px}.at-fast-menu-btn{width:54px;height:54px;border:0;border-radius:16px;background:#245edb;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.at-fast-menu-btn span{width:26px;height:3px;border-radius:999px;background:#fff;display:block}.at-fast-brand strong{display:block;font-size:19px}.at-fast-brand small{display:block;margin-top:3px;color:#dbeafe;line-height:1.35}.at-fast-current{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);border-radius:15px;padding:9px 12px;min-width:190px}.at-fast-current small{display:block;color:#dbeafe;font-size:11px}.at-fast-current strong{font-size:14px}.at-fast-menu-panel{display:none;margin:14px 0 18px;background:#2f5b93;border-radius:22px;padding:18px;box-shadow:0 20px 50px rgba(31,69,122,.20);color:#fff}.at-fast-menu-panel.open{display:block;animation:atFastDrop .18s ease-out}.at-fast-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.at-fast-menu-head strong{display:block;font-size:20px}.at-fast-menu-head span{display:block;color:#dbeafe;margin-top:3px}.at-fast-close{width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer}.at-fast-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.at-fast-group{background:rgba(15,42,77,.35);border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden}.at-fast-group-toggle{width:100%;border:0;background:rgba(15,42,77,.28);color:#fff;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:900;cursor:pointer;text-align:left}.at-fast-group-toggle b{font-size:18px;transition:.18s ease}.at-fast-group.open .at-fast-group-toggle b{transform:rotate(180deg)}.at-fast-group-items{display:none;padding:10px;gap:9px;flex-direction:column}.at-fast-group.open .at-fast-group-items{display:flex}.at-fast-link{display:flex;gap:10px;align-items:center;text-decoration:none;color:#eaf1ff;border-radius:14px;padding:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07);transition:.16s ease}.at-fast-link:hover,.at-fast-link.active{background:#fff;color:#153b72;transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,42,77,.18)}.at-fast-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:rgba(255,255,255,.16);font-size:12px;font-weight:900}.at-fast-link.active .at-fast-icon,.at-fast-link:hover .at-fast-icon{background:#eef4ff;color:#1d4ed8}.at-fast-link strong{display:block;font-size:14px}.at-fast-link small{display:block;font-size:11px;margin-top:2px;color:inherit;opacity:.76;line-height:1.25}.at-fast-flow{margin-top:13px;background:rgba(255,255,255,.10);border:1px dashed rgba(255,255,255,.22);border-radius:14px;padding:12px 14px;color:#eaf1ff}.at-fast-content{padding-top:18px}.at-fast-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dfe7f1;border-radius:22px;padding:22px 24px;margin-bottom:18px;box-shadow:0 10px 28px rgba(34,55,88,.08)}.at-fast-page-head h1{margin:0;font-size:30px;color:#172033}.at-fast-page-head p{margin:6px 0 0;color:#667085;line-height:1.5}.at-fast-secondary-btn{border:0;border-radius:12px;padding:12px 15px;background:#eef4ff;color:#1d4ed8;font-weight:900;cursor:pointer;white-space:nowrap}.at-fast-content .at-primary-tabs{display:none!important}@keyframes atFastDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.at-fast-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-fast-page-head h1{font-size:25px}}
@media(max-width:820px){.at-fast-shell{padding:10px}.at-fast-topbar{grid-template-columns:auto minmax(0,1fr);border-radius:0;margin:-10px -10px 0;padding:13px 14px}.admin-bar .at-fast-topbar{top:46px}.at-fast-current{grid-column:1/-1;min-width:0}.at-fast-menu-panel{position:fixed;inset:0;z-index:1200;margin:0;border-radius:0;overflow:auto;padding:18px;background:#315d98}.at-fast-menu-grid{grid-template-columns:1fr}.at-fast-link{min-height:64px}.at-fast-page-head{align-items:flex-start;flex-direction:column;padding:16px;border-radius:18px}.at-fast-page-head h1{font-size:22px}.at-fast-secondary-btn{width:100%;text-align:center}.at-fast-menu-open{overflow:hidden}.at-metrics{grid-template-columns:1fr}.at-live-wrap{grid-template-columns:1fr!important}.at-table-tools{display:grid;grid-template-columns:1fr;gap:8px}.at-table-count{padding-bottom:0}.at-table,.at-admin-embed .widefat{min-width:880px}}
@media(max-width:540px){.at-fast-brand strong{font-size:17px}.at-fast-brand small{font-size:12px}.at-fast-menu-btn{width:48px;height:48px}.at-fast-menu-btn span{width:24px}.at-fast-page-head h1{font-size:20px}.at-card{padding:14px;border-radius:16px}.at-dashboard-actions,.at-public-quick-actions{display:grid;grid-template-columns:1fr}.at-btn{width:100%;text-align:center;justify-content:center}.at-table,.at-admin-embed .widefat{min-width:760px}.at-table th,.at-table td,.at-admin-embed .widefat th,.at-admin-embed .widefat td{padding:10px;font-size:12px}}


/* v9.4 Autenticação de Tutores */
.at-login form{max-width:420px}.login-remember{display:block;margin:10px 0}.at-auth-security-list li{margin-bottom:8px}


/* v9.5 - Login público próprio do tutor */
.at-login-card{max-width:680px;margin:0 auto 24px;}
.at-login-form{display:grid;gap:14px;margin-top:18px;}
.at-login-form label{display:grid;gap:7px;font-weight:700;color:#172033;}
.at-login-form input[type=email],.at-login-form input[type=password]{width:100%;border:1px solid #d7e0ea;border-radius:12px;padding:13px 14px;font-size:15px;background:#fff;}
.at-login-form input:focus{outline:2px solid rgba(29,78,216,.18);border-color:#1d4ed8;}
.at-login-form .at-check{display:flex;align-items:center;gap:8px;font-weight:600;color:#475467;}
.at-login-form .at-check input{width:auto;}
.at-help-text{font-size:13px;color:#667085;margin:0;}

/* v9.11 - calendário individual no Painel Agenda do Tutor */
.at-selected-tutor-calendar-card .at-calendar-head{gap:16px;align-items:flex-start}
.at-selected-tutor-calendar .at-cal-event{display:block;text-decoration:none}
.at-selected-tutor-calendar .at-cal-more{display:block;margin-top:6px;color:#64748b;font-weight:700}
@media (max-width:760px){.at-selected-tutor-calendar-card .at-calendar-head{display:block}.at-selected-tutor-calendar-card .at-calendar-controls{margin-top:12px;justify-content:flex-start;flex-wrap:wrap}}


/* v9.14 - Dashboard inicial validado e papéis de tutores */
.at-top-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.at-login-shortcut{border:0;background:#2563eb;color:#fff;border-radius:14px;padding:11px 15px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(37,99,235,.22);white-space:nowrap}.at-coord-shortcut{border:1px solid #dbe4f0;background:#fff;color:#334155;border-radius:14px;padding:11px 15px;font-weight:800;text-decoration:none;white-space:nowrap}.at-operational-topbar .at-fast-current{margin-left:0}.at-login-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.25);z-index:99988}.at-login-panel{display:none;position:fixed;right:24px;top:84px;width:min(410px,calc(100vw - 32px));background:#fff;border:1px solid #dbe4f0;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.22);z-index:99989;padding:20px;color:#111827}.at-login-open .at-login-overlay,.at-login-open .at-login-panel{display:block}.at-login-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.at-login-panel h2{margin:0;font-size:21px;letter-spacing:-.02em}.at-login-panel p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.at-login-panel label{display:block;margin:12px 0 6px;font-weight:800;font-size:13px;color:#1e293b}.at-login-panel input{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font-size:14px;outline:none}.at-login-panel input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.at-login-close{border:0;background:#f1f5f9;color:#334155;width:34px;height:34px;border-radius:12px;font-weight:900;cursor:pointer}.at-login-submit{width:100%;border:0;margin-top:16px;height:44px;border-radius:12px;background:#2563eb;color:#fff;font-weight:900;cursor:pointer}.at-login-help{margin-top:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:11px;color:#475569;font-size:12px;line-height:1.45}.at-sidebar-callout{background:linear-gradient(135deg,rgba(37,99,235,.14),rgba(124,58,237,.12));border:1px solid #dbe4f0;border-radius:16px;padding:14px;margin:12px 0 16px}.at-sidebar-callout strong{display:block;color:#0f172a;font-size:14px;line-height:1.35}.at-sidebar-callout span{display:block;color:#64748b;font-size:12px;line-height:1.45;margin-top:6px}.at-role-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:12px;padding:6px 10px;white-space:nowrap}.at-dashboard-actions .at-btn{margin-right:6px}.at-fast-page-head{background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbe4f0;border-radius:18px;padding:20px;box-shadow:0 18px 40px rgba(15,23,42,.08);margin-bottom:18px}.at-fast-page-head h1{font-size:28px;letter-spacing:-.03em}.at-dashboard-actions{margin-bottom:16px}@media(max-width:820px){.at-top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.at-top-actions .at-fast-current{grid-column:1/-1}.at-login-shortcut,.at-coord-shortcut{justify-content:center;text-align:center}.at-login-panel{right:16px;top:76px}.at-operational-topbar{gap:12px}}


/* v9.15 - Layout validado com atalho de login */
:root{--atv15-bg:#f3f6fb;--atv15-card:#fff;--atv15-text:#111827;--atv15-muted:#64748b;--atv15-line:#dbe4f0;--atv15-primary:#2563eb;--atv15-green:#16a34a;--atv15-shadow:0 18px 40px rgba(15,23,42,.08);--atv15-radius:18px}.atv15-app{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:var(--atv15-bg);color:var(--atv15-text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.atv15-sidebar{background:#0f172a;color:#e5e7eb;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto;z-index:50}.admin-bar .atv15-sidebar{top:32px;height:calc(100vh - 32px)}.atv15-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}.atv15-brand-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);font-weight:800;color:#fff}.atv15-brand-title{font-weight:800;font-size:17px;line-height:1.1}.atv15-brand-subtitle{font-size:12px;color:#94a3b8;margin-top:4px}.atv15-callout{background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(124,58,237,.20));border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px;margin-bottom:18px}.atv15-callout strong{display:block;color:#fff;font-size:14px;line-height:1.35}.atv15-callout span{display:block;color:#cbd5e1;font-size:12px;line-height:1.45;margin-top:6px}.atv15-menu-title{color:#94a3b8;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin:18px 10px 8px;font-weight:700}.atv15-menu-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#cbd5e1;font-size:14px;margin:4px 0;text-decoration:none}.atv15-menu-item:hover{background:rgba(255,255,255,.08);color:#fff}.atv15-menu-item.active{background:#2563eb;color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.25)}.atv15-menu-icon{width:22px;text-align:center;font-weight:900;font-size:11px}.atv15-main{min-width:0;padding:20px 24px 24px}.atv15-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.atv15-topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.atv15-mobile-btn{display:none;border:0;background:#0f172a;color:#fff;border-radius:12px;padding:10px 14px;font-weight:700}.atv15-page-title h1{margin:0;font-size:28px;letter-spacing:-.03em;color:#111827}.atv15-page-title p{margin:7px 0 0;color:#64748b;font-size:14px}.atv15-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.at-login-shortcut{border:0!important;background:#2563eb!important;color:#fff!important;border-radius:14px!important;padding:11px 15px!important;font-weight:900!important;cursor:pointer;box-shadow:0 12px 24px rgba(37,99,235,.22);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.at-coord-shortcut{border:1px solid #dbe4f0!important;background:#fff!important;color:#334155!important;border-radius:14px!important;padding:11px 15px!important;font-weight:800!important;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 8px 18px rgba(15,23,42,.04);text-decoration:none!important}.atv15-status{background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:9px 13px;display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;box-shadow:0 8px 20px rgba(15,23,42,.04);white-space:nowrap}.atv15-status span{width:10px;height:10px;background:#16a34a;border-radius:99px}.at-login-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.25);z-index:99988}.at-login-panel{display:none;position:fixed;right:24px;top:80px;width:min(410px,calc(100vw - 32px));background:#fff;border:1px solid #dbe4f0;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.22);z-index:99989;padding:20px;color:#111827}.at-login-open .at-login-overlay,.at-login-open .at-login-panel{display:block}.at-login-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.at-login-panel h2{margin:0;font-size:21px;letter-spacing:-.02em}.at-login-panel p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.at-login-close{border:0;background:#f1f5f9;color:#334155;width:34px;height:34px;border-radius:12px;font-weight:900;cursor:pointer}.at-login-panel label{display:block;margin:12px 0 6px;font-weight:800;font-size:13px;color:#1e293b}.at-login-panel input{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font-size:14px;outline:none}.at-login-panel input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.at-login-submit{width:100%;border:0;margin-top:16px;height:44px;border-radius:12px;background:#2563eb;color:#fff;font-weight:900;cursor:pointer}.at-login-help{margin-top:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:11px;color:#475569;font-size:12px;line-height:1.45}.atv15-intro{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.08)}.atv15-intro h2{margin:0 0 6px;font-size:22px;letter-spacing:-.02em}.atv15-intro p{margin:0;color:#64748b;font-size:14px;line-height:1.5}.atv15-quick-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.atv15-quick-btn{border:1px solid #dbe4f0;background:#f8fafc;border-radius:13px;padding:11px 13px;font-weight:800;color:#1e293b!important;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:13px;white-space:nowrap;text-decoration:none!important}.atv15-quick-btn.primary{background:#2563eb;color:#fff!important;border-color:#2563eb}.atv15-card{background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.08)}.atv15-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.atv15-kpi{padding:18px}.atv15-kpi .label{color:#64748b;font-size:13px;font-weight:700}.atv15-kpi .value{font-size:30px;font-weight:900;margin-top:8px;letter-spacing:-.04em}.atv15-kpi .hint{font-size:12px;color:#64748b;margin-top:6px}.atv15-kpi.blue{background:linear-gradient(180deg,#fff,#eff6ff)}.atv15-kpi.red{background:linear-gradient(180deg,#fff,#fef2f2)}.atv15-kpi.green{background:linear-gradient(180deg,#fff,#f0fdf4)}.atv15-kpi.orange{background:linear-gradient(180deg,#fff,#fffbeb)}.atv15-section-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-bottom:18px}.atv15-section{padding:20px}.atv15-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.atv15-section h3{margin:0;font-size:19px}.atv15-section small{display:block;margin-top:5px;color:#64748b}.atv15-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.atv15-badge.red{background:#fef2f2;color:#991b1b}.atv15-badge.orange{background:#fffbeb;color:#92400e}.atv15-badge.green{background:#f0fdf4;color:#166534}.atv15-badge.blue{background:#eff6ff;color:#1d4ed8}.atv15-task-list{display:grid;gap:10px}.atv15-task{border:1px solid #dbe4f0;border-radius:14px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.atv15-task strong{display:block;font-size:14px}.atv15-task span{display:block;color:#64748b;font-size:12px;margin-top:4px}.atv15-table-wrap{overflow:auto;border:1px solid #dbe4f0;border-radius:14px}.atv15-table-wrap table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.atv15-table-wrap th,.atv15-table-wrap td{padding:13px;border-bottom:1px solid #dbe4f0;text-align:left;font-size:13px}.atv15-table-wrap th{color:#334155;background:#f8fafc;font-weight:800}.atv15-calendar{padding:20px;margin-bottom:18px}.atv15-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px}.atv15-day-name{color:#64748b;font-size:12px;text-align:center;font-weight:800;padding:6px}.atv15-day{min-height:92px;background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:8px;font-size:12px}.atv15-day .num{font-weight:900;margin-bottom:6px}.atv15-day .event{display:block;border-radius:8px;padding:5px 6px;margin-top:5px;font-weight:700;line-height:1.2}.atv15-day .event.blue{background:#dbeafe;color:#1e40af}.atv15-footer-note{color:#64748b;font-size:12px;text-align:center;padding:12px 0 4px}.at-role-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:12px;padding:6px 10px;white-space:nowrap}.atv15-mobile-overlay{display:none}@media(max-width:1100px){.atv15-app{grid-template-columns:1fr}.atv15-sidebar{position:fixed;left:-290px;top:0;z-index:99990;width:280px;transition:.25s ease}.admin-bar .atv15-sidebar{top:0;height:100vh}.atv15-menu-open .atv15-sidebar{left:0}.atv15-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99980;opacity:0;pointer-events:none;transition:.25s ease}.atv15-menu-open .atv15-mobile-overlay{opacity:1;pointer-events:auto}.atv15-mobile-btn{display:inline-flex}.atv15-section-grid{grid-template-columns:1fr}.atv15-kpi-grid{grid-template-columns:repeat(2,1fr)}.atv15-intro{grid-template-columns:1fr}.atv15-quick-actions{justify-content:flex-start}}@media(max-width:720px){.atv15-main{padding:14px}.atv15-topbar{align-items:flex-start;flex-direction:column}.atv15-topbar-left{width:100%}.atv15-top-actions{width:100%;justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.at-login-shortcut,.at-coord-shortcut{justify-content:center}.atv15-status{display:none}.atv15-page-title h1{font-size:24px}.atv15-intro h2{font-size:20px}.atv15-quick-actions{display:grid;grid-template-columns:1fr}.atv15-kpi-grid{grid-template-columns:1fr}.atv15-calendar-grid{grid-template-columns:repeat(2,1fr)}.atv15-day-name{display:none}.at-login-panel{right:16px;top:74px}}


/* v9.16 - Interface simplificada */
.atv15-menu-title{margin-top:20px}
.atv15-menu-item{padding:10px 12px}
.atv16-principal{background:linear-gradient(135deg,#fff,#f8fbff)}
.atv16-kpi-grid .atv15-kpi .value{font-size:34px}
.atv16-task-link{text-decoration:none!important;color:inherit!important;transition:.18s ease}
.atv16-task-link:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.atv16-mini-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#1d4ed8!important;font-weight:800;font-size:12px;padding:6px 10px;text-decoration:none!important;white-space:nowrap}
.atv16-shortcuts{padding:20px;margin-bottom:18px}
.atv16-shortcut-grid{display:flex;flex-wrap:wrap;gap:10px}
.atv16-shortcut-grid .atv15-quick-btn{min-width:140px}
.atv15-calendar{display:none}
@media(max-width:720px){.atv16-shortcut-grid{display:grid;grid-template-columns:1fr}.atv16-shortcut-grid .atv15-quick-btn{width:100%;justify-content:center}.atv15-table-wrap table{min-width:680px}}


/* v9.19 UX refinada: menos opções visíveis, perfis claros e ações diretas */
.atv19-app{grid-template-columns:264px 1fr}.atv19-sidebar{padding:20px 14px}.atv19-profile{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:12px;margin-bottom:14px}.atv19-profile span{display:block;color:#93c5fd;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.atv19-profile strong{display:block;color:#fff;font-size:13px;margin-top:5px;line-height:1.35}.atv19-menu{display:grid;gap:8px}.atv19-menu-group{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.025)}.atv19-menu-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;color:#cbd5e1;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.atv19-menu-group summary::-webkit-details-marker{display:none}.atv19-menu-group summary:after{content:'+';color:#94a3b8;font-size:16px}.atv19-menu-group[open] summary:after{content:'−'}.atv19-menu-group summary em{font-style:normal;background:rgba(255,255,255,.08);color:#94a3b8;border-radius:999px;padding:3px 8px;font-size:11px;letter-spacing:0}.atv19-menu-group .atv15-menu-item{margin:4px 8px 8px;padding:10px 10px}.atv19-menu-group .atv15-menu-item span:last-child{display:grid;gap:2px}.atv19-menu-group .atv15-menu-item b{font-size:13px}.atv19-menu-group .atv15-menu-item small{font-size:11px;color:#94a3b8;line-height:1.3}.atv19-menu-group .atv15-menu-item.active small,.atv19-menu-group .atv15-menu-item:hover small{color:#dbeafe}.atv19-topbar{align-items:flex-start}.atv19-top-actions{gap:8px}.atv19-action{border:1px solid #dbe4f0!important;background:#fff!important;color:#334155!important;border-radius:14px!important;padding:11px 15px!important;font-weight:850!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:0 8px 18px rgba(15,23,42,.04);text-decoration:none!important}.atv19-action.primary{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 12px 24px rgba(37,99,235,.18)}.atv19-current{display:inline-flex;align-items:center;border:1px solid #dbe4f0;background:#f8fafc;color:#475569;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;white-space:nowrap}.atv19-hero-user,.atv16-principal{border-radius:18px;border:1px solid #dbe4f0;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 12px 28px rgba(15,23,42,.055);padding:20px;margin-bottom:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.atv19-hero-user small{display:block;color:#2563eb;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.atv19-hero-user h2{margin:0 0 5px;font-size:23px;letter-spacing:-.02em}.atv19-hero-user p{margin:0;color:#64748b;line-height:1.5}.atv19-user-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.atv15-card{box-shadow:0 10px 28px rgba(15,23,42,.055)}.atv15-kpi-grid{gap:12px}.atv15-section-grid{grid-template-columns:1fr 1fr}.atv16-shortcuts{box-shadow:none;background:#f8fafc}.atv16-shortcut-grid .atv15-quick-btn{box-shadow:none}.atv15-task{transition:.18s ease}.atv15-task:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 8px 22px rgba(15,23,42,.05)}
@media(max-width:1100px){.atv19-app{grid-template-columns:1fr}.atv19-hero-user,.atv16-principal{grid-template-columns:1fr}.atv19-user-actions{justify-content:flex-start}.atv15-section-grid{grid-template-columns:1fr}.atv19-top-actions{width:100%;justify-content:flex-start}}
@media(max-width:720px){.atv19-top-actions{display:grid;grid-template-columns:1fr 1fr}.atv19-action,.atv19-current{justify-content:center}.atv19-current{grid-column:1/-1}.atv19-user-actions{display:grid;grid-template-columns:1fr}.atv19-user-actions .atv19-action{width:100%}.atv15-table-wrap table{min-width:620px}.atv19-sidebar .atv15-callout{display:none}}

/* v9.20 - Diagnóstico e permissões por perfil */
.at-permission-card{max-width:920px;margin:22px auto}.at-diag-list .atv15-table-wrap{max-height:360px}.at-role-rules{display:grid;gap:10px;color:#334155;line-height:1.55}.at-role-rules p{margin:0;padding:12px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc}


/* v9.21 - Acessos por perfil e visão geral operacional */
.atv21-now-next{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
.atv21-moment-card{
  background:#fff;
  border:1px solid #dbe4f0;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(15,23,42,.07);
  padding:18px;
}
.atv21-moment-card small{display:block;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-bottom:8px;}
.atv21-moment-card h3{margin:0 0 8px;font-size:23px;letter-spacing:-.03em;}
.atv21-moment-card p{margin:6px 0;color:#475569;font-size:13px;line-height:1.45;}
.atv21-moment-card.blue{background:linear-gradient(180deg,#fff,#eff6ff)}
.atv21-moment-card.green{background:linear-gradient(180deg,#fff,#f0fdf4)}
.atv21-moment-card.atv21-empty{background:#fff;color:#64748b;}
.atv21-general-calendar{padding:20px;margin:0 0 18px;}
.atv21-calendar-title{font-weight:900;font-size:18px;margin:6px 0 14px;color:#111827;}
.atv21-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.atv21-day-name{text-align:center;color:#64748b;font-weight:900;font-size:12px;padding:6px;}
.atv21-day{min-height:96px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:9px;color:#111827;overflow:hidden;}
.atv21-day:hover{border-color:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.10);}
.atv21-day.muted{background:transparent;border-color:transparent;box-shadow:none;pointer-events:none;}
.atv21-day.today{outline:2px solid #2563eb;outline-offset:0;}
.atv21-day strong{display:block;font-size:13px;margin-bottom:6px;}
.atv21-day .atv21-count{display:inline-block;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:4px 7px;font-weight:900;font-size:11px;margin-bottom:5px;}
.atv21-day em{display:block;font-style:normal;background:#f8fafc;border-radius:8px;padding:4px 5px;margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155;}
.atv21-day i{display:block;font-style:normal;color:#64748b;font-size:11px;margin-top:4px;}
.atv21-public-landing{margin-bottom:18px;}
@media(max-width:900px){.atv21-now-next{grid-template-columns:1fr}.atv21-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atv21-day-name{display:none}.atv21-day{min-height:84px}}


/* v9.24 - Filtro de mês no calendário geral */
.atv24-calendar-filter{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:6px 0 14px;}
.atv24-calendar-filter label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#475569;min-width:210px;}
.atv24-calendar-filter select{height:38px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 10px;font-weight:800;color:#111827;}
.atv24-month-nav{height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe4f0;background:#fff;color:#334155;border-radius:10px;padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap;}
.atv24-month-nav:hover{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;}
.atv24-calendar-actions{display:flex;gap:8px;align-items:center;}
@media(max-width:720px){.atv24-calendar-filter{justify-content:stretch;display:grid;grid-template-columns:1fr;}.atv24-calendar-filter label{min-width:0}.atv24-month-nav{width:100%;}.atv24-calendar-actions{width:100%;}.atv24-calendar-actions .atv15-quick-btn{width:100%;justify-content:center;}}

/* v9.27 - Refinamento visual, legibilidade e estados operacionais */
:root{
  --at-surface:#ffffff;
  --at-surface-soft:#f8fafc;
  --at-primary:#1d4ed8;
  --at-primary-dark:#1e3a8a;
  --at-primary-soft:#eff6ff;
  --at-success:#15803d;
  --at-success-soft:#ecfdf3;
  --at-warning:#b45309;
  --at-warning-soft:#fffbeb;
  --at-danger:#b42318;
  --at-danger-soft:#fef3f2;
  --at-info:#0369a1;
  --at-info-soft:#f0f9ff;
  --at-shadow-sm:0 8px 20px rgba(15,23,42,.06);
  --at-shadow-md:0 18px 45px rgba(15,23,42,.10);
  --at-radius-sm:10px;
  --at-radius-md:16px;
  --at-radius-lg:22px;
}
body{background:linear-gradient(180deg,#eef4ff 0,#f8fafc 320px,#f3f6fb 100%);}
.atv15-main,.at-main{scroll-behavior:smooth;}
.atv15-card,.at-card,.atv21-moment-card{border-color:#e2e8f0;box-shadow:var(--at-shadow-sm);}
.atv15-card:hover,.at-card:hover{box-shadow:0 14px 34px rgba(15,23,42,.075);}
.atv15-topbar{position:sticky;top:0;z-index:50;background:rgba(248,250,252,.88);backdrop-filter:blur(14px);border:1px solid rgba(226,232,240,.78);border-radius:18px;margin-bottom:18px;padding:14px 16px;box-shadow:0 10px 26px rgba(15,23,42,.055);}
.admin-bar .atv15-topbar{top:32px;}
.atv15-page-title h1{letter-spacing:-.035em;}
.atv15-page-title p{max-width:780px;}
.atv15-sidebar{box-shadow:18px 0 44px rgba(15,23,42,.16);}
.atv15-brand-icon{background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 12px 28px rgba(37,99,235,.28);}
.atv19-menu-group{transition:.2s ease;}
.atv19-menu-group[open]{background:rgba(255,255,255,.045);}
.atv15-menu-item{transition:.18s ease;border:1px solid transparent;}
.atv15-menu-item:hover,.atv15-menu-item.active{transform:translateX(2px);}
.atv15-kpi,.at-metric{position:relative;overflow:hidden;}
.atv15-kpi:after,.at-metric:after{content:"";position:absolute;right:-35px;top:-45px;width:110px;height:110px;border-radius:999px;background:rgba(37,99,235,.08);}
.atv15-kpi.red:after{background:rgba(180,35,24,.10);}
.atv15-kpi.orange:after{background:rgba(180,83,9,.12);}
.atv15-kpi.green:after{background:rgba(21,128,61,.10);}
.at-btn,.atv19-action,.atv15-quick-btn,.at-login-submit{transition:.18s ease;}
.at-btn:hover,.atv19-action:hover,.atv15-quick-btn:hover,.at-login-submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(37,99,235,.16);}
.at-btn:focus-visible,.at-tab:focus-visible,.atv15-menu-item:focus-visible,.at-cal-event:focus-visible,.at-copy-link:focus-visible,input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px;}
.at-field input,.at-field select,.at-field textarea,.at-form input,.at-form select,.at-form textarea{border-color:#cbd5e1;box-shadow:inset 0 1px 2px rgba(15,23,42,.035);}
.at-field input[readonly]{background:#f8fafc;color:#475569;font-weight:800;}
.at-table{border-spacing:0;}
.at-table th{position:sticky;top:0;z-index:2;background:#f8fafc;box-shadow:0 1px 0 #e2e8f0;}
.at-table td{line-height:1.45;}
.at-table tr:nth-child(even) td{background:#fcfdff;}
.at-status{border:1px solid rgba(15,23,42,.06);}
.at-status-planejada{background:var(--at-info-soft);color:var(--at-info);}
.at-status-coberta,.at-status-confirmada{background:var(--at-primary-soft);color:var(--at-primary);}
.at-status-em_andamento{background:var(--at-success-soft);color:var(--at-success);box-shadow:0 0 0 2px rgba(21,128,61,.12);}
.at-status-sem_registro{background:var(--at-danger-soft);color:var(--at-danger);}
.at-status-ministrada{background:var(--at-success-soft);color:var(--at-success);}
.at-status-nao_ministrada{background:var(--at-warning-soft);color:var(--at-warning);}
.at-status-cancelada{background:var(--at-danger-soft);color:var(--at-danger);}
.at-link-count{display:inline-flex;align-items:center;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 9px;font-weight:900;}
.at-copy-link{border:1px solid #dbeafe;background:#fff;color:#1d4ed8;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800;cursor:pointer;}
.at-calendar-card{border-radius:22px;box-shadow:var(--at-shadow-md);}
.at-calendar-toolbar{background:linear-gradient(135deg,#fff,#f8fbff);}
.at-cal-event{border-left-width:5px;box-shadow:0 4px 12px rgba(15,23,42,.06);}
.at-cal-event:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.10);}
.at-cal-day.today,.at-week-day.today{background:linear-gradient(180deg,#fff,#eff6ff);}
.at-day-drawer{position:fixed;right:24px;top:96px;width:min(420px,calc(100vw - 48px));max-height:calc(100vh - 130px);overflow:auto;background:#fff;border:1px solid #dbe4f0;border-radius:20px;padding:18px;box-shadow:0 30px 80px rgba(15,23,42,.24);z-index:99998;}
.at-day-close{float:right;border:1px solid #dbe4f0;background:#fff;border-radius:999px;padding:7px 11px;font-weight:800;cursor:pointer;}
.at-login-card{max-width:720px;margin:0 auto 18px;}
.at-login-form{display:grid;gap:14px;}
.at-login-form label span{display:block;font-size:12px;font-weight:900;color:#475569;margin-bottom:6px;}
.at-check{display:flex!important;align-items:center;gap:8px;color:#475569;font-size:13px;}
.at-check input{width:auto!important;height:auto!important;}
.at-help-text{color:#64748b;line-height:1.5;margin:0;}
.at-notice{border:1px solid #bbf7d0;box-shadow:0 8px 22px rgba(21,128,61,.08);}
.at-notice.at-error,.at-error{border-color:#fecaca;box-shadow:0 8px 22px rgba(180,35,24,.08);}
.at-modal-dialog{border:1px solid #e2e8f0;}
.at-modal-head{background:linear-gradient(135deg,#fff,#f8fbff);}
@media(max-width:782px){.admin-bar .atv15-topbar{top:46px}.atv15-topbar{position:relative;top:auto}.at-day-drawer{inset:auto 12px 12px 12px;width:auto;max-height:72vh}.atv19-top-actions{grid-template-columns:1fr}.at-table{font-size:13px}.at-modal{padding:10px}.at-modal-dialog{width:100%;max-height:94vh}.at-calendar-month{grid-template-columns:repeat(1,minmax(270px,1fr));min-width:0}.at-cal-weekday{display:none}.at-week-grid{grid-template-columns:1fr;min-width:0}.at-week-day{min-height:auto;border-right:0;border-bottom:1px solid var(--at-border)}}


/* v9.28 Modular UX: refinamento visual global */
:root{
  --at-surface:#ffffff;
  --at-surface-soft:#f8fbff;
  --at-ring:rgba(36,94,219,.24);
  --at-shadow-soft:0 14px 40px rgba(15,23,42,.08);
  --at-shadow-card:0 10px 26px rgba(34,55,88,.07);
  --at-radius-lg:18px;
  --at-radius-md:13px;
}
.at-main{width:100%;}
.at-card,.at-hero,.at-modal-dialog{box-shadow:var(--at-shadow-card);}
.at-card:hover{box-shadow:var(--at-shadow-soft);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;}
.at-metric{position:relative;overflow:hidden;}
.at-metric:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--at-blue2),#7c9cff);}
.at-metric strong{letter-spacing:-.04em;}
.at-btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 8px 18px rgba(36,94,219,.18);}
.at-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(36,94,219,.22);}
.at-btn-light{box-shadow:none;}
.at-field input:focus,.at-field select:focus,.at-field textarea:focus,.at-login-form input:focus{outline:3px solid var(--at-ring);border-color:var(--at-blue2);}
.at-table th{position:sticky;top:0;z-index:1;}
.at-table td:first-child,.at-table th:first-child{border-left:1px solid transparent;}
.at-status{line-height:1.2;border:1px solid rgba(255,255,255,.65);}
.at-calendar-toolbar{background:linear-gradient(180deg,#fff,var(--at-surface-soft));}
.at-cal-day{transition:background .16s ease,box-shadow .16s ease;}
.at-cal-day:hover{background:#fbfdff;}
.at-cal-event{transition:transform .14s ease,box-shadow .14s ease;}
.at-cal-event:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,.08);}
.at-live-card{background:linear-gradient(180deg,#fff,#fbfdff);}
.at-login-card{max-width:760px;margin-left:auto;margin-right:auto;}
.at-login-form{display:grid;gap:14px;}
.at-login-form label span{display:block;font-size:13px;font-weight:700;color:#344054;margin-bottom:6px;}
.at-login-form input[type=email],.at-login-form input[type=password]{width:100%;height:46px;border:1px solid var(--at-border);border-radius:12px;padding:0 14px;background:#fff;}
.at-check{display:flex;align-items:center;gap:8px;color:#475467;}
.at-help-text{color:var(--at-muted);font-size:13px;line-height:1.55;}
.at-detail-item strong{word-break:break-word;}
@media(max-width:760px){
  .at-card{border-radius:14px;padding:15px;}
  .at-table{min-width:960px;}
  .at-hero h2{font-size:23px;}
  .at-btn{width:100%;text-align:center;}
  .at-live-actions .at-btn,.at-detail-links .at-btn{width:auto;}
}

/* v9.29 Web Designer Edition: camada visual premium e responsiva */
:root{
  --at-ink:#0f172a;
  --at-ink-2:#1e293b;
  --at-ink-3:#475569;
  --at-line:#dbe5f2;
  --at-line-soft:#edf2f7;
  --at-canvas:#f3f7fc;
  --at-panel:#ffffff;
  --at-panel-2:#f8fbff;
  --at-brand-a:#0f3d91;
  --at-brand-b:#2563eb;
  --at-brand-c:#38bdf8;
  --at-brand-soft:#eaf2ff;
  --at-accent:#7c3aed;
  --at-ok:#16803c;
  --at-ok-soft:#edfdf4;
  --at-warn:#b45309;
  --at-warn-soft:#fff7e6;
  --at-bad:#b42318;
  --at-bad-soft:#fff1f0;
  --at-glow:0 24px 70px rgba(37,99,235,.16);
  --at-card-shadow:0 18px 45px rgba(15,23,42,.08);
  --at-card-shadow-hover:0 26px 64px rgba(15,23,42,.13);
  --at-radius-xl:26px;
  --at-radius-lg:20px;
  --at-radius-md:14px;
  --at-radius-pill:999px;
}
html{min-height:100%;background:var(--at-canvas);}
body{
  color:var(--at-ink);
  background:
    radial-gradient(circle at top left,rgba(56,189,248,.20),transparent 330px),
    radial-gradient(circle at 85% 12%,rgba(124,58,237,.13),transparent 320px),
    linear-gradient(180deg,#edf5ff 0,#f7fafc 420px,#f3f7fc 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
a{transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
.at-main,.atv15-main{animation:atFadeUp .35s ease both;}
@keyframes atFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.at-site-header{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 20%,rgba(56,189,248,.34),transparent 290px),
    linear-gradient(135deg,#0b2355 0,#123f8f 48%,#2563eb 100%);
  border-bottom:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 46px rgba(15,23,42,.18);
}
.at-site-header:after{content:"";position:absolute;inset:auto -10% -90px -10%;height:160px;background:rgba(255,255,255,.08);filter:blur(28px);}
.at-header-inner{position:relative;z-index:1;padding:28px 30px;}
.at-logo,.atv15-brand-icon{
  background:linear-gradient(135deg,#e0f2fe,#60a5fa 42%,#2563eb);
  color:#fff;
  box-shadow:0 16px 34px rgba(37,99,235,.33),inset 0 1px 0 rgba(255,255,255,.40);
}
.at-brand h1,.atv15-brand-title{letter-spacing:-.035em;}
.at-brand p{color:#dbeafe;}
.at-nav a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);}
.at-nav a:hover{background:rgba(255,255,255,.18);transform:translateY(-1px);}
.at-card,.atv15-card,.at-hero,.atv21-moment-card,.at-login-card,.at-calendar-card,.at-live-card{
  border:1px solid rgba(219,229,242,.92);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.95));
  border-radius:var(--at-radius-xl);
  box-shadow:var(--at-card-shadow);
}
.at-card:hover,.atv15-card:hover,.atv21-moment-card:hover,.at-live-card:hover{border-color:#c8d7ea;box-shadow:var(--at-card-shadow-hover);}
.at-hero,.atv19-hero-user,.atv16-principal{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 12%,rgba(56,189,248,.20),transparent 250px),
    linear-gradient(135deg,#ffffff 0,#eff6ff 62%,#eaf2ff 100%);
  box-shadow:var(--at-glow);
}
.at-hero:before,.atv19-hero-user:before,.atv16-principal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--at-brand-b),var(--at-brand-c));}
.at-hero h2,.atv15-page-title h1,.atv19-hero-user h2,.atv21-moment-card h3{letter-spacing:-.05em;color:var(--at-ink);}
.at-hero p,.atv15-page-title p,.atv19-hero-user p,.atv21-moment-card p{color:var(--at-ink-3);}
.atv15-app,.atv19-app{background:transparent;}
.atv15-sidebar,.atv19-sidebar{
  background:
    radial-gradient(circle at 18% 5%,rgba(56,189,248,.18),transparent 230px),
    linear-gradient(180deg,#081a3a 0,#0f2350 52%,#111827 100%);
  border-right:1px solid rgba(255,255,255,.10);
}
.atv15-sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);}
.atv19-profile{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.atv19-menu-group{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.095);}
.atv19-menu-group[open]{background:rgba(255,255,255,.065);}
.atv15-menu-item{border-radius:15px;}
.atv15-menu-item:hover,.atv15-menu-item.active{background:rgba(96,165,250,.16);box-shadow:inset 3px 0 0 #60a5fa;}
.atv15-topbar,.atv19-topbar{
  border-radius:24px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px);
  border-color:rgba(219,229,242,.86);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}
.atv15-mobile-btn,.at-login-shortcut,.at-coord-shortcut,.atv19-action,.atv15-quick-btn,.at-btn,.button.button-primary,.button-primary{
  border-radius:14px!important;
  font-weight:850!important;
}
.at-btn,.atv19-action.primary,.atv15-quick-btn.primary,.at-login-submit,.button.button-primary,.button-primary{
  background:linear-gradient(135deg,var(--at-brand-b),#1d4ed8)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 13px 28px rgba(37,99,235,.22)!important;
}
.at-btn:hover,.atv19-action.primary:hover,.atv15-quick-btn.primary:hover,.at-login-submit:hover,.button.button-primary:hover,.button-primary:hover{filter:saturate(1.08);transform:translateY(-1px);}
.at-btn-light,.atv19-action,.atv15-quick-btn,.at-login-shortcut,.at-coord-shortcut,.button:not(.button-primary){
  background:#fff!important;
  border:1px solid var(--at-line)!important;
  color:var(--at-ink-2)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.055)!important;
}
.at-metrics,.atv15-kpi-grid{gap:18px;}
.at-metric,.atv15-kpi{
  min-height:118px;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(37,99,235,.12),transparent 96px),
    linear-gradient(180deg,#fff,#fbfdff);
}
.at-metric small,.atv15-kpi .label{color:var(--at-ink-3);font-weight:850;text-transform:uppercase;letter-spacing:.07em;font-size:11px;}
.at-metric strong,.atv15-kpi .value{font-size:clamp(28px,4vw,42px);letter-spacing:-.06em;color:var(--at-ink);}
.atv15-kpi.green,.at-metric.green{background:radial-gradient(circle at 92% 8%,rgba(22,128,60,.13),transparent 100px),linear-gradient(180deg,#fff,#f7fffa);}
.atv15-kpi.orange,.at-metric.orange{background:radial-gradient(circle at 92% 8%,rgba(180,83,9,.14),transparent 100px),linear-gradient(180deg,#fff,#fffaf1);}
.atv15-kpi.red,.at-metric.red{background:radial-gradient(circle at 92% 8%,rgba(180,35,24,.13),transparent 100px),linear-gradient(180deg,#fff,#fff8f7);}
.atv21-now-next{gap:18px;}
.atv21-moment-card{position:relative;overflow:hidden;min-height:168px;}
.atv21-moment-card:before{content:"";position:absolute;right:-54px;top:-58px;width:150px;height:150px;border-radius:50%;background:rgba(37,99,235,.10);}
.atv21-moment-card.green:before{background:rgba(22,128,60,.12);}
.atv21-moment-card small{color:#2563eb;}
.atv21-moment-card.green small{color:#16803c;}
.at-table,.widefat{border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border-radius:18px;border:1px solid var(--at-line)!important;background:#fff!important;}
.at-table th,.widefat th{background:linear-gradient(180deg,#f8fbff,#f1f5f9)!important;color:#334155!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--at-line)!important;}
.at-table td,.widefat td{border-bottom:1px solid var(--at-line-soft)!important;color:#1e293b;}
.at-table tr:hover td,.widefat tbody tr:hover td{background:#f8fbff!important;}
.at-scroll,.atv15-table-wrap{border-radius:18px;}
.at-field label,.atv24-calendar-filter label,.at-login-form label span{color:#334155;font-weight:850;}
.at-field input,.at-field select,.at-field textarea,.at-login-panel input,.at-login-form input,.regular-text,input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],select,textarea{
  border-radius:14px!important;
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:var(--at-ink)!important;
  min-height:42px;
}
textarea{padding:12px!important;}
.at-field input:focus,.at-field select:focus,.at-field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.13)!important;outline:none!important;}
.at-status,.at-risk,.at-role-pill,.at-link-count{
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.75);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
}
.at-status-confirmado,.at-status-confirmada,.at-status-ministrada,.at-status-realizada{background:#eafaf1!important;color:#166534!important;}
.at-status-pendente,.at-status-sem_registro{background:#fff1f0!important;color:#b42318!important;}
.at-status-atividade_preparada,.at-status-nao_ministrada{background:#fff7e6!important;color:#92400e!important;}
.at-status-coberta,.at-status-planejada{background:#eaf2ff!important;color:#1d4ed8!important;}
.at-calendar-card{overflow:hidden;border-radius:28px;}
.at-calendar-toolbar{background:linear-gradient(135deg,#ffffff 0,#f8fbff 55%,#eff6ff 100%);padding:20px 22px;}
.at-calendar-toolbar h2,.atv21-calendar-title{font-size:clamp(18px,2.4vw,26px);letter-spacing:-.045em;color:var(--at-ink);}
.at-cal-view,.atv24-month-nav{border-radius:999px!important;font-weight:900!important;}
.at-calendar-month{gap:0;background:var(--at-line);}
.at-cal-weekday{background:#f8fbff!important;color:#475569;}
.at-cal-day{border:0!important;background:#fff;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;}
.at-cal-day:hover{background:#f8fbff;box-shadow:inset 0 0 0 2px rgba(37,99,235,.10);}
.at-cal-date{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;}
.at-cal-day.today .at-cal-date{background:#2563eb;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.25);}
.at-cal-event{border-radius:12px;border-left-width:4px!important;background:#f8fafc;box-shadow:0 6px 14px rgba(15,23,42,.055);}
.at-cal-event b{color:#0f172a;}
.at-cal-event small{color:#64748b;}
.atv21-general-calendar{border-radius:26px;}
.atv21-calendar-grid{gap:9px;}
.atv21-day{border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 18px rgba(15,23,42,.045);}
.atv21-day.today{outline:0;box-shadow:0 0 0 2px rgba(37,99,235,.28),0 12px 26px rgba(37,99,235,.12);}
.at-login-panel{
  border-radius:24px;
  box-shadow:0 30px 90px rgba(15,23,42,.32);
  border:1px solid rgba(219,229,242,.95);
}
.at-login-panel-head{background:linear-gradient(135deg,#fff,#eff6ff);border-radius:24px 24px 0 0;}
.at-modal-dialog{border-radius:28px;box-shadow:0 36px 110px rgba(15,23,42,.34);}
.at-modal-head{border-radius:28px 28px 0 0;}
.at-detail-item{border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);}
.at-detail-item small{font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#64748b;}
.at-detail-url{display:inline-block;margin:3px 0 8px;}
.at-copy-link{border-radius:999px;}
.at-notice,.notice.inline{border-radius:16px!important;border-left-width:5px!important;}
.wrap .at-card{max-width:100%;}
.wrap h1{letter-spacing:-.04em;color:#0f172a;font-weight:850;}
.wp-core-ui .button,.wrap .button{border-radius:12px!important;font-weight:750!important;}
.at-chart .at-bar-line{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;}
.at-chart .at-bar-line i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#38bdf8);}
.at-empty{border:1px dashed #cbd5e1;border-radius:20px;background:#f8fbff;}
@media(max-width:1100px){
  .atv15-main{padding:18px;}
  .atv15-sidebar,.atv19-sidebar{border-radius:0 24px 24px 0;}
}
@media(max-width:760px){
  body{background:#f6f9fc;}
  .at-header-inner{padding:20px 18px;}
  .at-brand{align-items:flex-start;}
  .at-logo{width:42px;height:42px;}
  .at-brand h1{font-size:20px;}
  .at-main,.atv15-main{padding:14px;}
  .at-card,.atv15-card,.at-hero,.atv21-moment-card,.at-calendar-card{border-radius:20px;}
  .at-metrics,.atv15-kpi-grid{gap:12px;}
  .atv21-calendar-grid{grid-template-columns:1fr!important;}
  .atv21-day-name{display:none;}
  .at-calendar-toolbar{grid-template-columns:1fr;justify-items:stretch;text-align:left;}
  .at-calendar-toolbar h2{text-align:left;}
  .at-calendar-nav,.at-calendar-views{justify-content:flex-start;}
  .at-cal-day{min-height:auto;border-bottom:1px solid var(--at-line)!important;}
  .at-detail-grid{grid-template-columns:1fr!important;}
  .at-btn,.atv19-action,.atv15-quick-btn,.at-login-shortcut,.at-coord-shortcut{min-height:42px;}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}


/* v9.30 Tech Menu Edition: interface SaaS tecnológica e menus renovados */
:root{
  --at-tech-bg:#07111f;
  --at-tech-bg-2:#0b1b31;
  --at-tech-surface:rgba(255,255,255,.9);
  --at-tech-glass:rgba(255,255,255,.13);
  --at-tech-line:rgba(148,163,184,.22);
  --at-tech-cyan:#38bdf8;
  --at-tech-indigo:#4f46e5;
  --at-tech-violet:#7c3aed;
  --at-tech-emerald:#10b981;
  --at-tech-shadow:0 24px 70px rgba(15,23,42,.16);
}
body{
  background:
    radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 34rem),
    radial-gradient(circle at top right,rgba(124,58,237,.12),transparent 30rem),
    linear-gradient(180deg,#eef6ff 0%,#f8fbff 42%,#f4f7fb 100%);
}
.at-tech-header{
  position:relative;
  overflow:visible;
  background:
    radial-gradient(circle at 16% 20%,rgba(56,189,248,.28),transparent 26rem),
    radial-gradient(circle at 92% 12%,rgba(124,58,237,.30),transparent 24rem),
    linear-gradient(135deg,#07111f 0%,#0b1b31 48%,#111827 100%);
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 70px rgba(2,6,23,.28);
}
.at-tech-header:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(56,189,248,.8),rgba(124,58,237,.7),transparent);
}
.at-tech-orb{position:absolute;pointer-events:none;border-radius:999px;filter:blur(22px);opacity:.7}.at-tech-orb-a{width:180px;height:180px;left:8%;top:-70px;background:rgba(56,189,248,.32)}.at-tech-orb-b{width:220px;height:220px;right:8%;top:-90px;background:rgba(124,58,237,.26)}
.at-tech-header-inner{position:relative;z-index:2;padding:18px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.at-tech-brand{color:#fff;text-decoration:none}.at-brand-copy{display:flex;flex-direction:column;gap:3px}.at-brand-copy strong{font-size:19px;letter-spacing:-.02em}.at-brand-copy small{font-size:12px;color:#bed4ff}.at-tech-logo{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,rgba(56,189,248,.95),rgba(79,70,229,.95));box-shadow:0 12px 32px rgba(56,189,248,.24),inset 0 1px 0 rgba(255,255,255,.35);color:#fff}.at-tech-nav{justify-self:center;display:flex;align-items:center;gap:6px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px)}.at-tech-nav a{margin:0;padding:10px 13px;border-radius:999px;color:#eaf2ff;text-decoration:none;font-size:13px;font-weight:800;transition:.18s ease}.at-tech-nav a:hover,.at-tech-nav a:focus{background:rgba(255,255,255,.16);color:#fff;outline:none}.at-header-actions{display:flex;align-items:center;gap:10px}.at-btn-glow{background:linear-gradient(135deg,var(--at-tech-cyan),var(--at-tech-indigo));box-shadow:0 14px 32px rgba(37,99,235,.28);border:1px solid rgba(255,255,255,.20)}.at-btn-glow:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(37,99,235,.34)}
.at-mobile-menu{display:none;position:relative}.at-mobile-menu summary{list-style:none;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);border-radius:999px;padding:10px 13px;font-weight:800}.at-mobile-menu summary::-webkit-details-marker{display:none}.at-mobile-panel{position:absolute;right:0;top:48px;width:260px;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#0b1220;box-shadow:0 28px 70px rgba(2,6,23,.46);z-index:999}.at-mobile-panel a{display:block;color:#eaf2ff;text-decoration:none;padding:12px;border-radius:12px;font-weight:800}.at-mobile-panel a:hover{background:rgba(255,255,255,.10)}
.at-tech-main{padding-top:34px}.at-hero{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.22);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,249,255,.92));box-shadow:var(--at-tech-shadow)}.at-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(56,189,248,.20),transparent 18rem),radial-gradient(circle at 16% 88%,rgba(124,58,237,.10),transparent 16rem);pointer-events:none}.at-hero>*{position:relative}.at-hero h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;color:#0f172a}.at-hero p{font-size:15px;color:#53647c}.at-card{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.92);box-shadow:0 14px 45px rgba(15,23,42,.08);backdrop-filter:blur(10px)}.at-card:hover{box-shadow:0 20px 60px rgba(15,23,42,.11)}.at-metric{position:relative;overflow:hidden}.at-metric:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--at-tech-cyan),var(--at-tech-indigo),var(--at-tech-violet))}.at-metric small{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.at-metric strong{letter-spacing:-.05em;color:#0f172a}.at-live-card{background:linear-gradient(135deg,#fff,rgba(239,246,255,.86));border-left:0}.at-live-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--at-tech-cyan),var(--at-tech-indigo))}.at-live-current:before{background:linear-gradient(180deg,var(--at-tech-emerald),var(--at-tech-cyan))}.at-live-next:before{background:linear-gradient(180deg,var(--at-tech-cyan),var(--at-tech-violet))}.at-live-badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.at-btn,.button.button-primary,.wp-core-ui .button-primary{border-radius:12px!important;background:linear-gradient(135deg,var(--at-blue2),#4f46e5)!important;box-shadow:0 10px 26px rgba(37,99,235,.22);transition:.18s ease}.at-btn:hover,.button.button-primary:hover{filter:saturate(1.08);transform:translateY(-1px)}.at-btn-light{background:#fff!important;color:#1d4ed8!important;box-shadow:none}.at-tab,.at-cal-view{border-color:rgba(148,163,184,.32);box-shadow:0 4px 12px rgba(15,23,42,.04)}.at-tab.active,.at-cal-view.active{background:linear-gradient(135deg,var(--at-tech-indigo),var(--at-tech-violet));box-shadow:0 10px 26px rgba(79,70,229,.22)}
.at-field input,.at-field select,.at-field textarea,.at-card input[type=text],.at-card input[type=email],.at-card input[type=password],.at-card input[type=date],.at-card input[type=time],.at-card input[type=url],.at-card select,.at-card textarea{border-radius:12px;border-color:rgba(148,163,184,.36);box-shadow:0 1px 0 rgba(15,23,42,.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.at-field input:focus,.at-field select:focus,.at-field textarea:focus,.at-card input:focus,.at-card select:focus,.at-card textarea:focus{border-color:var(--at-tech-cyan);box-shadow:0 0 0 4px rgba(56,189,248,.16);outline:none}.at-table{border-spacing:0}.at-table th{background:linear-gradient(180deg,#f8fbff,#eef5ff);color:#475569;text-transform:uppercase;letter-spacing:.04em}.at-table td{background:rgba(255,255,255,.72)}.at-table tr:hover td{background:#f7fbff}.at-status{box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);font-weight:900}.at-status-agora{animation:atPulse 1.8s ease-in-out infinite}@keyframes atPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.22)}50%{box-shadow:0 0 0 7px rgba(16,185,129,0)}}
.at-calendar-card{border-radius:22px}.at-calendar-toolbar{background:linear-gradient(135deg,#f8fbff,#eef6ff)}.at-calendar-heading h2{letter-spacing:-.03em}.at-cal-day{background:linear-gradient(180deg,#fff,#fbfdff)}.at-cal-day.today{box-shadow:inset 0 0 0 2px var(--at-tech-cyan);background:linear-gradient(180deg,#f0f9ff,#fff)}.at-cal-date{color:#0f172a}.at-cal-event{border-left-width:5px;border-radius:10px;box-shadow:0 6px 14px rgba(15,23,42,.05);transition:.16s ease}.at-cal-event:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.10)}.at-day-drawer,.at-modal-dialog{border:1px solid rgba(148,163,184,.24);box-shadow:0 30px 90px rgba(15,23,42,.30)}.at-dashboard-actions,.at-report-actions,.at-live-actions{gap:12px}.at-alert-item,.at-priority li{border-radius:12px}.at-mini-day{background:linear-gradient(180deg,#fff,#f8fbff)}
@media(max-width:1180px){.at-tech-header-inner{grid-template-columns:auto auto}.at-tech-nav{display:none}.at-mobile-menu{display:block}.at-header-actions{justify-self:end}}
@media(max-width:720px){.at-tech-header-inner{padding:16px;grid-template-columns:1fr}.at-tech-brand{align-items:flex-start}.at-header-actions{justify-self:stretch;justify-content:space-between}.at-btn-glow{flex:1;text-align:center}.at-mobile-panel{right:0}.at-brand-copy strong{font-size:17px}.at-tech-main{padding:20px 14px}.at-hero{border-radius:20px}.at-card{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.at-btn,.at-cal-event,.at-card,.at-status-agora{transition:none;animation:none}.at-btn:hover,.at-cal-event:hover{transform:none}}

/* v9.31 Menu Simplificado: navegação centralizada em áreas de trabalho */
#adminmenu .toplevel_page_atp .wp-menu-image:before{
  content:"\f18c";
}
.atp-admin-shell{
  max-width: 1320px;
  margin-top: 20px;
}
.atp-shell-hero{
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 132px;
  padding: 30px 34px;
  border: 1px solid rgba(99,102,241,.24);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 10%, rgba(14,165,233,.28), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(124,58,237,.30), transparent 32%),
    linear-gradient(135deg, #06162f 0%, #0b2550 48%, #111827 100%);
  box-shadow: 0 26px 70px rgba(15,23,42,.22);
  color: #fff;
}
.atp-shell-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.72), transparent);
  pointer-events:none;
}
.atp-shell-hero > div:first-child{
  position: relative;
  z-index: 2;
}
.atp-shell-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 12px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  color: #bfdbfe;
  background: rgba(255,255,255,.08);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.atp-shell-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 6px rgba(34,197,94,.15);
}
.atp-shell-hero h1{
  margin: 14px 0 8px;
  color: #fff;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.atp-shell-hero p{
  max-width: 760px;
  margin: 0;
  color: rgba(226,232,240,.88);
  font-size: 15px;
}
.atp-shell-glow{
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56,189,248,.48), rgba(124,58,237,.20) 45%, transparent 70%);
  filter: blur(2px);
  opacity: .88;
}
.atp-shell-tabs{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 18px 0 20px;
  padding: 10px;
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(148,163,184,.22);
  box-shadow: 0 18px 45px rgba(15,23,42,.08);
  backdrop-filter: blur(14px);
}
.atp-shell-tabs a{
  position: relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  min-height: 58px;
  padding: 14px 16px;
  border-radius: 18px;
  color: #334155;
  text-decoration:none;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.atp-shell-tabs a:hover{
  transform: translateY(-2px);
  background: #f8fafc;
  color: #0f172a;
  border-color: rgba(14,165,233,.18);
  box-shadow: 0 14px 34px rgba(15,23,42,.10);
}
.atp-shell-tabs a.active{
  color:#fff;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  box-shadow: 0 18px 44px rgba(37,99,235,.26);
}
.atp-shell-tabs a.active:after{
  content:"";
  position:absolute;
  right:14px;
  top:14px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#a7f3d0;
  box-shadow:0 0 0 6px rgba(167,243,208,.16);
}
.atp-shell-tabs span{
  font-size:14px;
  font-weight:850;
  line-height:1.15;
}
.atp-shell-tabs small{
  font-size:12px;
  opacity:.76;
}
.toplevel_page_atp #wpbody-content > .wrap:not(.atp-admin-shell),
.agenda-tech_page_atp-agenda-central #wpbody-content > .wrap:not(.atp-admin-shell),
.agenda-tech_page_atp-tutores-central #wpbody-content > .wrap:not(.atp-admin-shell),
.agenda-tech_page_atp-operacao-central #wpbody-content > .wrap:not(.atp-admin-shell),
.agenda-tech_page_atp-relatorios-central #wpbody-content > .wrap:not(.atp-admin-shell),
.agenda-tech_page_atp-configuracoes #wpbody-content > .wrap:not(.atp-admin-shell){
  max-width: 1320px;
}
.toplevel_page_atp #wpbody-content > .wrap:not(.atp-admin-shell) h1,
.agenda-tech_page_atp-agenda-central #wpbody-content > .wrap:not(.atp-admin-shell) h1,
.agenda-tech_page_atp-tutores-central #wpbody-content > .wrap:not(.atp-admin-shell) h1,
.agenda-tech_page_atp-operacao-central #wpbody-content > .wrap:not(.atp-admin-shell) h1,
.agenda-tech_page_atp-relatorios-central #wpbody-content > .wrap:not(.atp-admin-shell) h1,
.agenda-tech_page_atp-configuracoes #wpbody-content > .wrap:not(.atp-admin-shell) h1{
  font-size: 22px;
  letter-spacing: -.02em;
}
.at-tech-nav a[href*="atp-agenda-central"],
.at-tech-nav a[href*="atp-operacao-central"],
.at-tech-nav a[href*="atp-relatorios-central"]{
  position:relative;
}
.at-tech-nav a[href*="atp-agenda-central"]:after,
.at-tech-nav a[href*="atp-operacao-central"]:after,
.at-tech-nav a[href*="atp-relatorios-central"]:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:8px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, #38bdf8, #a78bfa);
  opacity:.65;
}
@media (max-width: 782px){
  .atp-shell-hero{
    padding: 24px 20px;
    border-radius: 22px;
    min-height: auto;
  }
  .atp-shell-glow{ display:none; }
  .atp-shell-tabs{
    display:flex;
    overflow-x:auto;
    gap:10px;
    padding:8px;
    scroll-snap-type:x mandatory;
  }
  .atp-shell-tabs a{
    flex: 0 0 190px;
    scroll-snap-align:start;
  }
}

/* v9.32 menu único: a navegação fica concentrada em um único ponto. */
.at-single-header .at-tech-header-inner{
  grid-template-columns:auto auto;
  justify-content:space-between;
}
.at-single-header-action{
  justify-self:end;
}
.at-single-header .at-tech-nav,
.at-single-header .at-mobile-menu{
  display:none!important;
}
.at-single-main .at-single-topbar{
  box-shadow:0 16px 44px rgba(15,23,42,.06);
}
.at-single-profile{
  display:flex;
  justify-content:flex-end;
}
.atv19-current{
  border:1px solid rgba(37,99,235,.16);
  background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(255,255,255,.95));
  color:#1e3a8a;
  border-radius:999px;
  padding:9px 13px;
  font-weight:900;
}
.at-tabs.at-primary-tabs{
  display:none!important;
}
.atv19-menu{
  display:grid;
  gap:10px;
}
.atv19-menu-group{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  overflow:hidden;
}
.atv19-menu-group summary{
  padding:13px 14px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-weight:900;
  color:#eaf2ff;
}
.atv19-menu-group summary::-webkit-details-marker{display:none;}
.atv19-menu-group summary:after{
  content:'›';
  transform:rotate(90deg);
  transition:.18s ease;
  opacity:.75;
}
.atv19-menu-group:not([open]) summary:after{
  transform:rotate(0deg);
}
.atv19-menu-group summary em{
  font-style:normal;
  min-width:25px;
  height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(56,189,248,.16);
  color:#bae6fd;
  font-size:12px;
}
.atv19-menu-group .atv15-menu-item{
  margin:0 8px 8px;
}
.atv15-top-actions .at-login-shortcut,
.atv15-top-actions .at-coord-shortcut,
.atv15-top-actions .atv19-action{
  display:none!important;
}
@media(max-width:720px){
  .at-single-header .at-tech-header-inner{grid-template-columns:1fr;}
  .at-single-header-action{justify-self:stretch;}
  .at-single-header-action .at-btn{width:100%;justify-content:center;}
}


/* v9.33 home limpa: a página inicial não exibe mais blocos operacionais duplicados. */
.atv33-home-kpis {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.atv15-intro.atv16-principal {
  margin-bottom: 22px;
}
.atv21-now-next {
  margin-top: 18px;
}
@media (max-width: 900px) {
  .atv33-home-kpis {
    grid-template-columns: 1fr;
  }
}
