:root{
  --bg:#07111d;--bg2:#0a1726;--panel:#0e1d2d;--panel2:#112337;--line:#20364b;
  --text:#f3f7fb;--muted:#91a7bd;--blue:#1769e8;--blue2:#1b79ff;--green:#19c487;
  --teal:#0fc4b0;--orange:#ff8a1f;--purple:#8d57f4;--danger:#ff5b66;--shadow:0 24px 80px rgba(0,0,0,.35);
  --radius:16px;--sidebar:224px
}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 75% 0,#102940 0,transparent 34%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#45d2bd;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:11px 16px;color:white;cursor:pointer;transition:.2s ease;font-weight:700}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue2),#0d55d2);box-shadow:0 8px 28px rgba(27,121,255,.28)}.btn-ghost{border-color:var(--line);background:#0b1826}.btn-sm{padding:8px 12px;font-size:13px}.btn-lg{min-height:48px;width:100%}.alert{padding:12px 14px;border-radius:10px;margin:14px 0;font-size:14px}.alert-error{background:rgba(255,91,102,.12);border:1px solid rgba(255,91,102,.35);color:#ffd6da}

.login-page{min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(21,118,232,.25),transparent 28%),linear-gradient(145deg,#050c14,#091726 58%,#06111c)}.login-shell{width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;background:rgba(8,19,31,.93);border:1px solid #1a3248;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.login-panel{padding:48px 54px;background:linear-gradient(180deg,rgba(14,29,45,.98),rgba(7,17,29,.98));display:flex;flex-direction:column}.login-brand img{width:320px;max-width:100%;height:auto}.login-copy{margin-top:38px}.login-copy h1{font-size:34px;margin:10px 0 8px}.login-copy p{color:var(--muted);line-height:1.65;margin:0;max-width:450px}.login-form{display:grid;gap:16px;margin-top:28px}.login-form label{display:grid;gap:8px;font-size:13px;color:#bed0e0;font-weight:700}.login-form input{width:100%;height:48px;border:1px solid #29435a;border-radius:10px;background:#091725;color:white;padding:0 14px;outline:none}.login-form input:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(27,121,255,.14)}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-toggle{position:absolute;right:7px;top:7px;width:34px;height:34px;border:0;background:transparent;color:#8eabc4;cursor:pointer}.login-version{margin:auto 0 0;color:#607990;font-size:12px}.login-hero{position:relative;padding:70px;display:flex;align-items:center;background:linear-gradient(145deg,#0b2740,#061321 55%,#06233a);overflow:hidden}.hero-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(13,198,174,.22),rgba(27,121,255,.08),transparent 70%);right:-100px;bottom:-120px}.hero-content{position:relative;z-index:1}.hero-kicker{font-size:12px;letter-spacing:.24em;font-weight:800;color:#27cfb8}.hero-content h2{font-size:46px;line-height:1.08;margin:18px 0;max-width:580px}.hero-content p{font-size:17px;line-height:1.7;color:#b6c8d8;max-width:560px}.hero-points{display:grid;gap:14px;margin-top:32px;color:#dce8f2}.hero-points span{display:flex;gap:10px;align-items:center}

.app-page{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#071521,#091a2a);border-right:1px solid #183047;padding:18px 12px;display:flex;flex-direction:column;z-index:30}.sidebar-brand{height:64px;display:flex;align-items:center;padding:0 6px 10px}.sidebar-brand img{width:178px}.sidebar-nav{overflow:auto;padding-right:2px}.nav-item{min-height:44px;padding:10px 11px;border-radius:9px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;color:#bcd0df;margin:3px 0;font-size:13px}.nav-item span{font-size:17px;color:#d8e7f4}.nav-item strong{font-weight:600}.nav-item small{font-size:9px;color:#607b91}.nav-item.active{background:linear-gradient(90deg,#185bd3,#0d56ca);color:white;box-shadow:0 8px 20px rgba(10,86,209,.22)}.nav-item.disabled{opacity:.72;cursor:default}.nav-heading{font-size:10px;color:#6f879b;padding:20px 10px 7px;letter-spacing:.12em}.sidebar-user{margin-top:auto;border:1px solid #193248;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{font-size:12px}.sidebar-user span{font-size:10px;color:var(--muted);margin-top:3px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#194b88,#2364aa);font-weight:800;border:1px solid #356eac}.avatar.small{width:32px;height:32px;font-size:12px}.app-main{min-width:0;display:flex;flex-direction:column}.topbar{height:64px;border-bottom:1px solid #1b3044;background:rgba(7,17,29,.86);backdrop-filter:blur(14px);display:flex;align-items:center;padding:0 24px;gap:18px;position:sticky;top:0;z-index:20}.menu-toggle{display:none}.icon-btn{width:38px;height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:#d6e4ef;cursor:pointer}.icon-btn:hover{background:#102237;border-color:#213950}.topbar-search{margin-left:auto;display:flex;align-items:center;gap:8px;width:min(320px,32vw);height:38px;padding:0 12px;border:1px solid #1d3449;border-radius:9px;background:#091724}.topbar-search input{border:0;outline:0;background:transparent;color:white;width:100%}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-user{display:flex;align-items:center;gap:9px}.topbar-user-copy strong,.topbar-user-copy span{display:block}.topbar-user-copy strong{font-size:12px}.topbar-user-copy span{font-size:10px;color:var(--muted)}.content{padding:26px;flex:1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.page-heading h1{font-size:27px;margin:4px 0}.page-heading p{margin:0;color:var(--muted);font-size:13px}.date-chip{border:1px solid #20384d;background:#0d1b2a;border-radius:10px;padding:10px 13px;font-weight:700;font-size:13px}.welcome-card{border:1px solid #21435b;background:linear-gradient(110deg,rgba(12,40,57,.95),rgba(11,25,40,.98));border-radius:var(--radius);padding:22px 24px;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 18px 45px rgba(0,0,0,.14)}.welcome-card h2{font-size:24px;margin:9px 0 5px}.welcome-card p{margin:0;color:#9fb6c9;max-width:820px;line-height:1.55}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:7px;box-shadow:0 0 0 5px rgba(25,196,135,.10)}.welcome-badge{border:1px solid #2e5d76;background:#0a1e2d;padding:13px 17px;border-radius:12px;text-align:center;color:#56d9c5;font-weight:800;white-space:nowrap}.welcome-badge small{font-size:9px;letter-spacing:.15em;color:#7c9caf}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.metric-card{min-height:122px;border:1px solid #233b50;border-radius:var(--radius);padding:18px;display:flex;gap:14px;align-items:flex-start;background:#0d1b2b}.metric-card.green{background:linear-gradient(145deg,rgba(8,72,51,.55),#0d1c2a)}.metric-card.blue{background:linear-gradient(145deg,rgba(15,54,101,.63),#0d1c2a)}.metric-card.purple{background:linear-gradient(145deg,rgba(66,39,103,.63),#111a2a)}.metric-card.orange{background:linear-gradient(145deg,rgba(105,51,16,.6),#151b27)}.metric-card.cyan{background:linear-gradient(145deg,rgba(12,62,76,.62),#0d1c2a)}.metric-icon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:800}.metric-card strong,.metric-card span,.metric-card small{display:block}.metric-card strong{font-size:26px;line-height:1}.metric-card span{font-size:13px;margin-top:12px}.metric-card small{font-size:10px;color:#8eabc0;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel{border:1px solid #1f384d;background:linear-gradient(180deg,rgba(14,29,45,.97),rgba(11,24,37,.98));border-radius:var(--radius);padding:18px;min-width:0}.panel.span-2{grid-column:span 2}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.panel-head h3{margin:0 0 4px;font-size:15px}.panel-head p{margin:0;color:var(--muted);font-size:11px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700}.badge-success{background:rgba(25,196,135,.12);color:#57dda9;border:1px solid rgba(25,196,135,.2)}.progress-list{display:grid;gap:18px}.progress-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.progress{height:7px;border-radius:999px;background:#1b3043;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1673ef,#15c3ac)}.info-list{margin:0}.info-list div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #1b3245}.info-list div:last-child{border-bottom:0}.info-list dt{font-size:11px;color:#87a0b6}.info-list dd{margin:0;font-size:12px;font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.module-grid span{border:1px solid #203b51;background:#0a1a29;border-radius:9px;padding:12px 10px;font-size:11px;text-align:center;color:#c7d8e5}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:#b7cadd;font-size:11px}.check-list li{padding-bottom:9px;border-bottom:1px solid #1a3144}.check-list li:last-child{border-bottom:0}.footer{min-height:48px;border-top:1px solid #183047;padding:0 26px;display:flex;justify-content:space-between;align-items:center;color:#6f899f;font-size:10px}.sidebar-overlay{display:none}.error-page{min-height:100vh;display:grid;place-items:center;padding:30px}.error-card{max-width:480px;text-align:center;border:1px solid #203a50;background:#0d1c2b;border-radius:22px;padding:40px;box-shadow:var(--shadow)}.error-logo{width:280px;max-width:100%}.error-card h1{font-size:72px;margin:18px 0 0;color:#3c8dff}.error-card h2{margin:0}.error-card p{color:var(--muted);line-height:1.6;margin-bottom:22px}

@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.panel.span-2{grid-column:span 2}.module-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){:root{--sidebar:224px}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;transform:translateX(-105%);transition:.25s ease;box-shadow:22px 0 60px rgba(0,0,0,.45)}body.sidebar-open .sidebar{transform:translateX(0)}.menu-toggle{display:inline-grid;place-items:center}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.54);z-index:25}body.sidebar-open .sidebar-overlay{display:block}.topbar{padding:0 14px}.topbar-search{margin-left:0;flex:1;width:auto}.topbar-user-copy{display:none}.content{padding:18px}.login-shell{grid-template-columns:1fr;max-width:600px}.login-hero{display:none}}
@media (max-width:720px){.login-page{padding:0}.login-shell{min-height:100vh;border-radius:0;border:0}.login-panel{padding:32px 24px}.metrics-grid,.dashboard-grid{grid-template-columns:1fr}.panel.span-2{grid-column:auto}.module-grid{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start;flex-direction:column}.date-chip{align-self:stretch;text-align:center}.welcome-card{align-items:flex-start;flex-direction:column}.topbar-search{display:none}.topbar-actions{margin-left:auto}.footer{gap:8px;flex-direction:column;justify-content:center;padding:12px 18px}}

