:root{--green:#118548;--green2:#0c6d3d;--deep:#063729;--lime:#a8d62e;--ink:#10221b;--muted:#6b7c74;--line:#e4ebe7;--bg:#f5f8f6;--white:#fff;--shadow:0 22px 70px rgba(20,61,43,.10)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.portal-login{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);background:#fff}.login-brand-panel,.training-showcase{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:100vh;padding:7vw;background:radial-gradient(circle at 70% 20%,rgba(168,214,46,.18),transparent 28%),linear-gradient(140deg,#063729 0%,#0b5c3c 58%,#0b7f46 100%);color:white}.login-brand-panel:before,.training-showcase:before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.06) 48%,transparent 61%);transform:rotate(-8deg);animation:shine 8s linear infinite}.login-brand-panel:after,.training-showcase:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-110px;top:-130px;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.018)}@keyframes shine{0%{transform:translateX(-25%) rotate(-8deg)}100%{transform:translateX(80%) rotate(-8deg)}}.login-brand-panel>div,.training-showcase>div{position:relative;z-index:2;max-width:680px}.login-brand-panel img,.training-brand img{width:210px;max-height:76px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.login-brand-panel span,.training-brand span{display:block;margin-top:28px;font-size:12px;letter-spacing:.24em;font-weight:800;color:#b9eb63}.login-brand-panel h1,.training-copy h1{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:24px 0}.login-brand-panel p,.training-copy p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.76);max-width:570px}.login-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.login-points b{padding:11px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px}.portal-login-main{display:flex;align-items:center;justify-content:center;padding:50px}.portal-login-card{width:min(430px,100%)}.portal-chip{display:inline-flex;padding:8px 10px;background:#ebf7f0;color:var(--green);font-weight:900;font-size:11px;letter-spacing:.14em;border-radius:6px}.portal-chip.light{background:rgba(255,255,255,.12);color:#c5f071}.portal-login-card h2{font-size:36px;letter-spacing:-.04em;margin:16px 0 8px}.portal-login-card>p{color:var(--muted);line-height:1.6;margin:0 0 30px}.portal-login-card label,.portal-modal-card label{display:grid;gap:8px;color:#364941;font-size:13px;font-weight:800;margin:16px 0}.portal-login-card input,.portal-modal-card input,.portal-modal-card select,.portal-modal-card textarea,.table-search input{width:100%;border:1px solid #dce6e1;border-radius:12px;padding:14px 15px;background:#fbfdfc;color:var(--ink);outline:none;transition:.2s}.portal-login-card input:focus,.portal-modal-card input:focus,.portal-modal-card select:focus,.portal-modal-card textarea:focus,.table-search input:focus{border-color:rgba(17,133,72,.6);box-shadow:0 0 0 4px rgba(17,133,72,.08);background:#fff}.portal-btn{border:0;border-radius:12px;padding:14px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px}.portal-btn.primary{background:linear-gradient(135deg,var(--green),#0c6f3c);color:white;box-shadow:0 13px 30px rgba(17,133,72,.2)}.portal-btn.compact{padding:11px 15px}.portal-login-card>.portal-btn{width:100%;margin-top:12px}.portal-login-links{display:flex;justify-content:space-between;margin-top:24px;font-size:13px;color:var(--green);font-weight:800}.portal-alert{padding:14px 16px;border-radius:12px;margin:15px 0;font-size:13px}.portal-alert.error{background:#fff0f0;color:#a83030;border:1px solid #f5d4d4}.portal-alert.success,.toast.success{background:#eaf8ef;color:#176139;border:1px solid #cdebd8}.training-showcase{align-items:stretch;flex-direction:column;justify-content:space-between}.training-brand{position:relative;z-index:2}.training-copy{position:relative;z-index:2}.training-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.training-preview div{border-top:1px solid rgba(255,255,255,.23);padding-top:16px;display:grid;gap:7px}.training-preview span{color:#b9eb63;font-size:12px}.training-preview b{font-size:14px}.management-body{min-height:100vh;background:var(--bg)}.management-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#072f24,#063a2a);color:#d9e9e1;padding:25px 18px;display:flex;flex-direction:column;z-index:20}.management-brand{display:grid;gap:8px;padding:0 10px 25px;border-bottom:1px solid rgba(255,255,255,.09)}.management-brand img{width:148px;max-height:50px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.management-brand span{font-size:9px;letter-spacing:.22em;font-weight:900;color:#a6d865}.management-sidebar nav{display:grid;gap:5px;padding:22px 0}.management-sidebar nav a,.logout-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#c8d8d1;font-size:13px;font-weight:750;transition:.2s}.management-sidebar nav a svg,.logout-link svg{width:18px;height:18px}.management-sidebar nav a:hover,.management-sidebar nav a.active{background:rgba(255,255,255,.09);color:white}.management-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--lime)}.side-secondary{margin-top:auto;display:grid;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.side-secondary a{font-size:12px;color:#8faf9f;padding:7px 12px}.logout-link{margin-top:8px;color:#b7c8c0}.company-identity{margin:18px 5px 3px;padding:14px;border-radius:12px;background:rgba(255,255,255,.06);display:grid;gap:4px}.company-identity small{font-size:9px;letter-spacing:.16em;color:#9fbea8}.company-identity strong{font-size:14px;color:white}.company-identity span{font-size:11px;color:#91a99d}.management-main{margin-left:270px;min-height:100vh}.management-top{height:92px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:15}.management-top small{font-size:9px;letter-spacing:.18em;color:#7b8e85;font-weight:900}.management-top h1{margin:4px 0 0;font-size:23px;letter-spacing:-.03em}.top-user{display:flex;align-items:center;gap:10px}.top-user>span{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--green),var(--lime));display:grid;place-items:center;color:white;font-weight:900}.top-user div{display:grid}.top-user b{font-size:13px}.top-user small{font-size:10px;letter-spacing:0;color:#82928a}.management-content{padding:28px 32px 60px;max-width:1600px;margin:auto}.toast{position:fixed;right:26px;top:108px;z-index:50;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:20px}.metric-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 35px rgba(20,61,43,.04);position:relative;display:grid;gap:5px}.metric-grid article>span{font-size:12px;color:var(--muted);font-weight:750}.metric-grid article>strong{font-size:34px;letter-spacing:-.05em}.metric-grid article>small{font-size:11px;color:#94a39c}.metric-icon{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.metric-icon svg{width:20px;height:20px}.metric-icon.green{background:#e6f5ec;color:#14834a}.metric-icon.lime{background:#f0f8dc;color:#78a21c}.metric-icon.blue{background:#e8f3f5;color:#25768b}.metric-icon.dark{background:#ebf0ed;color:#23473a}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.portal-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 38px rgba(25,62,46,.035);margin-bottom:20px}.portal-panel.span2{min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading span{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.18em}.panel-heading h2{margin:5px 0 0;font-size:21px;letter-spacing:-.025em}.panel-heading>b{font-size:11px;color:#84958d;padding-top:3px}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.roadmap-grid article{padding:18px;border:1px solid var(--line);border-radius:14px;min-height:180px;position:relative}.roadmap-grid article.done{border-color:#cce8d7;background:linear-gradient(180deg,#fbfffc,#f3fbf6)}.roadmap-grid article>b{font-size:12px;color:#9caf9f}.roadmap-grid h3{font-size:14px;margin:18px 0 8px}.roadmap-grid p{font-size:11px;line-height:1.6;color:#77877f}.roadmap-grid span{position:absolute;bottom:14px;left:18px;font-size:8px;letter-spacing:.12em;font-weight:900;color:#899a91}.roadmap-grid .done span{color:var(--green)}.quick-links{display:grid;gap:9px}.quick-links a{display:grid;grid-template-columns:40px 1fr;gap:0 12px;padding:12px;border:1px solid var(--line);border-radius:12px;transition:.2s}.quick-links a:hover{transform:translateY(-2px);border-color:#c9e1d3}.quick-links svg{width:20px;height:20px;color:var(--green);grid-row:1/3;align-self:center}.quick-links b{font-size:12px}.quick-links span{font-size:10px;color:#83938b;margin-top:2px}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.content-toolbar p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.segmented{display:flex;gap:7px}.segmented button{border:1px solid #d9e6df;background:white;color:var(--green);border-radius:10px;padding:10px 13px;font-size:11px;font-weight:900}.premium-table{overflow:auto}.premium-table table{width:100%;border-collapse:collapse;min-width:850px}.premium-table th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#87978f}.premium-table td{padding:13px 12px;border-bottom:1px solid #edf2ef;font-size:12px;vertical-align:middle}.premium-table tr:last-child td{border-bottom:0}.premium-table td strong{display:block;font-size:12px}.premium-table td small{display:block;color:#8b9a92;font-size:10px;margin-top:3px}.empty-cell{text-align:center;color:#94a39c;padding:35px!important}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.status-pill.active{background:#e6f6ed;color:#1b7d49}.status-pill.inactive,.status-pill.blocked,.status-pill.terminated{background:#f1f3f2;color:#718079}.portal-modal{position:fixed;inset:0;background:rgba(4,24,18,.6);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:24px;z-index:100}.portal-modal.open{display:flex}.portal-modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:white;border-radius:20px;padding:25px;box-shadow:0 35px 100px rgba(0,0,0,.25)}.portal-modal-card.small{width:min(500px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}.modal-head span{font-size:9px;letter-spacing:.18em;color:var(--green);font-weight:900}.modal-head h2{margin:5px 0 0;font-size:23px}.modal-head button{border:0;background:#f0f4f2;width:34px;height:34px;border-radius:10px;font-size:22px;color:#6d7f76}.form-grid.premium{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.form-grid .span2{grid-column:span 2}.portal-modal-card textarea{resize:vertical}.portal-modal-card small{font-weight:500;color:#819088}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check-row input{width:auto}.check-group{display:flex;gap:16px;flex-wrap:wrap;margin:15px 0}.check-group label{display:flex;align-items:center;gap:6px;margin:0}.check-group input{width:auto}.risk-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.tag-cloud{display:flex;gap:8px;flex-wrap:wrap}.tag-cloud span{padding:9px 11px;border-radius:999px;background:#f0f7f3;color:#446157;font-size:11px}.client-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.action-card{padding:18px;border:1px solid var(--line);border-radius:15px;display:flex;gap:13px}.action-card>svg{width:24px;height:24px;flex:0 0 auto;color:var(--green)}.action-card small{font-size:8px;letter-spacing:.13em;font-weight:900;color:#9ba8a2}.action-card.live small{color:var(--green)}.action-card h3{font-size:14px;margin:6px 0}.action-card p{font-size:11px;line-height:1.55;color:#7d8d85;margin:0}.action-card.future{background:#fafcfb;color:#728279}.unit-list{display:grid;gap:9px}.unit-list div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px}.unit-list b{font-size:11px}.unit-list span{font-size:10px;color:#85958d}.table-search input{padding:10px 12px;width:230px;font-size:11px}.import-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;background:#ebf8f0;border:1px solid #d1ebdc;border-radius:13px;margin-bottom:15px;font-size:11px;color:#286340}.import-summary strong{margin-right:8px}.import-summary span{padding:5px 8px;background:white;border-radius:8px}.import-summary details{width:100%;margin-top:8px}.import-summary p{margin:4px 0}.import-help{padding:14px;background:#f4f8f6;border-radius:12px;font-size:11px;line-height:1.6;color:#687970}.import-help b{display:block;color:var(--ink)}.import-help a{color:var(--green);font-weight:900}.coming-soon{text-align:center;padding:70px 25px}.coming-icon{width:70px;height:70px;margin:auto auto 20px;border-radius:22px;background:#eaf6ef;color:var(--green);display:grid;place-items:center}.coming-icon svg{width:30px;height:30px}.coming-soon>span{font-size:9px;letter-spacing:.18em;font-weight:900;color:var(--green)}.coming-soon h2{font-size:30px;margin:8px 0}.coming-soon p{max-width:650px;margin:auto;color:var(--muted);line-height:1.7}.student-body{background:#f6f9f7;min-height:100vh}.student-header{height:74px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,5vw)}.student-header>a{display:flex;align-items:center;gap:12px;font-weight:900}.student-header img{width:120px;height:38px;object-fit:contain}.student-header>a span{padding-left:12px;border-left:1px solid var(--line);font-size:12px;color:var(--green)}.student-header>div{display:flex;gap:18px;align-items:center;font-size:12px}.student-header>div a{color:var(--green);font-weight:900}.student-main{width:min(1180px,calc(100% - 40px));margin:40px auto 80px}.student-welcome{background:linear-gradient(135deg,#063d2c,#0a6840);color:white;border-radius:24px;padding:35px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.student-welcome:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-110px;top:-160px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02)}.student-welcome>div{position:relative;z-index:2}.student-welcome span{font-size:9px;letter-spacing:.16em;color:#b5e86b;font-weight:900}.student-welcome h1{font-size:42px;letter-spacing:-.045em;margin:7px 0}.student-welcome p{color:rgba(255,255,255,.73);max-width:620px;margin:0}.student-progress-ring{width:125px;height:125px;border-radius:50%;border:9px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 2px #87c63c;display:grid;place-content:center;text-align:center}.student-progress-ring strong{font-size:22px}.student-progress-ring span{font-size:8px;margin-top:4px}.student-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.course-placeholder{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.course-cover{height:180px;background:linear-gradient(135deg,#e7f5ec,#f9fcfa);display:grid;place-items:center;position:relative;color:var(--green)}.course-cover svg{width:58px;height:58px}.course-cover>span{position:absolute;top:14px;left:14px;padding:6px 8px;background:white;border-radius:7px;font-size:8px;letter-spacing:.13em;font-weight:900}.course-cover.test{background:linear-gradient(135deg,#edf5f7,#f9fcfd);color:#28778a}.course-cover.cert{background:linear-gradient(135deg,#f3f8df,#fbfdf3);color:#789d21}.course-placeholder>div:last-child{padding:18px}.course-placeholder small{font-size:8px;letter-spacing:.13em;color:var(--green);font-weight:900}.course-placeholder h2{font-size:17px;margin:7px 0}.course-placeholder p{font-size:11px;line-height:1.65;color:#77877f}.student-note{margin-top:20px;padding:18px 20px;border:1px dashed #bfd7c9;border-radius:15px;background:#fbfdfc}.student-note b{font-size:12px}.student-note p{margin:4px 0 0;font-size:11px;color:#7b8b83}.portal-modal-card .portal-btn{margin-top:8px}.client-login .login-brand-panel{background:radial-gradient(circle at 20% 10%,rgba(168,214,46,.14),transparent 25%),linear-gradient(140deg,#07392b,#0d7244)}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(2,1fr)}.roadmap-grid{grid-template-columns:repeat(2,1fr)}.client-action-grid{grid-template-columns:1fr}.student-course-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:900px){.portal-login{grid-template-columns:1fr}.login-brand-panel,.training-showcase{min-height:auto;padding:45px 30px}.login-brand-panel h1,.training-copy h1{font-size:42px}.login-brand-panel p,.training-copy p{font-size:15px}.portal-login-main{padding:45px 24px}.management-sidebar{position:relative;width:100%;height:auto}.management-sidebar nav{display:flex;overflow:auto}.management-sidebar nav a{white-space:nowrap}.side-secondary,.logout-link{display:none}.management-main{margin-left:0}.management-top{position:relative}.risk-groups{grid-template-columns:1fr}.student-course-grid{grid-template-columns:1fr}}@media(max-width:620px){.management-content{padding:20px 14px 45px}.management-top{padding:0 14px}.management-top small{display:none}.top-user div{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-grid article{padding:15px}.metric-grid article>strong{font-size:28px}.metric-icon{width:35px;height:35px}.content-toolbar{align-items:stretch;flex-direction:column}.segmented{overflow:auto}.portal-panel{padding:15px;border-radius:14px}.form-grid.premium{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.roadmap-grid{grid-template-columns:1fr}.portal-modal{padding:10px}.training-preview{grid-template-columns:1fr}.student-main{width:calc(100% - 24px);margin-top:18px}.student-welcome{padding:25px 20px}.student-welcome h1{font-size:34px}.student-progress-ring{display:none}.student-header{padding:0 14px}.student-header>div b{display:none}.portal-login-links{gap:20px;flex-direction:column}.login-brand-panel,.training-showcase{padding:35px 24px}.login-points{display:none}}

/* SanusSST v5.0 Fase 2 */
.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-card p{font-size:11px;color:var(--muted);line-height:1.65}.profile-stat-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.profile-stat-row span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px;border-radius:999px;background:#edf7f1;color:var(--green)}.wide-modal{width:min(920px,100%)}.dual-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.dual-check-grid h3,.modal-subtitle{font-size:12px;margin:0 0 9px;color:var(--ink)}.modal-subtitle small{font-weight:500;color:var(--muted)}.check-scroll{border:1px solid var(--line);border-radius:13px;max-height:250px;overflow:auto;background:#fbfdfc}.check-scroll.tall{max-height:300px}.check-scroll label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:0;border-bottom:1px solid #edf3ef;cursor:pointer}.check-scroll label:last-child{border-bottom:0}.check-scroll label:hover{background:#f3f9f6}.check-scroll input{width:auto;margin-top:2px}.check-scroll span{display:grid;gap:2px}.check-scroll b{font-size:11px}.check-scroll small{font-size:9px;color:#82938b}.capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.capacity-card>span{font-size:10px;color:var(--muted);font-weight:900}.capacity-card>strong{display:block;font-size:25px;margin:7px 0}.capacity-card>small{font-size:9px;color:var(--muted)}.capacity-bar{height:7px;background:#edf3ef;border-radius:999px;overflow:hidden;margin:10px 0}.capacity-bar i{display:block;height:100%;background:linear-gradient(90deg,#0c7a47,#9bce39);border-radius:inherit}.exam-capacity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 13px;max-height:300px;overflow:auto;padding-right:4px;margin-bottom:15px}.exam-capacity-grid label{display:grid;grid-template-columns:1fr 95px;align-items:center;gap:8px;margin:0;padding:8px 10px;background:#f7faf8;border:1px solid var(--line);border-radius:10px}.exam-capacity-grid span{font-size:10px;font-weight:800}.exam-capacity-grid input{margin:0}.cell-wrap{white-space:normal;min-width:220px;max-width:340px;line-height:1.45}.table-action{border:1px solid #d1e4d8;background:white;color:var(--green);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900;white-space:nowrap}.table-action.danger{color:#9a3838;border-color:#efd0d0}.appointment-summary{padding:13px;background:#f4f8f6;border-radius:11px;margin-bottom:14px;display:grid;gap:3px}.appointment-summary b{font-size:12px}.appointment-summary span,.appointment-summary p{font-size:10px;color:var(--muted);margin:0;line-height:1.5}.status-solicitado{background:#fff6d9!important;color:#8c6a10!important}.status-em_analise{background:#e9f1ff!important;color:#315e9c!important}.status-confirmado{background:#e5f7ec!important;color:#247046!important}.status-alteracao_solicitada{background:#fff0df!important;color:#a45f16!important}.status-atendido,.status-finalizado{background:#e7f7f0!important;color:#176c47!important}.status-cancelado,.status-nao_compareceu{background:#f5e9e9!important;color:#8c4747!important}.periodic-regular{background:#e8f7ef!important;color:#217148!important}.periodic-a_vencer{background:#fff3d7!important;color:#8b6712!important}.periodic-vencido{background:#fbe5e5!important;color:#a33939!important}.periodic-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.periodic-summary-grid article{padding:20px}.periodic-summary-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900}.periodic-summary-grid strong{font-size:34px;display:block;margin-top:6px}.periodic-summary-grid .attention{border-color:#ead8a8}.periodic-summary-grid .danger{border-color:#edc2c2}.notification-list{display:grid;gap:8px;max-height:620px;overflow:auto}.notification-list>a,.notification-list>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:11px;background:white}.notification-list .unread{background:#eff8f3;border-color:#cfe5d8}.notification-list b{font-size:11px}.notification-list span{font-size:10px;color:var(--muted);line-height:1.45}.notification-list small{font-size:8px;color:#96a39d}.notification-list.compact>a{padding:10px}.notification-list.full{max-height:none}.email-queue-list{display:grid;gap:7px;max-height:430px;overflow:auto}.email-queue-list>div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:9px;border-bottom:1px solid var(--line)}.email-queue-list .status-pill{grid-row:1/3;align-self:center}.email-queue-list b{font-size:10px}.email-queue-list small{font-size:9px;color:var(--muted)}.cron-note{margin-top:15px;padding:13px;background:#f5f8f6;border-radius:10px}.cron-note b{font-size:10px}.cron-note p{font-size:9px;line-height:1.5;color:var(--muted);word-break:break-all}.cron-note code{font-size:8px}.inline-form{display:inline}.schedule-callout{display:grid;gap:3px;padding:13px 15px;border-radius:12px;background:linear-gradient(135deg,#eaf7ef,#f8fbf9);border:1px solid #d2e9dc;margin-bottom:16px}.schedule-callout b{font-size:12px;color:var(--green)}.schedule-callout span{font-size:10px;color:var(--muted)}.employee-picker{margin:10px 0 15px}.picker-all{display:flex!important;align-items:center;gap:8px;padding:9px 12px;background:#eef7f2;border-radius:10px;margin-bottom:7px!important;font-size:10px!important}.picker-all input{width:auto}.matrix-auto{display:flex!important;align-items:flex-start;gap:10px;padding:13px;border:1px solid #cee6d8;background:#f3faf6;border-radius:12px;margin:15px 0!important}.matrix-auto input{width:auto;margin-top:3px}.matrix-auto span{display:grid;gap:2px}.matrix-auto b{font-size:11px}.matrix-auto small{font-size:9px;color:var(--muted)}.muted{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.capacity-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.dual-check-grid{grid-template-columns:1fr}.periodic-summary-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.capacity-grid{grid-template-columns:1fr 1fr}.exam-capacity-grid{grid-template-columns:1fr}.periodic-summary-grid{grid-template-columns:1fr}.dual-check-grid{grid-template-columns:1fr}.wide-modal{width:100%}}

/* SanusSST v5.2 — SMTP e comunicação */
.smtp-status-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:14px;margin-bottom:18px}.smtp-status-grid .portal-panel{margin:0;min-height:125px;display:flex;flex-direction:column;justify-content:center}.smtp-status-grid article>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--muted)}.smtp-status-grid article>strong{font-size:20px;letter-spacing:-.025em;margin:8px 0 4px}.smtp-status-grid article>small{font-size:10px;color:var(--muted);line-height:1.45}.smtp-status.ready{background:linear-gradient(135deg,#073b2b,#0b6f42);border-color:transparent;color:white}.smtp-status.ready>span,.smtp-status.ready>small{color:rgba(255,255,255,.72)}.smtp-status.pending{border-color:#e7d8a9;background:#fffdf7}.smtp-danger{border-color:#ecc8c8!important;background:#fffafa!important}.smtp-danger strong{color:#a03c3c}.smtp-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:18px}.smtp-form .portal-btn{margin-top:15px}.smtp-switch{display:flex!important;align-items:flex-start;gap:11px;border:1px solid #d5e8dc;background:#f3faf6;border-radius:13px;padding:13px 14px;margin:0 0 18px!important}.smtp-switch.compact{margin:16px 0!important}.smtp-switch input{width:auto!important;margin-top:3px}.smtp-switch span{display:grid;gap:2px}.smtp-switch b{font-size:11px}.smtp-switch small{font-size:9px;color:var(--muted);font-weight:500}.smtp-form label>small{font-size:9px;color:var(--muted);font-weight:500}.smtp-test-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}.smtp-test-form input{width:100%;border:1px solid #dce6e1;border-radius:12px;padding:12px 13px;background:#fbfdfc}.smtp-help{font-size:11px;color:var(--muted);line-height:1.6}.smtp-test-badge{font-size:8px;font-weight:900;letter-spacing:.08em;padding:7px 9px;border-radius:999px;white-space:nowrap}.smtp-test-badge.ok{background:#e8f7ef;color:#1a7248}.smtp-test-badge.fail{background:#fae9e9;color:#9c4141}.smtp-last-test{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fafcfb;margin-bottom:12px}.smtp-last-test b{font-size:10px}.smtp-last-test span{font-size:9px;color:var(--muted);line-height:1.45}.smtp-error-text{color:#a64141!important;white-space:normal;max-width:430px}.email-template-list{display:grid;gap:9px}.email-template-list details{border:1px solid var(--line);border-radius:13px;background:#fcfefd;overflow:hidden}.email-template-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 15px;cursor:pointer}.email-template-list summary::-webkit-details-marker{display:none}.email-template-list summary>div{display:grid;gap:3px}.email-template-list summary b{font-size:12px}.email-template-list summary small{font-size:9px;color:var(--muted)}.template-form{padding:2px 15px 16px;border-top:1px solid var(--line)}.template-form label{display:grid;gap:7px;font-size:11px;font-weight:800;margin:13px 0;color:#35483f}.template-form input,.template-form textarea{width:100%;border:1px solid #dce6e1;border-radius:11px;padding:12px 13px;background:#fff;outline:none}.template-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5;resize:vertical}.template-vars{margin-top:16px;padding:13px;border-radius:11px;background:#f4f8f6;display:grid;gap:5px}.template-vars b{font-size:10px}.template-vars span{font-size:9px;color:var(--muted);word-break:break-word}.email-log-grid{display:grid;gap:7px;max-height:520px;overflow:auto}.email-log-grid>div{display:grid;grid-template-columns:12px 1fr;gap:9px;padding:10px 3px;border-bottom:1px solid var(--line)}.smtp-log-dot{width:9px;height:9px;border-radius:50%;margin-top:3px;background:#aaa}.smtp-log-dot.ok{background:#1c9b5c;box-shadow:0 0 0 4px #e8f7ef}.smtp-log-dot.fail{background:#b94b4b;box-shadow:0 0 0 4px #fae9e9}.email-log-grid section{display:grid;gap:2px}.email-log-grid b{font-size:10px}.email-log-grid small{font-size:9px;color:var(--muted)}.email-log-grid em{font-size:8px;color:#98a59f;font-style:normal}.email-log-grid p{font-size:9px;color:#a34242;margin:5px 0 0;line-height:1.45}.portal-alert.warning,.toast.warning{background:#fff7df;color:#86620e;border:1px solid #eedca6}
@media(max-width:1150px){.smtp-status-grid{grid-template-columns:1fr 1fr}.smtp-layout{grid-template-columns:1fr}}
@media(max-width:620px){.smtp-status-grid{grid-template-columns:1fr 1fr}.smtp-test-form{grid-template-columns:1fr}.email-template-list summary{align-items:flex-start}.smtp-layout{display:block}}

/* ===== SanusSST v5.0 Fase 3 — Treinamentos EAD ===== */
.training-admin-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 18px;padding:6px;background:#eef5f1;border:1px solid #dfeae4;border-radius:14px}.training-admin-tabs a{white-space:nowrap;padding:10px 14px;border-radius:10px;font-size:10px;font-weight:900;color:#597068}.training-admin-tabs a.active{background:#fff;color:var(--green);box-shadow:0 5px 18px rgba(13,75,48,.08)}
.training-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;background:radial-gradient(circle at 90% 10%,rgba(151,210,54,.18),transparent 30%),linear-gradient(135deg,#063c2c,#0b7043);color:#fff;border:0}.training-intro>div>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#b9ea6d}.training-intro h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:8px 0 12px}.training-intro p{color:rgba(255,255,255,.72);line-height:1.7}.training-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.training-flow b{padding:11px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:10px;background:rgba(255,255,255,.06)}.training-flow i{width:22px;height:1px;background:#91c943}
.training-course-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.training-admin-card{display:block;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:.25s ease;color:inherit}.training-admin-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,66,45,.1);border-color:#cfe3d7}.training-admin-cover{height:132px;background-size:cover;background-position:center;position:relative}.training-admin-cover:after,.company-course-cover:after,.student-course-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,48,33,.08),rgba(2,48,33,.58))}.training-admin-cover span,.company-course-cover span,.student-course-image span,.student-course-image b{position:absolute;z-index:2}.training-admin-cover span{left:12px;bottom:11px;background:#fff;color:#0b6842;padding:6px 8px;border-radius:8px;font-size:8px;font-weight:900;letter-spacing:.08em}.training-admin-card>div:last-child{padding:15px}.training-admin-card small{font-size:8px;color:var(--green);font-weight:900;letter-spacing:.08em}.training-admin-card h3{font-size:13px;line-height:1.35;margin:6px 0 9px}.training-admin-card p{font-size:9px;color:var(--muted);margin:0 0 9px}
.course-editor-head{display:flex;align-items:center;gap:18px;padding:0 0 18px}.course-editor-head>a{font-size:10px;color:var(--green);font-weight:900}.course-editor-head>div{flex:1}.course-editor-head span{font-size:8px;color:var(--green);font-weight:900;letter-spacing:.12em}.course-editor-head h2{font-size:24px;margin:3px 0}.course-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:18px;align-items:start}.course-settings{margin:0}.course-builder{min-width:0}.module-builder{border:1px solid var(--line);border-radius:14px;padding:13px;margin:12px 0;background:#fbfdfc}.module-builder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px}.module-builder-head span{font-size:8px;color:var(--green);font-weight:900;letter-spacing:.12em}.module-builder-head h3{font-size:14px;margin:2px 0}.lesson-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.lesson-type{width:32px;height:32px;border-radius:9px;background:#eaf6ef;color:var(--green);display:grid;place-items:center}.lesson-type svg{width:17px;height:17px}.lesson-row section{display:grid;gap:2px}.lesson-row b{font-size:10px}.lesson-row small{font-size:8px;color:var(--muted)}.table-action.danger,.link-danger{color:#a64040}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions form{margin:0}.empty-builder{text-align:center;padding:35px 15px;border:1px dashed #bed4c7;border-radius:13px;color:var(--muted)}.empty-builder b{color:var(--ink);font-size:12px}.enroll-mode-switch{display:flex;gap:8px;margin:12px 0}.enroll-mode-switch label{flex:1;border:1px solid var(--line);padding:12px;border-radius:11px;font-size:10px;font-weight:800}.enroll-mode-switch input{width:auto;margin-right:6px}.enroll-person-fields{display:none}body[data-enroll-mode="person"] .enroll-person-fields{display:block}body[data-enroll-mode="person"] .enroll-company-fields{display:none}.mini-progress{width:100px;height:6px;background:#e8eeeb;border-radius:99px;overflow:hidden;margin-bottom:3px}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#0c7145,#98cd3e);border-radius:inherit}.table-link{display:block;color:var(--green);font-size:8px;font-weight:900;margin-top:3px}
.company-course-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.company-course-strip article{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.company-course-cover{height:110px;background-size:cover;background-position:center;position:relative}.company-course-cover span{left:10px;bottom:9px;padding:5px 7px;border-radius:7px;background:#fff;color:var(--green);font-size:8px;font-weight:900}.company-course-strip article>div:last-child{padding:13px}.company-course-strip small{font-size:8px;color:var(--green);font-weight:900}.company-course-strip h3{font-size:12px;line-height:1.4;margin:5px 0}.company-course-strip p{font-size:9px;line-height:1.55;color:var(--muted);margin:0}.training-request-list{display:grid;gap:7px}.training-request-list>div{border-bottom:1px solid var(--line);padding:10px 0;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.training-request-list section{display:grid;gap:2px}.training-request-list b{font-size:10px}.training-request-list span,.training-request-list small{font-size:8px;color:var(--muted)}.training-request-list form{grid-column:1/-1;margin:0}.link-danger{background:transparent;border:0;padding:0;font-size:8px;font-weight:900;cursor:pointer}
.student-welcome.training-live{padding:32px 36px}.student-summary{display:flex!important;gap:10px}.student-summary>div{min-width:105px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06);display:grid!important;text-align:center}.student-summary strong{font-size:24px}.student-summary span{font-size:8px!important;letter-spacing:.04em!important;color:rgba(255,255,255,.7)!important}.student-section-title{display:flex;justify-content:space-between;align-items:end;margin:30px 2px 13px}.student-section-title span{font-size:8px;letter-spacing:.15em;font-weight:900;color:var(--green)}.student-section-title h2{font-size:22px;margin:4px 0}.student-section-title small{font-size:9px;color:var(--muted)}.student-course-grid.live-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.student-course-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:0 7px 25px rgba(17,65,44,.04);transition:.25s ease}.student-course-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(17,65,44,.1)}.student-course-image{height:165px;background-size:cover;background-position:center;position:relative}.student-course-image span{left:13px;bottom:12px;padding:6px 8px;background:#fff;color:var(--green);border-radius:8px;font-size:8px;font-weight:900}.student-course-image b{right:13px;top:12px;padding:6px 8px;background:rgba(4,54,36,.82);color:#fff;border-radius:8px;font-size:8px}.student-course-body{padding:17px}.student-course-body>small{font-size:8px;color:var(--green);font-weight:900}.student-course-body h2{font-size:16px;line-height:1.35;margin:6px 0}.student-course-body p{font-size:10px;color:var(--muted);line-height:1.6;min-height:48px}.student-progress{display:flex;align-items:center;gap:9px;margin:14px 0}.student-progress>div{height:7px;flex:1;background:#e7eeea;border-radius:99px;overflow:hidden}.student-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0a7545,#9bd43d)}.student-progress span{font-size:9px!important;letter-spacing:0!important;color:var(--green)!important;font-weight:900}.student-course-body footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px}.student-course-body footer>a{font-size:9px;color:var(--green);font-weight:900}.student-awaiting{font-size:8px!important;color:#8a721a!important}.student-empty{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed #bcd2c6;border-radius:18px;background:#fbfdfc}.student-empty>div{width:55px;height:55px;border-radius:16px;background:#e9f6ee;color:var(--green);display:grid;place-items:center;margin:0 auto 14px}.student-empty svg{width:28px}.student-empty h2{font-size:19px}.student-empty p{font-size:10px;color:var(--muted)}
.student-activation{min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(159,211,59,.12),transparent 30%),#f2f7f4;display:grid;place-items:center;padding:20px}.activation-card{width:min(470px,100%);background:#fff;padding:34px;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 60px rgba(10,63,40,.1)}.activation-card img{width:145px;height:50px;object-fit:contain;margin-bottom:22px}.activation-card>span{display:block;font-size:8px;letter-spacing:.16em;font-weight:900;color:var(--green)}.activation-card h1{font-size:31px;letter-spacing:-.04em;margin:7px 0}.activation-card p{font-size:11px;line-height:1.65;color:var(--muted)}.activation-card label{display:grid;gap:6px;font-size:10px;font-weight:900;margin:13px 0}.activation-card input{border:1px solid #d8e4dd;border-radius:11px;padding:13px;outline:none}
.learning-body{margin:0;background:#f5f8f6;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.learning-header{height:65px;background:#fff;border-bottom:1px solid #dfe8e3;display:flex;align-items:center;justify-content:space-between;padding:0 25px;position:sticky;top:0;z-index:20}.learning-header>a{font-size:10px;color:var(--green);font-weight:900}.learning-header>div{display:flex;align-items:center;gap:16px}.learning-header img{width:115px;height:34px;object-fit:contain}.learning-header span{font-size:9px;font-weight:900;color:var(--green);padding:7px 9px;background:#edf7f1;border-radius:8px}.learning-layout{display:grid;grid-template-columns:315px 1fr;min-height:calc(100vh - 65px)}.learning-sidebar{background:#fff;border-right:1px solid #dfe8e3;position:sticky;top:65px;height:calc(100vh - 65px);overflow:auto}.learning-course-title{padding:22px;border-bottom:1px solid var(--line)}.learning-course-title>small{font-size:8px;color:var(--green);font-weight:900;letter-spacing:.08em}.learning-course-title h1{font-size:16px;line-height:1.35;margin:5px 0 15px}.learning-sidebar nav{padding:14px}.learning-sidebar nav>section{margin-bottom:18px}.learning-sidebar nav>section>span{font-size:7px;letter-spacing:.13em;font-weight:900;color:var(--green)}.learning-sidebar nav>section>h3{font-size:11px;margin:3px 0 8px}.learning-sidebar nav a{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;padding:9px;border-radius:10px;color:#42564d}.learning-sidebar nav a:hover,.learning-sidebar nav a.active{background:#edf7f1;color:#0a7245}.learning-sidebar nav a.locked{opacity:.42;pointer-events:none}.learning-sidebar nav a.done i{background:#0b7546;color:#fff}.learning-sidebar nav a i{font-style:normal;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e7efeb;font-size:8px;font-weight:900}.learning-sidebar nav a b{display:block;font-size:9px;line-height:1.3}.learning-sidebar nav a small{display:block;font-size:7px;color:#84928b;margin-top:2px}.learning-content{padding:30px min(5vw,65px) 80px;min-width:0}.lesson-topline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.lesson-topline>div>span{font-size:8px;color:var(--green);font-weight:900;letter-spacing:.14em}.lesson-topline h2{font-size:28px;letter-spacing:-.035em;margin:4px 0}.lesson-progress-label{font-size:10px;font-weight:900;color:var(--green);padding:8px 10px;background:#eaf5ef;border-radius:9px}.lesson-stage{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(15,60,42,.05)}.lesson-stage video{width:100%;max-height:70vh;background:#071b14;display:block}.responsive-video{position:relative;padding-top:56.25%;background:#071b14}.responsive-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.embed-progress-note{padding:11px 15px;margin:0;background:#f4f8f6;color:#71827a;font-size:9px}.video-missing,.lesson-material,.learning-empty{padding:70px 30px;text-align:center}.video-missing svg,.lesson-material>svg{width:55px;color:var(--green)}.video-missing h3,.lesson-material h3{font-size:20px}.video-missing p,.lesson-material p,.learning-empty p{color:var(--muted);font-size:11px}.lesson-reading{padding:40px;line-height:1.75;font-size:13px}.lesson-reading h1,.lesson-reading h2,.lesson-reading h3{color:#0b6040}.lesson-material .portal-btn{display:inline-block;margin-top:15px}.lesson-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 3px}.lesson-actions>div{display:grid;gap:3px}.lesson-actions b{font-size:10px}.lesson-actions span{font-size:8px;color:var(--muted)}.lesson-completed{padding:9px 12px!important;background:#e6f5ec;color:#147046!important;border-radius:9px;font-weight:900}.course-finished-banner{margin-top:18px;padding:25px;border-radius:17px;background:linear-gradient(135deg,#063c2c,#0a7545);color:#fff}.course-finished-banner span{font-size:8px;letter-spacing:.15em;color:#b8e963;font-weight:900}.course-finished-banner h3{font-size:20px;margin:6px 0}.course-finished-banner p{font-size:10px;color:rgba(255,255,255,.72);margin:0}
.status-pill.status-requested,.status-pill.status-pending,.status-pill.status-not_started{background:#fff5d9;color:#846411}.status-pill.status-analysis,.status-pill.status-in_progress{background:#e7f3fb;color:#2a6483}.status-pill.status-approved,.status-pill.status-enrolled,.status-pill.status-released,.status-pill.status-completed{background:#e6f6ed;color:#187148}.status-pill.status-awaiting_quiz{background:#eef0fc;color:#4d58a2}.status-pill.status-rejected,.status-pill.status-cancelled,.status-pill.status-expired{background:#f9e9e9;color:#994343}
@media(max-width:1250px){.training-course-admin-grid,.company-course-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.course-editor-grid{grid-template-columns:1fr}.student-course-grid.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.training-intro{grid-template-columns:1fr}.training-course-admin-grid,.company-course-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-layout{grid-template-columns:1fr}.learning-sidebar{position:relative;top:0;height:auto;border-right:0;border-bottom:1px solid var(--line);max-height:390px}.learning-content{padding:24px 18px 60px}.student-summary{display:none!important}.student-course-grid.live-grid{grid-template-columns:1fr}}
@media(max-width:620px){.training-course-admin-grid,.company-course-strip{grid-template-columns:1fr}.course-editor-head{align-items:flex-start;flex-wrap:wrap}.course-editor-head>div{flex-basis:70%}.student-welcome.training-live{padding:25px 20px}.lesson-topline h2{font-size:22px}.lesson-reading{padding:24px 20px}.lesson-actions{align-items:stretch;flex-direction:column}.learning-header{padding:0 13px}.learning-header img{display:none}}
.training-admin-cover.no-photo,.company-course-cover.no-photo,.student-course-image.no-photo{background:radial-gradient(circle at 80% 20%,rgba(157,214,61,.28),transparent 28%),linear-gradient(135deg,#073e2d,#0d7848)}.training-admin-cover.no-photo:before,.company-course-cover.no-photo:before,.student-course-image.no-photo:before{content:"CL";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:54px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.12);z-index:1}

/* SanusSST v5.0 Fase 4 — Avaliações e Certificados */
.phase4-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;border-radius:22px;margin-bottom:20px;background:radial-gradient(circle at 86% 15%,rgba(168,214,46,.18),transparent 28%),linear-gradient(135deg,#063729,#0c6d3d);color:#fff;box-shadow:0 18px 50px rgba(8,62,42,.14)}.phase4-hero>div:first-child{max-width:760px}.phase4-hero span{font-size:9px;letter-spacing:.18em;font-weight:900;color:#c4ef70}.phase4-hero h2{margin:7px 0;font-size:30px;letter-spacing:-.04em}.phase4-hero p{margin:0;color:rgba(255,255,255,.73);font-size:12px;line-height:1.65}.phase4-hero>div:last-child{min-width:130px;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.07);text-align:center}.phase4-hero strong{display:block;font-size:38px}.phase4-hero small{font-size:9px;color:#d7e6df}.phase4-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.phase4-grid .portal-panel{margin-bottom:20px}.inline-filter label{display:grid;gap:6px;font-size:10px;font-weight:900;color:#65766e}.inline-filter select{min-width:360px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.question-options-admin{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.question-options-admin>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.question-options-admin label{display:grid;gap:5px;font-size:9px;font-weight:900}.question-options-admin input[type=text],.question-options-admin input:not([type]){border:1px solid #dce6e1;border-radius:9px;padding:10px}.tf-options{display:none;margin:12px 0}.student-primary-link{padding:8px 11px!important;border-radius:9px;background:#eaf7ef;color:#0b7546!important}.status-pill.status-failed,.status-pill.status-revoked{background:#fde9e9;color:#a03535}.status-pill.status-passed,.status-pill.status-valid{background:#e5f7ed;color:#166f45}
.quiz-main{max-width:980px}.quiz-top{display:grid;gap:16px;margin-bottom:24px}.quiz-top>a{font-size:10px;color:var(--green);font-weight:900}.quiz-top span{font-size:8px;letter-spacing:.16em;color:var(--green);font-weight:900}.quiz-top h1{font-size:34px;margin:5px 0;letter-spacing:-.04em}.quiz-top p{font-size:11px;color:var(--muted)}.quiz-start-card,.quiz-result{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:0 20px 55px rgba(14,62,43,.07);text-align:center}.quiz-start-card>div,.quiz-result>div:first-child{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;margin:0 auto 18px;background:#e8f6ed;color:var(--green)}.quiz-start-card svg,.quiz-result svg{width:34px;height:34px}.quiz-start-card>span,.quiz-result>span{font-size:9px;letter-spacing:.16em;color:var(--green);font-weight:900}.quiz-start-card h2,.quiz-result h2{font-size:30px;margin:8px 0}.quiz-start-card p,.quiz-result p{max-width:650px;margin:10px auto;color:var(--muted);font-size:12px;line-height:1.65}.quiz-start-card ul{max-width:560px;margin:25px auto;text-align:left;color:#5c7066;font-size:11px;line-height:1.9}.quiz-result.passed{border-color:#c8e9d5;background:linear-gradient(180deg,#fff,#f6fcf8)}.quiz-result.failed{border-color:#efd4d4}.quiz-timer{position:sticky;top:78px;z-index:10;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px 20px;border-radius:16px;background:#073d2d;color:#fff;box-shadow:0 12px 30px rgba(4,51,35,.18)}.quiz-timer>div:first-child{display:grid;gap:3px}.quiz-timer span{font-size:8px;letter-spacing:.15em;color:#bae86a;font-weight:900}.quiz-timer b{font-size:13px}.quiz-timer>div:last-child{font-size:25px;font-variant-numeric:tabular-nums;font-weight:900}.quiz-question{background:#fff;border:1px solid var(--line);border-radius:19px;padding:24px;margin-bottom:15px;box-shadow:0 7px 25px rgba(13,60,42,.035)}.quiz-question header{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:start}.quiz-question header>span{width:34px;height:34px;border-radius:10px;background:#eaf7ef;color:var(--green);display:grid;place-items:center;font-size:9px;font-weight:900}.quiz-question h2{font-size:16px;line-height:1.5;margin:3px 0 17px}.quiz-question-image{width:min(620px,100%);max-height:370px;object-fit:contain;border-radius:14px;border:1px solid var(--line);margin:0 0 18px 49px}.quiz-options{display:grid;gap:9px;margin-left:49px}.quiz-options label{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;padding:13px 14px;border:1px solid #dfe8e3;border-radius:12px;background:#fbfdfc;cursor:pointer;transition:.2s}.quiz-options label:hover{border-color:#a9d2bb;background:#f5fbf7}.quiz-options input{accent-color:var(--green)}.quiz-options span{font-size:12px;line-height:1.45}.quiz-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px}.quiz-submit>div{display:grid}.quiz-submit b{font-size:12px}.quiz-submit span{font-size:9px;color:var(--muted)}
.certificate-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.certificate-template-card{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 9px 30px rgba(14,61,43,.04);transition:.2s}.certificate-template-card:hover{transform:translateY(-3px);border-color:#c8ded2}.certificate-template-card>div{width:58px;height:58px;border-radius:17px;background:#eaf7ef;color:var(--green);display:grid;place-items:center}.certificate-template-card svg{width:27px}.certificate-template-card span{font-size:8px;letter-spacing:.1em;color:var(--green);font-weight:900}.certificate-template-card h3{font-size:15px;margin:4px 0}.certificate-template-card p,.certificate-template-card small{font-size:9px;color:var(--muted);line-height:1.55}.certificate-editor-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(380px,.7fr);gap:20px;align-items:start}.certificate-editor-preview{position:sticky;top:120px;width:100%;background:#e9eeeb;border:1px solid #cedbd4;border-radius:19px;overflow:hidden;box-shadow:0 18px 45px rgba(8,57,39,.08)}.certificate-editor-preview.landscape{aspect-ratio:842/595}.certificate-editor-preview.portrait{aspect-ratio:595/842;max-width:620px}.certificate-editor-preview>img,.certificate-editor-preview>object{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;border:0;pointer-events:none}.cert-field-marker{position:absolute;transform:translate(-50%,-50%);height:30px;display:flex;align-items:center;justify-content:center;border:1px dashed #0e8a4c;background:rgba(234,255,241,.78);color:#09673b;border-radius:6px;cursor:grab;z-index:4;user-select:none}.cert-field-marker:active{cursor:grabbing}.cert-field-marker span{font-size:8px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.cert-field-marker.qr{aspect-ratio:1;height:auto;background:repeating-linear-gradient(45deg,#fff,#fff 3px,#dfe9e3 3px,#dfe9e3 6px)}.cert-field-marker.inactive{opacity:.28;pointer-events:none}.certificate-field-settings{max-height:calc(100vh - 130px);overflow:auto}.certificate-field-list{display:grid;gap:9px}.certificate-field-list article{display:grid;grid-template-columns:1.1fr 70px 85px 80px 100px 72px 105px auto auto;gap:7px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.certificate-field-list article>div{display:grid}.certificate-field-list b{font-size:10px}.certificate-field-list small{font-size:8px;color:var(--green)}.certificate-field-list label{display:grid;gap:4px;font-size:7px;font-weight:900;color:#6b7d74}.certificate-field-list input[type=number],.certificate-field-list select{min-width:0;width:100%;padding:7px;border:1px solid #dce5e0;border-radius:8px;background:#fff;font-size:9px}.certificate-field-list input[type=color]{width:100%;height:32px;border:0;background:transparent}.certificate-generate-body,.certificate-validation-body{min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(168,214,46,.10),transparent 28%),#f3f7f5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}.certificate-generate-shell{max-width:1180px;margin:auto;padding:28px 20px 60px}.certificate-generate-shell>header{display:flex;align-items:center;gap:25px;padding:10px 0 25px}.certificate-generate-shell>header img{width:155px;height:55px;object-fit:contain}.certificate-generate-shell>header span{font-size:8px;letter-spacing:.16em;color:var(--green);font-weight:900}.certificate-generate-shell>header h1{font-size:26px;margin:4px 0}.certificate-generate-shell>header p{font-size:10px;color:var(--muted);margin:0}.certificate-state{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-radius:12px;margin-bottom:17px}.certificate-state b{font-size:11px}.certificate-state span{font-size:9px}.certificate-state.valid{background:#e6f7ed;color:#166a44}.certificate-state.expired{background:#fff5da;color:#80651b}.certificate-state.revoked{background:#fdeaea;color:#9d3535}.certificate-generate-card{display:grid;grid-template-columns:minmax(0,1.5fr) 340px;gap:20px}.certificate-live-preview{min-height:520px;border:1px solid var(--line);border-radius:20px;background:#fff;display:grid;place-items:center;box-shadow:0 15px 45px rgba(10,58,40,.06)}.certificate-placeholder{text-align:center;max-width:520px;padding:40px}.certificate-placeholder svg{width:65px;color:var(--green)}.certificate-placeholder h2{font-size:24px}.certificate-placeholder p{font-size:11px;line-height:1.7;color:var(--muted)}.certificate-placeholder.success{color:#176e47}.certificate-generate-card>aside{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 15px 45px rgba(10,58,40,.05)}.certificate-generate-card>aside h2{font-size:18px}.certificate-generate-card dl{display:grid;gap:10px;margin:20px 0}.certificate-generate-card dl div{display:grid;gap:2px;padding-bottom:9px;border-bottom:1px solid var(--line)}.certificate-generate-card dt{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#7f9188;font-weight:900}.certificate-generate-card dd{margin:0;font-size:11px;font-weight:800}.certificate-generate-card>aside .portal-btn{width:100%;margin-bottom:9px}.certificate-generate-card>aside>.table-link{display:block;margin-top:14px}.certificate-validation-shell{max-width:760px;margin:auto;padding:35px 20px 60px}.validation-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.validation-brand img{width:155px;height:52px;object-fit:contain}.validation-brand span{font-size:10px;font-weight:900;color:#688078}.validation-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:38px;box-shadow:0 22px 65px rgba(9,57,39,.08);text-align:center}.validation-card>div:first-child{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin:0 auto 18px;background:#e7f7ed;color:var(--green)}.validation-card>div:first-child svg{width:37px}.validation-card>span{font-size:9px;letter-spacing:.16em;color:var(--green);font-weight:900}.validation-card h1{font-size:34px;margin:8px 0}.validation-card>p{font-size:14px;color:#4e655a}.validation-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0;text-align:left;margin:30px 0;border:1px solid var(--line);border-radius:17px;overflow:hidden}.validation-card dl div{padding:14px 16px;border-bottom:1px solid var(--line)}.validation-card dl div:nth-child(odd){border-right:1px solid var(--line)}.validation-card dt{font-size:8px;color:#819089;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.validation-card dd{margin:4px 0 0;font-size:12px;font-weight:800}.validation-card.revoked>div:first-child,.validation-card.invalid>div:first-child{background:#fde9e9;color:#a33838}.validation-card.revoked>span,.validation-card.invalid>span{color:#a33838}.validation-card.expired>div:first-child{background:#fff4d7;color:#8a6c17}.validation-warning,.validation-ok{text-align:left;padding:16px;border-radius:13px}.validation-warning{background:#fff0e9;color:#85492e}.validation-ok{background:#e8f7ef;color:#176641}.validation-warning b,.validation-ok b{font-size:11px}.validation-warning p,.validation-ok p{font-size:10px;line-height:1.55;margin:4px 0 0}.validation-card form{max-width:440px;margin:25px auto 0}.validation-card form label{display:grid;gap:7px;text-align:left;font-size:9px;font-weight:900}.validation-card form input{padding:13px;border:1px solid var(--line);border-radius:11px}.validation-card form .portal-btn{width:100%;margin-top:10px}.certificate-validation-shell>footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:#7a8b83;font-size:9px}.certificate-validation-shell>footer a{color:var(--green);font-weight:900}
@media(max-width:1200px){.certificate-editor-shell{grid-template-columns:1fr}.certificate-editor-preview{position:relative;top:auto}.certificate-field-settings{max-height:none}.certificate-field-list article{grid-template-columns:1fr 70px 80px 80px}.certificate-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.phase4-grid,.certificate-generate-card{grid-template-columns:1fr}.inline-filter select{min-width:220px}.quiz-question-image{margin-left:0}.quiz-options{margin-left:0}.certificate-template-grid{grid-template-columns:1fr}.certificate-live-preview{min-height:330px}}
@media(max-width:620px){.phase4-hero{align-items:flex-start;flex-direction:column}.phase4-hero h2{font-size:25px}.question-options-admin{grid-template-columns:1fr}.quiz-top h1{font-size:27px}.quiz-start-card,.quiz-result{padding:26px 18px}.quiz-question{padding:18px}.quiz-question header{grid-template-columns:30px 1fr}.quiz-options{margin-left:0}.quiz-submit{align-items:stretch;flex-direction:column}.certificate-field-list article{grid-template-columns:1fr 1fr}.certificate-generate-shell>header{align-items:flex-start;flex-direction:column}.validation-card{padding:25px 18px}.validation-card dl{grid-template-columns:1fr}.validation-card dl div:nth-child(odd){border-right:0}.certificate-validation-shell>footer{align-items:flex-start;flex-direction:column;gap:7px}}
/* SanusSST v5.0 Fase 5 — BI, conformidade e relatórios */
.management-sidebar{overflow-y:auto}.management-sidebar nav{flex:0 0 auto}.compliance-toolbar .inline-filter{display:flex;gap:8px}.inline-filter select,.report-filters select,.report-filters input,.matrix-assign-grid select,.external-review-list textarea{border:1px solid #dce6e1;border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}.compliance-hero{min-height:210px;border-radius:25px;padding:32px 36px;margin-bottom:20px;background:radial-gradient(circle at 80% 15%,rgba(168,214,46,.22),transparent 27%),linear-gradient(135deg,#063729 0%,#0b6843 70%,#118548 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative;box-shadow:0 22px 55px rgba(7,55,41,.17)}.compliance-hero:before{content:"";position:absolute;inset:-50% auto -50% 45%;width:65%;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.08) 50%,transparent 75%);transform:rotate(8deg);animation:complianceGlow 9s linear infinite}.compliance-hero.client{min-height:195px}.compliance-hero>div{position:relative;z-index:1}.compliance-hero span{font-size:9px;letter-spacing:.2em;font-weight:900;color:#c8ef78}.compliance-hero h2{font-size:clamp(27px,3vw,43px);line-height:1.03;letter-spacing:-.045em;margin:9px 0 11px}.compliance-hero p{max-width:680px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.65;margin:0}@keyframes complianceGlow{0%{transform:translateX(-35%) rotate(8deg)}100%{transform:translateX(85%) rotate(8deg)}}.score-ring{--score:0;width:142px;height:142px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(#a8d62e calc(var(--score)*1%),rgba(255,255,255,.13) 0);position:relative;box-shadow:0 0 0 8px rgba(255,255,255,.04),0 20px 45px rgba(0,0,0,.12)}.score-ring:before{content:"";position:absolute;width:108px;height:108px;border-radius:50%;background:#07513a;box-shadow:inset 0 0 25px rgba(0,0,0,.1)}.score-ring>div{position:relative;z-index:1;text-align:center;display:grid}.score-ring strong{font-size:38px;line-height:1;font-weight:900;letter-spacing:-.06em}.score-ring small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#c7e9d9;margin-top:4px}.score-ring.critical{background:conic-gradient(#f06d6d calc(var(--score)*1%),rgba(255,255,255,.13) 0)}.score-ring.attention{background:conic-gradient(#e9be45 calc(var(--score)*1%),rgba(255,255,255,.13) 0)}.score-ring.good{background:conic-gradient(#67c98c calc(var(--score)*1%),rgba(255,255,255,.13) 0)}.score-ring.neutral{background:conic-gradient(#92a39a 5%,rgba(255,255,255,.13) 0)}.score-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.score-badge.excellent{background:#e8f8ee;color:#117245}.score-badge.good{background:#eef8e5;color:#5f8120}.score-badge.attention{background:#fff5db;color:#886619}.score-badge.critical{background:#fdeaea;color:#9f3434}.score-badge.neutral{background:#edf1ef;color:#65766e}.compliance-dual{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compliance-bars{display:grid;gap:14px}.compliance-bars>div{display:grid;grid-template-columns:120px 1fr 40px;gap:12px;align-items:center}.compliance-bars span{font-size:10px;font-weight:800;color:#65776e}.compliance-bars i{height:8px;background:#edf2ef;border-radius:999px;overflow:hidden}.compliance-bars i b{display:block;height:100%;background:linear-gradient(90deg,#0c7544,#25a461);border-radius:inherit}.compliance-bars>div.attention i b{background:linear-gradient(90deg,#d6a72f,#edc957)}.compliance-bars>div.danger i b{background:linear-gradient(90deg,#c75555,#ef7777)}.compliance-bars>div.neutral i b{background:#aab6b0}.compliance-bars>div.progressing i b{background:linear-gradient(90deg,#347e9c,#58a8c5)}.compliance-bars strong{font-size:11px;text-align:right}.compliance-trend{height:210px;display:flex;align-items:flex-end;gap:8px;padding:18px 5px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(17,133,72,.025),transparent)}.compliance-trend>div{height:100%;flex:1;min-width:12px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.compliance-trend i{display:block;width:min(28px,70%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#a8d62e,#118548);box-shadow:0 6px 16px rgba(17,133,72,.13);transition:.25s}.compliance-trend>div:hover i{filter:brightness(1.08);transform:translateY(-2px)}.compliance-trend small{font-size:7px;color:#8a9992;writing-mode:vertical-rl;transform:rotate(180deg);height:30px}.status-pill.compliance-regular{background:#e5f6eb;color:#176941}.status-pill.compliance-attention{background:#fff4d9;color:#80611b}.status-pill.compliance-expired{background:#fde9e9;color:#9a3434}.status-pill.compliance-missing{background:#eef1ef;color:#5f6e67}.status-pill.compliance-in_progress{background:#e5f3f8;color:#236d88}.matrix-assign-grid{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.matrix-assign-grid h3{font-size:12px;margin:0 0 10px}.matrix-assign-grid form{display:grid;grid-template-columns:1.3fr 1.3fr auto;gap:8px}.course-requirement-picker{max-height:330px;overflow:auto;display:grid;gap:7px;margin:10px 0 18px;padding-right:5px}.course-requirement-picker>label{display:grid;grid-template-columns:auto 1fr 90px;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fbfdfc;margin:0}.course-requirement-picker>label>span{display:grid}.course-requirement-picker b{font-size:10px}.course-requirement-picker small{font-size:8px;color:var(--muted);margin-top:2px}.course-requirement-picker input[type=number]{padding:8px;border:1px solid #dce5e0;border-radius:8px;min-width:0}.external-review-list{display:grid;gap:10px;max-height:720px;overflow:auto}.external-review-list article{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}.external-review-list article>div:first-child{display:grid;gap:2px}.external-review-list strong{font-size:11px}.external-review-list span{font-size:10px}.external-review-list small{font-size:8px;color:var(--muted)}.external-review-list a{font-size:9px;color:var(--green);font-weight:900;margin:5px 0}.external-review-list form{display:grid;gap:7px;margin-top:8px}.external-review-list form>div{display:flex;gap:6px}.external-review-list button{border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900}.external-review-list .approve{background:#dff4e8;color:#176a42}.external-review-list .reject{background:#fbe5e5;color:#943737}.compliance-status-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.compliance-status-cards.five{grid-template-columns:repeat(5,1fr)}.compliance-status-cards>div{padding:14px 10px;border:1px solid var(--line);border-radius:12px;background:#fafcfb;text-align:center}.compliance-status-cards strong{font-size:24px;display:block}.compliance-status-cards span{font-size:8px;color:var(--muted);font-weight:850}.compliance-status-cards .ok{background:#edf9f1;border-color:#d2ebdb}.compliance-status-cards .warn{background:#fff9e8;border-color:#f0e3ba}.compliance-status-cards .bad{background:#fff0f0;border-color:#efd2d2}.compliance-status-cards .info{background:#edf7fb;border-color:#d3e9f1}.report-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.report-selector a{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:13px;border:1px solid var(--line);background:#fff;border-radius:13px;transition:.2s}.report-selector a:hover,.report-selector a.active{border-color:#b8d8c6;box-shadow:0 8px 25px rgba(17,133,72,.07);transform:translateY(-2px)}.report-selector a.active{background:#f1faf5}.report-selector a span{width:34px;height:34px;border-radius:10px;background:#e8f6ee;color:var(--green);display:grid;place-items:center}.report-selector svg{width:17px}.report-selector b{font-size:9px;line-height:1.35}.report-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:18px}.report-filters label{display:grid;gap:5px;font-size:8px;font-weight:900;color:#6e7e77}.report-filters select,.report-filters input{min-width:170px}.report-preview{max-height:690px;overflow:auto}.report-note{font-size:9px;color:var(--muted);margin:14px 0 0}.client-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:1200px){.report-selector{grid-template-columns:repeat(3,1fr)}.compliance-dual{grid-template-columns:1fr}.compliance-status-cards.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.compliance-hero{align-items:flex-start;flex-direction:column}.score-ring{width:120px;height:120px}.score-ring:before{width:90px;height:90px}.score-ring strong{font-size:31px}.compliance-toolbar{align-items:stretch;flex-direction:column}.compliance-toolbar .inline-filter{width:100%}.compliance-toolbar .inline-filter select{flex:1;min-width:0}.matrix-assign-grid form{grid-template-columns:1fr}.report-selector{grid-template-columns:repeat(2,1fr)}.report-filters{align-items:stretch;flex-direction:column}.report-filters label,.report-filters select,.report-filters input,.report-filters .portal-btn{width:100%}.compliance-bars>div{grid-template-columns:90px 1fr 30px}}
@media(max-width:560px){.compliance-status-cards,.compliance-status-cards.five{grid-template-columns:repeat(2,1fr)}.report-selector{grid-template-columns:1fr}.course-requirement-picker>label{grid-template-columns:auto 1fr}.course-requirement-picker input[type=number]{grid-column:2}.compliance-trend{gap:4px;height:170px}}
/* SanusSST v5.0 Fase 6 corrigida — operação, documentos e histórico. Sem módulo financeiro. */
.document-hero{min-height:190px;border-radius:25px;padding:30px 34px;margin-bottom:20px;background:radial-gradient(circle at 78% 12%,rgba(168,214,46,.2),transparent 27%),linear-gradient(135deg,#063729,#0b6742 70%,#118548);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden;box-shadow:0 22px 55px rgba(7,55,41,.14)}.document-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-150px;top:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.document-hero>div,.document-hero>.portal-btn{position:relative;z-index:1}.document-hero span{font-size:9px;letter-spacing:.2em;font-weight:900;color:#c8ef78}.document-hero h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;margin:8px 0}.document-hero p{max-width:740px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.65;margin:0}.document-hero.client-doc{min-height:175px}.doc-visibility{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.vis-client_visible{background:#e5f6eb;color:#176941}.vis-clinlab_internal{background:#e8f1f5;color:#2f687c}.vis-medical_restricted{background:#f1e9f8;color:#6d3e91}.document-table .row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.document-table .row-actions form{margin:0}.document-table .row-actions button{border:1px solid #dce6e1;background:#fff}.danger-link{color:#9b3939!important}.document-security-note,.privacy-strip{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:13px;background:#edf8f1;color:#285b43;margin:12px 0 18px}.document-security-note svg,.privacy-strip svg{width:21px;flex:0 0 auto}.document-security-note div{display:grid;gap:2px}.document-security-note b,.privacy-strip b{font-size:11px}.document-security-note span,.privacy-strip p{font-size:9px;line-height:1.55;margin:0;color:#5d786b}.attendance-toolbar form label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900}.attendance-toolbar input,.history-search select{border:1px solid #dce6e1;border-radius:11px;padding:10px 12px;background:#fff;color:var(--ink)}.attendance-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.attendance-overview article{padding:17px;border-radius:15px;border:1px solid var(--line);background:#fff;display:grid;gap:3px}.attendance-overview span{font-size:9px;color:var(--muted);font-weight:850}.attendance-overview strong{font-size:28px;letter-spacing:-.05em}.attendance-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.attendance-column{border:1px solid var(--line);border-radius:17px;background:#eef3f0;min-height:560px}.attendance-column>header{padding:14px 14px 10px;display:flex;justify-content:space-between;align-items:center}.attendance-column>header span{font-size:10px;font-weight:900}.attendance-column>header b{font-size:10px;border-radius:999px;background:#fff;padding:5px 8px}.attendance-cards{display:grid;gap:9px;padding:0 9px 12px}.attendance-cards>article{background:#fff;border:1px solid #e2e9e5;border-radius:14px;padding:13px;box-shadow:0 5px 18px rgba(20,61,43,.04)}.attendance-card-head{display:flex;justify-content:space-between;gap:8px}.attendance-card-head>div{display:grid}.attendance-card-head strong{font-size:11px}.attendance-card-head small{font-size:8px;color:var(--muted);margin-top:2px}.attendance-card-head>span{font-size:7px;font-weight:900;color:var(--green)}.attendance-cards p{font-size:8px;color:#687a71;margin:8px 0}.attendance-exams{font-size:8px;line-height:1.45;background:#f5f8f6;border-radius:9px;padding:8px;color:#42554c}.attendance-note{display:block;margin-top:7px;padding:7px;border-left:2px solid var(--lime);font-size:8px;color:#61736a}.attendance-cards footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.attendance-cards footer a,.attendance-cards footer button{font-size:8px;font-weight:900;color:var(--green);border:0;background:none;padding:0}.attendance-empty{font-size:8px;color:#8d9b94;padding:20px;text-align:center}.col-in_service{background:#eef6f8}.col-arrived{background:#f2f8eb}.col-completed{background:#edf7f0}.col-no_show{background:#f8eeee}.history-search{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;margin-bottom:18px}.history-search label{display:grid;gap:6px;font-size:9px;font-weight:900}.history-search select{width:100%}.employee-history-hero{border-radius:22px;padding:25px 30px;margin-bottom:18px;background:linear-gradient(135deg,#07392b,#0b7147);color:#fff;display:flex;justify-content:space-between;align-items:center}.employee-history-hero span{font-size:8px;letter-spacing:.16em;font-weight:900;color:#c4ea75}.employee-history-hero h2{margin:5px 0;font-size:30px;letter-spacing:-.04em}.employee-history-hero p{font-size:10px;color:rgba(255,255,255,.72);margin:0}.employee-history-hero>div:last-child{text-align:center;display:grid}.employee-history-hero>div:last-child b{font-size:36px;line-height:1}.employee-history-hero>div:last-child span{letter-spacing:.04em;margin-top:4px}.history-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px}.timeline-list{display:grid;gap:0}.timeline-list article{display:grid;grid-template-columns:40px 1fr;gap:12px;position:relative;padding:0 0 20px}.timeline-list article:not(:last-child):after{content:"";position:absolute;left:19px;top:38px;bottom:0;width:1px;background:#dfe8e3}.timeline-list article>i{width:40px;height:40px;border-radius:12px;background:#edf7f1;color:var(--green);display:grid;place-items:center;z-index:1}.timeline-list article>i svg{width:18px}.timeline-list article>div{display:grid;align-content:start}.timeline-list span{font-size:8px;color:#8a9992;font-weight:800}.timeline-list strong{font-size:11px;margin:2px 0}.timeline-list small{font-size:9px;color:#687970}.timeline-list a{font-size:8px;color:var(--green);font-weight:900;margin-top:5px;width:max-content}.timeline-training>i{background:#edf5fa;color:#327c98}.timeline-certificate>i{background:#f4f8e7;color:#7b982c}.timeline-document>i{background:#f2eef8;color:#765296}.internal-notes{align-self:start;max-height:820px;overflow:auto}.internal-notes>article{padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:9px;background:#fbfdfc}.internal-notes>article>span{font-size:7px;font-weight:900;color:var(--green);letter-spacing:.08em}.internal-notes strong{display:block;font-size:10px;margin:4px 0}.internal-notes p{font-size:9px;line-height:1.55;color:#53675d;margin:0 0 7px}.internal-notes small{font-size:7px;color:#899991}.internal-notes .note-medical_restricted{background:#fbf7fe;border-color:#e9dff0}.internal-notes .note-medical_restricted>span{color:#744793}.client-history{background:linear-gradient(135deg,#0a6842,#118548)}
@media(max-width:1250px){.attendance-overview{grid-template-columns:repeat(3,1fr)}.attendance-board{grid-template-columns:repeat(5,250px)}.history-layout{grid-template-columns:1fr}.internal-notes{max-height:none}}
@media(max-width:800px){.document-hero,.employee-history-hero{align-items:flex-start;flex-direction:column}.document-hero>.portal-btn{width:100%}.attendance-overview{grid-template-columns:repeat(2,1fr)}.attendance-toolbar{align-items:stretch;flex-direction:column}.attendance-toolbar form,.attendance-toolbar input{width:100%}}
@media(max-width:520px){.attendance-overview{grid-template-columns:1fr 1fr}.employee-history-hero h2{font-size:25px}}

/* SanusSST v5.0 Fase 7 — Segurança, LGPD e governança */
.security-center{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(145deg,#f4faf7,#eef5f1)}
.security-center .portal-login-card{width:min(520px,100%)}
.security-account-body{margin:0;background:#f3f7f5;color:#17382d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
.security-account-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}
.security-account-top{display:flex;align-items:center;gap:18px;margin-bottom:24px;background:#fff;border:1px solid #e2ece7;border-radius:22px;padding:18px 22px;box-shadow:0 15px 40px rgba(20,65,48,.06)}
.security-account-top>a:first-child{display:flex;align-items:center}.security-account-top img{width:150px;height:auto}.security-account-top>div{flex:1}.security-account-top span{font-size:11px;letter-spacing:.16em;font-weight:800;color:#20865a}.security-account-top h1{font-size:22px;margin:3px 0 0}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.security-grid .span2{grid-column:1/-1}.security-card{min-width:0}.security-card form{display:grid;gap:12px}.security-card label,.security-inline-form label{display:grid;gap:7px;font-weight:700;font-size:13px}.security-card input,.security-inline-form input{width:100%;box-sizing:border-box;border:1px solid #d9e6df;border-radius:11px;padding:12px 13px;background:#fff;color:#17382d}.security-card details{border-top:1px solid #e4ece8;padding:14px 0}.security-card summary{cursor:pointer;font-weight:800}.security-inline-form{margin-top:12px;display:grid;gap:10px}.twofa-setup{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start}.twofa-setup #twofa-qr{background:#fff;padding:14px;border:1px solid #dfe9e4;border-radius:16px;width:max-content}.twofa-setup code{display:block;word-break:break-all;background:#eff6f2;padding:12px;border-radius:10px;font-size:14px;margin:10px 0 16px}.recovery-card{border:1px solid #b7dbc8;background:linear-gradient(145deg,#fff,#f3fbf6)}.recovery-codes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.recovery-codes code{padding:11px;border-radius:10px;background:#143f30;color:#fff;text-align:center;font-weight:800;letter-spacing:.08em}.session-list{display:grid;gap:10px}.session-list>div{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid #e0e9e4;border-radius:13px;background:#fbfdfc}.session-list i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e7f4ed;color:#147647}.session-list i svg{width:19px}.session-list section{display:grid;gap:2px;flex:1;min-width:0}.session-list section span,.session-list section small,.session-list section em{font-size:11px;color:#73847c;font-style:normal;overflow:hidden;text-overflow:ellipsis}.security-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.security-admin-grid .span2{grid-column:1/-1}.portal-btn.danger{background:#a52a2a;color:#fff;border-color:#a52a2a}
@media(max-width:760px){.security-account-shell{width:min(100% - 20px,1180px);padding-top:12px}.security-account-top{align-items:flex-start;flex-wrap:wrap}.security-account-top img{width:125px}.security-grid,.security-admin-grid{grid-template-columns:1fr}.security-grid .span2,.security-admin-grid .span2{grid-column:auto}.twofa-setup{grid-template-columns:1fr}.recovery-codes{grid-template-columns:repeat(2,1fr)}.session-list>div{flex-wrap:wrap}.security-center{padding:15px}}

/* Fase 8 — menu categorizado e turmas */
.management-sidebar{overflow:hidden}.management-sidebar nav{min-height:0;overflow:auto;padding:14px 0 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.management-nav-groups{display:grid;gap:5px}.management-nav-group{border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:4px}.management-nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:9px 12px 6px;cursor:pointer;color:#89a99a;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.management-nav-group summary::-webkit-details-marker{display:none}.management-nav-group summary b{font-size:12px;transition:.2s}.management-nav-group[open] summary b{transform:rotate(180deg)}.management-nav-group>div{display:grid;gap:2px}.management-sidebar .management-nav-group a{padding:9px 12px;font-size:12px}.management-sidebar .management-nav-group a svg{width:16px;height:16px}.phase8-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.phase8-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.phase8-grid span{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--muted);text-transform:uppercase}.phase8-grid strong{display:block;font-size:28px;margin:7px 0 2px}.phase8-two{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.phase8-class-card{border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;gap:8px;background:#fff}.phase8-class-card header{display:flex;justify-content:space-between;gap:16px}.phase8-class-card h3{font-size:14px;margin:0}.phase8-class-card p{font-size:10px;color:var(--muted);margin:0;line-height:1.5}.phase8-participant-grid{display:grid;gap:8px}.phase8-participant{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(110px,.65fr)) auto;gap:8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.phase8-participant b{font-size:11px}.phase8-participant small{font-size:9px;color:var(--muted)}.phase8-participant select,.phase8-participant input{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.instructor-hero{background:linear-gradient(135deg,#063729,#0b7546);color:#fff;border-radius:20px;padding:25px;margin-bottom:18px}.instructor-hero span{color:#c8ed70;font-size:9px;font-weight:900;letter-spacing:.16em}.instructor-hero h2{margin:8px 0 5px}.qr-box{display:grid;place-items:center;min-height:190px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px}.status-pill.status-awaiting_practical{background:#fff3d7;color:#8b6712}.status-pill.status-practical_failed{background:#fde9e9;color:#a03535}@media(max-width:1100px){.phase8-grid{grid-template-columns:1fr 1fr}.phase8-two{grid-template-columns:1fr}.phase8-participant{grid-template-columns:1fr 1fr}}@media(max-width:700px){.phase8-grid{grid-template-columns:1fr}.phase8-participant{grid-template-columns:1fr}}

/* SanusSST v5.0 Fase 8.1 — empresa como hub + agenda dia/semana/mês */
.company-directory .company-name-link{display:grid;gap:2px;text-decoration:none;color:inherit}.company-directory .company-name-link strong{color:var(--ink)}.company-directory .company-name-link:hover strong{color:var(--green)}.company-profile-hero{border-radius:24px;padding:27px 30px;margin-bottom:15px;background:radial-gradient(circle at 88% 12%,rgba(191,233,96,.2),transparent 28%),linear-gradient(135deg,#07382b,#0b7047);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 20px 50px rgba(8,62,45,.12)}.company-profile-hero>div:first-child{min-width:0}.company-profile-hero a{font-size:9px;color:#d5ecdE;text-decoration:none}.company-profile-hero span{display:block;margin-top:13px;font-size:8px;letter-spacing:.18em;font-weight:900;color:#c9ed76}.company-profile-hero h2{font-size:clamp(26px,3vw,38px);margin:5px 0;letter-spacing:-.04em}.company-profile-hero p{font-size:10px;color:rgba(255,255,255,.72);margin:0}.company-health-badges{display:flex!important;gap:8px;flex:0 0 auto}.company-health-badges article{min-width:100px;padding:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:14px;text-align:center}.company-health-badges b{display:block;font-size:24px}.company-health-badges span{margin:3px 0 0;font-size:7px;letter-spacing:.06em;color:rgba(255,255,255,.7)}.company-tabs{display:flex;gap:6px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:auto;margin-bottom:18px;position:sticky;top:0;z-index:4;box-shadow:0 8px 24px rgba(16,58,43,.04)}.company-tabs a{white-space:nowrap;padding:9px 12px;border-radius:10px;text-decoration:none;font-size:9px;font-weight:900;color:#62766d}.company-tabs a:hover{background:#f0f6f3;color:var(--green)}.company-tabs a.active{background:#0b7047;color:#fff}.company-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.company-metric-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;gap:4px}.company-metric-grid span{font-size:8px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.company-metric-grid strong{font-size:29px;letter-spacing:-.05em}.company-metric-grid a{font-size:8px;color:var(--green);font-weight:900;text-decoration:none}.company-overview-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.company-form,.inline-editor{margin-bottom:18px}.inline-editor{border-left:3px solid var(--lime)}.company-alert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.company-alert-summary article{padding:17px;background:#fff;border:1px solid var(--line);border-radius:15px}.company-alert-summary span{display:block;font-size:8px;color:var(--muted);font-weight:850}.company-alert-summary strong{display:block;font-size:26px;margin-top:4px}
.agenda-hero{min-height:165px;border-radius:24px;padding:27px 31px;margin-bottom:14px;background:radial-gradient(circle at 83% 14%,rgba(198,235,105,.22),transparent 28%),linear-gradient(135deg,#06362a,#0b7047);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.agenda-hero span{font-size:8px;letter-spacing:.18em;font-weight:900;color:#c9ed76}.agenda-hero h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;margin:6px 0}.agenda-hero p{max-width:760px;font-size:10px;line-height:1.6;color:rgba(255,255,255,.7);margin:0}.agenda-hero-stat{text-align:center;min-width:150px}.agenda-hero-stat strong{display:block;font-size:42px;line-height:1}.agenda-hero-stat span{letter-spacing:.04em;color:rgba(255,255,255,.7);font-size:8px}.agenda-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.agenda-nav,.agenda-views{display:flex;gap:5px;align-items:center}.agenda-nav a,.agenda-views a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:#52695e;font-size:9px;font-weight:900}.agenda-nav>a:first-child,.agenda-nav>a:nth-child(3){font-size:19px;padding:0 10px}.agenda-nav .today,.agenda-views a.active{background:#0a7047;color:#fff;border-color:#0a7047}.agenda-nav input{height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;color:var(--ink)}.agenda-filters{display:flex;gap:9px;align-items:end;padding:13px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.agenda-filters label{display:grid;gap:5px;font-size:8px;font-weight:900;color:#64776e}.agenda-filters select,.agenda-filters input{height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;min-width:170px}.agenda-filters .agenda-search{flex:1}.agenda-filters .agenda-search input{width:100%;min-width:240px}.agenda-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}.agenda-summary article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 14px}.agenda-summary span{font-size:8px;color:var(--muted);font-weight:800}.agenda-summary strong{display:block;font-size:21px;margin-top:3px}.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.agenda-column{min-height:570px;border:1px solid var(--line);border-radius:16px;background:#f4f7f5;min-width:150px}.agenda-column.today-col{border-color:#a8cf54;background:#f7faef}.agenda-column>header{padding:12px 12px 9px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:end}.agenda-column>header span{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--muted)}.agenda-column>header strong{font-size:23px;grid-row:1/3;grid-column:2}.agenda-column>header small{font-size:7px;color:#8a9992}.agenda-column>div{display:grid;gap:7px;padding:8px}.agenda-column>div>p{font-size:8px;color:#9ba7a1;text-align:center;padding:18px 4px}.agenda-card{display:grid;gap:3px;padding:10px;border-radius:11px;background:#fff;border:1px solid #e1e8e4;border-left:3px solid #7e9a8b;text-decoration:none;color:inherit;box-shadow:0 4px 13px rgba(17,58,43,.035)}.agenda-card b{font-size:9px}.agenda-card span,.agenda-card small{font-size:7px;color:#6f8278;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-card em{font-size:7px;font-style:normal;font-weight:900;color:var(--green)}.status-border-confirmado{border-left-color:#1e9c62!important}.status-border-solicitado{border-left-color:#e6aa32!important}.status-border-em_analise,.status-border-alteracao_solicitada{border-left-color:#4b85bc!important}.status-border-atendido,.status-border-finalizado{border-left-color:#64a374!important}.status-border-cancelado,.status-border-nao_compareceu{border-left-color:#bd5b5b!important}.agenda-month{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}.agenda-month>article{min-height:145px;background:#fff;padding:9px}.agenda-month>article.outside{background:#f7f9f8;color:#a4b0aa}.agenda-month>article.today-cell{box-shadow:inset 0 0 0 2px #95c540}.agenda-month>article>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.agenda-month>article>header span{font-size:7px;text-transform:uppercase;color:#8a9992;font-weight:900}.agenda-month>article>header b{font-size:14px}.month-items{display:grid;gap:4px}.month-items a{display:grid;padding:5px 6px;border-radius:7px;background:#f5f8f6;border-left:3px solid #7d9b8c;text-decoration:none;color:inherit}.month-items a b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-items a span{font-size:6px;color:#829088;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-items>small{font-size:7px;color:var(--green);font-weight:900}.agenda-day-list{display:grid;gap:8px}.agenda-day-list article{display:grid;grid-template-columns:4px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px}.agenda-day-list .agenda-status-line{align-self:stretch;border-radius:4px;background:#7d998c}.agenda-status-line.status-confirmado{background:#1e9c62}.agenda-status-line.status-solicitado{background:#e6aa32}.agenda-status-line.status-em_analise,.agenda-status-line.status-alteracao_solicitada{background:#4b85bc}.agenda-status-line.status-cancelado,.agenda-status-line.status-nao_compareceu{background:#bd5b5b}.agenda-day-list article>div:nth-child(2){display:grid;gap:2px}.agenda-day-list span{font-size:7px;color:#7e8f86}.agenda-day-list h3{font-size:12px;margin:0}.agenda-day-list p,.agenda-day-list small{font-size:8px;color:#6d7e75;margin:0}.agenda-empty{padding:30px;text-align:center;color:#85958d;font-size:9px}
@media(max-width:1250px){.company-metric-grid{grid-template-columns:repeat(3,1fr)}.agenda-week{grid-template-columns:repeat(7,170px)}.agenda-month{grid-template-columns:repeat(7,150px);overflow-x:auto}.agenda-month>article{min-width:150px}}
@media(max-width:900px){.company-profile-hero,.agenda-hero{align-items:flex-start;flex-direction:column}.company-health-badges{width:100%;overflow:auto}.company-health-badges article{flex:1}.company-overview-grid{grid-template-columns:1fr}.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-views{overflow:auto}.agenda-filters{align-items:stretch;flex-direction:column}.agenda-filters label,.agenda-filters select,.agenda-filters input,.agenda-filters .agenda-search input,.agenda-filters .portal-btn{width:100%;min-width:0}.agenda-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.company-metric-grid,.company-alert-summary{grid-template-columns:1fr 1fr}.company-profile-hero{padding:22px 20px}.company-health-badges article{min-width:92px}.agenda-summary{grid-template-columns:1fr 1fr}.agenda-day-list article{grid-template-columns:4px 1fr}.agenda-day-list article>.status-pill,.agenda-day-list article>.table-action{grid-column:2}.company-tabs{position:static}}

/* Fase 9 — PWA, comunicação e experiência mobile */
.pwa-install-btn{position:fixed;right:18px;bottom:18px;z-index:9998;border:0;border-radius:999px;padding:12px 18px;background:#0b5d48;color:#fff;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.2);cursor:pointer}.pwa-notification-chip{position:fixed;right:18px;bottom:72px;z-index:9997;background:#fff;color:#0b5d48;border:1px solid #dce8e3;border-radius:999px;padding:10px 15px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.14);text-decoration:none}.communication-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px}.thread-list{display:flex;flex-direction:column;gap:8px}.thread-list a{display:block;padding:14px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;background:#fff}.thread-list a.active{border-color:#0b5d48;box-shadow:0 0 0 2px rgba(11,93,72,.08)}.thread-list b,.thread-list span,.thread-list small{display:block}.thread-list span{margin:5px 0;color:var(--muted);font-size:13px}.thread-list small{font-size:11px;color:var(--muted)}.thread-unread{float:right;min-width:22px;padding:3px 6px;border-radius:999px;text-align:center;background:#0b5d48;color:#fff}.message-thread{min-height:430px;max-height:60vh;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px;background:#f6f9f8;border-radius:16px}.message-bubble{max-width:78%;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line)}.message-bubble.mine{align-self:flex-end;background:#e7f3ee;border-color:#c9e4d8}.message-bubble b,.message-bubble small{display:block}.message-bubble p{white-space:pre-wrap;margin:6px 0}.message-composer{display:flex;gap:10px;margin-top:12px}.message-composer textarea{flex:1;min-height:78px;resize:vertical}.company-training-request-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.company-training-request-grid article{padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.company-training-request-grid span,.company-training-request-grid small{display:block;color:var(--muted)}.company-training-request-grid strong{display:block;font-size:24px;margin:4px 0}
@media(max-width:780px){.communication-layout{grid-template-columns:1fr}.message-thread{max-height:52vh}.message-bubble{max-width:92%}.company-training-request-grid{grid-template-columns:1fr 1fr}.management-main{padding-bottom:76px}.management-content{padding-left:14px!important;padding-right:14px!important}.metric-grid{grid-template-columns:1fr 1fr!important}.premium-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.pwa-install-btn{right:12px;bottom:12px}.pwa-notification-chip{right:12px;bottom:64px}}
@media(max-width:480px){.company-training-request-grid,.metric-grid{grid-template-columns:1fr!important}.management-top h1{font-size:23px}.content-toolbar{align-items:flex-start;flex-direction:column}.message-composer{flex-direction:column}}
.pwa-notification-enable{position:fixed;right:18px;bottom:122px;z-index:9996;border:1px solid #dce8e3;border-radius:999px;padding:10px 14px;background:#fff;color:#0b5d48;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.12);cursor:pointer}@media(max-width:780px){.pwa-notification-enable{right:12px;bottom:112px}}

.pwa-mobile-nav{display:none}@media(max-width:780px){.pwa-mobile-nav{position:fixed;z-index:9995;left:8px;right:8px;bottom:8px;height:54px;border:1px solid #dbe7e1;border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:space-around;padding:5px}.pwa-mobile-nav a{font-size:10px;font-weight:850;color:#4e665b;text-align:center;padding:9px 8px;border-radius:10px}.pwa-mobile-nav a:hover{background:#edf7f2;color:#0b5d48}.pwa-install-btn{bottom:72px}.pwa-notification-chip{bottom:122px}.pwa-notification-enable{bottom:170px}.management-main{padding-bottom:86px}}

/* Fase 9.2 — Atendimento Vivo */
.live-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#073f30,#0b6b49 68%,#12955c);color:#fff;box-shadow:0 22px 55px rgba(7,63,48,.16)}.live-hero>div{max-width:720px}.live-hero span{font-size:9px;letter-spacing:.2em;font-weight:900;color:#c7ef68}.live-hero h2{font-size:30px;letter-spacing:-.04em;margin:7px 0}.live-hero p{margin:0;color:rgba(255,255,255,.75);font-size:13px;line-height:1.6}.live-hero form{min-width:310px;display:grid;gap:10px}.live-hero label{display:grid;gap:6px;font-size:10px;font-weight:900}.live-hero input{padding:11px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.1);color:#fff}.live-hero-actions{display:flex;gap:7px;flex-wrap:wrap}.live-hero .portal-btn:not(.primary){background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff}.live-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.live-metrics article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}.live-metrics span{display:block;color:var(--muted);font-size:10px;font-weight:800}.live-metrics strong{display:block;font-size:27px;letter-spacing:-.04em;margin-top:4px}.live-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:14px;min-height:650px;scrollbar-width:thin}.live-column{min-width:290px;width:290px;background:#eef3f0;border:1px solid #dde7e1;border-radius:18px;display:flex;flex-direction:column;transition:.18s}.live-column.drag-over{outline:3px solid rgba(17,133,72,.18);transform:translateY(-2px)}.live-column>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #dbe5df}.live-column>header>div{display:flex;align-items:center;gap:8px}.live-column>header strong{font-size:11px}.live-column>header b{font-size:10px;min-width:24px;height:24px;border-radius:999px;background:#fff;display:grid;place-items:center}.stage-dot{width:9px;height:9px;border-radius:50%;background:#6e8177}.stage-blue .stage-dot{background:#3f86d6}.stage-amber .stage-dot{background:#e3a32b}.stage-purple .stage-dot{background:#8b67d8}.stage-teal .stage-dot{background:#26a59c}.stage-green .stage-dot{background:#2b9b58}.stage-red .stage-dot{background:#c74f56}.live-column-body{padding:9px;display:grid;align-content:start;gap:9px;min-height:590px}.live-patient-card{background:#fff;border:1px solid #dde6e1;border-radius:14px;padding:11px;box-shadow:0 5px 18px rgba(21,59,43,.04);transition:.18s}.live-patient-card.dragging{opacity:.35;transform:scale(.98)}.patient-open{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;color:inherit}.live-patient-head{display:flex;justify-content:space-between;gap:8px}.live-patient-head div{min-width:0;display:grid}.live-patient-head strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-patient-head small{font-size:8px;color:#72857a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-chip{font-size:8px;font-weight:900;color:#0d7048;background:#e7f6ed;padding:5px 7px;height:max-content;border-radius:7px}.live-patient-card p{font-size:8px;color:#6f8178;margin:8px 0 6px}.patient-progress{height:5px;border-radius:999px;background:#edf1ef;overflow:hidden}.patient-progress span{display:block;height:100%;background:linear-gradient(90deg,#13a05a,#9fcf33)}.progress-text{display:block;font-size:7px;color:#839189;margin-top:5px}.live-exam-mini{display:flex;flex-wrap:wrap;gap:4px;margin:9px 0}.exam-mini{border:0;border-radius:6px;padding:5px 6px;font-size:6.5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f0f3f2;color:#5e7067}.exam-mini.status-checked_in{background:#eaf2fb;color:#316d9f}.exam-mini.status-in_progress{background:#fff4d9;color:#9b6b0b}.exam-mini.status-completed{background:#e7f6ed;color:#237c48}.exam-mini.status-skipped{background:#eeeef2;color:#737381;text-decoration:line-through}.exam-mini.more{background:#edf7e1;color:#638922}.live-note{display:block;padding:7px;background:#fbf5df;color:#7a682b;border-radius:8px;font-size:7px}.live-patient-card footer{display:flex;gap:6px;padding-top:9px;margin-top:8px;border-top:1px solid #edf1ef}.live-patient-card footer a,.live-patient-card footer button{border:0;background:none;color:#16794b;font-size:7px;font-weight:900;padding:0}.live-drop-empty{padding:22px 8px;text-align:center;border:1px dashed #c9d5ce;border-radius:12px;color:#8b9992;font-size:8px}.live-modal-card{width:min(1080px,96vw)!important;max-height:92vh;overflow:auto}.live-patient-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 18px}.live-modal-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 330px;gap:18px}.live-modal-grid h3{margin:5px 0 0}.live-exam-list{display:grid;gap:7px}.live-exam-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e1e8e4;border-radius:11px;border-left:4px solid #a4b1aa}.live-exam-card>div{display:grid;gap:2px}.live-exam-card strong{font-size:10px}.live-exam-card span{font-size:7px;color:#75867d}.live-exam-card.status-checked_in{border-left-color:#4b8fd1}.live-exam-card.status-in_progress{border-left-color:#e2a42c;background:#fffdf7}.live-exam-card.status-completed{border-left-color:#26995a;background:#fbfffc}.exam-actions{display:flex;gap:5px}.exam-actions button{border:1px solid #d8e3dd;background:#fff;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900;color:#365145}.exam-actions button.complete{background:#e7f6ed;border-color:#cae9d6;color:#1c7844}.live-call-box,.live-stage-form{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbf9;margin-bottom:12px}.live-call-box>span{font-size:8px;letter-spacing:.16em;color:#19804e;font-weight:900}.live-call-box h3{margin:5px 0}.live-call-box p{font-size:8px;color:#6e8177}.live-call-box label,.live-stage-form label{display:grid;gap:6px;font-size:9px;font-weight:900;margin:10px 0}.live-call-box input,.live-stage-form select,.live-stage-form textarea{width:100%;padding:10px 11px;border:1px solid #d9e4de;border-radius:9px;background:#fff}.live-exam-editor{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.live-exam-editor summary{cursor:pointer;font-weight:900;font-size:10px;color:#147847}.exam-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.exam-edit-grid.compact{max-height:310px;overflow:auto;padding-right:6px}.exam-select-card{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 8px!important;align-items:center;padding:9px!important;margin:0!important;border:1px solid #e0e7e3;border-radius:9px;background:#fff;font-size:8px!important}.exam-select-card input{grid-row:1/3;width:auto!important;margin:0}.exam-select-card span{font-weight:800}.exam-select-card small{font-size:6.5px;color:#85938c}.exam-select-card.inactive{opacity:.55}.live-config-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.stage-config-list{display:grid;gap:8px}.stage-config-row{display:grid;grid-template-columns:2fr 100px 150px 100px 180px;gap:9px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:12px}.stage-config-row label{display:grid;gap:5px;font-size:8px;font-weight:900}.stage-config-row input,.stage-config-row select{width:100%;padding:9px;border:1px solid #dce5e0;border-radius:8px}.stage-config-row>div{display:grid;justify-items:end;gap:6px}.stage-config-row small{font-size:6.5px;color:#87958e}.agenda-row-actions{display:flex;gap:5px;flex-wrap:wrap}
@media(max-width:1050px){.live-hero{align-items:stretch;flex-direction:column}.live-hero form{min-width:0}.live-modal-grid,.live-config-grid{grid-template-columns:1fr}.stage-config-row{grid-template-columns:1fr 90px 130px 90px}.stage-config-row>div{grid-column:1/-1;display:flex;justify-content:space-between}.exam-edit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.live-metrics{grid-template-columns:1fr 1fr}.live-column{min-width:84vw;width:84vw}.live-hero h2{font-size:23px}.live-hero-actions{display:grid;grid-template-columns:1fr}.live-modal-card{padding:15px!important}.live-exam-card{align-items:flex-start;flex-direction:column}.exam-edit-grid{grid-template-columns:1fr}.stage-config-row{grid-template-columns:1fr 1fr}.stage-config-row label:first-of-type{grid-column:1/-1}}
/* SanusSST 9.4.1 — Atendimento Vivo unificado e postos de chamada */
.live-call-station{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 22px rgba(16,62,43,.04)}.live-call-station>div{display:grid;gap:2px}.live-call-station span{font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--green)}.live-call-station strong{font-size:13px}.live-call-station small{font-size:8px;color:var(--muted)}.live-call-station label{min-width:min(420px,46vw)}.live-call-station select,.live-call-box select{width:100%;border:1px solid #dce6e1;border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink)}.quick-call-btn{border-radius:8px!important;background:#0b6745!important;color:#fff!important;padding:7px 10px!important}.quick-call-btn:disabled{opacity:.65}.call-point-add{display:grid;grid-template-columns:180px minmax(240px,1fr) 180px auto;gap:10px;align-items:end;margin:0 0 16px}.call-point-add label,.call-point-row label{display:grid;gap:5px;font-size:8px;font-weight:900;color:#607269}.call-point-add input,.call-point-add select,.call-point-row input,.call-point-row select{width:100%;border:1px solid #dce6e1;border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink)}.call-point-list{display:grid;gap:8px}.call-point-row{display:grid;grid-template-columns:160px minmax(220px,1.2fr) 130px 90px 100px auto;gap:9px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}.live-metrics{grid-template-columns:repeat(5,1fr)!important}@media(max-width:1050px){.call-point-add,.call-point-row{grid-template-columns:1fr 1fr}.live-call-station{align-items:stretch;flex-direction:column}.live-call-station label{min-width:0}.live-metrics{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:650px){.call-point-add,.call-point-row{grid-template-columns:1fr}.live-metrics{grid-template-columns:repeat(2,1fr)!important}}

/* SanusSST HOTFIX 9.4.2 — navegação lateral com rolagem real */
.management-sidebar{height:100dvh;max-height:100dvh;overflow:hidden!important}
.management-sidebar>.management-brand{flex:0 0 auto}
.management-sidebar>nav{flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 4px 12px 0!important;margin:8px -4px 4px 0;scrollbar-gutter:stable}
.management-sidebar>nav::-webkit-scrollbar{width:7px}
.management-sidebar>nav::-webkit-scrollbar-track{background:transparent}
.management-sidebar>nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.management-sidebar>nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.34)}
.management-sidebar>.side-secondary{flex:0 0 auto;margin-top:4px!important}
.management-sidebar>.logout-link{flex:0 0 auto}
@supports not (height:100dvh){.management-sidebar{height:100vh;max-height:100vh}}

/* HOTFIX 9.4.3 — ficha premium do colaborador */
.employee-page .management-content{max-width:1500px;margin:0 auto;width:100%}
.employee-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:14px;border:1px solid #dfe9e4;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f5faf7 100%);box-shadow:0 14px 40px rgba(11,93,72,.07)}
.employee-hero>div:first-child{min-width:0}.employee-hero a{display:inline-flex;margin-bottom:14px;color:#0b7047;font-weight:800;text-decoration:none}.employee-hero>div>span{display:block;color:#769087;font-size:11px;font-weight:800;letter-spacing:.12em}.employee-hero h2{margin:5px 0 7px;font-size:30px;line-height:1.08;color:#15251f;letter-spacing:-.035em}.employee-hero p{margin:0;color:#667a70;line-height:1.5}
.employee-hero-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.employee-hero-badges article{min-width:145px;padding:13px 16px;border-radius:15px;background:#fff;border:1px solid #e0e9e4}.employee-hero-badges span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#82938b;font-weight:800}.employee-hero-badges strong{display:block;margin-top:5px;font-size:14px;color:#173329}
.employee-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 18px;scrollbar-width:thin}.employee-tabs a{white-space:nowrap;text-decoration:none;color:#4d665b;background:#fff;border:1px solid #dde8e2;border-radius:12px;padding:10px 15px;font-size:13px;font-weight:800;transition:.18s ease}.employee-tabs a:hover{transform:translateY(-1px);border-color:#b8d6c9;color:#0b7047}.employee-tabs a.active{background:#0b7047;border-color:#0b7047;color:#fff;box-shadow:0 9px 22px rgba(11,112,71,.18)}
.employee-editor-card{overflow:hidden}.employee-form-sections{display:grid;gap:18px}.employee-form-sections>section{padding:20px;border:1px solid #e2ebe6;border-radius:17px;background:#fbfdfc}.employee-form-sections h3{margin:0 0 16px;color:#1b3a2e;font-size:15px}.employee-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e5ede9}
.training-access-card{margin-bottom:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#0b5d48,#0b7a4d);color:#fff;box-shadow:0 18px 45px rgba(11,93,72,.18)}.training-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.training-access-head>div>span{font-size:10px;letter-spacing:.12em;font-weight:800;opacity:.72}.training-access-head h2{margin:5px 0 5px;color:#fff;font-size:24px}.training-access-head p{margin:0;color:rgba(255,255,255,.76);font-size:13px}.training-access-card .status-pill{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(255,255,255,.2)}
.training-credentials-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px;margin-top:20px}.training-credentials-grid article{position:relative;min-width:0;padding:17px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.09)}.training-credentials-grid span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.7)}.training-credentials-grid strong{display:block;margin:7px 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;letter-spacing:.04em;overflow-wrap:anywhere}.training-credentials-grid .credential-url{font-size:12px;letter-spacing:0;line-height:1.5}.training-credentials-grid button,.training-credentials-grid a{display:inline-flex;border:0;background:rgba(255,255,255,.16);color:#fff;padding:7px 10px;border-radius:9px;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.training-access-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15);font-size:11px;color:rgba(255,255,255,.78)}.training-access-meta form{margin-left:auto}.training-access-meta .portal-btn{background:#fff;color:#0b6047;border-color:#fff}
.employee-progress{width:120px;max-width:100%;height:7px;border-radius:10px;background:#e8eeeb;overflow:hidden;margin-bottom:5px}.employee-progress span{display:block;height:100%;border-radius:10px;background:#0b7047}.employee-periodic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employee-periodic-grid article{padding:18px;border:1px solid #e2ebe6;border-radius:15px;background:#fafcfb}.employee-periodic-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#758b81;font-weight:800}.employee-periodic-grid strong{display:block;margin-top:6px;font-size:18px;color:#193b2e}.empty-state-inline{padding:24px;text-align:center;color:#71847b;background:#f8fbf9;border:1px dashed #d7e4dd;border-radius:14px}
.employee-timeline{display:grid;gap:10px}.employee-timeline article{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e7eeea}.employee-timeline article:last-child{border-bottom:0}.employee-timeline time{font-size:12px;font-weight:800;color:#60776c}.employee-timeline div span{display:block;font-size:9px;letter-spacing:.1em;color:#80938a;font-weight:800}.employee-timeline strong{display:block;margin:3px 0;color:#1a352a}.employee-timeline small{color:#6c8076}
@media(max-width:900px){.employee-hero{align-items:flex-start;flex-direction:column}.employee-hero-badges{justify-content:flex-start}.training-credentials-grid{grid-template-columns:1fr}.employee-periodic-grid{grid-template-columns:1fr 1fr}.training-access-head{flex-direction:column}.training-access-meta form{margin-left:0}}
@media(max-width:620px){.employee-hero{padding:20px;border-radius:18px}.employee-hero h2{font-size:24px}.employee-hero-badges{display:grid;grid-template-columns:1fr 1fr;width:100%}.employee-hero-badges article{min-width:0}.employee-form-sections>section{padding:15px}.employee-form-actions{flex-direction:column-reverse;align-items:stretch}.employee-form-actions .portal-btn{justify-content:center}.employee-periodic-grid{grid-template-columns:1fr}.employee-timeline article{grid-template-columns:1fr;gap:5px}.training-access-card{padding:18px}}

/* HOTFIX 9.4.4 — Atendimento Vivo fluido */
.live-modal-feedback{min-height:0;margin:0 0 8px;padding:0;border-radius:10px;font-size:9px;font-weight:800;transition:.18s}.live-modal-feedback.success,.live-modal-feedback.error{min-height:auto;padding:9px 11px}.live-modal-feedback.success{background:#e9f7ee;color:#176d42;border:1px solid #ccebd8}.live-modal-feedback.error{background:#fff0f0;color:#a13e42;border:1px solid #f0d0d2}.live-exam-groups{display:grid;gap:12px}.live-exam-category{border:1px solid #dfe8e3;border-radius:14px;background:#fbfdfc;overflow:hidden}.live-exam-category>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f1f7f3;border-bottom:1px solid #e1e9e4}.live-exam-category>header>div{display:grid;gap:1px}.live-exam-category>header span{font-size:6.5px;letter-spacing:.13em;font-weight:900;color:#7b8d84}.live-exam-category>header strong{font-size:10px;color:#173b2d}.live-exam-category>header b{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid #dce7e1;font-size:8px}.live-exam-category .live-exam-list{padding:8px}.live-exam-info{min-width:0}.live-exam-card form{margin-left:auto}.live-exam-lock{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 14px;border:1px solid #dbe7e0;border-radius:13px;background:#f6faf7}.live-exam-lock>div{display:grid;gap:3px}.live-exam-lock strong{font-size:9px;color:#234738}.live-exam-lock span{font-size:7.5px;color:#72847a;line-height:1.45}.live-ajax-form button:disabled{opacity:.58;cursor:wait}.live-patient-modal[data-persistent-modal] .portal-modal-card{animation:liveModalIn .16s ease-out}@keyframes liveModalIn{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:620px){.live-exam-lock{align-items:stretch;flex-direction:column}.live-exam-lock .portal-btn{width:100%;justify-content:center}.live-exam-card form{width:100%;margin-left:0}.exam-actions{flex-wrap:wrap}}
.live-patient-modal .modal-head .live-modal-close{width:auto;height:34px;padding:0 12px;font-size:9px;font-weight:900;color:#355247;background:#edf3f0;border-radius:9px}

/* HOTFIX 9.4.6 — laboratório como uma única etapa operacional */
.live-lab-dropdown{border-left:4px solid #4b8fd1;transition:.18s}.live-lab-dropdown.status-in_progress{border-left-color:#e2a42c}.live-lab-dropdown.status-completed{border-left-color:#26995a;background:#fbfffc}.live-lab-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;background:#f1f7f3;cursor:pointer;list-style:none;user-select:none}.live-lab-dropdown>summary::-webkit-details-marker{display:none}.live-lab-summary-title{display:grid;gap:2px;min-width:0}.live-lab-summary-title>span{font-size:6.5px;letter-spacing:.13em;font-weight:900;color:#7b8d84}.live-lab-summary-title>strong{font-size:11px;color:#173b2d}.live-lab-summary-title>small{font-size:7px;color:#71837a}.live-lab-summary-status{display:flex;align-items:center;gap:10px}.live-lab-summary-status b{font-size:8px;color:#37604e;background:#fff;border:1px solid #dbe6e0;border-radius:999px;padding:6px 9px;white-space:nowrap}.live-lab-summary-status i{font-style:normal;font-size:17px;color:#507064;transition:transform .18s}.live-lab-dropdown[open] .live-lab-summary-status i{transform:rotate(180deg)}.live-lab-body{padding:12px 14px 14px;border-top:1px solid #e1e9e4;background:#fff}.live-lab-exam-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.live-lab-exam-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e5ebe7;border-radius:9px;background:#fafcfb}.live-lab-exam-item>span{width:7px;height:7px;border-radius:50%;background:#78a88e;flex:0 0 auto}.live-lab-exam-item strong{font-size:8px;color:#29483a;font-weight:800}.live-lab-action-form{padding-top:2px}.live-lab-note{display:block;margin-top:9px;font-size:7px;line-height:1.45;color:#71837a}.live-lab-dropdown.status-checked_in .live-lab-summary-status b{color:#316d9f;background:#eaf2fb;border-color:#d5e5f3}.live-lab-dropdown.status-in_progress .live-lab-summary-status b{color:#91630b;background:#fff4d9;border-color:#f2dfad}.live-lab-dropdown.status-completed .live-lab-summary-status b{color:#237c48;background:#e7f6ed;border-color:#cae9d6}@media(max-width:620px){.live-lab-exam-list{grid-template-columns:1fr}.live-lab-dropdown>summary{align-items:flex-start}.live-lab-summary-status{align-items:flex-end;flex-direction:column;gap:3px}}
