:root{--bg:#080b10;--panel:#0f141c;--panel2:#121923;--border:#202936;--text:#edf2f7;--muted:#8c98a8;--accent:#1f6fbd;--accent2:#2f8de4;--green:#4aa3ff;--yellow:#6fb7ff;--red:#2f8de4}
*{box-sizing:border-box}html,body{min-height:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Inter,Arial,sans-serif;min-height:100vh}.hidden{display:none!important}
.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#151b25 0,#080b10 55%)}.login-card{width:390px;max-width:92%;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:34px;box-shadow:0 25px 70px #0008;text-align:center}.login-logo{width:110px;height:110px;object-fit:contain;margin-bottom:14px}.login-card h1{font-size:28px;margin:0}.login-sub{color:var(--muted);font-size:13px;margin:7px 0 25px}.login-card form{text-align:left;display:grid;gap:15px}.login-card label{font-size:12px;color:#aeb8c5;display:grid;gap:7px}.login-card input{width:100%}.full-btn{width:100%;margin-top:4px}.login-error{background:#10243a;border:1px solid #2b5f91;color:#8fc5ff;border-radius:7px;padding:10px;font-size:12px}
.app{display:flex;min-height:100vh;min-width:0}.sidebar{width:250px;height:100vh;background:#0a0e14;border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5;overflow:hidden}.brand{display:flex;align-items:center;gap:10px;padding:7px 9px 20px;border-bottom:1px solid var(--border)}.brand img{width:43px;height:43px;object-fit:contain}.brand strong{display:block;font-size:12px;letter-spacing:1.1px}.brand span{display:block;color:var(--muted);font-size:10px;margin-top:3px}
nav{padding:18px 4px 12px 0;display:grid;gap:5px;align-content:start;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#364354 transparent}nav::-webkit-scrollbar{width:6px}nav::-webkit-scrollbar-thumb{background:#364354;border-radius:999px}nav::-webkit-scrollbar-track{background:transparent}.nav-btn{border:1px solid transparent;background:transparent;color:var(--muted);padding:11px 12px;border-radius:7px;text-align:left;cursor:pointer;font-size:13px;display:flex;gap:11px;align-items:center}.nav-btn.active,.nav-btn:hover{background:#141a23;color:#fff;border-color:var(--border)}
.side-bottom{margin-top:auto;flex-shrink:0;padding-top:8px;background:#0a0e14}.user-mini{display:flex;align-items:center;gap:9px;padding:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.avatar{width:31px;height:31px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:10px;font-weight:700}.user-mini b{display:block;font-size:11px}.user-mini small{color:var(--muted);font-size:9px}.logout{width:100%;margin-top:9px;background:transparent;color:var(--muted);border:1px solid var(--border);padding:8px;border-radius:6px;cursor:pointer}.logout:hover{color:#fff}.credit{color:#5f6b7b;font-size:9px;text-align:center;margin-top:10px}
main{margin-left:250px;width:calc(100% - 250px);min-width:0;padding:28px 38px;max-width:1600px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{color:var(--accent2);font-size:9px;letter-spacing:1.7px;margin:0 0 6px;font-weight:800}h1{font-size:26px;margin:0}h2{font-size:16px;margin:0 0 5px}p{color:var(--muted);margin:0;font-size:12px}.top-actions{display:flex;gap:10px;align-items:center}.global-search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:0 11px;width:250px}.global-search input{border:0;background:transparent;padding:10px 0}.global-search span{color:var(--muted)}
.primary{background:var(--accent);color:#fff;border:1px solid #3b91df;padding:10px 14px;border-radius:7px;font-weight:700;cursor:pointer}.primary:hover{background:var(--accent2)}.ghost{border:1px solid var(--border);background:transparent;color:var(--muted);padding:9px 12px;border-radius:7px;cursor:pointer}.ghost:hover{color:#fff;background:#171e28}
.page{display:none}.page.active{display:block}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:9px}.card{padding:17px}.card span{color:var(--muted);font-size:11px}.card strong{display:block;font-size:26px;margin:7px 0 2px}.card small{color:#687587;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.panel{padding:20px;margin-bottom:16px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.search-row{display:flex;gap:8px}input,select,textarea{width:100%;background:#0a0f15;border:1px solid #283341;border-radius:6px;color:#fff;padding:10px;outline:none;font:inherit;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#2f7fd3}.search-row input{flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:11px;color:#aeb8c5;display:grid;gap:6px}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#758296;font-size:9px;letter-spacing:.7px;text-transform:uppercase;padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:11px 10px;border-bottom:1px solid #1a222d;white-space:nowrap}tr:last-child td{border-bottom:0}.clickable{cursor:pointer}.clickable:hover td{background:#121923}
.badge{display:inline-block;padding:4px 7px;border-radius:5px;font-size:10px}.badge-pendente{background:#10243a;color:#8fc5ff}.badge-analise{background:#18293a;color:#83c6ff}.badge-resolvido{background:#10243a;color:#8fc5ff}.badge-arquivado{background:#20242b;color:#9ca7b5}.severity-leve{color:#8fc5ff}.severity-media{color:#8fc5ff}.severity-grave,.severity-gravissima{color:#78b9ff}.count-badge,.rank-badge{display:inline-block;background:#171f2a;border:1px solid #2a3543;color:#dbe3ed;border-radius:5px;padding:4px 7px;font-size:10px}.delete-btn{border:1px solid #2b5f91;background:#10243a;color:#8fc5ff;border-radius:5px;padding:6px 8px;font-size:10px;cursor:pointer}.delete-btn:hover{background:#16395b}
.filters{display:grid;grid-template-columns:1fr 180px 180px;gap:8px;margin-bottom:15px}.empty{text-align:center;padding:32px;color:var(--muted);font-size:12px}.alert{margin-top:15px;border-radius:7px;padding:12px;background:#10243a;border:1px solid #2b5f91;color:#8fc5ff;font-size:12px}.alert.success{background:#10243a;border-color:#2b5f91;color:#8fc5ff}.status-summary{display:grid;gap:10px}.status-line{display:grid;grid-template-columns:95px 1fr 35px;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.bar{height:6px;background:#202733;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent2);border-radius:10px}
.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:20px;z-index:20}.modal-box{background:#0e141c;border:1px solid var(--border);border-radius:11px;max-width:720px;width:100%;padding:24px;position:relative;max-height:88vh;overflow:auto}.modal-close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:#9ba6b5;font-size:25px;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.detail{background:#0a0f15;border:1px solid var(--border);border-radius:6px;padding:11px}.detail span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;margin-bottom:5px}.detail p{color:#fff;font-size:12px}.history{margin-top:18px}.history-item{padding:12px 0;border-bottom:1px solid var(--border)}.history-item:last-child{border:0}.history-item strong{font-size:12px}.history-item small{display:block;color:var(--muted);margin-top:4px}.meeting-card{background:#0a0f15;border:1px solid var(--border);border-radius:7px;padding:14px;margin-bottom:9px}.meeting-head{display:flex;justify-content:space-between;gap:12px}.meeting-head strong{font-size:13px}.meeting-head small{color:var(--muted)}.meeting-description{color:#c7d0dc;font-size:12px;line-height:1.6;margin-top:10px;white-space:pre-wrap}.user-row,.audit-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);gap:12px}.user-row:last-child,.audit-row:last-child{border:0}.user-row small,.audit-row small{color:var(--muted)}.audit-row{display:grid;grid-template-columns:145px 120px 1fr}.report-btn{margin-top:12px}
@media(max-width:950px){.cards{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.global-search{width:190px}}@media(max-width:750px){.sidebar{width:66px;padding:14px 7px}.brand div,.nav-btn span,.side-bottom .user-mini,.side-bottom .logout{display:none}.brand{border:0;padding:5px}.brand img{width:43px}.credit{display:none}main{margin-left:66px;width:calc(100% - 66px);padding:20px 14px}.topbar{align-items:flex-start}.top-actions .global-search{display:none}.top-actions .primary{display:none}.cards{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.filters{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}.meeting-head{display:block}}
.deadline{font-size:11px;color:#b8d7ff}.deadline.overdue{color:#78b9ff;font-weight:700}.deadline-summary{padding:8px 10px;margin-bottom:10px;border-left:3px solid #2f7fd3;border-radius:2px;background:#151a20;color:#ddd}.audit-row{background:#0d1219;padding:13px 15px;border-bottom:1px solid #202832;display:grid;grid-template-columns:150px 170px 190px 1fr;gap:10px;align-items:center}.audit-row:hover{background:#111821}.audit-action{font-weight:700}.audit-detail{color:#b7c0cb}.audit-time{font-family:monospace;color:#7e8b99;font-size:11px}@media(max-width:900px){.audit-row{grid-template-columns:1fr;gap:4px}}
.hierarchy-group{margin-bottom:22px}.hierarchy-group h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d6d6d6;margin:0 0 9px}.history-item{border:1px solid var(--border,#2a2a2a);padding:12px 14px;margin:8px 0;border-radius:8px;background:rgba(255,255,255,.015)}.history-item small{display:block;color:#929292;margin-top:4px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.detail{padding:12px;border:1px solid var(--border,#2a2a2a);border-radius:8px}.detail span{font-size:11px;text-transform:uppercase;color:#858585}.detail p{margin:6px 0 0}.modal-box h3{margin-top:22px}@media(max-width:800px){.detail-grid{grid-template-columns:1fr}}
.hierarchy-division{border:1px solid var(--border,#2a2a2a);border-radius:10px;margin:0 0 18px;overflow:hidden;background:rgba(255,255,255,.012)}
.hierarchy-division-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:rgba(255,255,255,.025);border-bottom:1px solid var(--border,#2a2a2a)}
.hierarchy-division-head h3{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hierarchy-division-head span,.hierarchy-rank-head span{font-size:11px;color:#8d96a3}
.hierarchy-rank-group{padding:10px 14px 0}.hierarchy-rank-head{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#aeb8c5;padding:6px 2px 8px}.hierarchy-rank-group:last-child{padding-bottom:12px}
.modal-select{width:100%;background:#111720;color:#fff;border:1px solid var(--border);border-radius:7px;padding:10px 12px;font:inherit;outline:none}.modal-select:focus{border-color:#2f7fd3}.danger{background:#10243a;color:#8fc5ff;border:1px solid #2b5f91;padding:10px 14px;border-radius:7px;font-weight:700;cursor:pointer}.danger:hover{background:#16395b}

.proof-links{display:grid;gap:10px;margin-top:10px}.proof-links a{display:inline-block;font-weight:700;color:#d8e0e8;text-decoration:underline}.proof-links .help{display:block;word-break:break-all;margin-top:3px}

/* Cursos e identificação funcional */
#course-participants{min-height:180px;width:100%}
.field-help{display:block;margin-top:6px;color:var(--muted,#7d8796);font-size:12px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}

.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-card{background:#0a0f15;border:1px solid var(--border);border-radius:8px;padding:18px}.tool-card strong{display:block;margin-bottom:7px}.tool-card p{min-height:40px;margin-bottom:14px}.notice-row{padding:10px 12px;margin:6px 0;border:1px solid #4a3a22;background:#17130c;border-radius:7px;color:#e8d6a2;font-size:12px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:10px}.mini-stats strong{font-size:22px}.mini-stats span{font-size:10px;color:var(--muted)}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.report-kpis div{background:#0a0f15;border:1px solid var(--border);padding:14px;border-radius:7px}.report-kpis b{display:block;font-size:22px}.report-kpis span{font-size:10px;color:var(--muted)}@media(max-width:800px){.tool-grid,.report-kpis{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.form-panel,.top-actions{display:none!important}main{margin:0;width:100%;padding:0}.page{display:none!important}.page#reports{display:block!important}.panel{border:0}.report-filters{display:none!important}}

/* Melhorias de UX: alertas, filtros e auditoria */
.notification-btn{position:relative;width:40px;height:40px;border:1px solid var(--border);background:#0d141d;color:#dbe3ec;border-radius:8px;cursor:pointer}.notification-btn b{position:absolute;top:-6px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#1f6fbd;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.notification-modal-box{max-width:620px}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;margin:8px 0;border:1px solid var(--border);border-radius:8px;background:#0c1219;cursor:pointer}.notification-item:hover{background:#111a24}.notification-item b{display:block;min-width:120px}.notification-item span{color:#aeb8c5}.notification-item.danger{border-left:3px solid #2f8de4}.notification-item.warn{border-left:3px solid #3f89c8}.notification-item.info{border-left:3px solid #2f8de4}.record-filters{grid-template-columns:2fr repeat(4,1fr) 1fr 1fr}.audit-row small{display:block;color:var(--muted);margin-top:3px}.audit-detail{word-break:break-word}@media(max-width:1000px){.record-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.notification-item{display:block}.notification-item b{margin-bottom:4px}.record-filters{grid-template-columns:1fr}.notification-btn{display:none}}

/* ===== CORREGEDORIA 2.0 — layout e experiência ===== */
:root{--sidebar-w:272px;--sidebar-collapsed:82px;--surface:#0d1219;--surface-2:#111923;--surface-3:#151e2a;--line:#202a37;--shadow:0 18px 45px rgba(0,0,0,.24)}
body{background:radial-gradient(circle at 72% -10%,rgba(31,111,189,.10),transparent 28%),var(--bg);letter-spacing:.01em}
.app{min-height:100vh}
.sidebar{width:var(--sidebar-w);padding:16px 12px;background:linear-gradient(180deg,#090d13 0%,#0b1017 100%);box-shadow:12px 0 35px rgba(0,0,0,.12);transition:width .22s ease;padding-bottom:12px}
.brand{min-height:62px;padding:7px 7px 15px;position:relative}.brand img{width:45px;height:45px}.brand-copy{min-width:0}.brand strong{font-size:11px}.brand span{font-size:9px}.sidebar-toggle{margin-left:auto;width:29px;height:29px;border-radius:8px;border:1px solid var(--border);background:#111720;color:#8591a2;cursor:pointer;font-size:20px;display:grid;place-items:center;line-height:1}.sidebar-toggle:hover{background:#171f2a;color:#fff}
nav{padding:13px 4px 10px 0;gap:3px}.nav-group-label{color:#536071;font-size:8px;letter-spacing:1.5px;font-weight:800;padding:15px 10px 7px}.nav-btn{min-height:41px;padding:9px 10px;border-radius:9px;gap:10px;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-btn span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-btn .nav-mark{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#111822;border:1px solid #1a2430;color:#9aa7b8;font-size:13px;flex:0 0 24px}.nav-btn.active{background:linear-gradient(90deg,rgba(31,111,189,.22),rgba(31,111,189,.05));border-color:rgba(47,141,228,.28);color:#fff}.nav-btn.active:before{content:"";position:absolute;left:-5px;top:9px;bottom:9px;width:3px;border-radius:4px;background:var(--accent2)}.nav-btn.active .nav-mark{background:#10243a;border-color:#245b8d;color:#8fc5ff}.nav-btn kbd{margin-left:auto;background:#161d27;border:1px solid #27313e;color:#657386;border-radius:5px;padding:2px 5px;font-size:8px;font-family:inherit}.side-bottom{background:transparent}.user-mini{border:1px solid var(--border);border-radius:10px;background:#0e141c;padding:10px}.logout{border-radius:9px}
main{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));max-width:none;padding:26px clamp(20px,3vw,46px) 50px;transition:margin-left .22s ease,width .22s ease}
.app.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}.app.sidebar-collapsed main{margin-left:var(--sidebar-collapsed);width:calc(100% - var(--sidebar-collapsed))}.app.sidebar-collapsed .brand-copy,.app.sidebar-collapsed .nav-group-label,.app.sidebar-collapsed .nav-btn span:nth-child(2),.app.sidebar-collapsed .nav-btn kbd,.app.sidebar-collapsed .user-mini>div:not(.avatar),.app.sidebar-collapsed .logout,.app.sidebar-collapsed .credit{display:none}.app.sidebar-collapsed .brand{justify-content:center}.app.sidebar-collapsed .brand img{width:40px}.app.sidebar-collapsed .sidebar-toggle{position:absolute;right:-14px;top:22px;background:#121923}.app.sidebar-collapsed .nav-btn{justify-content:center;padding:8px}.app.sidebar-collapsed .nav-btn .nav-mark{margin:0}.app.sidebar-collapsed .user-mini{justify-content:center;padding:8px}.app.sidebar-collapsed .nav-btn.active:before{left:-2px}
.topbar{position:sticky;top:0;z-index:4;margin:-26px calc(clamp(20px,3vw,46px)*-1) 24px;padding:18px clamp(20px,3vw,46px);background:rgba(8,11,16,.86);backdrop-filter:blur(15px);border-bottom:1px solid rgba(32,41,54,.75)}.title-wrap h1{font-size:23px;letter-spacing:-.3px}.breadcrumb{display:flex;align-items:center;gap:7px;color:#647184;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:6px}.breadcrumb strong{color:#aeb8c5}.breadcrumb b{font-size:14px;color:#4c5868}.top-actions{flex-wrap:nowrap}.legacy-global-search{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}.command-search{height:40px;min-width:270px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:#0d131b;color:#788596;border-radius:9px;padding:0 10px;cursor:pointer;text-align:left}.command-search:hover{border-color:#354153;background:#111923}.command-search>span:nth-child(2){flex:1}.command-search kbd,.command-input-wrap kbd,.command-footer span{font-size:9px;color:#6d7b8c}.command-search kbd{padding:3px 6px;background:#171e28;border:1px solid #293442;border-radius:5px}.theme-toggle{width:40px;height:40px;border:1px solid var(--border);border-radius:9px;background:#0d141d;color:#a8b3c1;cursor:pointer;font-size:16px}.notification-btn{border-radius:9px}
.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:14px;padding:22px 24px;border:1px solid rgba(31,111,189,.23);border-radius:13px;background:linear-gradient(105deg,rgba(31,111,189,.13),rgba(15,20,28,.96) 48%,rgba(17,25,35,.96));box-shadow:var(--shadow);overflow:hidden;position:relative}.dashboard-hero:after{content:"";width:210px;height:210px;border:1px solid rgba(47,141,228,.12);border-radius:50%;position:absolute;right:-60px;top:-110px;box-shadow:0 0 0 30px rgba(47,141,228,.025),0 0 0 65px rgba(47,141,228,.018)}.dashboard-hero h2{font-size:20px;margin:0 0 7px}.dashboard-hero>div{position:relative;z-index:1}.hero-actions{display:flex;gap:8px;flex-shrink:0}
.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.quick-actions button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;column-gap:10px;align-items:center;background:#0d131b;border:1px solid var(--border);border-radius:11px;padding:11px 13px;color:#e6edf5;cursor:pointer}.quick-actions button:hover{background:#121a24;border-color:#364252;transform:translateY(-1px)}.quick-actions span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#171e28;color:#d55b68}.quick-actions b{font-size:11px}.quick-actions small{font-size:9px;color:#677587;margin-top:2px}
.cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.card,.panel{border-color:var(--line);box-shadow:0 10px 28px rgba(0,0,0,.08)}.card{border-radius:11px;padding:16px;position:relative;overflow:hidden;min-width:0}.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent2),transparent 70%);opacity:.48}.card strong{font-size:24px;letter-spacing:-.7px}.card span,.card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.panel{border-radius:11px;padding:19px}.panel-title h2{font-size:15px}.panel-title p{line-height:1.5}.activity-feed{display:grid}.activity-item{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:11px 2px;border-bottom:1px solid #1a222d}.activity-item:last-child{border:0}.activity-dot{width:30px;height:30px;border-radius:9px;background:#161e29;border:1px solid #26313f;color:#6fa8e5;display:grid;place-items:center;font-weight:800}.activity-item b{display:block;font-size:11px}.activity-item small{display:block;color:#6f7c8d;font-size:9px;margin-top:3px}.activity-item time{font-size:9px;color:#5d6978;white-space:nowrap}
input,select,textarea{border-radius:8px;background:#0b1017;border-color:#26313e;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:#2f7fd3;box-shadow:0 0 0 3px rgba(31,111,189,.08)}.primary,.ghost{border-radius:8px}.primary{box-shadow:0 6px 16px rgba(31,111,189,.16)}.table-wrap{border:1px solid #1d2733;border-radius:9px;overflow:auto}th{background:#0b1017;position:sticky;top:0;z-index:1}tr:hover td{background:#111923}.filters{background:#0b1017;border:1px solid #1d2733;border-radius:10px;padding:10px}
.command-palette{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.64);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:10vh 20px 20px}.command-box{width:min(680px,100%);background:#0d131b;border:1px solid #2c3745;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.command-input-wrap{height:58px;display:flex;align-items:center;gap:11px;padding:0 15px;border-bottom:1px solid var(--border)}.command-input-wrap input{border:0!important;box-shadow:none!important;background:transparent;font-size:14px;padding:0;flex:1}.command-results{max-height:390px;overflow:auto;padding:7px}.command-result{width:100%;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:10px;border:0;border-radius:9px;background:transparent;color:#e6edf5;text-align:left;cursor:pointer}.command-result:hover,.command-result.selected{background:#151e29}.command-result-icon{width:31px;height:31px;border-radius:8px;background:#1b2430;display:grid;place-items:center;color:#d75a68}.command-result b{font-size:11px;display:block}.command-result small{font-size:9px;color:#718093;display:block;margin-top:3px}.command-result em{font-size:8px;color:#647184;font-style:normal;text-transform:uppercase;letter-spacing:.8px}.command-footer{display:flex;gap:18px;padding:9px 14px;border-top:1px solid var(--border);background:#0a0f15}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px}.toast{min-width:250px;max-width:360px;padding:12px 14px;border:1px solid #2b3745;background:#111923;border-radius:10px;box-shadow:0 15px 40px rgba(0,0,0,.35);font-size:11px;animation:toastIn .22s ease}.toast b{display:block;margin-bottom:3px}.toast span{color:#8996a6}.toast.success{border-left:3px solid #4aa3ff}.toast.warn{border-left:3px solid #6fb7ff}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body.light-theme{--bg:#f2f4f7;--panel:#fff;--panel2:#f7f8fa;--panel3:#eef1f5;--border:#dfe4ea;--text:#17202b;--muted:#697586;--line:#e3e7ec;background:#f4f6f8;color:var(--text)}body.light-theme .sidebar{background:#fff;border-color:#e1e6eb;box-shadow:8px 0 25px rgba(30,40,50,.05)}body.light-theme .side-bottom{background:transparent}body.light-theme .topbar{background:rgba(244,246,248,.9);border-color:#e0e5ea}body.light-theme .nav-btn .nav-mark,body.light-theme .command-search,body.light-theme .theme-toggle,body.light-theme .quick-actions button,body.light-theme .user-mini,body.light-theme .filters,body.light-theme input,body.light-theme select,body.light-theme textarea,body.light-theme .tool-card{background:#f8f9fb;color:#33404f;border-color:#e0e5eb}body.light-theme .nav-btn.active{background:#e8f3ff;color:#1f6fbd}body.light-theme .dashboard-hero{background:linear-gradient(105deg,#eef7ff,#fff 55%);box-shadow:0 10px 28px rgba(45,55,65,.06)}body.light-theme .card,body.light-theme .panel{background:#fff;box-shadow:0 8px 24px rgba(45,55,65,.045)}body.light-theme th{background:#f7f8fa}body.light-theme td{border-color:#edf0f3}body.light-theme tr:hover td{background:#fafbfc}body.light-theme .command-box{background:#fff}body.light-theme .command-input-wrap input{color:#17202b}body.light-theme .command-result{color:#17202b}body.light-theme .command-result:hover,body.light-theme .command-result.selected{background:#f2f4f7}body.light-theme p{color:#6d7988}
@media(max-width:1250px){.cards{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.command-search{min-width:42px;width:42px;padding:0;justify-content:center}.command-search>span:nth-child(2),.command-search kbd{display:none}.top-actions{gap:7px}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.sidebar{width:66px}.app.sidebar-collapsed .sidebar{width:66px}.sidebar-toggle,.nav-group-label,.nav-btn kbd{display:none!important}main,.app.sidebar-collapsed main{margin-left:66px;width:calc(100% - 66px)}.brand-copy{display:none}.topbar{margin:-20px -14px 20px;padding:14px}.theme-toggle{display:none}.dashboard-hero{align-items:flex-start;display:block;padding:18px}.hero-actions{margin-top:15px}.quick-actions{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.activity-item{grid-template-columns:34px 1fr}.activity-item time{grid-column:2}.command-palette{padding-top:6vh}}
@media(max-width:480px){.quick-actions{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero-actions{display:grid}.topbar .notification-btn{display:block}.title-wrap h1{font-size:18px}}

/* ===== Seletores pesquisáveis de membros - Cursos ===== */
.member-picker{position:relative;display:grid;gap:9px}.member-search-box{display:flex;align-items:center;gap:8px;background:#0b1017;border:1px solid #26313e;border-radius:8px;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease}.member-search-box:focus-within,.member-picker>input:focus{border-color:#2f7fd3;box-shadow:0 0 0 3px rgba(47,127,211,.10)}.member-search-box>span{color:#6fa8e5;font-size:16px}.member-search-box input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:0}.member-results{position:absolute;left:0;right:0;top:46px;z-index:25;max-height:250px;overflow:auto;background:#0d141d;border:1px solid #2b3948;border-radius:9px;box-shadow:0 16px 42px rgba(0,0,0,.45);padding:6px}.single-picker .member-results{top:46px}.member-result{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#eef4fb;text-align:left;cursor:pointer}.member-result:hover{background:#142030}.member-result-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#172535;border:1px solid #2a4058;color:#75b5f6;font-weight:800;font-size:11px}.member-result b{display:block;font-size:11px}.member-result small{display:block;color:#8190a0;font-size:9px;margin-top:2px}.member-result em{font-style:normal;color:#6fa8e5;font-size:9px}.member-empty{padding:16px;text-align:center;color:#788594;font-size:10px}.selected-members{display:flex;flex-wrap:wrap;gap:7px;min-height:0}.selected-members:empty{display:none}.selected-member{display:flex;align-items:center;gap:8px;max-width:100%;background:#111c28;border:1px solid #263a50;border-radius:8px;padding:7px 8px 7px 10px;color:#dfeaf6}.selected-member .member-meta{min-width:0}.selected-member b{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-member small{display:block;color:#8294a7;font-size:8px;margin-top:1px}.selected-member button{border:0;background:#172b40;color:#79b8f6;width:23px;height:23px;border-radius:6px;cursor:pointer;font-size:14px;line-height:1}.selected-member button:hover{background:#214469;color:#fff}.selected-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px}.selected-members-grid .selected-member{justify-content:space-between}.hidden-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.single-picker>input[type="text"]{background:#0b1017;border:1px solid #26313e}.single-picker .selected-member{width:100%;justify-content:space-between}.single-picker.has-selection>input[type="text"]{display:none}
body.light-theme .member-search-box,body.light-theme .single-picker>input[type="text"]{background:#f8f9fb;border-color:#e0e5eb}body.light-theme .member-results{background:#fff;border-color:#dde5ed}body.light-theme .member-result{color:#273545}body.light-theme .member-result:hover{background:#f2f6fa}body.light-theme .selected-member{background:#f5f9fd;border-color:#d5e4f3;color:#2b3c4e}
@media(max-width:750px){.selected-members-grid{grid-template-columns:1fr}}


/* ===== CONVOCAÇÕES OFICIAIS ===== */
.convocation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;align-items:start}.convocation-badge,.live-dot{display:inline-flex;align-items:center;gap:6px;border:1px solid #285a88;background:#10243a;color:#74b9ff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;letter-spacing:.1em}.live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#4aa7ff;box-shadow:0 0 0 4px rgba(74,167,255,.1)}.convocation-preview-panel{position:sticky;top:116px}.discord-preview{margin:0;white-space:pre-wrap;word-break:break-word;background:#080d13;border:1px solid #243343;border-radius:10px;padding:18px;min-height:440px;max-height:650px;overflow:auto;color:#dce7f2;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}.convocation-tip{display:flex;gap:10px;margin-top:12px;padding:10px 12px;border-radius:8px;background:#0d1b29;border:1px solid #203d59;color:#8fa8bf;font-size:9px}.convocation-tip b{color:#68b0f5}.convocation-actions{flex-wrap:wrap}.selection-empty{width:100%;padding:13px;border:1px dashed #26394c;border-radius:8px;color:#71879c;text-align:center;font-size:9px}.convocation-history-list{display:grid;gap:8px}.convocation-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#0b1118;border:1px solid #1e2c3a;border-radius:9px}.convocation-history-item>div{min-width:0;display:grid;gap:3px}.convocation-history-item b{font-size:11px;color:#e9f3fc}.convocation-history-item span{font-size:9px;color:#9db0c2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convocation-history-item small{font-size:8px;color:#64788d}@media(max-width:1100px){.convocation-layout{grid-template-columns:1fr}.convocation-preview-panel{position:static}.discord-preview{min-height:300px}}