/* ===== Sistema Monitor v0.3.0-HML ===== */
:root{--sidebar:268px;--glow-blue:rgba(43,126,255,.48);--glow-cyan:rgba(17,210,190,.30)}
.login-brand{display:flex;align-items:center;min-height:112px;overflow:visible}.login-brand img{width:min(420px,100%);max-height:112px;object-fit:contain;object-position:left center;display:block}.login-panel{overflow:visible}.login-shell{overflow:hidden}
.sidebar{padding:20px 14px;background:radial-gradient(circle at 10% 5%,rgba(34,111,255,.12),transparent 28%),linear-gradient(180deg,#061321,#081a2a 55%,#071521);box-shadow:12px 0 46px rgba(0,0,0,.22)}
.sidebar-brand{height:78px;padding:4px 8px 14px}.sidebar-brand img{width:218px;max-width:100%;filter:drop-shadow(0 0 12px rgba(31,118,255,.18))}
.sidebar-nav{padding:2px 1px 10px;scrollbar-width:thin;scrollbar-color:#1a4b78 transparent}.nav-item,.nav-group-toggle{min-height:52px;padding:12px 13px;border:1px solid transparent;border-radius:12px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;color:#c7d8e7;margin:6px 0;font-size:14px;background:transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;width:100%;text-align:left;cursor:pointer}.nav-item:hover:not(.disabled),.nav-group-toggle:hover{transform:translateX(2px);color:#fff;border-color:rgba(54,136,255,.48);background:linear-gradient(90deg,rgba(23,105,232,.16),rgba(10,38,62,.38));box-shadow:0 0 18px rgba(36,116,255,.16),inset 0 0 18px rgba(35,117,255,.04)}
.nav-item .nav-icon,.nav-group-toggle .nav-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:17px;color:#eaf4ff;background:linear-gradient(145deg,rgba(31,111,237,.24),rgba(16,49,78,.28));border:1px solid rgba(70,139,221,.18);box-shadow:0 0 12px rgba(30,111,245,.10)}.nav-item strong,.nav-group-toggle strong{font-weight:650;letter-spacing:.01em}.nav-item small,.nav-subitem small{font-size:9px;color:#64819a}.nav-item.active{background:linear-gradient(90deg,rgba(23,105,232,.92),rgba(18,84,201,.78));border-color:#3b8cff;color:#fff;box-shadow:0 0 24px rgba(38,121,255,.34),inset 0 0 18px rgba(255,255,255,.04)}.nav-item.active .nav-icon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);box-shadow:0 0 16px rgba(255,255,255,.12)}.nav-item.disabled{opacity:.72}.nav-item.disabled:hover{background:rgba(12,30,47,.32);border-color:rgba(39,74,104,.28)}
.nav-group{margin:5px 0;border-radius:14px}.nav-group.open{border:1px solid rgba(45,112,173,.42);background:linear-gradient(180deg,rgba(13,35,55,.55),rgba(8,24,39,.48));box-shadow:0 0 22px rgba(24,100,182,.09)}.nav-group-toggle{margin:0}.nav-chevron{transition:transform .2s ease;color:#8eabc4;font-size:16px}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .18s ease;padding:0 8px}.nav-group.open .nav-submenu{max-height:330px;opacity:1;padding-bottom:8px}.nav-subitem{min-height:38px;border-radius:9px;padding:8px 10px 8px 38px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12.5px;color:#aebfd0;margin:2px 0;border:1px solid transparent;transition:.18s ease}.nav-subitem:hover:not(.disabled){color:#fff;background:rgba(24,88,155,.18);border-color:rgba(52,122,192,.24);box-shadow:0 0 14px rgba(38,116,229,.08)}.nav-subitem>span{color:#3196ff}.nav-subitem.active{color:#fff;background:rgba(29,111,224,.18);border-color:rgba(63,139,238,.38)}
.nav-heading{padding:22px 12px 7px;font-size:9px;letter-spacing:.18em}.sidebar-user{padding:12px;border-radius:14px;background:linear-gradient(180deg,rgba(15,34,52,.9),rgba(9,26,41,.95));border-color:#25445d;box-shadow:0 0 18px rgba(20,95,170,.08)}.sidebar-user-copy{min-width:0}.sidebar-user-copy strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.sidebar-user-copy span{font-size:10px}

.table-card{border:1px solid #1f384d;background:linear-gradient(180deg,rgba(14,29,45,.98),rgba(10,23,36,.98));border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.12)}.table-toolbar{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #1d3549;flex-wrap:wrap}.table-search{min-width:260px;max-width:420px;flex:1;height:40px;border:1px solid #28445b;background:#081725;color:#fff;border-radius:10px;padding:0 12px;outline:none}.table-search:focus{border-color:#2f84ff;box-shadow:0 0 0 3px rgba(47,132,255,.11)}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:13px 16px;border-bottom:1px solid #1a3144;text-align:left;font-size:12px;vertical-align:middle}.data-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#7f9ab0;background:#0a1927}.data-table tbody tr:hover{background:rgba(34,104,176,.06)}.data-table td strong{font-size:12.5px}.text-muted{color:var(--muted)}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid transparent}.status-pill.active{background:rgba(25,196,135,.11);color:#55dea8;border-color:rgba(25,196,135,.22)}.status-pill.inactive{background:rgba(255,91,102,.10);color:#ff9da4;border-color:rgba(255,91,102,.2)}.role-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;background:rgba(27,121,255,.10);color:#7cb3ff;border:1px solid rgba(27,121,255,.2)}.empty-state{padding:46px;text-align:center;color:var(--muted)}
.form-card{border:1px solid #1f384d;background:linear-gradient(180deg,rgba(14,29,45,.98),rgba(10,23,36,.98));border-radius:16px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#b9ccdc;font-weight:700}.field input,.field select{height:44px;border:1px solid #29445c;border-radius:10px;background:#091725;color:#fff;padding:0 12px;outline:none}.field input:focus,.field select:focus{border-color:#2c82ff;box-shadow:0 0 0 3px rgba(44,130,255,.11)}.field-help{font-size:10px;color:#6f899f}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #1c3346}.notice{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:12px}.notice.success{background:rgba(25,196,135,.10);border:1px solid rgba(25,196,135,.22);color:#7be5bb}.notice.error{background:rgba(255,91,102,.10);border:1px solid rgba(255,91,102,.22);color:#ffb1b6}.password-section{margin-top:18px;padding-top:18px;border-top:1px solid #1d3549}.section-title{margin:0 0 12px;font-size:14px}.btn-danger{background:rgba(255,91,102,.08);border-color:rgba(255,91,102,.25);color:#ff9ca4}.btn-danger:hover{background:rgba(255,91,102,.14)}.btn-success{background:rgba(25,196,135,.10);border-color:rgba(25,196,135,.25);color:#63e3b0}.btn-success:hover{background:rgba(25,196,135,.16)}

@media (max-width:980px){:root{--sidebar:268px}}
@media (max-width:720px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.table-toolbar{align-items:stretch}.table-search{min-width:100%;max-width:none}.actions .btn{flex:1}}

/* ===== Sistema Monitor v0.3.0-HML — Motor de tarefas ===== */
.login-brand{min-height:126px}.login-brand img{width:min(470px,100%);max-height:126px;object-fit:contain;object-position:left center;overflow:visible;filter:drop-shadow(0 0 16px rgba(35,121,255,.18))}
.field textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #29445c;border-radius:10px;background:#091725;color:#fff;padding:12px;outline:none;font:inherit;line-height:1.5}.field textarea:focus{border-color:#2c82ff;box-shadow:0 0 0 3px rgba(44,130,255,.11)}
.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.mini-metrics article{border:1px solid #234058;border-radius:14px;padding:16px 18px;background:linear-gradient(145deg,rgba(13,36,56,.96),rgba(8,23,37,.98));box-shadow:0 0 24px rgba(32,113,222,.07)}.mini-metrics span,.mini-metrics strong{display:block}.mini-metrics span{color:#7996ae;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mini-metrics strong{font-size:22px;margin-top:7px;color:#edf7ff}
.schedule-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.schedule-day{min-width:210px;border:1px solid #21405a;border-radius:16px;background:linear-gradient(180deg,rgba(14,32,49,.98),rgba(8,22,35,.98));overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.14)}.schedule-day>header{padding:14px 14px 12px;border-bottom:1px solid #1d384f;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(180deg,rgba(25,74,120,.16),transparent)}.schedule-day h3{font-size:13px;margin:2px 0 0}.schedule-day-kicker{font-size:8px;color:#3fcbb7;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.schedule-count{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:rgba(36,119,255,.12);border:1px solid rgba(55,137,255,.24);color:#74adff;font-size:11px;font-weight:800;box-shadow:0 0 14px rgba(43,126,255,.09)}.schedule-items{padding:10px;display:grid;gap:8px;min-height:140px}.schedule-empty{padding:28px 10px;text-align:center;font-size:10px;color:#607f98}.schedule-item{position:relative;border:1px solid rgba(50,114,174,.35);border-radius:12px;padding:11px;background:linear-gradient(145deg,rgba(19,61,96,.38),rgba(8,27,43,.64));box-shadow:0 0 18px rgba(31,106,206,.07);display:grid;gap:8px}.schedule-item:hover{border-color:rgba(61,144,255,.52);box-shadow:0 0 22px rgba(41,123,232,.12)}.schedule-item.is-inactive{opacity:.48;filter:saturate(.5)}.schedule-time{display:flex;align-items:baseline;gap:6px}.schedule-time strong{font-size:14px;color:#69a9ff}.schedule-time span{font-size:9px;color:#7891a7}.schedule-copy strong,.schedule-copy span,.schedule-copy small{display:block}.schedule-copy strong{font-size:11px;line-height:1.35}.schedule-copy span{font-size:9px;color:#52ccb7;margin-top:4px}.schedule-copy small{font-size:8px;color:#6f899f;margin-top:4px}.schedule-actions{display:flex;gap:5px;justify-content:flex-end}.schedule-actions form{margin:0}.schedule-actions a,.schedule-actions button{width:27px;height:27px;border-radius:8px;border:1px solid #254761;background:#0a1b2b;color:#9fc5e7;display:grid;place-items:center;cursor:pointer;font-size:12px}.schedule-actions a:hover,.schedule-actions button:hover{color:#fff;border-color:#3d84cf;box-shadow:0 0 12px rgba(43,126,255,.14)}.schedule-actions .danger-icon{color:#ff8d96;border-color:rgba(255,91,102,.20)}.info-banner{margin-top:16px;border:1px solid rgba(25,196,176,.24);border-radius:14px;padding:15px 17px;background:linear-gradient(90deg,rgba(11,76,70,.18),rgba(12,34,52,.56));color:#9fc8c2;font-size:11px;line-height:1.6}.info-banner strong{color:#55dfc8}
@media(max-width:1100px){.mini-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.mini-metrics{grid-template-columns:1fr}.schedule-board{grid-template-columns:repeat(7,210px)}}


/* ===== Sistema Monitor v0.5.0-HML — Recorrência + Meu Dia ===== */
.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:9px}.weekday-option{position:relative;cursor:pointer}.weekday-option input{position:absolute;opacity:0;pointer-events:none}.weekday-option span,.weekday-option small{display:block}.weekday-option span{height:48px;border:1px solid #294761;border-radius:12px;display:grid;place-items:center;background:#091a2a;color:#9cb4c8;font-size:13px;font-weight:800;transition:.18s ease;box-shadow:inset 0 0 16px rgba(27,121,255,.02)}.weekday-option small{text-align:center;margin-top:5px;font-size:9px;color:#69849b}.weekday-option input:checked+span{color:#fff;border-color:#348cff;background:linear-gradient(145deg,rgba(27,121,255,.52),rgba(10,63,143,.52));box-shadow:0 0 22px rgba(27,121,255,.25),inset 0 0 18px rgba(65,145,255,.08)}.weekday-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.chip-btn{border:1px solid #294761;border-radius:999px;padding:7px 11px;background:#0a1b2b;color:#9eb9d0;cursor:pointer;font-size:10px}.chip-btn:hover{color:#fff;border-color:#3e8cf2;box-shadow:0 0 14px rgba(45,126,235,.15)}
.today-score{min-width:150px;border:1px solid rgba(40,128,255,.32);border-radius:16px;padding:13px 16px;text-align:right;background:linear-gradient(145deg,rgba(19,72,126,.34),rgba(9,29,47,.8));box-shadow:0 0 24px rgba(36,120,255,.10)}.today-score strong,.today-score span{display:block}.today-score strong{font-size:28px;color:#6da9ff}.today-score span{font-size:10px;color:#8ea7bc}.daily-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.daily-summary article{border:1px solid #234058;border-radius:14px;padding:15px 17px;background:linear-gradient(145deg,rgba(13,36,56,.96),rgba(8,23,37,.98));box-shadow:0 0 24px rgba(32,113,222,.06)}.daily-summary span,.daily-summary strong{display:block}.daily-summary span{font-size:9px;color:#7896ad;text-transform:uppercase;letter-spacing:.08em}.daily-summary strong{font-size:21px;margin-top:6px}.daily-groups{display:grid;gap:16px}.daily-group{border:1px solid #1f3b53;border-radius:17px;background:linear-gradient(180deg,rgba(13,31,48,.96),rgba(8,22,35,.98));overflow:hidden;box-shadow:0 22px 58px rgba(0,0,0,.12)}.daily-group>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #1c3549;background:linear-gradient(90deg,rgba(22,85,139,.12),transparent)}.daily-group h2{margin:3px 0 0;font-size:16px}.daily-count{font-size:10px;color:#74a9d6;border:1px solid #28567b;border-radius:999px;padding:6px 9px;background:rgba(17,64,103,.18)}.daily-list{padding:12px;display:grid;gap:10px}.daily-task{border:1px solid #24445e;border-radius:14px;background:linear-gradient(145deg,rgba(15,42,64,.65),rgba(8,24,39,.8));overflow:hidden;transition:.18s ease}.daily-task:hover{border-color:#356c98;box-shadow:0 0 22px rgba(33,112,215,.08)}.daily-task.is-complete{border-color:rgba(25,196,135,.34);box-shadow:0 0 20px rgba(25,196,135,.06)}.daily-task-head{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px}.task-time strong,.task-time span{display:block}.task-time strong{font-size:18px;color:#65a7ff}.task-time span{font-size:9px;color:#6e899f;margin-top:2px}.task-title h3{margin:0;font-size:13px}.task-title p{margin:5px 0 0;font-size:10px;color:#7992a7;line-height:1.5}.daily-task-form{border-top:1px solid #1c394f;padding:14px 16px;display:grid;gap:12px;background:rgba(5,18,30,.35)}.complete-check{display:flex;align-items:center;gap:9px;font-size:11px;color:#c4d5e4;font-weight:700}.complete-check input{width:18px;height:18px;accent-color:#20c88b}.daily-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.daily-task-actions>span{font-size:9px;color:#6f8ba2;margin-right:auto}.required{font-size:9px;color:#ff8c95;font-weight:700}.daily-empty{border:1px dashed #264761;border-radius:16px;background:rgba(11,28,44,.45)}.daily-empty strong,.daily-empty span{display:block}.daily-empty span{margin-top:6px;font-size:11px}.attachment-grid{display:grid;gap:10px}.attachment-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #24435c;border-radius:13px;padding:13px;background:linear-gradient(145deg,rgba(14,39,59,.8),rgba(8,23,36,.9))}.attachment-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(27,121,255,.13);border:1px solid rgba(54,137,255,.22);color:#73adff;font-size:18px}.attachment-card strong,.attachment-card span{display:block}.attachment-card strong{font-size:11px}.attachment-card span{font-size:9px;color:#718ba1;margin-top:4px}
@media(max-width:1000px){.weekday-picker{grid-template-columns:repeat(4,1fr)}.daily-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.weekday-picker{grid-template-columns:repeat(2,1fr)}.daily-summary{grid-template-columns:1fr 1fr}.daily-task-head{grid-template-columns:70px 1fr}.daily-task-head .status-pill{grid-column:1/-1;width:max-content}.today-score{min-width:120px}.attachment-card{grid-template-columns:40px 1fr}.attachment-card .btn{grid-column:1/-1}}

.task-locked{border-top:1px solid #1c394f;padding:13px 16px;background:rgba(5,18,30,.35);font-size:10px;color:#738ea5}

/* ===== Sistema Monitor v0.5.0-HML — Evidências protegidas ===== */
.evidence-grid{margin-top:16px}.evidence-card{grid-template-columns:88px minmax(0,1fr) auto;min-height:104px}.evidence-preview{width:82px;height:82px;border-radius:12px;overflow:hidden;border:1px solid #2b5674;background:#07131f;display:block;box-shadow:0 0 18px rgba(31,127,255,.08)}.evidence-preview img{width:100%;height:100%;object-fit:cover;display:block}.attachment-icon.large{width:82px;height:82px;border-radius:12px;font-size:13px;font-weight:900;letter-spacing:.04em}.evidence-meta strong{font-size:12px;color:#eaf5ff;word-break:break-word}.evidence-meta span{display:block;font-size:9px;color:#718ca4;margin-top:4px}.evidence-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.evidence-actions form{margin:0}.evidence-card:hover{border-color:#3476a7;box-shadow:0 0 25px rgba(31,119,236,.10)}
@media(max-width:760px){.evidence-card{grid-template-columns:70px 1fr}.evidence-preview,.attachment-icon.large{width:64px;height:64px}.evidence-actions{grid-column:1/-1;justify-content:flex-start}.evidence-actions .btn{flex:1}}


/* ===== Sistema Monitor v0.7.4-HML — Cursos e Turmas ===== */
.schedule-chip-list{display:flex;gap:6px;flex-wrap:wrap;max-width:440px}.schedule-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;border:1px solid rgba(49,135,255,.25);background:linear-gradient(145deg,rgba(25,92,161,.20),rgba(8,28,45,.7));font-size:9px;color:#9fc4e5;box-shadow:0 0 14px rgba(37,125,238,.06)}.schedule-chip b{color:#61a9ff;font-size:9px}.field small{display:block;margin-top:6px;color:#6f8ba2;font-size:9px;line-height:1.5}.nav-subitem.active{color:#fff;border-color:rgba(47,140,255,.45);background:linear-gradient(90deg,rgba(37,121,229,.25),rgba(17,55,91,.12));box-shadow:inset 3px 0 #348cff,0 0 16px rgba(44,130,255,.08)}

/* v0.7.0 */
.form-grid .span-2{grid-column:1/-1}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.weekday-option{min-width:0}.weekday-option span{min-width:0}.field textarea{width:100%;min-height:110px;border:1px solid #29445c;border-radius:10px;background:#091725;color:#fff;padding:12px;outline:none;resize:vertical}.field textarea:focus{border-color:#2c82ff;box-shadow:0 0 0 3px rgba(44,130,255,.11)}.student-courses{display:flex;gap:6px;flex-wrap:wrap}.phone-link{color:#54d8c6;font-weight:700}.phone-link:hover{text-shadow:0 0 12px rgba(84,216,198,.45)}
@media(max-width:1200px){.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ===== Sistema Monitor v0.8.0-HML — Listas de presença ===== */
.status-pill.info{background:rgba(27,121,255,.11);color:#78b5ff;border-color:rgba(27,121,255,.25)}
.status-pill.warning{background:rgba(255,138,31,.10);color:#ffad62;border-color:rgba(255,138,31,.24)}
.attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.attendance-summary article{border:1px solid #234058;border-radius:14px;padding:15px 17px;background:linear-gradient(145deg,rgba(13,36,56,.96),rgba(8,23,37,.98));box-shadow:0 0 24px rgba(32,113,222,.06)}.attendance-summary span,.attendance-summary strong,.attendance-summary small{display:block}.attendance-summary span{font-size:9px;color:#7896ad;text-transform:uppercase;letter-spacing:.08em}.attendance-summary strong{font-size:22px;margin-top:6px}.attendance-summary small{font-size:9px;color:#6f899f;margin-top:5px}.attendance-toolbar{justify-content:flex-start}.compact-field{min-width:170px}.compact-field input,.compact-field select{height:40px}.attendance-class-filter{min-width:260px}.attendance-filter-actions{align-self:flex-end}.attendance-table{min-width:980px}.attendance-time{display:inline-flex;padding:6px 9px;border:1px solid #285174;border-radius:9px;background:#091a2a;color:#78b4ee;font-weight:800;font-size:10px}.attendance-file-link{color:#55d9c5;font-weight:800;font-size:10px}.attendance-file-link:hover{text-shadow:0 0 12px rgba(85,217,197,.45)}.attendance-confirmed-by,.attendance-confirmed-at{display:block}.attendance-confirmed-by{font-size:10px}.attendance-confirmed-at{font-size:9px;color:#728ca2;margin-top:3px}.attendance-rule{margin-top:14px}.attendance-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:14px;margin-bottom:14px}.attendance-register-card .panel-head{margin-bottom:16px}.attendance-notes{margin-top:14px}.attendance-confirm-check{margin-top:14px;padding:12px 13px;border:1px solid rgba(25,196,135,.22);border-radius:11px;background:rgba(25,196,135,.06)}.attendance-meta-card{align-self:start}.attendance-files-panel{margin-top:14px}.attendance-readonly-notes{margin-top:14px;border:1px solid #24435b;border-radius:12px;padding:14px;background:#091725}.attendance-readonly-notes span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#718ca2}.attendance-readonly-notes p{font-size:11px;line-height:1.6;margin:8px 0 0;color:#c4d5e4}.task-linked-module{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(36,137,255,.28);border-radius:12px;padding:11px 12px;background:linear-gradient(145deg,rgba(27,121,255,.10),rgba(8,31,50,.45));box-shadow:0 0 18px rgba(27,121,255,.05)}.task-linked-module strong,.task-linked-module span{display:block}.task-linked-module strong{font-size:10px;color:#cbe2f5}.task-linked-module span{font-size:9px;color:#7590a6;margin-top:3px}
@media(max-width:980px){.attendance-summary{grid-template-columns:repeat(2,1fr)}.attendance-detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){.attendance-summary{grid-template-columns:1fr 1fr}.attendance-toolbar .compact-field{width:100%;min-width:0}.attendance-filter-actions{width:100%}.attendance-filter-actions .btn{flex:1}.task-linked-module{align-items:flex-start;flex-direction:column}.task-linked-module .btn{width:100%}}

/* ===== Sistema Monitor v0.9.0-HML — Pendências ===== */
.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card.red{background:linear-gradient(145deg,rgba(91,25,39,.62),#111a27)}
.pending-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.pending-summary article{border:1px solid #234058;border-radius:14px;padding:15px 17px;background:linear-gradient(145deg,rgba(13,36,56,.96),rgba(8,23,37,.98));box-shadow:0 0 24px rgba(32,113,222,.06)}.pending-summary article.has-alert{border-color:rgba(255,91,102,.34);background:linear-gradient(145deg,rgba(87,25,37,.38),rgba(8,23,37,.98));box-shadow:0 0 24px rgba(255,91,102,.07)}.pending-summary span,.pending-summary strong,.pending-summary small{display:block}.pending-summary span{font-size:9px;color:#7896ad;text-transform:uppercase;letter-spacing:.08em}.pending-summary strong{font-size:22px;margin-top:6px}.pending-summary small{font-size:9px;color:#6f899f;margin-top:5px}.pending-toolbar{align-items:flex-end}.pending-filter-actions{justify-content:flex-end}.pending-table{min-width:1120px}.pending-row-overdue{background:rgba(255,91,102,.025)}.pending-date{font-weight:800;color:#c7d8e6}.pending-date.overdue{color:#ff929b}.pending-alert-text,.pending-today-text{display:block;margin-top:4px;font-size:9px;font-weight:800}.pending-alert-text{color:#ff8e98}.pending-today-text{color:#ffb05f}.pending-readonly-banner{margin-top:14px}.pending-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:14px}.pending-meta-card{align-self:start}.pending-history-panel{margin-top:14px}.pending-history-list{display:grid;gap:0}.pending-history-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #1b3347}.pending-history-item:last-child{border-bottom:0}.pending-history-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#2e8cff;box-shadow:0 0 0 5px rgba(46,140,255,.09),0 0 18px rgba(46,140,255,.25)}.pending-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pending-history-head strong{font-size:11px}.pending-history-head span{font-size:9px;color:#6f899f}.pending-history-item p{margin:5px 0 0;font-size:10px;color:#a9bdce;line-height:1.55}.pending-history-item blockquote{margin:8px 0 0;padding:9px 11px;border-left:2px solid #348cff;background:#091827;border-radius:0 8px 8px 0;color:#a9bfd1;font-size:10px;line-height:1.55}.pending-readonly-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pending-readonly-data>div{border:1px solid #203b50;border-radius:11px;padding:12px;background:#091827}.pending-readonly-data .full{grid-column:1/-1}.pending-readonly-data span,.pending-readonly-data strong{display:block}.pending-readonly-data>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718ba1}.pending-readonly-data strong{font-size:12px;margin-top:5px}.pending-readonly-data p{font-size:11px;line-height:1.6;margin:7px 0 0;color:#c4d5e4}.pending-linked-module{border-color:rgba(255,164,65,.22);background:linear-gradient(145deg,rgba(118,67,12,.10),rgba(8,31,50,.45))}
@media(max-width:1100px){.pending-summary{grid-template-columns:repeat(3,1fr)}.pending-detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){.pending-summary{grid-template-columns:1fr 1fr}.pending-filter-actions{width:100%}.pending-filter-actions .btn,.pending-filter-actions select{flex:1;min-width:140px}.pending-readonly-data{grid-template-columns:1fr}.pending-readonly-data .full{grid-column:auto}}

/* ===== Sistema Monitor v0.11.0-HML — Dinâmicas semanais ===== */
.dynamic-week-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:15px 18px;border:1px solid rgba(126,91,255,.28);border-radius:15px;background:linear-gradient(135deg,rgba(93,58,190,.16),rgba(9,28,45,.96));box-shadow:0 0 28px rgba(126,91,255,.07)}.dynamic-week-banner span,.dynamic-week-banner strong{display:block}.dynamic-week-banner span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8e83c7}.dynamic-week-banner strong{margin-top:5px;font-size:16px;color:#e3dcff}.dynamic-week-progress{text-align:right}.dynamic-week-progress strong{font-size:22px;color:#8d7cff;text-shadow:0 0 16px rgba(141,124,255,.26)}
.dynamic-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dynamic-summary article{border:1px solid #234058;border-radius:14px;padding:15px 17px;background:linear-gradient(145deg,rgba(13,36,56,.96),rgba(8,23,37,.98));box-shadow:0 0 24px rgba(32,113,222,.06)}.dynamic-summary span,.dynamic-summary strong,.dynamic-summary small{display:block}.dynamic-summary span{font-size:9px;color:#7896ad;text-transform:uppercase;letter-spacing:.08em}.dynamic-summary strong{font-size:22px;margin-top:6px}.dynamic-summary small{font-size:9px;color:#6f899f;margin-top:5px}
.dynamic-toolbar{align-items:flex-end;gap:10px;flex-wrap:wrap}.dynamic-week-filter{min-width:180px}.dynamic-toolbar .table-search{min-width:240px;flex:1}.dynamic-filter-actions{flex-wrap:wrap;justify-content:flex-end}.dynamic-table{min-width:1080px}.dynamic-theme{display:inline-block;margin-top:4px;color:#9c8cff;font-size:10px;font-weight:800}.dynamic-done-date{display:inline-block;margin-top:5px;color:#56d9c5;font-size:9px;font-weight:800}.dynamic-form-card .field-help{display:block}.dynamic-readonly-card{margin-bottom:14px}.dynamic-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dynamic-readonly-grid>div{border:1px solid #203b50;border-radius:11px;padding:12px;background:#091827}.dynamic-readonly-grid .full{grid-column:1/-1}.dynamic-readonly-grid span,.dynamic-readonly-grid strong{display:block}.dynamic-readonly-grid>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718ba1}.dynamic-readonly-grid strong{font-size:12px;margin-top:5px}.dynamic-readonly-grid p{font-size:11px;line-height:1.6;margin:7px 0 0;color:#c4d5e4}.dynamic-meta-panel{margin-top:14px}.dynamic-linked-module{border-color:rgba(126,91,255,.28);background:linear-gradient(145deg,rgba(92,56,184,.10),rgba(8,31,50,.45));box-shadow:0 0 18px rgba(126,91,255,.05)}
@media(max-width:1100px){.dynamic-summary{grid-template-columns:repeat(2,1fr)}.dynamic-filter-actions{width:100%;justify-content:flex-start}}
@media(max-width:680px){.dynamic-week-banner{align-items:flex-start;flex-direction:column}.dynamic-week-progress{text-align:left}.dynamic-summary{grid-template-columns:1fr 1fr}.dynamic-toolbar .compact-field,.dynamic-toolbar .table-search{width:100%;min-width:0}.dynamic-filter-actions .btn,.dynamic-filter-actions select{flex:1;min-width:140px}.dynamic-readonly-grid{grid-template-columns:1fr}.dynamic-readonly-grid .full{grid-column:auto}}

/* v0.11.0 — CRM + Equipamentos */
.crm-summary,.equipment-summary{display:grid;gap:12px;margin-bottom:16px}.crm-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-summary article,.equipment-summary article{border:1px solid #234058;border-radius:14px;padding:15px 17px;background:linear-gradient(145deg,rgba(13,36,56,.96),rgba(8,23,37,.98));box-shadow:0 0 24px rgba(32,113,222,.06)}.crm-summary span,.crm-summary strong,.crm-summary small,.equipment-summary span,.equipment-summary strong,.equipment-summary small{display:block}.crm-summary span,.equipment-summary span{font-size:9px;color:#7896ad;text-transform:uppercase;letter-spacing:.08em}.crm-summary strong,.equipment-summary strong{font-size:22px;margin-top:6px}.crm-summary small,.equipment-summary small{font-size:9px;color:#6f899f;margin-top:5px}.crm-toolbar,.equipment-toolbar{align-items:flex-end}.crm-filter-actions,.equipment-filter-actions{justify-content:flex-end;flex-wrap:wrap}.crm-table{min-width:980px}.equipment-table{min-width:1180px}.crm-complete-check{padding:14px;border:1px solid rgba(25,196,135,.24);border-radius:12px;background:rgba(25,196,135,.06)}.crm-readonly-grid,.equipment-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-readonly-grid>div,.equipment-readonly-grid>div{border:1px solid #203b50;border-radius:11px;padding:12px;background:#091827}.crm-readonly-grid .full,.equipment-readonly-grid .full{grid-column:1/-1}.crm-readonly-grid span,.crm-readonly-grid strong,.equipment-readonly-grid span,.equipment-readonly-grid strong{display:block}.crm-readonly-grid>div>span,.equipment-readonly-grid>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718ba1}.crm-readonly-grid strong,.equipment-readonly-grid strong{font-size:12px;margin-top:5px}.crm-readonly-grid p,.equipment-readonly-grid p{font-size:11px;line-height:1.6;margin:7px 0 0;color:#c4d5e4}.crm-meta-panel,.equipment-meta-panel,.equipment-history-panel{margin-top:14px}.crm-linked-module{border-color:rgba(29,194,205,.28);background:linear-gradient(145deg,rgba(21,116,125,.12),rgba(8,31,50,.45));box-shadow:0 0 18px rgba(29,194,205,.05)}.equipment-linked-module{border-color:rgba(255,151,63,.28);background:linear-gradient(145deg,rgba(132,72,17,.12),rgba(8,31,50,.45));box-shadow:0 0 18px rgba(255,151,63,.05)}.equipment-finalized{display:inline-block;margin-top:5px;color:#6f899f;font-size:9px}.equipment-history-list{display:grid}.equipment-history-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #1b3347}.equipment-history-item:last-child{border-bottom:0}.equipment-history-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#ff9b43;box-shadow:0 0 0 5px rgba(255,155,67,.08),0 0 18px rgba(255,155,67,.22)}.equipment-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.equipment-history-head strong{font-size:11px}.equipment-history-head span{font-size:9px;color:#6f899f}.equipment-history-item p{margin:5px 0 0;font-size:10px;color:#a9bdce}.equipment-history-item blockquote{margin:8px 0 0;padding:9px 11px;border-left:2px solid #ff9b43;background:#091827;border-radius:0 8px 8px 0;color:#a9bfd1;font-size:10px;line-height:1.55}
@media(max-width:1100px){.equipment-summary{grid-template-columns:repeat(3,1fr)}.crm-filter-actions,.equipment-filter-actions{width:100%;justify-content:flex-start}}
@media(max-width:760px){.crm-summary,.equipment-summary{grid-template-columns:1fr 1fr}.crm-toolbar .compact-field,.crm-toolbar .table-search,.equipment-toolbar .table-search{width:100%;min-width:0}.crm-filter-actions .btn,.crm-filter-actions select,.equipment-filter-actions .btn,.equipment-filter-actions select{flex:1;min-width:140px}.crm-readonly-grid,.equipment-readonly-grid{grid-template-columns:1fr}.crm-readonly-grid .full,.equipment-readonly-grid .full{grid-column:auto}.equipment-history-head{align-items:flex-start;flex-direction:column;gap:4px}}

/* v0.12.0 — Certificações UCIM + IMTV */
.certification-access-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;border:1px solid #24465f;border-radius:16px;background:linear-gradient(135deg,rgba(12,35,55,.98),rgba(8,23,37,.98));box-shadow:0 0 34px rgba(27,121,255,.07)}.certification-access-card.cyan{border-color:rgba(15,196,176,.3);box-shadow:0 0 34px rgba(15,196,176,.08)}.certification-access-card.purple{border-color:rgba(141,87,244,.32);box-shadow:0 0 34px rgba(141,87,244,.09)}.certification-access-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(145deg,#0b2639,#0d1a2a);border:1px solid #2b526e;font-size:22px;font-weight:900;color:#dff6ff;box-shadow:inset 0 0 20px rgba(255,255,255,.02),0 0 24px rgba(27,121,255,.1)}.certification-access-card.cyan .certification-access-icon{border-color:rgba(15,196,176,.38);color:#76eadc;box-shadow:0 0 24px rgba(15,196,176,.12)}.certification-access-card.purple .certification-access-icon{border-color:rgba(141,87,244,.42);color:#c4adff;box-shadow:0 0 24px rgba(141,87,244,.14)}.certification-access-copy h2{margin:3px 0 8px;font-size:20px}.certification-access-copy p{margin:9px 0 0;color:#7f98ad;font-size:10px;line-height:1.55}.certification-credentials{display:flex;gap:10px;flex-wrap:wrap}.certification-credentials span{min-width:160px;padding:8px 11px;border:1px solid #203c51;border-radius:10px;background:#091827}.certification-credentials small,.certification-credentials strong{display:block}.certification-credentials small{font-size:8px;color:#718ca1;text-transform:uppercase;letter-spacing:.08em}.certification-credentials strong{margin-top:3px;font-size:10px;color:#d6e7f4}.certification-access-btn{white-space:nowrap}.certification-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.certification-summary article{border:1px solid #234058;border-radius:14px;padding:15px 17px;background:linear-gradient(145deg,rgba(13,36,56,.96),rgba(8,23,37,.98));box-shadow:0 0 24px rgba(32,113,222,.06)}.certification-summary span,.certification-summary strong,.certification-summary small{display:block}.certification-summary span{font-size:9px;color:#7896ad;text-transform:uppercase;letter-spacing:.08em}.certification-summary strong{font-size:22px;margin-top:6px}.certification-summary small{font-size:9px;color:#6f899f;margin-top:5px}.certification-toolbar{align-items:flex-end;gap:10px;flex-wrap:wrap}.certification-toolbar .table-search{min-width:260px;flex:1}.certification-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.certification-table{min-width:1120px}.table-note{display:block;margin-top:4px;max-width:320px;color:#718a9f;font-size:9px;line-height:1.4}.muted-date{color:#7890a4;font-size:9px}.certification-progress-cell{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:8px;min-width:150px}.certification-progress{height:7px}.certification-progress-cell>strong{font-size:10px;color:#bcd1e2}.certification-mini-access{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 13px;border:1px solid #24445d;border-radius:12px;background:#091827}.certification-mini-access.cyan{border-color:rgba(15,196,176,.28)}.certification-mini-access.purple{border-color:rgba(141,87,244,.3)}.certification-mini-access strong,.certification-mini-access span{display:block}.certification-mini-access strong{font-size:11px}.certification-mini-access span{margin-top:3px;color:#7893a8;font-size:9px}.certification-range{accent-color:#1b79ff}.certification-auto-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.certification-auto-dates>div{padding:12px 14px;border:1px solid #203b50;border-radius:11px;background:#091827}.certification-auto-dates span,.certification-auto-dates strong{display:block}.certification-auto-dates span{font-size:9px;color:#718ba1;text-transform:uppercase;letter-spacing:.07em}.certification-auto-dates strong{margin-top:5px;font-size:11px}.certification-readonly-card{margin-bottom:14px}.certification-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certification-readonly-grid>div{border:1px solid #203b50;border-radius:11px;padding:12px;background:#091827}.certification-readonly-grid .full{grid-column:1/-1}.certification-readonly-grid span,.certification-readonly-grid strong{display:block}.certification-readonly-grid>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718ba1}.certification-readonly-grid strong{font-size:12px;margin-top:5px}.certification-readonly-grid p{font-size:11px;line-height:1.6;margin:7px 0 0;color:#c4d5e4}.certification-history-panel{margin-top:14px}.certification-history-list{display:grid}.certification-history-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #1b3347}.certification-history-item:last-child{border-bottom:0}.certification-history-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#8d57f4;box-shadow:0 0 0 5px rgba(141,87,244,.08),0 0 18px rgba(141,87,244,.22)}.certification-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.certification-history-head strong{font-size:11px}.certification-history-head span{font-size:9px;color:#6f899f}.certification-history-item p{margin:5px 0 0;font-size:10px;color:#a9bdce}.certification-history-item blockquote{margin:8px 0 0;padding:9px 11px;border-left:2px solid #8d57f4;background:#091827;border-radius:0 8px 8px 0;color:#a9bfd1;font-size:10px;line-height:1.55}.certification-linked-module{border-color:rgba(141,87,244,.28);background:linear-gradient(145deg,rgba(84,49,163,.12),rgba(8,31,50,.45));box-shadow:0 0 18px rgba(141,87,244,.06)}.task-linked-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:1100px){.certification-summary{grid-template-columns:repeat(3,1fr)}.certification-access-card{grid-template-columns:auto 1fr}.certification-access-btn{grid-column:1/-1;width:100%}.certification-filter-actions{width:100%;justify-content:flex-start}}
@media(max-width:760px){.certification-summary{grid-template-columns:1fr 1fr}.certification-access-card{grid-template-columns:1fr;align-items:flex-start}.certification-access-icon{width:46px;height:46px}.certification-credentials{display:grid;grid-template-columns:1fr 1fr}.certification-credentials span{min-width:0}.certification-toolbar .compact-field,.certification-toolbar .table-search{width:100%;min-width:0}.certification-filter-actions .btn{flex:1}.certification-auto-dates,.certification-readonly-grid{grid-template-columns:1fr}.certification-readonly-grid .full{grid-column:auto}.certification-mini-access{align-items:flex-start;flex-direction:column}.certification-mini-access .btn{width:100%}.certification-history-head{align-items:flex-start;flex-direction:column;gap:4px}.task-linked-actions{width:100%}.task-linked-actions .btn{flex:1}}
.certification-form-card input[type="range"].certification-range{height:26px;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.certification-form-card input[type="range"].certification-range:focus{border:0;box-shadow:none}

/* v0.12.1 — Escopo individual + certificados com miniatura/modal */
.certification-table-with-certificate{min-width:1220px}.certificate-empty{color:#5e778c}.certification-thumb{width:72px;min-width:72px;padding:4px;border:1px solid #29465e;border-radius:10px;background:#081725;color:#9fb8cc;cursor:pointer;display:grid;gap:4px;place-items:center;transition:.18s ease;box-shadow:0 0 0 rgba(27,121,255,0)}.certification-thumb:hover{transform:translateY(-1px);border-color:#2c7ee8;box-shadow:0 0 22px rgba(27,121,255,.18)}.certification-thumb img{display:block;width:62px;height:44px;object-fit:cover;border-radius:6px;background:#0e2030}.certification-thumb span{font-size:8px;font-weight:800;color:#8fb9e9;text-transform:uppercase;letter-spacing:.05em}.certification-thumb-large{width:150px;min-width:150px}.certification-thumb-large img{width:138px;height:92px}.certification-thumb-large span{font-size:9px}.certification-certificate-field{padding:14px;border:1px solid rgba(25,196,135,.25);border-radius:12px;background:linear-gradient(145deg,rgba(25,196,135,.06),rgba(8,24,39,.55));transition:.2s ease}.certification-certificate-field.is-disabled{display:none}.certification-certificate-field input[type=file]{width:100%;padding:10px;border:1px dashed #2a4e67;border-radius:9px;background:#091827}.certification-certificate-preview-card{margin-top:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(25,196,135,.25);border-radius:13px;background:linear-gradient(145deg,rgba(16,80,62,.16),rgba(8,24,39,.72))}.certification-certificate-preview-card>div>strong,.certification-certificate-preview-card>div>small{display:block}.certification-certificate-preview-card>div>strong{margin-top:6px;font-size:12px}.certification-certificate-preview-card>div>small{margin-top:5px;color:#7893a8;font-size:9px}.certification-readonly-certificate{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.certification-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:28px}.certification-modal.open{display:flex}.certification-modal-backdrop{position:absolute;inset:0;background:rgba(1,7,13,.82);backdrop-filter:blur(8px)}.certification-modal-dialog{position:relative;z-index:1;width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;border:1px solid #2c526e;border-radius:18px;background:#07131f;box-shadow:0 32px 120px rgba(0,0,0,.65),0 0 42px rgba(27,121,255,.12);overflow:hidden}.certification-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #1b364b;background:#0a1a29}.certification-modal-head strong{display:block;margin-top:3px;font-size:14px}.certification-modal-close{width:38px;height:38px;border:1px solid #29455a;border-radius:10px;background:#0c1d2c;color:#dceaf5;font-size:24px;cursor:pointer}.certification-modal-close:hover{border-color:#367fe0;box-shadow:0 0 20px rgba(27,121,255,.16)}.certification-modal-body{min-height:240px;overflow:auto;padding:18px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(27,121,255,.08),transparent 35%),#050d15}.certification-modal-body img{display:block;max-width:100%;max-height:calc(92vh - 150px);height:auto;border-radius:8px;box-shadow:0 15px 55px rgba(0,0,0,.45)}.certification-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid #1b364b;background:#0a1a29}.modal-open{overflow:hidden}
@media(max-width:760px){.certification-certificate-preview-card,.certification-readonly-certificate{align-items:flex-start;flex-direction:column}.certification-thumb-large{width:100%}.certification-thumb-large img{width:100%;height:auto;max-height:240px}.certification-modal{padding:10px}.certification-modal-actions{flex-direction:column}.certification-modal-actions .btn{width:100%}}

/* v0.14.0 — Central de Relatórios / Relatório Diário */
.report-page{padding-bottom:28px}.report-heading{align-items:center}.report-tabs{display:flex;gap:8px;margin-bottom:14px;border-bottom:1px solid #1d374b}.report-tabs a,.report-tabs span{display:flex;align-items:center;gap:8px;padding:11px 16px;margin-bottom:-1px;border-bottom:2px solid transparent;color:#7891a5;font-size:11px;font-weight:800;text-decoration:none}.report-tabs a.active{color:#dcecff;border-color:#1b79ff;text-shadow:0 0 16px rgba(27,121,255,.28)}.report-tabs .disabled{opacity:.55;cursor:not-allowed}.report-tabs small{font-size:8px;font-weight:700;color:#617c91}.report-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:15px}.report-filter-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.report-filter-form .compact-field{min-width:220px;margin:0}.report-filter-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn-success{background:linear-gradient(135deg,#0ba778,#0d8c69);border-color:#16b986;color:#fff;box-shadow:0 0 22px rgba(12,178,127,.12)}.btn-success:hover{box-shadow:0 0 28px rgba(12,178,127,.22)}.report-generated-info{min-width:210px;text-align:right}.report-generated-info span,.report-generated-info strong,.report-generated-info small{display:block}.report-generated-info span{font-size:8px;color:#6f8aa0;text-transform:uppercase;letter-spacing:.08em}.report-generated-info strong{font-size:16px;margin-top:4px}.report-generated-info small{font-size:9px;color:#6f899e;margin-top:4px}.report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.report-metric{position:relative;overflow:hidden;border:1px solid #254259;border-radius:14px;padding:14px 16px;background:linear-gradient(145deg,#0d2234,#081725);box-shadow:0 0 26px rgba(27,121,255,.05)}.report-metric:after{content:"";position:absolute;width:80px;height:80px;right:-28px;top:-30px;border-radius:50%;filter:blur(8px);opacity:.13}.report-metric.green:after{background:#19c487}.report-metric.cyan:after{background:#18c5d8}.report-metric.purple:after{background:#8d57f4}.report-metric.blue:after{background:#1b79ff}.report-metric.orange:after{background:#ef8a2f}.report-metric.teal:after{background:#0dafad}.report-metric span,.report-metric strong,.report-metric small{display:block;position:relative;z-index:1}.report-metric span{font-size:9px;color:#83a0b6;text-transform:uppercase;letter-spacing:.055em}.report-metric strong{font-size:24px;margin-top:7px}.report-metric small{margin-top:4px;color:#7892a6;font-size:9px}.report-section{margin-bottom:14px}.report-section .panel-head h2{font-size:14px;margin:0}.report-count{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:6px 9px;border:1px solid #26465f;border-radius:9px;background:#0a1b2a;color:#91b1ca;font-size:9px;font-weight:800}.report-table{min-width:980px}.report-table td{max-width:290px;white-space:normal;line-height:1.45}.report-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-card-list{display:grid}.report-card-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #1b3448}.report-card-list article:last-child{border-bottom:0}.report-card-list article>div{min-width:0}.report-card-list strong,.report-card-list span{display:block}.report-card-list article>div>strong{font-size:11px}.report-card-list article>div>span{margin-top:4px;color:#7892a7;font-size:9px;line-height:1.4;white-space:normal}.empty-state.compact{min-height:92px}.notice.warning{border-color:rgba(239,138,47,.28);background:rgba(239,138,47,.07);color:#f4b16e}
@media(max-width:1250px){.report-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.report-filter-panel{grid-template-columns:1fr}.report-generated-info{text-align:left}.report-two-columns{grid-template-columns:1fr}.report-filter-actions{width:100%}.report-filter-actions .btn{flex:1}.report-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.report-metrics{grid-template-columns:1fr}.report-filter-form,.report-filter-form .field,.report-filter-actions{width:100%}.report-filter-actions{display:grid;grid-template-columns:1fr}.report-tabs a,.report-tabs span{padding-left:10px;padding-right:10px}.report-card-list article{align-items:flex-start;flex-direction:column}}
.report-section .table-wrap{overflow:auto;border-radius:10px}

/* v0.14.0 — Relatório Semanal */
.weekly-day-grid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:9px}.weekly-day-card{padding:13px;border:1px solid #24435a;border-radius:13px;background:linear-gradient(145deg,#0c2031,#081725);box-shadow:0 0 24px rgba(27,121,255,.04)}.weekly-day-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.weekly-day-title strong{font-size:10px}.weekly-day-title span{font-size:8px;color:#6f8da3}.weekly-day-stat{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;margin-top:9px}.weekly-day-stat span{font-size:8px;color:#7895aa;text-transform:uppercase}.weekly-day-stat strong{font-size:11px}.weekly-day-stat em{font-style:normal;font-size:9px;color:#8bb9e0}.weekly-progress{height:5px;margin-top:5px;border-radius:999px;background:#142d40;overflow:hidden}.weekly-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16b779,#19c487);box-shadow:0 0 12px rgba(25,196,135,.32)}.weekly-progress.cyan i{background:linear-gradient(90deg,#1377e6,#18c5d8);box-shadow:0 0 12px rgba(24,197,216,.28)}.weekly-collaborator-table{min-width:720px}.weekly-percent-cell{display:grid;grid-template-columns:42px minmax(100px,180px);gap:9px;align-items:center}.weekly-percent-cell .weekly-progress{margin:0}.report-tabs a:not(.active):hover{color:#a8c5dc;border-color:#234e72;background:rgba(27,121,255,.035)}
@media(max-width:1500px){.weekly-day-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:950px){.weekly-day-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.weekly-day-grid{grid-template-columns:1fr}}

/* v0.15.0 — Central do Supervisor */
.supervisor-center{padding-bottom:32px}.supervisor-heading{align-items:center}.supervisor-period-chip{min-width:230px;padding:12px 16px;border:1px solid rgba(37,224,194,.22);border-radius:14px;background:linear-gradient(145deg,rgba(11,32,48,.9),rgba(7,21,34,.96));box-shadow:0 0 28px rgba(20,201,173,.08);text-align:right}.supervisor-period-chip span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#68d8c8}.supervisor-period-chip strong{display:block;margin-top:4px;font-size:15px;color:#f3fbff}.supervisor-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:end;margin-bottom:18px}.supervisor-filter-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.supervisor-filter-form .compact-field{width:190px}.supervisor-collaborator-field{min-width:250px;flex:1}.supervisor-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.supervisor-filter-summary{padding-left:18px;border-left:1px solid rgba(109,151,181,.18)}.supervisor-filter-summary span,.supervisor-filter-summary small{display:block;color:#7f9bb1;font-size:10px}.supervisor-filter-summary strong{display:block;margin:4px 0;color:#eff8ff;font-size:15px}.supervisor-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.supervisor-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;margin-top:14px}.supervisor-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-table td{vertical-align:middle}.supervisor-table .mini-progress{display:inline-block;width:90px;height:6px;margin-right:8px;border-radius:999px;overflow:hidden;background:#14283a;vertical-align:middle}.supervisor-table .mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f78ff,#23d8bd);box-shadow:0 0 12px rgba(30,164,255,.35)}.supervisor-table td strong{font-size:12px}.supervisor-quick-actions{display:grid;gap:9px}.supervisor-quick-actions>a{display:grid;grid-template-columns:40px 1fr 24px;gap:10px;align-items:center;padding:12px;border:1px solid rgba(72,135,181,.24);border-radius:12px;background:linear-gradient(145deg,rgba(8,27,42,.8),rgba(8,20,33,.96));color:#e8f4ff;text-decoration:none;transition:.18s ease}.supervisor-quick-actions>a:hover{border-color:rgba(31,135,255,.75);transform:translateY(-1px);box-shadow:0 0 22px rgba(28,119,255,.16)}.supervisor-quick-actions .quick-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(24,112,255,.14);color:#58a8ff;box-shadow:inset 0 0 15px rgba(35,130,255,.11)}.supervisor-quick-actions div strong,.supervisor-quick-actions div small{display:block}.supervisor-quick-actions div small{margin-top:2px;color:#7692a9;font-size:10px}.supervisor-quick-actions>b{color:#55d9ca}.supervisor-collaborators-panel,.supervisor-module-summary{margin-top:14px}.supervisor-pending-list article,.supervisor-recent-list article{gap:12px}.supervisor-module-grid{grid-template-columns:repeat(7,minmax(100px,1fr))}.supervisor-module-grid span{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.supervisor-module-grid b{font-size:20px;color:#55e0ce}.supervisor-actions-panel,.supervisor-daily-panel{min-height:100%}
@media(max-width:1280px){.supervisor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.supervisor-module-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}}
@media(max-width:980px){.supervisor-filter-panel{grid-template-columns:1fr}.supervisor-filter-summary{padding:12px 0 0;border-left:0;border-top:1px solid rgba(109,151,181,.18)}.supervisor-main-grid,.supervisor-secondary-grid{grid-template-columns:1fr}.supervisor-heading{align-items:flex-start}.supervisor-period-chip{width:100%;text-align:left}}
@media(max-width:720px){.supervisor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-filter-form{display:grid;grid-template-columns:1fr}.supervisor-filter-form .compact-field,.supervisor-collaborator-field{width:100%;min-width:0}.supervisor-filter-actions{display:grid;grid-template-columns:repeat(2,1fr)}.supervisor-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.16.0 — Dashboard final + Lembretes e notificações */
.notification-btn{position:relative;display:grid;place-items:center;text-decoration:none}.notification-btn b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#f05b55;color:#fff;border:2px solid #07111d;font-size:8px;box-shadow:0 0 18px rgba(240,91,85,.5)}.notification-btn.has-alert{border-color:rgba(240,91,85,.28);background:rgba(240,91,85,.06);box-shadow:0 0 20px rgba(240,91,85,.08)}
.reminder-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.reminder-summary article{position:relative;overflow:hidden;border:1px solid #24425a;border-radius:13px;padding:14px 16px;background:linear-gradient(145deg,#0d2234,#081725)}.reminder-summary article span,.reminder-summary article strong,.reminder-summary article small{display:block}.reminder-summary article span{font-size:9px;color:#7996ac;text-transform:uppercase;letter-spacing:.05em}.reminder-summary article strong{font-size:24px;margin-top:6px}.reminder-summary article small{font-size:9px;color:#7891a5;margin-top:4px}.reminder-summary .has-alert{border-color:rgba(240,91,85,.35);box-shadow:0 0 26px rgba(240,91,85,.07)}.reminder-summary .has-notification{border-color:rgba(22,185,221,.36);box-shadow:0 0 26px rgba(22,185,221,.08)}.reminder-toolbar{align-items:flex-end;gap:10px;flex-wrap:wrap}.reminder-filter-actions{flex-wrap:wrap;justify-content:flex-end}.reminder-table{min-width:1120px}.reminder-row-overdue{background:rgba(240,91,85,.035)}.reminder-date,.reminder-alert-text{display:block}.reminder-date.overdue{color:#ff827d;font-weight:800}.reminder-alert-text{margin-top:4px;color:#ff6d68;font-size:8px;text-transform:uppercase;font-weight:900}.reminder-notify{display:inline-flex;padding:5px 8px;border-radius:999px;background:#0b1d2c;border:1px solid #29465e;color:#819caf;font-size:9px;font-weight:800}.reminder-notify.active{border-color:rgba(24,197,216,.35);background:rgba(24,197,216,.08);color:#56d9e6;box-shadow:0 0 16px rgba(24,197,216,.08)}.priority-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid #2a465d;background:#0a1c2a}.priority-pill.high{color:#ff8b76;border-color:rgba(255,107,88,.3);background:rgba(255,107,88,.07)}.priority-pill.normal{color:#79aeff;border-color:rgba(57,137,255,.28);background:rgba(57,137,255,.07)}.priority-pill.low{color:#67d6b2;border-color:rgba(25,196,135,.26);background:rgba(25,196,135,.06)}.inline-form{display:inline-flex;margin:0}.reminder-form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr);gap:14px}.reminder-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reminder-readonly>div{border:1px solid #203b50;border-radius:11px;padding:12px;background:#091827}.reminder-readonly .full{grid-column:1/-1}.reminder-readonly span,.reminder-readonly strong{display:block}.reminder-readonly span{font-size:9px;color:#718ba1;text-transform:uppercase}.reminder-readonly strong{font-size:12px;margin-top:5px}.reminder-readonly p{margin:6px 0 0;color:#c1d3e0;font-size:11px;line-height:1.55}.reminder-meta{height:max-content}
.dashboard-core-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-final-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:12px}.dashboard-final-grid .span-2{grid-column:1/-1}.dashboard-week-panel{min-height:310px}.dashboard-week-bars{height:220px;display:flex;align-items:flex-end;gap:12px;padding:8px 4px 0}.dashboard-day{flex:1;min-width:46px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;height:100%}.dashboard-day-head{display:flex;justify-content:space-between;gap:5px;align-items:center}.dashboard-day-head span{font-size:9px;color:#7f9bae;text-transform:uppercase}.dashboard-day-head strong{font-size:10px;color:#dfefff}.dashboard-day-bar{height:100%;min-height:100px;border:1px solid #203c51;border-radius:9px;background:linear-gradient(180deg,#0a1e2e,#07131f);position:relative;overflow:hidden;display:flex;align-items:flex-end}.dashboard-day-bar i{display:block;width:100%;min-height:2px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#19d2bf,#1675ee);box-shadow:0 0 24px rgba(25,192,205,.2);transition:.3s ease}.dashboard-day small{text-align:center;color:#6e899f;font-size:8px}.dashboard-reminder-list{display:grid;gap:8px}.dashboard-reminder-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #203d53;border-radius:11px;background:#091827;color:#e9f4fb;text-decoration:none;transition:.16s ease}.dashboard-reminder-item:hover{border-color:#2d70c3;transform:translateY(-1px);box-shadow:0 0 22px rgba(27,121,255,.1)}.dashboard-reminder-item.is-overdue{border-color:rgba(240,91,85,.25);background:rgba(91,25,39,.11)}.dashboard-reminder-item strong,.dashboard-reminder-item small{display:block}.dashboard-reminder-item strong{font-size:10px}.dashboard-reminder-item small{margin-top:4px;color:#7692a7;font-size:8px}.dashboard-reminder-item>b{font-size:8px;color:#75b4ef}.dashboard-reminder-item.is-overdue>b{color:#ff7e76}.reminder-dot{width:8px;height:8px;border-radius:50%;background:#3a8cff;box-shadow:0 0 12px rgba(58,140,255,.45)}.reminder-dot.high{background:#ff665f;box-shadow:0 0 12px rgba(255,102,95,.5)}.reminder-dot.low{background:#27c996;box-shadow:0 0 12px rgba(39,201,150,.4)}.dashboard-performance-table{min-width:720px}.dashboard-percent-cell{display:flex;align-items:center;gap:10px}.dashboard-percent-cell .mini-progress{width:130px;height:6px;border-radius:999px;background:#14283a;overflow:hidden}.dashboard-percent-cell .mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#0f78ff,#23d8bd);box-shadow:0 0 12px rgba(30,164,255,.3)}.dashboard-kpi-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.dashboard-kpi-list div{padding:11px;border:1px solid #203b50;border-radius:10px;background:#091827}.dashboard-kpi-list span,.dashboard-kpi-list strong{display:block}.dashboard-kpi-list span{font-size:8px;color:#7892a7;text-transform:uppercase}.dashboard-kpi-list strong{font-size:18px;margin-top:5px}.dashboard-recent-list{display:grid}.dashboard-recent-list article{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #1a3245}.dashboard-recent-list article:last-child{border-bottom:0}.recent-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(27,121,255,.11);color:#4d9cff}.dashboard-recent-list strong,.dashboard-recent-list span{display:block}.dashboard-recent-list strong{font-size:9px}.dashboard-recent-list span{font-size:8px;color:#728da2;margin-top:3px}.dashboard-quick-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.dashboard-quick-strip>a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid #203c52;border-radius:12px;background:linear-gradient(145deg,#0d2030,#091725);color:#e8f4fc;text-decoration:none;transition:.18s ease}.dashboard-quick-strip>a:hover{transform:translateY(-2px);border-color:#2e77c8;box-shadow:0 0 24px rgba(27,121,255,.12)}.dashboard-quick-strip>a>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(27,121,255,.11);color:#55a4ff}.dashboard-quick-strip strong,.dashboard-quick-strip small{display:block}.dashboard-quick-strip strong{font-size:10px}.dashboard-quick-strip small{font-size:8px;color:#7892a8;margin-top:3px}
@media(max-width:1350px){.dashboard-core-metrics{grid-template-columns:repeat(3,1fr)}.reminder-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.dashboard-final-grid,.reminder-form-layout{grid-template-columns:1fr}.dashboard-final-grid .span-2{grid-column:auto}.dashboard-quick-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.dashboard-core-metrics,.reminder-summary{grid-template-columns:1fr}.dashboard-week-bars{overflow-x:auto;align-items:flex-end}.dashboard-day{min-width:64px}.dashboard-kpi-list{grid-template-columns:1fr}.dashboard-quick-strip{grid-template-columns:1fr}.reminder-readonly{grid-template-columns:1fr}.reminder-readonly .full{grid-column:auto}}

/* v1.0.0-RC3 — Auditoria completa + edição explícita de certificações pelo colaborador */
.certification-course-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.certification-inline-edit{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(31,128,255,.34);background:rgba(31,128,255,.09);color:#62adff;font-size:9px;font-weight:800;white-space:nowrap;box-shadow:0 0 16px rgba(31,128,255,.08)}.certification-inline-edit:hover{border-color:#3895ff;background:rgba(31,128,255,.15);box-shadow:0 0 20px rgba(31,128,255,.16)}.certification-table th:last-child,.certification-table td.certification-actions-sticky{position:sticky;right:0;z-index:3;background:#0b1b2a;box-shadow:-12px 0 22px rgba(3,10,17,.28)}.certification-table th:last-child{z-index:4;background:#0d2031}
.audit-retention-banner{margin-bottom:14px}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.audit-summary-grid article{border:1px solid #24425a;border-radius:13px;padding:15px 17px;background:linear-gradient(145deg,#0d2234,#081725);box-shadow:0 12px 32px rgba(0,0,0,.08)}.audit-summary-grid span,.audit-summary-grid strong,.audit-summary-grid small{display:block}.audit-summary-grid span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#7e99ad}.audit-summary-grid strong{font-size:26px;margin-top:6px;color:#eff8ff}.audit-summary-grid small{font-size:9px;color:#718da3;margin-top:4px}.audit-card{overflow:visible}.audit-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,.8fr));gap:10px;align-items:end;padding:16px;border-bottom:1px solid #1d3549}.audit-filter-grid .field{margin:0}.audit-filter-grid .field label{font-size:9px;color:#829caf;text-transform:uppercase;letter-spacing:.04em}.audit-filter-actions{display:flex;gap:8px;align-items:center;grid-column:span 2}.audit-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #1d3549;color:#a9bece;font-size:11px}.audit-result-head strong{color:#eff8ff}.audit-result-head small{color:#6f8a9f}.audit-table{min-width:1280px}.audit-table td{vertical-align:top}.audit-table td>strong,.audit-table td>small{display:block}.audit-table td>small{margin-top:5px;color:#748fa5;font-size:9px}.audit-time{font-variant-numeric:tabular-nums}.audit-module-pill{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid #29465d;background:#0a1c2a;color:#9cb5c7;font-size:9px;font-weight:800;white-space:nowrap}.audit-module-pill.module-seguranca{color:#ff9d82;border-color:rgba(255,117,85,.28);background:rgba(255,117,85,.07)}.audit-module-pill.module-usuarios{color:#77b5ff;border-color:rgba(65,144,255,.28);background:rgba(65,144,255,.07)}.audit-module-pill.module-pedagogico{color:#55dbc8;border-color:rgba(27,206,178,.28);background:rgba(27,206,178,.06)}.audit-module-pill.module-certificacoes{color:#ba92ff;border-color:rgba(148,91,245,.30);background:rgba(148,91,245,.07)}.audit-module-pill.module-tarefas{color:#65c6ff;border-color:rgba(51,167,255,.30);background:rgba(51,167,255,.07)}.audit-module-pill.module-crm{color:#67ded1}.audit-module-pill.module-pendencias{color:#ffbd68}.audit-module-pill.module-equipamentos{color:#90bbff}.audit-module-pill.module-lembretes{color:#ff9d78}.audit-module-pill.module-relatorios{color:#62d5a5}.audit-module-pill.module-auditoria{color:#e5ecf4}.audit-kind{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:800}.audit-kind-change{background:rgba(26,198,142,.08);color:#52dbaa}.audit-kind-read{background:rgba(32,124,255,.08);color:#63a9ff}.audit-kind-security{background:rgba(255,102,85,.08);color:#ff8a79}.audit-kind-other{background:rgba(149,105,231,.08);color:#bb95ff}.audit-detail-summary{display:block;max-width:300px;color:#a8bdcc;font-size:10px;line-height:1.45;margin-bottom:7px}.audit-detail-button{white-space:nowrap}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border-top:1px solid #1d3549;color:#8fa9bc;font-size:11px}.audit-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}.audit-modal.open{display:flex}.audit-modal-backdrop{position:absolute;inset:0;background:rgba(1,6,12,.78);backdrop-filter:blur(8px)}.audit-modal-dialog{position:relative;width:min(900px,96vw);max-height:88vh;border:1px solid #2a4a63;border-radius:17px;background:linear-gradient(180deg,#0d2030,#081521);box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 45px rgba(27,121,255,.09);overflow:hidden}.audit-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #203a4e}.audit-modal-head strong{display:block;margin-top:4px}.audit-modal-close{width:36px;height:36px;border-radius:9px;border:1px solid #28465d;background:#0a1a28;color:#dceaf4;font-size:21px;cursor:pointer}.audit-modal-body{padding:18px;overflow:auto;max-height:68vh}.audit-modal-actions{display:flex;justify-content:flex-end;padding:13px 18px;border-top:1px solid #203a4e}.audit-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.audit-detail-list>div{border:1px solid #203b50;border-radius:10px;padding:11px;background:#091827;min-width:0}.audit-detail-list>div.full{grid-column:1/-1}.audit-detail-list dt{font-size:8px;color:#748fa4;text-transform:uppercase;letter-spacing:.05em}.audit-detail-list dd{margin:5px 0 0;color:#d9e6ef;font-size:10px;overflow-wrap:anywhere}.audit-detail-list pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#a9d7cf;background:#06111c;border:1px solid #193246;padding:11px;border-radius:8px;max-height:300px;overflow:auto;font-size:10px;line-height:1.5}
@media(max-width:1250px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-actions{grid-column:auto}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.audit-filter-grid,.audit-summary-grid{grid-template-columns:1fr}.audit-filter-actions{display:grid;grid-template-columns:1fr 1fr}.audit-detail-list{grid-template-columns:1fr}.audit-detail-list>div.full{grid-column:auto}.certification-table th:last-child,.certification-table td.certification-actions-sticky{position:static;box-shadow:none}}

/* ===== Sistema Monitor v1.0.0-RC3 — seleção de turmas por checkbox ===== */
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-label-row>label{margin:0}.selector-clear{appearance:none;border:0;background:transparent;color:#57a7ff;font-size:9px;font-weight:800;cursor:pointer;padding:3px 0;transition:.18s ease}.selector-clear:hover{color:#7fc0ff;text-shadow:0 0 12px rgba(66,157,255,.45)}.checkbox-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;padding:10px;border:1px solid #29445c;border-radius:12px;background:linear-gradient(180deg,#091725,#071420);scrollbar-color:#2b659a #091725;scrollbar-width:thin}.checkbox-selector:focus-within{border-color:#2c82ff;box-shadow:0 0 0 3px rgba(44,130,255,.09),0 0 26px rgba(44,130,255,.06)}.checkbox-option{display:flex;align-items:center;gap:10px;min-height:52px;padding:9px 10px;border:1px solid #203d53;border-radius:10px;background:linear-gradient(145deg,rgba(13,33,50,.96),rgba(7,22,35,.96));cursor:pointer;transition:.16s ease;min-width:0}.checkbox-option:hover{border-color:#316f9e;background:linear-gradient(145deg,rgba(16,43,66,.98),rgba(8,25,40,.98));box-shadow:0 0 18px rgba(37,132,242,.08)}.checkbox-option input{position:absolute;opacity:0;pointer-events:none}.checkbox-mark{width:20px;height:20px;flex:0 0 20px;border:1px solid #3a5b73;border-radius:6px;background:#071522;display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.01);transition:.16s ease}.checkbox-mark::after{content:'✓';font-size:13px;font-weight:900;color:#fff;opacity:0;transform:scale(.55);transition:.16s ease}.checkbox-option input:checked+.checkbox-mark{border-color:#1a9cff;background:linear-gradient(145deg,#168cff,#1cc9b1);box-shadow:0 0 16px rgba(31,143,255,.34)}.checkbox-option input:checked+.checkbox-mark::after{opacity:1;transform:scale(1)}.checkbox-option:has(input:checked){border-color:rgba(43,143,255,.56);background:linear-gradient(145deg,rgba(22,91,159,.30),rgba(7,33,49,.96));box-shadow:0 0 20px rgba(31,128,255,.08)}.checkbox-copy{min-width:0}.checkbox-copy strong,.checkbox-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-copy strong{font-size:10px;color:#e9f5ff}.checkbox-copy small{font-size:8px;color:#7592a9;margin-top:4px}.selector-empty{grid-column:1/-1;padding:16px;text-align:center;color:#7894a8;font-size:10px}.student-class-field .field-help{margin-top:1px}
@media(max-width:760px){.checkbox-selector{grid-template-columns:1fr;max-height:320px}}

/* ===== Sistema Monitor v1.0.0-RC3 — horário das turmas no seletor de alunos ===== */
.class-title-line{display:flex;align-items:center;gap:7px;min-width:0}.class-title-line strong{min-width:0;flex:1}.class-time{flex:0 0 auto;font-style:normal;font-size:8px;font-weight:800;color:#6fc4ff;padding:3px 6px;border:1px solid rgba(69,166,255,.30);border-radius:999px;background:rgba(31,121,210,.10);box-shadow:0 0 12px rgba(32,135,236,.08);white-space:nowrap}.checkbox-option:has(input:checked) .class-time{color:#8ce7dc;border-color:rgba(56,211,187,.36);background:rgba(28,164,143,.10);box-shadow:0 0 13px rgba(38,208,181,.10)}
@media(max-width:520px){.class-title-line{align-items:flex-start;flex-direction:column;gap:4px}.class-time{font-size:8px}}
