:root{--apa-red:#c8102e;--apa-red-dark:#9d0d25;--apa-dark:#17212b;--apa-text:#202832;--apa-muted:#68727d;--apa-line:#e5e9ed;--apa-bg:#f5f7f9;--apa-radius:14px}.apa-wrap{margin:22px 22px 0 0;max-width:1580px;color:var(--apa-text)}.apa-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.apa-title-block h1{font-size:30px;line-height:1.2;margin:0 0 6px;font-weight:750;color:var(--apa-dark)}.apa-title-block p{margin:0;color:var(--apa-muted);font-size:14px}.apa-brand{display:flex;align-items:center;gap:9px}.apa-version,.apa-readonly{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.apa-version{background:var(--apa-dark);color:#fff}.apa-readonly{background:#edf7f0;color:#147333}.apa-readonly .dashicons{font-size:15px;width:15px;height:15px}.apa-back{display:inline-flex;align-items:center;gap:3px;text-decoration:none;color:var(--apa-muted);font-weight:600;margin-bottom:9px}.apa-back:hover{color:var(--apa-red)}.apa-hero{background:linear-gradient(125deg,#171f28,#253240);color:#fff;border-radius:18px;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 12px 35px rgba(23,33,43,.13)}.apa-hero h2{font-size:26px;margin:5px 0 7px;color:#fff}.apa-hero p{margin:0;color:#d6dde3}.apa-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#ff8c9d}.apa-primary-action,.apa-outline-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;border-radius:10px;transition:.18s ease}.apa-primary-action{background:var(--apa-red);color:#fff;padding:13px 18px;white-space:nowrap}.apa-primary-action:hover{background:#e01539;color:#fff;transform:translateY(-1px)}.apa-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.apa-card{background:#fff;border:1px solid var(--apa-line);border-radius:var(--apa-radius);padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 16px rgba(24,32,40,.045)}.apa-card-icon{width:48px;height:48px;font-size:25px;display:grid;place-items:center;border-radius:13px;background:#fcebed;color:var(--apa-red)}.apa-card.tone-blue .apa-card-icon{background:#eaf3fb;color:#2271b1}.apa-card.tone-gold .apa-card-icon{background:#fff4dd;color:#a66900}.apa-card.tone-dark .apa-card-icon{background:#e9edf0;color:#283642}.apa-card.tone-green .apa-card-icon{background:#e9f7ee;color:#168342}.apa-card strong{font-size:28px;line-height:1;display:block;color:var(--apa-dark)}.apa-card small{display:block;color:var(--apa-muted);margin-top:7px;font-size:13px}.apa-cards-compact .apa-card{padding:16px 18px}.apa-cards-compact .apa-card-icon{width:42px;height:42px;font-size:22px}.apa-cards-compact .apa-card strong{font-size:24px}.apa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apa-panel{background:#fff;border:1px solid var(--apa-line);border-radius:var(--apa-radius);padding:22px;margin-top:16px;box-shadow:0 4px 16px rgba(24,32,40,.04)}.apa-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.apa-panel h2{margin:0 0 5px;font-size:18px;color:var(--apa-dark)}.apa-panel p{margin:0;color:var(--apa-muted)}.apa-health-list{display:grid;gap:10px}.apa-health-row{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #edf0f2;border-radius:10px}.apa-health-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f7ed;color:#168342}.apa-health-icon.is-off{background:#fdeced;color:#c92c3e}.apa-health-icon .dashicons{font-size:19px;width:19px;height:19px}.apa-health-row strong,.apa-health-row small{display:block}.apa-health-row small{color:var(--apa-muted);margin-top:3px}.apa-summary-list{display:grid;gap:17px}.apa-summary-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.apa-summary-row span{color:var(--apa-muted)}.apa-progress{height:8px;background:#edf0f2;border-radius:99px;overflow:hidden}.apa-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--apa-red),#ed5068);border-radius:99px}.apa-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:20px}.apa-search{position:relative;flex:1;min-width:280px}.apa-search .dashicons{position:absolute;left:11px;top:10px;color:#8a939c}.apa-search input{width:100%;padding-left:36px!important}.apa-filters input,.apa-filters select{min-height:38px;border-color:#cfd5da;border-radius:7px}.apa-filters select{max-width:285px}.apa-filters .button{min-height:38px;display:inline-flex;align-items:center}.apa-table-wrap{overflow-x:auto;border:1px solid var(--apa-line);border-radius:11px}.apa-table{border:0!important;box-shadow:none!important}.apa-table thead th{font-weight:700;background:#f8f9fa;border-bottom:1px solid var(--apa-line);padding:12px;color:#4a5560}.apa-table td{vertical-align:middle;padding:12px;border-bottom:1px solid #eef1f3}.apa-table tbody tr:last-child td{border-bottom:0}.apa-table tbody tr:hover{background:#fcfdfe}.apa-table .col-course{min-width:320px}.apa-table .col-num{width:70px;text-align:center}.apa-table .col-action{width:42px;text-align:center}.apa-course-cell{display:flex;align-items:center;gap:12px}.apa-course-cell img,.apa-thumb-placeholder{width:58px;height:44px;border-radius:8px;object-fit:cover;flex:0 0 auto}.apa-thumb-placeholder{display:grid;place-items:center;background:#f0f2f4;color:#89939c}.apa-course-cell strong,.apa-course-cell small{display:block}.apa-course-cell strong a{text-decoration:none;color:var(--apa-dark);font-size:14px}.apa-course-cell strong a:hover{color:var(--apa-red)}.apa-course-cell small{color:#8a939c;margin-top:4px}.apa-badge,.apa-term{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.apa-badge{background:#eef0f2;color:#46515c}.apa-badge.status-publish{background:#e8f7ed;color:#126b34}.apa-badge.status-draft{background:#fff3d8;color:#8b5d00}.apa-badge.status-pending{background:#e9f2fb;color:#155e91}.apa-badge.status-private{background:#f3eaff;color:#6f35a5}.apa-term{background:#f0f2f4;color:#49545f;margin:2px 4px 2px 0;white-space:normal}.apa-view{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;text-decoration:none;color:#66717c}.apa-view:hover{background:#fcebed;color:var(--apa-red)}.apa-muted{color:#929aa2}.apa-empty{text-align:center;padding:38px;color:var(--apa-muted)}.apa-empty .dashicons{font-size:35px;width:35px;height:35px;color:#aab1b8}.apa-empty strong{display:block;color:var(--apa-dark);font-size:16px;margin:8px 0 5px}.apa-pagination{display:flex;justify-content:flex-end;margin-top:18px}.apa-pagination .page-numbers{display:inline-block;min-width:30px;padding:6px 8px;margin-left:4px;text-align:center;border:1px solid #d7dce0;border-radius:7px;text-decoration:none;background:#fff}.apa-pagination .current{background:var(--apa-red);color:#fff;border-color:var(--apa-red)}.apa-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.apa-detail-grid aside{min-width:0}.apa-course-hero{padding:0;overflow:hidden}.apa-course-cover{display:block;width:100%;height:285px;object-fit:cover}.apa-cover-empty{display:grid;place-items:center;background:linear-gradient(135deg,#eef1f3,#dfe5e9);color:#89939c}.apa-cover-empty .dashicons{font-size:70px;width:70px;height:70px}.apa-course-hero-content{padding:25px}.apa-course-hero-content h2{font-size:25px;margin:10px 0}.apa-course-hero-content p{font-size:14px;line-height:1.65}.apa-meta-line{display:flex;flex-wrap:wrap;gap:18px;margin-top:17px;color:#64707a}.apa-meta-line>span{display:inline-flex;align-items:center;gap:6px}.apa-meta-line .dashicons{font-size:17px;width:17px;height:17px}.apa-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.apa-mini-stats div{background:#f7f8f9;border-radius:10px;padding:15px;text-align:center}.apa-mini-stats strong,.apa-mini-stats span{display:block}.apa-mini-stats strong{font-size:23px;color:var(--apa-dark)}.apa-mini-stats span{font-size:12px;color:var(--apa-muted);margin-top:4px}.apa-info-list{margin:10px 0 0}.apa-info-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #eef0f2}.apa-info-list>div:last-child{border-bottom:0}.apa-info-list dt{color:var(--apa-muted)}.apa-info-list dd{margin:0;text-align:right;font-weight:600}.apa-outline-action{width:100%;box-sizing:border-box;border:1px solid #cfd5da;color:var(--apa-dark);padding:12px;margin-top:14px;background:#fff}.apa-outline-action:hover{border-color:var(--apa-red);color:var(--apa-red)}.apa-curriculum{display:grid;gap:12px}.apa-topic{border:1px solid var(--apa-line);border-radius:11px;overflow:hidden}.apa-topic-head{display:flex;align-items:center;gap:12px;background:#f8f9fa;padding:14px}.apa-topic-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--apa-dark);color:#fff;font-weight:800;font-size:12px}.apa-topic-head strong,.apa-topic-head small{display:block}.apa-topic-head small{color:var(--apa-muted);margin-top:3px}.apa-topic-items{padding:3px 14px}.apa-curriculum-item{display:flex;align-items:center;gap:11px;padding:12px 2px;border-bottom:1px solid #eef1f3}.apa-curriculum-item:last-child{border-bottom:0}.apa-curriculum-item>.dashicons{color:#85909a}.apa-curriculum-item>div{flex:1}.apa-curriculum-item strong,.apa-curriculum-item small{display:block}.apa-curriculum-item small{color:var(--apa-muted);margin-top:3px}.apa-topic-empty{padding:14px;color:var(--apa-muted)}.apa-placeholder{text-align:center;padding:60px 25px}.apa-placeholder>.dashicons{font-size:50px;width:50px;height:50px;color:var(--apa-red)}.apa-placeholder h2{font-size:23px;margin-top:12px}.apa-coming{display:inline-block;margin-top:18px;padding:7px 12px;border-radius:999px;background:#f0f2f4;color:#65717c;font-weight:700;font-size:12px}@media(max-width:1100px){.apa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.apa-detail-grid{grid-template-columns:1fr}.apa-detail-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.apa-detail-grid aside .apa-panel{margin-top:16px}.apa-outline-action{align-self:end}}@media(max-width:800px){.apa-grid-2{grid-template-columns:1fr}.apa-hero{align-items:flex-start;flex-direction:column}.apa-primary-action{width:100%;box-sizing:border-box}.apa-detail-grid aside{grid-template-columns:1fr}}@media(max-width:650px){.apa-wrap{margin-right:10px}.apa-topbar{flex-direction:column}.apa-cards{grid-template-columns:1fr}.apa-filters>*{width:100%;max-width:none!important}.apa-search{min-width:100%}.apa-course-cover{height:210px}}
.apa-results-bar{display:flex;align-items:center;gap:10px;margin:-2px 0 14px;color:var(--apa-muted);font-size:13px}.apa-results-bar strong{color:var(--apa-dark);font-size:14px}.apa-results-bar span{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#fcebed;color:var(--apa-red);font-weight:700;font-size:11px}.apa-filters select[name="orderby"],.apa-filters select[name="order"],.apa-filters select[name="per_page"]{max-width:180px}@media(max-width:1250px){.apa-filters .apa-search{flex-basis:100%}.apa-filters select{flex:1 1 190px}}

/* v0.5 — selecție simplă și dashboard detaliat */
.apa-simple-courses .col-open{width:190px;text-align:right}.apa-open-course{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:9px;background:var(--apa-dark);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.apa-open-course:hover{background:var(--apa-red);color:#fff}.apa-open-course .dashicons{font-size:17px;width:17px;height:17px}.apa-course-overview{display:flex;align-items:center;gap:20px;padding:18px}.apa-course-overview-image{width:190px;height:120px;object-fit:cover;border-radius:11px;flex:0 0 auto}.apa-course-overview-content{flex:1;min-width:0}.apa-course-overview-content h2{font-size:24px;margin:8px 0}.apa-course-overview-content p{line-height:1.55}.apa-course-public{width:auto;margin:0;white-space:nowrap}.apa-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:16px 0}.apa-kpi-card{background:#fff;border:1px solid var(--apa-line);border-radius:13px;padding:17px;display:flex;gap:12px;min-width:0}.apa-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef1f3;color:#4a5661;flex:0 0 auto}.apa-kpi-card small,.apa-kpi-card strong,.apa-kpi-card p{display:block}.apa-kpi-card small{color:var(--apa-muted);font-weight:700}.apa-kpi-card strong{font-size:25px;line-height:1.1;margin:5px 0;color:var(--apa-dark)}.apa-kpi-card p{font-size:11px;line-height:1.35}.apa-kpi-card.tone-success .apa-kpi-icon{background:#e8f7ed;color:#168342}.apa-kpi-card.tone-warning .apa-kpi-icon{background:#fff3d8;color:#a66900}.apa-kpi-card.tone-muted .apa-kpi-icon{background:#f0f2f4;color:#77818a}.apa-kpi-card.tone-primary .apa-kpi-icon{background:#fcebed;color:var(--apa-red)}.apa-monitor-count{display:inline-flex;align-items:center;background:#f1f3f5;border-radius:999px;padding:6px 10px;color:#5f6973;font-size:12px;font-weight:700}.apa-monitor-table th:nth-child(1){min-width:240px}.apa-monitor-table th:nth-child(3){min-width:190px}.apa-user-cell{display:flex;align-items:center;gap:10px}.apa-user-cell img{border-radius:50%}.apa-user-cell strong,.apa-user-cell small{display:block}.apa-user-cell small{color:var(--apa-muted);margin-top:3px}.apa-learning-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.apa-learning-status.status-completed{background:#e8f7ed;color:#126b34}.apa-learning-status.status-progress{background:#fff3d8;color:#8b5d00}.apa-learning-status.status-not_started{background:#eef0f2;color:#626d77}.apa-learning-status.status-rejected{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.apa-progress-cell{display:flex;align-items:center;gap:10px}.apa-progress-cell .apa-progress{flex:1;min-width:100px}.apa-progress-cell strong{min-width:38px;text-align:right}.apa-course-lower{align-items:start}.apa-course-info{position:sticky;top:45px}.apa-course-lower>.apa-panel{margin-top:0}
@media(max-width:1250px){.apa-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apa-course-overview{align-items:flex-start;flex-wrap:wrap}.apa-course-public{margin-left:210px}}
@media(max-width:900px){.apa-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apa-course-public{margin-left:0}.apa-course-info{position:static}}
@media(max-width:650px){.apa-course-overview-image{width:100%;height:180px}.apa-kpi-grid{grid-template-columns:1fr}.apa-simple-courses .col-open{width:auto}.apa-open-course{padding:8px}.apa-open-course{font-size:0}.apa-open-course .dashicons{font-size:18px}.apa-course-lower{grid-template-columns:1fr}}

/* v0.6 — înrolare directă în curs */
.apa-enrollment-panel{scroll-margin-top:55px}.apa-user-search{display:flex;align-items:center;gap:9px;padding:0 0 16px;border-bottom:1px solid var(--apa-line)}.apa-user-search input[type=search]{flex:1;min-width:260px;max-width:520px;height:38px;border-radius:9px}.apa-user-search .button{display:inline-flex;align-items:center;gap:5px;height:38px}.apa-user-search .dashicons{font-size:17px;width:17px;height:17px}.apa-enrollment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0}.apa-enrollment-user{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--apa-line);border-radius:11px;background:#fff;cursor:pointer;transition:.15s ease}.apa-enrollment-user:hover{border-color:#b8c0c7;background:#fafbfc}.apa-enrollment-user:has(input:checked){border-color:var(--apa-red);background:#fff7f7;box-shadow:0 0 0 1px rgba(196,31,45,.08)}.apa-enrollment-user input{margin:0 2px 0 0}.apa-enrollment-user img{border-radius:50%;flex:0 0 auto}.apa-enrollment-user span{min-width:0}.apa-enrollment-user strong,.apa-enrollment-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apa-enrollment-user small{color:var(--apa-muted);margin-top:3px}.apa-enrollment-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;border-top:1px solid var(--apa-line)}.apa-enrollment-actions p{margin:0;color:var(--apa-muted)}.apa-enroll-submit{display:inline-flex!important;align-items:center;gap:6px;min-height:40px!important;padding:0 16px!important;background:var(--apa-red)!important;border-color:var(--apa-red)!important}.apa-enroll-submit:hover{filter:brightness(.92)}.apa-enroll-submit .dashicons{font-size:17px;width:17px;height:17px}.apa-enrollment-empty{padding:28px}.apa-wrap>.notice{margin:0 0 16px}
@media(max-width:1100px){.apa-enrollment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.apa-user-search,.apa-enrollment-actions{align-items:stretch;flex-direction:column}.apa-user-search input[type=search]{max-width:none;width:100%}.apa-enrollment-list{grid-template-columns:1fr}.apa-enroll-submit{justify-content:center;width:100%}}

/* v0.7 - Director cursanți și profil individual */
.apa-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-top:18px}.apa-student-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto 24px;gap:14px;align-items:center;padding:16px;border:1px solid #e2e5e9;border-radius:14px;background:#fff;text-decoration:none;color:#1d2327;transition:.18s ease}.apa-student-card:hover{border-color:#c72b2b;box-shadow:0 8px 24px rgba(31,35,40,.08);transform:translateY(-1px)}.apa-student-card img{border-radius:50%}.apa-student-card-main{min-width:0}.apa-student-card-main strong,.apa-student-card-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apa-student-card-main strong{font-size:15px}.apa-student-card-main small{color:#69727d;margin:3px 0 10px}.apa-student-card-stats{display:flex;gap:16px;align-items:center}.apa-student-card-stats span{display:flex;flex-direction:column;color:#69727d;font-size:11px}.apa-student-card-stats b{font-size:15px;color:#1d2327}.apa-student-hero{display:flex;align-items:center;gap:18px}.apa-student-hero img{border-radius:50%}.apa-student-hero h2{margin:0 0 4px;font-size:22px}.apa-student-hero p{margin:0 0 9px;color:#69727d}@media(max-width:900px){.apa-student-card{grid-template-columns:52px minmax(0,1fr) 20px}.apa-student-card-stats{grid-column:2/4;justify-content:space-between}.apa-student-grid{grid-template-columns:1fr}}

/* v0.8 — Cabinet personal al cursantului */
.apa-cabinet{--apa-red:#c41f2d;--apa-dark:#1d2327;--apa-muted:#69727d;--apa-line:#e2e5e9;max-width:1280px;margin:38px auto;padding:0 22px;color:var(--apa-dark);font-family:inherit}.apa-cabinet *{box-sizing:border-box}.apa-cabinet-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border-radius:18px;background:#1f2429;color:#fff;box-shadow:0 14px 35px rgba(20,24,28,.12)}.apa-cabinet-user{display:flex;align-items:center;gap:18px}.apa-cabinet-user img{border-radius:50%;border:3px solid rgba(255,255,255,.18)}.apa-cabinet-eyebrow{display:block;color:#ffb7bd;font-size:11px;font-weight:800;letter-spacing:.14em}.apa-cabinet-hero h1{margin:5px 0 7px;color:#fff;font-size:28px;line-height:1.2}.apa-cabinet-hero p{margin:0;color:#dce1e5}.apa-cabinet-logout{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:10px 14px;font-weight:700}.apa-cabinet-logout:hover{color:#fff;background:rgba(255,255,255,.08)}.apa-cabinet-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:18px 0}.apa-cabinet-stat{display:flex;align-items:center;gap:12px;padding:17px;background:#fff;border:1px solid var(--apa-line);border-radius:14px}.apa-cabinet-stat>.dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fcebed;color:var(--apa-red)}.apa-cabinet-stat strong,.apa-cabinet-stat small{display:block}.apa-cabinet-stat strong{font-size:23px;line-height:1.1}.apa-cabinet-stat small{margin-top:4px;color:var(--apa-muted);font-size:11px;font-weight:700}.apa-cabinet-section{padding:22px;background:#fff;border:1px solid var(--apa-line);border-radius:16px}.apa-cabinet-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.apa-cabinet-section-head h2{margin:0 0 4px;font-size:22px}.apa-cabinet-section-head p{margin:0;color:var(--apa-muted)}.apa-cabinet-section-head>span{padding:6px 10px;border-radius:999px;background:#f1f3f5;color:#5f6973;font-size:12px;font-weight:800}.apa-cabinet-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.apa-cabinet-course{overflow:hidden;border:1px solid var(--apa-line);border-radius:15px;background:#fff;transition:.18s ease}.apa-cabinet-course:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,35,40,.09)}.apa-cabinet-course-image{display:block;height:190px;background:#eef1f3}.apa-cabinet-course-image img{display:block;width:100%;height:100%;object-fit:cover}.apa-cabinet-course-placeholder{display:grid;place-items:center}.apa-cabinet-course-placeholder .dashicons{font-size:52px;width:52px;height:52px;color:#9aa3ab}.apa-cabinet-course-body{padding:17px}.apa-cabinet-course-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.apa-cabinet-course-top small{color:var(--apa-muted)}.apa-cabinet-course h3{margin:13px 0;font-size:19px;line-height:1.35}.apa-cabinet-course h3 a{color:var(--apa-dark);text-decoration:none}.apa-cabinet-progress-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.apa-cabinet-progress-label span{color:var(--apa-muted)}.apa-cabinet-progress{height:8px;background:#edf0f2;border-radius:999px;overflow:hidden}.apa-cabinet-progress i{display:block;height:100%;background:var(--apa-red);border-radius:inherit}.apa-cabinet-course-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.apa-cabinet-course-footer small{display:flex;align-items:center;gap:5px;color:var(--apa-muted);font-size:11px}.apa-cabinet-course-footer small .dashicons{font-size:15px;width:15px;height:15px}.apa-cabinet-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;background:var(--apa-red);color:#fff!important;text-decoration:none;font-weight:800;white-space:nowrap}.apa-cabinet-primary:hover{filter:brightness(.93);color:#fff}.apa-cabinet-primary .dashicons{font-size:17px;width:17px;height:17px}.apa-cabinet-empty{text-align:center;padding:50px 20px}.apa-cabinet-empty>.dashicons{font-size:48px;width:48px;height:48px;color:var(--apa-red)}.apa-cabinet-empty h3{margin:12px 0 5px}.apa-cabinet-empty p{margin:0;color:var(--apa-muted)}.apa-cabinet-login{min-height:55vh;display:grid;place-items:center}.apa-cabinet-login-card{max-width:480px;padding:38px;text-align:center;background:#fff;border:1px solid var(--apa-line);border-radius:18px;box-shadow:0 18px 45px rgba(31,35,40,.1)}.apa-cabinet-login-card>.dashicons{font-size:48px;width:48px;height:48px;color:var(--apa-red)}.apa-cabinet-login-card h2{margin:12px 0 8px}.apa-cabinet-login-card p{margin:0 0 20px;color:var(--apa-muted)}
@media(max-width:1050px){.apa-cabinet-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.apa-cabinet-course-grid{grid-template-columns:1fr}.apa-cabinet-hero,.apa-cabinet-course-footer{align-items:flex-start;flex-direction:column}.apa-cabinet-logout{align-self:flex-end}.apa-cabinet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.apa-cabinet{padding:0 12px;margin:20px auto}.apa-cabinet-user{align-items:flex-start;flex-direction:column}.apa-cabinet-hero h1{font-size:23px}.apa-cabinet-stats{grid-template-columns:1fr}.apa-cabinet-section{padding:15px}.apa-cabinet-section-head{align-items:flex-start;flex-direction:column}.apa-cabinet-course-image{height:160px}.apa-cabinet-course-footer .apa-cabinet-primary{width:100%}}

/* v0.8.1 — adăugare cursant */
.apa-students-head-actions{display:flex;align-items:center;gap:10px}.apa-add-student-panel{max-width:820px}.apa-add-student-form{margin-top:8px}.apa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.apa-form-grid label{display:flex;flex-direction:column;gap:7px}.apa-form-grid label>span{font-weight:700;color:var(--apa-dark)}.apa-form-grid label>span b{color:var(--apa-red)}.apa-form-grid input{width:100%;min-height:44px;border-radius:9px;border:1px solid #c9d0d6;padding:8px 12px}.apa-form-grid input:focus{border-color:var(--apa-red);box-shadow:0 0 0 1px var(--apa-red)}.apa-form-grid small{color:var(--apa-muted)}.apa-form-full{grid-column:1/-1}.apa-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--apa-line)}
@media(max-width:700px){.apa-students-head{align-items:flex-start;flex-direction:column}.apa-students-head-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.apa-form-grid{grid-template-columns:1fr}.apa-form-full{grid-column:auto}.apa-form-actions{align-items:stretch;flex-direction:column-reverse}.apa-form-actions .button{justify-content:center;width:100%}}

/* v0.8.3 — raport individual detaliat */
.apa-report-identity{display:flex;align-items:center;justify-content:space-between;gap:24px}.apa-report-identity>div:last-child{text-align:right}.apa-report-identity small{display:block;color:#667085;margin-top:4px}.apa-report-note{margin:18px 0 0;padding:14px 16px;background:#fff8e6;border:1px solid #f2d18a;border-radius:10px;color:#684f12}.apa-data-pending{display:inline-block;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:700}.apa-timeline{padding:4px 0}.apa-timeline-item{display:grid;grid-template-columns:150px 14px 1fr;gap:14px;align-items:start;padding:10px 0}.apa-timeline-item time{font-size:13px;color:#667085;text-align:right;padding-top:1px}.apa-timeline-item>span{width:10px;height:10px;border-radius:50%;background:#d71920;margin-top:4px;box-shadow:0 0 0 4px #fde8e9}.apa-timeline-item p{margin:0;color:#1d2939}.apa-timeline-item:not(:last-child) p{padding-bottom:12px;border-bottom:1px solid #eaecf0}.apa-open-course{white-space:nowrap}
@media(max-width:782px){.apa-report-identity{align-items:flex-start;flex-direction:column}.apa-report-identity>div:last-child{text-align:left}.apa-timeline-item{grid-template-columns:1fr}.apa-timeline-item time{text-align:left}.apa-timeline-item>span{display:none}}

/* v0.9.2 — Dashboard HR */
.apa-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apa-hero-actions .button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px}.apa-hr-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.apa-card.tone-purple .apa-card-icon{background:#f1e9ff;color:#7a3fc2}.apa-quick-search{margin-bottom:18px}.apa-quick-search .apa-user-search{margin:0}.apa-dashboard-grid{margin-top:18px}.apa-activity-feed{display:flex;flex-direction:column}.apa-activity-item{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--apa-line)}.apa-activity-item:last-child{border-bottom:0}.apa-activity-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--apa-red);box-shadow:0 0 0 4px #fde8e9}.apa-activity-item strong,.apa-activity-item small{display:block}.apa-activity-item strong{font-size:13px;line-height:1.4}.apa-activity-item small{margin-top:3px;color:var(--apa-muted);font-size:11px}.apa-month-bars{display:flex;flex-direction:column;gap:15px;padding-top:4px}.apa-month-row{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px}.apa-month-row>span{color:var(--apa-muted);font-size:12px;font-weight:700;text-transform:capitalize}.apa-month-row>div{height:9px;overflow:hidden;border-radius:999px;background:#edf0f2}.apa-month-row i{display:block;height:100%;border-radius:inherit;background:var(--apa-red)}.apa-month-row strong{text-align:right;font-size:12px}.apa-ranked-list,.apa-attention-list{display:flex;flex-direction:column}.apa-ranked-item,.apa-attention-item{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--apa-line);text-decoration:none;color:var(--apa-dark)}.apa-ranked-item:last-child,.apa-attention-item:last-child{border-bottom:0}.apa-ranked-item>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2f4f7;color:#344054;font-weight:800}.apa-ranked-item strong,.apa-ranked-item small,.apa-attention-item strong,.apa-attention-item small{display:block}.apa-ranked-item small,.apa-attention-item small{margin-top:3px;color:var(--apa-muted);font-size:11px}.apa-ranked-item:hover strong,.apa-attention-item:hover strong{color:var(--apa-red)}.apa-attention-item>.dashicons:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff3d6;color:#a66b00}.apa-empty-compact{padding:24px 10px}.apa-empty-compact>.dashicons{font-size:32px;width:32px;height:32px}
@media(max-width:1350px){.apa-hr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.apa-hr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.apa-hr-hero{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.apa-hr-kpis{grid-template-columns:1fr}.apa-hero-actions{width:100%}.apa-hero-actions .button,.apa-hero-actions .apa-primary-action{justify-content:center;width:100%}}


/* v0.9.3 — fișa completă a cursantului */
.apa-student-profile-hero{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:28px;align-items:center}.apa-student-profile-main{display:flex;align-items:center;gap:18px}.apa-student-profile-main img{border-radius:50%;box-shadow:0 0 0 5px #f2f4f7}.apa-student-profile-main h2{margin:0 0 5px;font-size:25px}.apa-student-subtitle{font-weight:650;color:#667085!important}.apa-student-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.apa-student-contact-actions a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;text-decoration:none;font-weight:700}.apa-student-contact-actions a:hover{border-color:var(--apa-red);color:var(--apa-red)}.apa-student-contact-actions .dashicons{font-size:17px;width:17px;height:17px}.apa-student-profile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--apa-line);border-radius:12px;overflow:hidden}.apa-student-profile-meta>div{padding:13px 15px;border-right:1px solid var(--apa-line);border-bottom:1px solid var(--apa-line);min-width:0}.apa-student-profile-meta>div:nth-child(3n){border-right:0}.apa-student-profile-meta>div:nth-last-child(-n+3){border-bottom:0}.apa-student-profile-meta span,.apa-student-profile-meta strong{display:block}.apa-student-profile-meta span{font-size:11px;color:var(--apa-muted);font-weight:700;margin-bottom:5px}.apa-student-profile-meta strong{font-size:13px;color:var(--apa-dark);overflow-wrap:anywhere}.apa-student-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1200px){.apa-student-profile-hero{grid-template-columns:1fr}.apa-student-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.apa-student-profile-main{align-items:flex-start;flex-direction:column}.apa-student-profile-meta{grid-template-columns:1fr}.apa-student-profile-meta>div{border-right:0!important;border-bottom:1px solid var(--apa-line)!important}.apa-student-profile-meta>div:last-child{border-bottom:0!important}.apa-student-kpis{grid-template-columns:1fr}}

/* v0.9.4 — Dashboard Manager */
.apa-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:18px}.apa-manager-card{border:1px solid #e3e7ec;border-radius:14px;padding:18px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.04)}.apa-manager-card-head{display:flex;align-items:center;gap:14px}.apa-manager-card-head img{border-radius:50%}.apa-manager-card-head h3,.apa-manager-card-head h2{margin:0 0 4px}.apa-manager-card-head p{margin:0;color:#657184}.apa-manager-placeholder{display:flex!important;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#eef2f5;color:#536172;font-size:30px}.apa-manager-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.apa-manager-card-stats div{padding:10px 6px;background:#f7f8fa;border-radius:10px;text-align:center}.apa-manager-card-stats strong{display:block;font-size:20px;color:#111827}.apa-manager-card-stats span{display:block;font-size:11px;color:#6b7280;margin-top:2px}.apa-manager-hero{display:flex;align-items:center;justify-content:space-between}.apa-manager-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 0 18px}.apa-manager-filters select{min-width:210px}.apa-table-user{display:flex;align-items:center;gap:10px}.apa-table-user img{border-radius:50%}.apa-table-user small,.apa-cell-subline{display:block;color:#687386;margin-top:3px}.apa-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;color:#687386}@media(max-width:900px){.apa-manager-card-stats{grid-template-columns:repeat(2,1fr)}.apa-manager-filters select{width:100%;min-width:0}}

/* v0.9.6 — editare profil HR și fotografie */
.apa-user-cell-link{color:inherit;text-decoration:none;position:relative;padding-right:26px;border-radius:8px}.apa-user-cell-link:hover strong{color:#c51f26}.apa-user-cell-link>.dashicons{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#8c8f94}.apa-custom-avatar,.apa-student-profile-main .avatar,.apa-user-cell .avatar,.apa-student-card .avatar{object-fit:cover;border-radius:50%}.apa-student-profile-hero{position:relative}.apa-edit-profile-button{position:absolute!important;right:24px;top:24px;display:inline-flex!important;align-items:center;gap:6px}.apa-edit-profile-button .dashicons{margin-top:2px}.apa-modal{position:fixed;inset:0;z-index:100100;display:none;align-items:center;justify-content:center;padding:24px}.apa-modal.is-open{display:flex}.apa-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(2px)}.apa-modal-dialog{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.28)}.apa-modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f3f5;cursor:pointer;display:flex;align-items:center;justify-content:center}.apa-modal-close:hover{background:#e6e9ec}.apa-modal-head{padding:28px 32px 20px;border-bottom:1px solid #e7e9ec}.apa-modal-head h2{margin:4px 0 6px;font-size:24px}.apa-modal-head p{margin:0;color:#646970}.apa-profile-form{padding:24px 32px 30px}.apa-profile-photo-editor{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid #e1e4e8;border-radius:12px;background:#fafbfc;margin-bottom:24px}.apa-profile-photo-preview{width:96px;height:96px;flex:0 0 96px;border-radius:50%;overflow:hidden;background:#eef0f2;display:flex;align-items:center;justify-content:center}.apa-profile-photo-preview img{width:96px;height:96px;object-fit:cover}.apa-profile-photo-editor p{margin:4px 0 12px;color:#646970}.apa-profile-photo-editor .button{display:inline-flex;align-items:center;gap:5px}.apa-photo-placeholder{font-size:44px;width:44px;height:44px;color:#9aa0a6}.apa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.apa-form-grid label{display:flex;flex-direction:column;gap:7px}.apa-form-grid label>span{font-weight:600;color:#1d2327}.apa-form-grid input,.apa-form-grid select{width:100%;min-height:42px;border-radius:8px}.apa-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #e7e9ec}.apa-modal-actions .button{min-height:40px;display:inline-flex;align-items:center;gap:6px}.apa-modal-open{overflow:hidden}@media(max-width:782px){.apa-edit-profile-button{position:static!important;margin:0 0 18px}.apa-form-grid{grid-template-columns:1fr}.apa-modal{padding:10px}.apa-modal-dialog{max-height:calc(100vh - 20px)}.apa-modal-head,.apa-profile-form{padding-left:20px;padding-right:20px}.apa-profile-photo-editor{align-items:flex-start}.apa-student-profile-hero{padding-top:20px}}


/* Performance v0.9.7 */
.apa-performance-hero{background:linear-gradient(135deg,#fff 0%,#f7f8fb 100%);border-left:4px solid #d71920}
.apa-performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.apa-campaign-form[hidden]{display:none!important}
.apa-performance-form{padding-top:4px}
.apa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.apa-field{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#23282d}
.apa-field-wide{grid-column:1/-1}
.apa-field input,.apa-field select,.apa-field textarea{width:100%;max-width:none;border:1px solid #dcdcde;border-radius:8px;padding:10px 12px;font-weight:400;background:#fff}
.apa-field textarea{resize:vertical}
.apa-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.apa-form-actions .button{display:inline-flex;align-items:center;gap:5px}
.apa-performance-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#f0f0f1;color:#3c434a}
.apa-performance-status.status-active{background:#e7f7ed;color:#15733e}
.apa-performance-status.status-scheduled{background:#fff5d6;color:#7a5800}
.apa-performance-status.status-closed{background:#eee9ff;color:#5c3fbf}
.apa-performance-status.status-draft{background:#f0f0f1;color:#50575e}
.apa-row-note{display:block;margin-top:5px;color:#646970;font-weight:400;line-height:1.4}
@media(max-width:960px){.apa-performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.apa-form-grid{grid-template-columns:1fr}.apa-field-wide{grid-column:auto}}

/* v0.9.8 Performance library */
.apa-performance-tabs{display:flex;gap:8px;margin:18px 0 22px;padding:6px;background:#fff;border:1px solid #e3e8ee;border-radius:14px;width:max-content;max-width:100%;box-shadow:0 4px 16px rgba(17,24,39,.04)}
.apa-performance-tabs a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700;color:#4b5563;white-space:nowrap}
.apa-performance-tabs a:hover{background:#f6f7f9;color:#111827}
.apa-performance-tabs a.is-active{background:#1f2937;color:#fff}
.apa-danger-link{color:#b42318;text-decoration:none;font-weight:600}
.apa-danger-link:hover{color:#7a271a;text-decoration:underline}
@media(max-width:782px){.apa-performance-tabs{width:100%;overflow:auto}.apa-performance-tabs a{flex:0 0 auto}}

/* Cabinet personal 2.0 */
.apa-cabinet-hero{position:relative}.apa-cabinet-hero-tools{display:flex;align-items:center;gap:10px}.apa-cabinet-hero-action{margin-top:16px}.apa-notification-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:transparent;color:#fff;cursor:pointer}.apa-notification-toggle .dashicons{font-size:20px;width:20px;height:20px}.apa-notification-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#ed1c24;color:#fff;font-size:11px;font-weight:800;border:2px solid #1f2429}.apa-notification-panel{position:absolute;z-index:50;top:78px;right:24px;width:min(360px,calc(100vw - 40px));padding:10px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 24px 60px rgba(16,24,40,.22);color:#101828}.apa-notification-head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 12px}.apa-notification-close{border:0;background:transparent;font-size:24px;line-height:1;color:#667085;cursor:pointer}.apa-notification-item{display:grid;grid-template-columns:38px 1fr;gap:10px;width:100%;padding:11px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:#101828}.apa-notification-item:hover{background:#f7f8fa}.apa-notification-item>.dashicons{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f2f4f7}.apa-notification-item strong,.apa-notification-item small{display:block}.apa-notification-item small{margin-top:3px;color:#667085}.apa-notification-item.is-important>.dashicons{background:#fff4e5;color:#b54708}.apa-notification-item.is-success>.dashicons{background:#ecfdf3;color:#027a48}.apa-notification-item.is-info>.dashicons{background:#eff8ff;color:#175cd3}.apa-notification-empty{padding:18px;color:#667085;text-align:center}.apa-cabinet-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.apa-cabinet-tab{display:flex;align-items:center;gap:10px;min-height:64px;padding:14px 16px;border:1px solid var(--apa-line);border-radius:14px;background:#fff;color:#344054;font-weight:800;cursor:pointer;text-align:left}.apa-cabinet-tab>.dashicons{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fcebed;color:var(--apa-red)}.apa-cabinet-tab b{margin-left:auto;padding:3px 8px;border-radius:999px;background:#f2f4f7;font-size:11px}.apa-cabinet-tab.is-active{border-color:#ed1c24;box-shadow:0 0 0 3px rgba(237,28,36,.08)}.apa-cabinet-tab.is-active>.dashicons{background:#ed1c24;color:#fff}.apa-cabinet-panel{display:none}.apa-cabinet-panel.is-active{display:block}.apa-next-steps{padding:22px;background:#fff;border:1px solid var(--apa-line);border-radius:16px}.apa-next-list{display:grid;gap:10px}.apa-next-list button{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;text-align:left;cursor:pointer;color:#101828}.apa-next-list button:hover{background:#f8f9fb;border-color:#d0d5dd}.apa-next-list button>.dashicons:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fcebed;color:var(--apa-red)}.apa-next-list strong,.apa-next-list small{display:block}.apa-next-list small{margin-top:3px;color:#667085}.apa-next-empty{display:flex;align-items:center;gap:10px;padding:16px;border-radius:12px;background:#ecfdf3;color:#027a48}.apa-certificate-list{display:grid;gap:12px}.apa-certificate-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--apa-line);border-radius:14px}.apa-certificate-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#fcebed;color:var(--apa-red);font-size:26px}.apa-certificate-card h3{margin:4px 0 3px;font-size:17px}.apa-certificate-card p{margin:0;color:#667085}.apa-certificate-status{color:#027a48;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.apa-cabinet-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #d0d5dd;border-radius:10px;color:#344054!important;text-decoration:none;font-weight:800}.apa-profile-card{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start}.apa-profile-avatar img{border-radius:50%}.apa-profile-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apa-profile-data>div{padding:14px;border:1px solid #e4e7ec;border-radius:12px}.apa-profile-data small,.apa-profile-data strong{display:block}.apa-profile-data small{margin-bottom:5px;color:#667085}.apa-cabinet-mobile-nav{display:none}
@media(max-width:900px){.apa-cabinet-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.apa-profile-card{grid-template-columns:1fr}.apa-profile-data{grid-template-columns:1fr}.apa-notification-panel{top:72px;right:12px}}
@media(max-width:640px){body{padding-bottom:76px}.apa-cabinet{padding:0 10px;margin:14px auto}.apa-cabinet-hero{padding:18px 16px}.apa-cabinet-user{flex-direction:row;align-items:center}.apa-cabinet-user img{width:64px!important;height:64px!important}.apa-cabinet-user p{font-size:13px}.apa-cabinet-hero h1{font-size:21px}.apa-cabinet-hero-tools{position:absolute;top:12px;right:12px}.apa-cabinet-logout{padding:8px 10px;font-size:12px}.apa-cabinet-tabs{display:none}.apa-cabinet-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.apa-cabinet-stat{padding:12px}.apa-cabinet-stat strong{font-size:20px}.apa-cabinet-section,.apa-next-steps{padding:14px}.apa-certificate-card{grid-template-columns:48px 1fr}.apa-certificate-card .apa-cabinet-secondary{grid-column:1/-1;width:100%}.apa-cabinet-mobile-nav{position:fixed;z-index:9999;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4e7ec;box-shadow:0 -8px 24px rgba(16,24,40,.08)}.apa-mobile-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:0;background:transparent;color:#667085}.apa-mobile-tab .dashicons{font-size:21px;width:21px;height:21px}.apa-mobile-tab small{font-size:10px;font-weight:700}.apa-mobile-tab.is-active{color:#ed1c24}.apa-notification-panel{position:fixed;top:auto;right:10px;left:10px;bottom:78px;width:auto;max-height:60vh;overflow:auto}.apa-next-list button{grid-template-columns:38px 1fr 18px;padding:12px}.apa-cabinet-course-footer{align-items:stretch}.apa-cabinet-hero-action{width:100%;margin-top:12px}}

/* v1.1.1 — Messenger intern */
.apa-messenger-admin{max-width:none;margin-right:20px}.apa-messenger-title{display:flex;justify-content:space-between;align-items:flex-end;margin:18px 0}.apa-messenger-title h1{margin:0 0 4px}.apa-messenger-title p{margin:0;color:#646970}.apa-messenger-unread{background:#fff1f2;color:#c81e2a;border:1px solid #fecdd3;border-radius:999px;padding:7px 12px;font-weight:700}.apa-messenger-shell{display:grid;grid-template-columns:330px minmax(420px,1fr) 280px;height:calc(100vh - 190px);min-height:620px;background:#fff;border:1px solid #dcdcde;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(15,23,42,.06)}.apa-messenger-sidebar,.apa-messenger-thread,.apa-messenger-profile{min-width:0}.apa-messenger-sidebar{border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.apa-messenger-sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:18px 16px 10px;font-size:17px}.apa-new-message-btn{border-radius:50%!important;width:34px;height:34px;padding:0!important}.apa-messenger-search{margin:0 12px 12px;display:flex;align-items:center;gap:8px;background:#f3f4f6;border:1px solid transparent;border-radius:12px;padding:0 11px}.apa-messenger-search:focus-within{background:#fff;border-color:#e5232f;box-shadow:0 0 0 1px #e5232f}.apa-messenger-search input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important}.apa-messenger-contacts{overflow:auto;padding:0 8px 12px}.apa-messenger-contact{position:relative;display:flex;gap:10px;align-items:center;padding:11px 10px;border-radius:13px;text-decoration:none;color:#111827}.apa-messenger-contact:hover,.apa-messenger-contact.is-active{background:#fff1f2;color:#111827}.apa-messenger-contact img,.apa-messenger-contact .avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 48px}.apa-messenger-contact-copy{min-width:0;flex:1}.apa-messenger-contact-line{display:flex;justify-content:space-between;gap:8px}.apa-messenger-contact-line strong,.apa-messenger-contact-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apa-messenger-contact-line small,.apa-messenger-contact-preview{color:#6b7280;font-size:12px}.apa-messenger-badge{background:#e5232f;color:#fff;border-radius:999px;min-width:21px;height:21px;display:grid;place-items:center;font-size:11px}.apa-messenger-thread{display:flex;flex-direction:column;background:#fafafa}.apa-messenger-thread-head{display:flex;align-items:center;gap:11px;padding:14px 18px;background:#fff;border-bottom:1px solid #e5e7eb}.apa-messenger-thread-head img,.apa-messenger-thread-head .avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}.apa-messenger-thread-head h2{margin:0;font-size:17px}.apa-messenger-thread-head p{margin:3px 0 0;color:#6b7280}.apa-messenger-scroll{max-height:none!important;overflow:auto;flex:1;padding:22px}.apa-message-bubble{box-shadow:0 1px 2px rgba(0,0,0,.04)}.apa-message-compose{background:#fff}.apa-message-compose textarea{max-height:130px;resize:none}.apa-message-compose .apa-cabinet-primary{white-space:nowrap;align-self:flex-end}.apa-messenger-profile{border-left:1px solid #e5e7eb;padding:22px 18px;background:#fff;overflow:auto}.apa-messenger-profile-card{text-align:center;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.apa-messenger-profile-card img,.apa-messenger-profile-card .avatar{width:82px;height:82px;border-radius:50%;object-fit:cover}.apa-messenger-profile-card h3{margin:10px 0 3px;font-size:18px}.apa-messenger-profile-card p{margin:0;color:#6b7280}.apa-messenger-profile dl{margin:10px 0 18px}.apa-messenger-profile dl div{padding:11px 0;border-bottom:1px solid #f1f5f9}.apa-messenger-profile dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.apa-messenger-profile dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.apa-messenger-profile-link{width:100%;text-align:center}.apa-message-empty-large{margin:auto}.apa-message-empty .dashicons{font-size:38px;width:38px;height:38px;color:#e5232f}.apa-message-empty strong{display:block;margin-top:8px;font-size:16px}
@media(max-width:1200px){.apa-messenger-shell{grid-template-columns:300px minmax(380px,1fr)}.apa-messenger-profile{display:none}}
@media(max-width:782px){.apa-messenger-admin{margin-right:10px}.apa-messenger-shell{display:block;height:auto;min-height:0}.apa-messenger-sidebar{border-right:0;border-bottom:1px solid #e5e7eb;max-height:330px}.apa-messenger-thread{min-height:540px}.apa-messenger-title{align-items:flex-start;gap:10px}.apa-messenger-unread{font-size:12px}.apa-message-compose{flex-direction:column}.apa-message-compose button{width:100%}}

/* v1.1.2 — Messenger avansat */
.apa-message-compose-sticky{position:sticky;bottom:0;z-index:4;display:flex;gap:10px;padding:14px 16px;border-top:1px solid #e5e7eb;background:#fff;box-shadow:0 -8px 20px rgba(15,23,42,.04)}
.apa-message-compose-sticky textarea{min-height:48px;flex:1}
.apa-messenger-actions{display:flex;gap:6px}.apa-group-avatar{width:48px;height:48px;border-radius:50%;background:#fee2e2;color:#e5232f;display:grid;place-items:center;flex:0 0 48px}.apa-group-avatar .dashicons{font-size:24px;width:24px;height:24px}.apa-group-avatar-large{width:82px;height:82px;margin:0 auto}.apa-group-avatar-large .dashicons{font-size:36px;width:36px;height:36px}.apa-messenger-section-label{padding:10px 12px 5px;color:#6b7280;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.apa-message-author{display:block;font-size:12px;margin-bottom:4px;opacity:.8}.apa-group-create{padding:28px;overflow:auto}.apa-group-create-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.apa-group-create h2{margin:0}.apa-group-create p{margin:4px 0 0;color:#6b7280}.apa-group-create form>label{display:block}.apa-group-create input[type=text]{width:100%;margin-top:8px;padding:12px;border-radius:10px}.apa-group-members{margin:22px 0}.apa-group-member-list{max-height:330px;overflow:auto;border:1px solid #e5e7eb;border-radius:14px;padding:8px}.apa-group-member-list>label{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px}.apa-group-member-list>label:hover{background:#f8fafc}.apa-group-member-list img,.apa-group-member-list .avatar{width:36px;height:36px;border-radius:50%}.apa-group-member-list>label>span{display:flex;flex-direction:column;flex:1}.apa-group-member-list small{color:#6b7280}.apa-group-profile-members h4{margin:18px 0 10px}.apa-group-profile-members>div{display:flex;align-items:center;gap:9px;padding:7px 0}.apa-group-profile-members img,.apa-group-profile-members .avatar{width:32px;height:32px;border-radius:50%}

/* v1.2.1 — formular complet pentru adăugarea cursantului */
.apa-add-student-panel{max-width:980px}.apa-add-student-photo{margin-top:4px}.apa-add-student-form .apa-form-full{grid-column:1/-1}.apa-add-student-form small{color:#646970;font-weight:400;line-height:1.45}.apa-add-student-form select{background-color:#fff}@media(max-width:782px){.apa-add-student-form .apa-form-full{grid-column:auto}.apa-add-student-photo{flex-direction:column}.apa-add-student-photo .apa-profile-photo-preview{align-self:center}}

/* v1.2.2 - Student deletion and temporary credentials */
.apa-profile-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.apa-profile-actions form{margin:0}
.apa-delete-student-button{border-color:#b42318!important;color:#b42318!important;background:#fff!important}
.apa-delete-student-button:hover{background:#fff4f2!important;border-color:#912018!important;color:#912018!important}
.apa-temporary-credentials{margin-top:18px;padding:18px 20px;border:1px solid #b7e4c7;background:#f0fff4;border-radius:14px}
.apa-temporary-credentials>strong{display:block;font-size:16px;margin-bottom:5px}
.apa-temporary-credentials p{margin:0 0 14px;color:#52606d}
.apa-temporary-credentials div{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;margin-top:8px}
.apa-temporary-credentials code{font-size:15px;padding:7px 10px;background:#fff;border:1px solid #d6e9dc;border-radius:8px;overflow-wrap:anywhere}
.apa-password-security-note{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;background:#fff8e6;border:1px solid #f0d58c;border-radius:12px}
.apa-password-security-note p{margin:0;color:#5f4b18}
.apa-password-security-note .dashicons{color:#9a6700;margin-top:2px}
@media(max-width:782px){.apa-profile-actions{justify-content:stretch}.apa-profile-actions>*{width:100%}.apa-profile-actions button{width:100%;justify-content:center}.apa-temporary-credentials div{grid-template-columns:1fr;gap:4px}}

/* v1.2.3 — profil cursant și date de acces */
.apa-student-profile-hero{grid-template-columns:260px minmax(0,1fr)!important;align-items:start!important;padding:30px!important;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%)}
.apa-student-profile-main{grid-column:1;grid-row:1 / span 2;display:flex!important;flex-direction:column;align-items:center!important;text-align:center;padding:22px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.06)}
.apa-student-profile-main .avatar{width:150px!important;height:150px!important;border-radius:22px!important;box-shadow:0 0 0 7px #f2f4f7!important}
.apa-student-profile-main h2{margin-top:18px!important;font-size:27px!important}.apa-student-subtitle{line-height:1.45}.apa-student-contact-actions{justify-content:center}
.apa-student-profile-meta{grid-column:2;grid-row:1;align-self:start}.apa-temporary-credentials{grid-column:2;grid-row:2}
.apa-profile-actions{position:absolute;right:24px;top:24px;z-index:2}
.apa-credentials-editor{margin:0 0 24px;padding:18px;border:1px solid #cfd8e3;border-radius:14px;background:#f8fafc}.apa-credentials-editor>div:first-child p{margin:5px 0 16px;color:#667085}.apa-credentials-grid{margin:0}.apa-password-field{display:grid;grid-template-columns:1fr auto;gap:8px}.apa-password-field .button{min-height:42px}.apa-credentials-editor small{margin-top:6px;color:#667085;line-height:1.4}
@media(max-width:1200px){.apa-student-profile-hero{grid-template-columns:1fr!important}.apa-student-profile-main,.apa-student-profile-meta,.apa-temporary-credentials{grid-column:1;grid-row:auto}.apa-profile-actions{position:static;margin-bottom:8px;grid-column:1}.apa-student-profile-main{max-width:none}}
@media(max-width:700px){.apa-student-profile-main .avatar{width:124px!important;height:124px!important}.apa-password-field{grid-template-columns:1fr}.apa-student-profile-hero{padding:18px!important}}


/* v1.2.4 — acțiuni profil fără suprapunere; butonul Sună rămâne disponibil */
.apa-student-profile-hero{grid-template-rows:auto auto auto!important}
.apa-profile-actions{position:static!important;grid-column:2;grid-row:1;justify-self:end;align-self:start;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;z-index:auto!important}
.apa-profile-actions .apa-edit-profile-button{position:static!important;right:auto!important;top:auto!important;margin:0!important}
.apa-profile-actions form{margin:0!important}
.apa-profile-actions .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;white-space:nowrap}
.apa-student-profile-meta{grid-column:2!important;grid-row:2!important}
.apa-temporary-credentials{grid-column:2!important;grid-row:3!important}
@media(max-width:1200px){.apa-profile-actions{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important;justify-content:flex-end!important}.apa-student-profile-meta,.apa-temporary-credentials{grid-column:1!important;grid-row:auto!important}}
@media(max-width:700px){.apa-profile-actions{flex-direction:column!important;align-items:stretch!important}.apa-profile-actions form,.apa-profile-actions .button{width:100%!important}}


/* v1.2.5 — identitate vizuală PROFMET și interfață premium */
body[class*="academia-profmet-analytics"] #wpcontent{
    background:
        radial-gradient(circle at 92% 5%,rgba(200,16,46,.09),transparent 28%),
        radial-gradient(circle at 8% 92%,rgba(23,33,43,.07),transparent 24%),
        linear-gradient(135deg,#f7f8fa 0%,#fff 46%,#f3f5f8 100%);
    min-height:100vh;
}
body[class*="academia-profmet-analytics"] #wpbody-content{padding-bottom:70px}
.apa-wrap{--apa-red:#d71920;--apa-red-dark:#ad1118;--apa-dark:#111c29;--apa-text:#17212b;--apa-muted:#667085;--apa-line:#e4e8ee;--apa-bg:#f4f6f9;--apa-radius:18px;position:relative}
.apa-wrap:before{content:"";position:fixed;right:28px;top:95px;width:220px;height:220px;pointer-events:none;opacity:.42;background-image:radial-gradient(circle,rgba(215,25,32,.18) 1.5px,transparent 1.5px);background-size:15px 15px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.apa-title-block h1{font-weight:800;letter-spacing:-.025em;color:#111c29}.apa-title-block p{font-size:14px;color:#667085}
.apa-topbar{padding:4px 2px 0}.apa-version{background:linear-gradient(135deg,#111c29,#26384d);box-shadow:0 7px 18px rgba(17,28,41,.18)}.apa-readonly{background:#eefaf1;border:1px solid #d8f2df}
.apa-panel,.apa-card{border-color:rgba(221,226,233,.9);box-shadow:0 12px 34px rgba(17,28,41,.065)}
.apa-panel{background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
.apa-card{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.apa-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--apa-red),transparent);opacity:.85}
.apa-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,28,41,.11);border-color:#d7dde5}
.apa-card-icon{box-shadow:inset 0 0 0 1px rgba(215,25,32,.08)}
.apa-primary-action,.button.button-primary,.apa-cabinet-primary{background:linear-gradient(135deg,#e42028,#be1018)!important;border-color:#be1018!important;color:#fff!important;box-shadow:0 8px 18px rgba(215,25,32,.22)!important;text-shadow:none!important}
.apa-primary-action:hover,.button.button-primary:hover,.apa-cabinet-primary:hover{background:linear-gradient(135deg,#ef2d35,#d0131b)!important;transform:translateY(-1px);box-shadow:0 11px 24px rgba(215,25,32,.28)!important}
.apa-outline-action,.apa-wrap .button:not(.button-primary):not(.apa-delete-student-button){border-radius:10px;border-color:#cfd6df;background:#fff;color:#17212b;transition:.18s ease}
.apa-outline-action:hover,.apa-wrap .button:not(.button-primary):not(.apa-delete-student-button):hover{border-color:#d71920;color:#d71920;box-shadow:0 7px 16px rgba(17,28,41,.07)}
.apa-delete-student-button{border-radius:10px!important;border-color:#e12a31!important;color:#c8161d!important;background:#fff!important}.apa-delete-student-button:hover{background:#fff1f2!important;box-shadow:0 7px 18px rgba(215,25,32,.12)!important}
.apa-table-wrap{background:#fff;box-shadow:0 8px 24px rgba(17,28,41,.04)}.apa-table thead th{background:linear-gradient(180deg,#fbfcfd,#f4f6f8);color:#344054}.apa-table tbody tr{transition:background .16s ease}.apa-table tbody tr:hover{background:#fff8f8}
.apa-search input,.apa-filters input,.apa-filters select,.apa-add-student-form input,.apa-add-student-form select,.apa-credentials-editor input{border-radius:11px!important;border-color:#d0d7e1!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}.apa-search input:focus,.apa-filters input:focus,.apa-filters select:focus,.apa-add-student-form input:focus,.apa-add-student-form select:focus,.apa-credentials-editor input:focus{border-color:#d71920!important;box-shadow:0 0 0 3px rgba(215,25,32,.1)!important}

/* Profil cursant */
.apa-student-profile-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,251,253,.96))!important;border:1px solid rgba(221,226,233,.95)!important;box-shadow:0 20px 55px rgba(17,28,41,.09)!important}
.apa-student-profile-hero:before{content:"";position:absolute;right:-90px;top:-120px;width:430px;height:300px;background:radial-gradient(circle at center,rgba(215,25,32,.13),rgba(215,25,32,0) 68%);pointer-events:none}
.apa-student-profile-hero:after{content:"";position:absolute;right:28px;bottom:22px;width:150px;height:105px;opacity:.32;background-image:radial-gradient(circle,rgba(215,25,32,.3) 1.3px,transparent 1.3px);background-size:13px 13px;pointer-events:none}
.apa-student-profile-main{position:relative;z-index:1;border:0!important;background:linear-gradient(160deg,#fff 0%,#fff8f8 100%)!important;box-shadow:0 16px 40px rgba(17,28,41,.09)!important}
.apa-student-profile-main:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:18px 0 0 18px;background:linear-gradient(#ef2d35,#ad1118)}
.apa-student-profile-main .avatar{border-radius:50%!important;object-fit:cover!important;box-shadow:0 0 0 7px #fff,0 0 0 10px rgba(215,25,32,.72),0 16px 32px rgba(17,28,41,.18)!important}
.apa-student-profile-main h2{color:#111c29!important;font-weight:800!important;letter-spacing:-.03em}.apa-student-subtitle{color:#5d6877!important}.apa-student-subtitle strong,.apa-student-profile-main .apa-department{color:#d71920!important}
.apa-student-profile-meta{position:relative;z-index:1;border:1px solid #e3e7ed;border-radius:15px;overflow:hidden;background:rgba(255,255,255,.88)}
.apa-student-profile-meta>div{transition:background .16s ease}.apa-student-profile-meta>div:hover{background:#fff7f7}.apa-student-profile-meta dt{color:#667085!important;font-weight:650}.apa-student-profile-meta dd{color:#17212b!important;font-weight:750}
.apa-profile-actions{position:relative;z-index:2}.apa-profile-actions .apa-edit-profile-button{background:linear-gradient(135deg,#192638,#0f1925)!important;border-color:#0f1925!important;color:#fff!important;box-shadow:0 8px 20px rgba(17,28,41,.18)!important}.apa-profile-actions .apa-edit-profile-button:hover{background:linear-gradient(135deg,#26384e,#17212b)!important;color:#fff!important}
.apa-student-contact-actions .button:first-child{background:#fff!important}.apa-student-contact-actions .button:last-child{background:linear-gradient(135deg,#e42028,#be1018)!important;border-color:#be1018!important;color:#fff!important;box-shadow:0 8px 18px rgba(215,25,32,.2)!important}
.apa-password-security-note{background:linear-gradient(90deg,#fff9e9,#fffdf6);border-color:#f0cf75;box-shadow:0 8px 20px rgba(164,111,0,.06)}
.apa-temporary-credentials{background:linear-gradient(135deg,#effcf3,#f8fffa);border-color:#a9dfba;box-shadow:0 10px 24px rgba(22,131,66,.08)}

/* Carduri KPI colorate în stil aplicație */
.apa-cards-compact .apa-card{min-height:92px;color:#fff;border:0;box-shadow:0 14px 28px rgba(17,28,41,.14)}
.apa-cards-compact .apa-card strong,.apa-cards-compact .apa-card small{color:#fff}.apa-cards-compact .apa-card small{opacity:.82}.apa-cards-compact .apa-card .apa-card-icon{background:rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.apa-cards-compact .apa-card:nth-child(1){background:linear-gradient(135deg,#1f3045,#111c29)}
.apa-cards-compact .apa-card:nth-child(2){background:linear-gradient(135deg,#176e45,#0c4b2e)}
.apa-cards-compact .apa-card:nth-child(3){background:linear-gradient(135deg,#9b6a00,#5e4300)}
.apa-cards-compact .apa-card:nth-child(4){background:linear-gradient(135deg,#273747,#121c27)}
.apa-cards-compact .apa-card:nth-child(5){background:linear-gradient(135deg,#a7222a,#5d1117)}
.apa-cards-compact .apa-card:nth-child(6){background:linear-gradient(135deg,#273c78,#17254c)}
.apa-cards-compact .apa-card:nth-child(7){background:linear-gradient(135deg,#147d78,#0a4c49)}
.apa-cards-compact .apa-card:nth-child(8){background:linear-gradient(135deg,#b86408,#6b3400)}
.apa-cards-compact .apa-card:after{background:linear-gradient(90deg,rgba(255,255,255,.7),transparent);opacity:.55}
.apa-empty{border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfd)}.apa-empty .dashicons{color:#c0c7d0}.apa-empty strong{color:#17212b}

@media(max-width:782px){body[class*="academia-profmet-analytics"] #wpcontent{background:#f5f7fa}.apa-wrap:before{display:none}.apa-student-profile-hero:after{display:none}.apa-cards-compact .apa-card{min-height:80px}}


/* v1.2.6 — Messenger PROFMET: design minimalist, branding și scroll conversații */
.apa-messenger-admin{
    --apa-msg-red:#d71920;
    --apa-msg-dark:#111c29;
    --apa-msg-text:#17212b;
    --apa-msg-muted:#7a8491;
    --apa-msg-line:#e8ebef;
    --apa-msg-soft:#f6f7f9;
    max-width:none;
}
.apa-messenger-title{align-items:center;margin:20px 0 16px}
.apa-messenger-brand{display:flex;align-items:center;gap:14px}
.apa-messenger-brand-mark{position:relative;width:46px;height:46px;flex:0 0 46px;border-radius:15px;background:linear-gradient(145deg,#ef2e35,#b70f16);box-shadow:0 10px 24px rgba(215,25,32,.23);display:grid;place-items:center;overflow:hidden}
.apa-messenger-brand-mark:before,.apa-messenger-brand-mark:after,.apa-messenger-brand-mark i{content:"";display:block;position:absolute;width:17px;height:9px;border:4px solid #fff;border-radius:8px;transform:rotate(-42deg)}
.apa-messenger-brand-mark:before{left:8px;top:11px;border-right-color:transparent}
.apa-messenger-brand-mark:after{right:8px;bottom:11px;border-left-color:transparent}
.apa-messenger-brand-mark i{width:8px;height:8px;border:0;background:#fff;border-radius:50%}
.apa-messenger-brand-copy>span{display:block;color:var(--apa-msg-red);font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1;margin-bottom:3px}
.apa-messenger-brand-copy h1{font-size:27px;line-height:1.05;font-weight:800;letter-spacing:-.035em;color:var(--apa-msg-dark);margin:0 0 5px}
.apa-messenger-brand-copy p{font-size:13px;color:var(--apa-msg-muted)}
.apa-messenger-unread{background:#fff;border:1px solid #ffd7da;color:var(--apa-msg-red);box-shadow:0 6px 16px rgba(17,28,41,.05)}
.apa-messenger-shell{grid-template-columns:315px minmax(430px,1fr) 270px;height:calc(100vh - 185px);min-height:610px;border-color:var(--apa-msg-line);border-radius:22px;box-shadow:0 18px 55px rgba(17,28,41,.10);background:#fff}
.apa-messenger-sidebar{min-height:0;background:#fff;border-right-color:var(--apa-msg-line)}
.apa-messenger-sidebar-head{padding:17px 16px 12px;font-size:16px;color:var(--apa-msg-dark)}
.apa-new-message-btn{display:grid!important;place-items:center;border:0!important;background:#fff0f1!important;color:var(--apa-msg-red)!important;box-shadow:none!important}
.apa-new-message-btn:hover{background:var(--apa-msg-red)!important;color:#fff!important}
.apa-messenger-search{margin:0 12px 10px;background:#f3f5f7;border-radius:13px;padding:0 12px;transition:.18s ease}
.apa-messenger-search:focus-within{background:#fff;border-color:rgba(215,25,32,.5);box-shadow:0 0 0 3px rgba(215,25,32,.08)}
.apa-messenger-contacts{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 8px 14px;scrollbar-width:thin;scrollbar-color:#c7ccd3 transparent;scroll-behavior:smooth}
.apa-messenger-contacts::-webkit-scrollbar{width:7px}
.apa-messenger-contacts::-webkit-scrollbar-track{background:transparent}
.apa-messenger-contacts::-webkit-scrollbar-thumb{background:#c7ccd3;border-radius:999px;border:2px solid #fff}
.apa-messenger-contacts::-webkit-scrollbar-thumb:hover{background:#9da5af}
.apa-messenger-section-label{padding:12px 11px 6px;color:#929aa4;font-size:10px;letter-spacing:.12em}
.apa-messenger-contact{gap:11px;margin:2px 0;padding:10px 9px;border-radius:14px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.apa-messenger-contact:hover{background:#f8f9fb;border-color:#eef0f3;transform:translateX(2px)}
.apa-messenger-contact.is-active{background:linear-gradient(90deg,#fff0f1,#fff8f8);border-color:#ffdadd;box-shadow:inset 3px 0 0 var(--apa-msg-red)}
.apa-messenger-contact img,.apa-messenger-contact .avatar{width:46px;height:46px;flex-basis:46px;box-shadow:0 0 0 2px #fff,0 0 0 3px #edf0f3}
.apa-messenger-contact-line strong{font-size:13px;color:var(--apa-msg-text)}
.apa-messenger-contact-preview{font-size:11.5px;color:#858e99;margin-top:3px}
.apa-messenger-contact-line small{font-size:10.5px;color:#9aa1aa}
.apa-messenger-thread{background:linear-gradient(180deg,#fbfbfc,#f6f7f9)}
.apa-messenger-thread-head{min-height:70px;padding:12px 18px;border-bottom-color:var(--apa-msg-line);box-shadow:0 3px 14px rgba(17,28,41,.035);z-index:2}
.apa-messenger-thread-head h2{font-size:16px;color:var(--apa-msg-dark)}
.apa-messenger-thread-head p{font-size:12px}
.apa-messenger-scroll{padding:24px 26px;scrollbar-width:thin;scrollbar-color:#c7ccd3 transparent}
.apa-messenger-scroll::-webkit-scrollbar{width:7px}
.apa-messenger-scroll::-webkit-scrollbar-thumb{background:#c7ccd3;border-radius:999px}
.apa-message-bubble{max-width:min(70%,620px);padding:11px 14px;border-radius:17px!important;border:1px solid #edf0f3;box-shadow:0 4px 14px rgba(17,28,41,.045)}
.apa-message-bubble.is-theirs{background:#fff!important;border-bottom-left-radius:5px!important}
.apa-message-bubble.is-mine{background:linear-gradient(145deg,#e3222a,#c61219)!important;color:#fff!important;border-color:transparent!important;border-bottom-right-radius:5px!important;box-shadow:0 7px 18px rgba(215,25,32,.18)}
.apa-message-bubble.is-mine small,.apa-message-bubble.is-mine .apa-message-author{color:rgba(255,255,255,.78)!important}
.apa-message-bubble p{margin:0 0 5px;line-height:1.5}
.apa-message-compose-sticky{padding:12px 15px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top-color:var(--apa-msg-line);box-shadow:0 -8px 24px rgba(17,28,41,.045)}
.apa-message-compose-sticky textarea{min-height:46px;border-radius:14px!important;border:1px solid #dfe3e8!important;background:#f8f9fa!important;padding:12px 14px!important;box-shadow:none!important}
.apa-message-compose-sticky textarea:focus{background:#fff!important;border-color:rgba(215,25,32,.45)!important;box-shadow:0 0 0 3px rgba(215,25,32,.08)!important}
.apa-message-compose-sticky .button,.apa-message-compose-sticky button{min-height:46px;border-radius:13px!important;padding:0 18px!important}
.apa-messenger-profile{border-left-color:var(--apa-msg-line);padding:24px 18px;background:#fff}
.apa-messenger-profile-card img,.apa-messenger-profile-card .avatar{box-shadow:0 0 0 5px #fff,0 0 0 7px #f1f2f4,0 12px 24px rgba(17,28,41,.12)}
.apa-messenger-profile-card h3{color:var(--apa-msg-dark);font-weight:800}
.apa-messenger-profile dt{color:#9aa1aa}
.apa-messenger-profile dd{color:var(--apa-msg-text)}
.apa-messenger-profile-link{border-radius:12px!important}
.apa-group-avatar{background:#fff0f1;color:var(--apa-msg-red)}
.apa-message-empty-large{padding:30px;text-align:center}
.apa-message-empty-large .dashicons{background:#fff0f1;border-radius:18px;padding:14px;width:42px;height:42px;box-sizing:content-box}
@media(max-width:1200px){.apa-messenger-shell{grid-template-columns:300px minmax(380px,1fr)}}
@media(max-width:782px){.apa-messenger-title{align-items:center}.apa-messenger-brand-mark{width:40px;height:40px;flex-basis:40px}.apa-messenger-brand-copy h1{font-size:22px}.apa-messenger-brand-copy p{display:none}.apa-messenger-shell{border-radius:16px}.apa-messenger-sidebar{max-height:360px}.apa-messenger-contacts{max-height:270px}.apa-message-bubble{max-width:88%}}

/* v2.1.3 — listă de înrolare extensibilă */
.apa-enrollment-head{align-items:center;gap:18px}.apa-enrollment-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.apa-enrollment-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:36px!important;padding:0 13px!important;border-radius:10px!important;font-weight:600}.apa-enrollment-toggle .dashicons{font-size:17px;width:17px;height:17px;transition:transform .18s ease}.apa-enrollment-collapsible{display:block;max-height:5000px;opacity:1;overflow:visible;transition:opacity .16s ease}.apa-enrollment-panel.is-collapsed .apa-enrollment-collapsible{display:none}.apa-enrollment-panel.is-collapsed .apa-enrollment-head{margin-bottom:0}.apa-enrollment-panel.is-collapsed{padding-bottom:18px}.apa-enrollment-panel.is-collapsed .apa-enrollment-toggle .dashicons{transform:rotate(180deg)}
@media(max-width:700px){.apa-enrollment-head{align-items:flex-start}.apa-enrollment-head-actions{flex-direction:column;align-items:flex-end}.apa-enrollment-toggle{white-space:nowrap}}

/* v2.1.4 — Messenger pe tot ecranul, cu scroll separat pentru contacte și conversație */
@media (min-width:783px){
  body.apa-messenger-fullscreen{overflow:hidden}
  body.apa-messenger-fullscreen #wpbody-content{padding-bottom:0;overflow:hidden}
  body.apa-messenger-fullscreen #wpfooter{display:none!important}
  body.apa-messenger-fullscreen .apa-messenger-admin{
    box-sizing:border-box;
    height:calc(100vh - 32px);
    min-height:0;
    margin:0 18px 0 0;
    padding:12px 0 14px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  body.apa-messenger-fullscreen .apa-messenger-title{
    flex:0 0 auto;
    margin:0 0 10px;
  }
  body.apa-messenger-fullscreen .apa-messenger-brand-mark{
    width:40px;height:40px;flex-basis:40px;border-radius:13px;
  }
  body.apa-messenger-fullscreen .apa-messenger-brand-copy h1{font-size:24px}
  body.apa-messenger-fullscreen .apa-messenger-brand-copy p{margin:3px 0 0}
  body.apa-messenger-fullscreen .apa-messenger-shell{
    flex:1 1 auto;
    width:100%;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden;
    border-radius:18px;
  }
  body.apa-messenger-fullscreen .apa-messenger-sidebar,
  body.apa-messenger-fullscreen .apa-messenger-thread,
  body.apa-messenger-fullscreen .apa-messenger-profile{
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  body.apa-messenger-fullscreen .apa-messenger-sidebar{
    display:flex;
    flex-direction:column;
  }
  body.apa-messenger-fullscreen .apa-messenger-sidebar-head,
  body.apa-messenger-fullscreen .apa-messenger-search{
    flex:0 0 auto;
  }
  body.apa-messenger-fullscreen .apa-messenger-contacts{
    flex:1 1 auto;
    min-height:0;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  body.apa-messenger-fullscreen .apa-messenger-thread{
    display:flex;
    flex-direction:column;
  }
  body.apa-messenger-fullscreen .apa-messenger-thread-head{
    flex:0 0 auto;
  }
  body.apa-messenger-fullscreen .apa-messenger-scroll{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scroll-behavior:smooth;
  }
  body.apa-messenger-fullscreen .apa-message-compose-sticky{
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto;
    z-index:5;
  }
  body.apa-messenger-fullscreen .apa-messenger-profile{
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
}

/* v2.3.0 — Learning & Development admin */
.apa-ld-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}.apa-ld-admin-card{padding:20px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.05)}.apa-ld-admin-card-head{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px}.apa-ld-admin-card-head small{display:block;color:#6b7280}.apa-ld-admin-card h3{font-size:19px;margin:18px 0 10px}.apa-ld-admin-card p{color:#4b5563;line-height:1.55}.apa-ld-admin-actions{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #eceff3}.apa-ld-admin-actions select,.apa-ld-admin-actions textarea{width:100%}.apa-request-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f3f4f6;font-size:11px;font-weight:800}.apa-request-status.status-approved,.apa-request-status.status-completed{background:#dcfce7;color:#166534}.apa-request-status.status-rejected{background:#fee2e2;color:#991b1b}.apa-request-status.status-review{background:#fef3c7;color:#92400e}


/* v2.3.2.1 — visual-only premium refresh for Course Requests */
/* v2.3.3 — Premium visual redesign for Course Requests */
body[class*="academia-profmet-analytics-course-requests"] #wpcontent,
body.toplevel_page_academia-profmet-analytics-course-requests #wpcontent{
  background:
    radial-gradient(circle at 92% 5%,rgba(232,31,47,.11),transparent 24%),
    linear-gradient(135deg,#f8fafc 0%,#fff 48%,#fff6f7 100%);
}
.apa-course-requests-premium{max-width:1600px!important;margin:0 auto!important;padding:0 10px 30px!important}
.apa-ld-intro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:18px 0 20px!important;padding:24px 28px!important;border:1px solid rgba(226,29,46,.12)!important;border-radius:24px!important;background:linear-gradient(135deg,#151b22 0%,#202832 68%,#b51220 145%)!important;color:#fff!important;box-shadow:0 24px 60px rgba(20,27,34,.16)!important;overflow:hidden!important;position:relative!important}
.apa-ld-intro:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border:46px solid rgba(255,255,255,.055);transform:rotate(45deg);border-radius:42px}
.apa-ld-intro>div:first-child{position:relative;z-index:1;max-width:780px}
.apa-ld-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#ff9ca5!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.8px!important;text-transform:uppercase!important}
.apa-ld-intro h2{margin:8px 0 8px!important;color:#fff!important;font-size:28px!important;line-height:1.15!important}
.apa-ld-intro p{margin:0!important;color:#dce3ea!important;font-size:15px!important;line-height:1.55!important}
.apa-ld-total-pill{position:relative;z-index:1;min-width:150px;text-align:center;padding:16px 22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.apa-ld-total-pill span{display:block;font-size:34px;font-weight:900;color:#fff}.apa-ld-total-pill small{color:#ffccd0;font-weight:700}
.apa-course-requests-premium .apa-ld-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:14px!important;margin:0 0 18px!important}
.apa-course-requests-premium .apa-kpi{display:flex!important;align-items:center!important;gap:14px!important;min-height:106px!important;padding:18px!important;border-radius:20px!important;border:1px solid #e7ebf0!important;background:#fff!important;box-shadow:0 12px 34px rgba(16,24,40,.07)!important;position:relative!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease!important}
.apa-course-requests-premium .apa-kpi:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(16,24,40,.12)!important}
.apa-course-requests-premium .apa-kpi:after{content:"";position:absolute;inset:auto -24px -30px auto;width:92px;height:92px;border-radius:50%;background:currentColor;opacity:.06}
.apa-kpi-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:15px!important;font-size:23px!important;line-height:48px!important;flex:0 0 48px!important}
.apa-kpi strong{display:block!important;font-size:28px!important;line-height:1!important;color:#111827!important}.apa-kpi span:not(.apa-kpi-icon){display:block!important;margin-top:5px!important;color:#1f2937!important;font-weight:800!important}.apa-kpi small{display:block!important;margin-top:3px!important;color:#7b8491!important;font-size:11px!important}
.apa-kpi-total{color:#334155!important}.apa-kpi-total .apa-kpi-icon{background:#eef2f7!important;color:#334155!important}
.apa-kpi-new{color:#2563eb!important}.apa-kpi-new .apa-kpi-icon{background:#e9f1ff!important;color:#2563eb!important}
.apa-kpi-review{color:#d97706!important}.apa-kpi-review .apa-kpi-icon{background:#fff3d6!important;color:#d97706!important}
.apa-kpi-approved{color:#7c3aed!important}.apa-kpi-approved .apa-kpi-icon{background:#f1eafd!important;color:#7c3aed!important}
.apa-kpi-enrolled{color:#138a4b!important}.apa-kpi-enrolled .apa-kpi-icon{background:#dcf8e8!important;color:#138a4b!important}
.apa-course-requests-premium .apa-ld-toolbar{display:grid!important;grid-template-columns:minmax(280px,1fr) 270px!important;gap:12px!important;margin:0 0 22px!important;padding:13px!important;border:1px solid #e5e9ef!important;border-radius:18px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important}
.apa-toolbar-search,.apa-toolbar-filter{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:0 14px!important;border:1px solid #dbe1e8!important;border-radius:14px!important;background:#f8fafc!important}
.apa-toolbar-search:focus-within,.apa-toolbar-filter:focus-within{border-color:#e21d2e!important;box-shadow:0 0 0 3px rgba(226,29,46,.1)!important;background:#fff!important}
.apa-toolbar-search .dashicons,.apa-toolbar-filter .dashicons{color:#e21d2e!important}
.apa-toolbar-search input,.apa-toolbar-filter select{width:100%!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.apa-course-requests-premium .apa-ld-admin-grid-premium{display:grid!important;grid-template-columns:repeat(3,minmax(330px,1fr))!important;gap:20px!important}
.apa-course-requests-premium .apa-request-card-premium{padding:0!important;border:1px solid #e3e7ed!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 42px rgba(15,23,42,.08)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease!important}
.apa-course-requests-premium .apa-request-card-premium:hover{transform:translateY(-3px)!important;box-shadow:0 24px 56px rgba(15,23,42,.13)!important}
.apa-request-card-premium:before{content:"";display:block;height:6px;background:linear-gradient(90deg,#e21d2e,#ff5c68)}
.apa-request-card-premium[data-status="pending"]:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}
.apa-request-card-premium[data-status="review"]:before{background:linear-gradient(90deg,#d97706,#fbbf24)}
.apa-request-card-premium[data-status="approved"]:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}
.apa-request-card-premium[data-status="completed"]:before{background:linear-gradient(90deg,#138a4b,#34d399)}
.apa-request-card-premium[data-status="rejected"]:before{background:linear-gradient(90deg,#b91c1c,#ef4444)}
.apa-course-requests-premium .apa-ld-admin-card-head{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:19px 20px 16px!important;background:linear-gradient(180deg,#fff,#fbfcfd)!important;border-bottom:1px solid #edf0f3!important}
.apa-course-requests-premium .apa-ld-admin-card-head img{width:56px!important;height:56px!important;border-radius:16px!important;object-fit:cover!important;border:3px solid #fff!important;box-shadow:0 5px 14px rgba(15,23,42,.12)!important}
.apa-request-person{min-width:0}.apa-request-person strong{display:block!important;font-size:15px!important;color:#17202a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.apa-request-person small{display:block!important;color:#6b7280!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.apa-request-person em{display:inline-block!important;margin-top:5px!important;padding:3px 7px!important;border-radius:999px!important;background:#f0f3f6!important;color:#7b8491!important;font-size:10px!important;font-style:normal!important;font-weight:700!important}
.apa-course-requests-premium .apa-request-status{padding:7px 11px!important;border-radius:999px!important;font-size:10px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)!important}
.apa-request-status.status-pending{background:#e8f1ff!important;color:#1d4ed8!important}.apa-request-status.status-review{background:#fff1c9!important;color:#9a5b00!important}.apa-request-status.status-approved{background:#eee8ff!important;color:#6d28d9!important}.apa-request-status.status-enrolled,.apa-request-status.status-completed{background:#daf8e6!important;color:#08763b!important}.apa-request-status.status-rejected{background:#fee2e2!important;color:#991b1b!important}
.apa-course-requests-premium .apa-request-course{margin:0!important;padding:20px 20px 14px!important}
.apa-course-requests-premium .apa-request-course>small{display:inline-flex!important;align-items:center!important;padding:5px 9px!important;border-radius:8px!important;background:#fff0f1!important;color:#c81525!important;font-size:10px!important;font-weight:900!important;letter-spacing:1.2px!important}
.apa-course-requests-premium .apa-request-course h3{margin:12px 0 13px!important;font-size:24px!important;line-height:1.15!important;color:#151b22!important}
.apa-course-requests-premium .apa-request-meta{gap:7px!important}.apa-course-requests-premium .apa-request-meta span{display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border:1px solid #e6eaf0!important;border-radius:999px!important;background:#f8fafc!important;color:#4b5563!important;font-size:11px!important;font-weight:700!important}
.apa-course-requests-premium .apa-request-link{margin:0 20px 14px!important;padding:9px 11px!important;border-radius:10px!important;background:#fff3f4!important;color:#c91525!important;text-decoration:none!important;font-weight:800!important}
.apa-course-requests-premium .apa-request-reasons{grid-template-columns:1fr!important;gap:9px!important;margin:0!important;padding:0 20px 18px!important}.apa-course-requests-premium .apa-request-reasons>div{padding:13px 14px!important;border:1px solid #edf0f3!important;border-radius:14px!important;background:#fafbfc!important}.apa-course-requests-premium .apa-request-reasons small{color:#87909c!important;font-size:10px!important;letter-spacing:1px!important}.apa-course-requests-premium .apa-request-reasons p{margin:6px 0 0!important;color:#3f4a56!important;line-height:1.45!important}
.apa-course-requests-premium .apa-request-admin-form{gap:12px!important;margin-top:auto!important;padding:18px 20px 20px!important;border-top:1px solid #edf0f3!important;background:linear-gradient(180deg,#fbfcfd,#f6f8fa)!important}
.apa-request-control-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.apa-request-control-grid label{display:grid!important;gap:6px!important}.apa-request-control-grid label>span{color:#3f4a56!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.7px!important}
.apa-course-requests-premium .apa-request-admin-form select,.apa-course-requests-premium .apa-request-admin-form textarea{width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #d5dce4!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.apa-course-requests-premium .apa-request-admin-form textarea{min-height:74px!important;resize:vertical!important}
.apa-course-requests-premium .apa-enrollment-details{min-height:44px!important;border:1px solid #cdd5df!important;border-radius:12px!important;background:#fff!important;color:#27313c!important;font-weight:800!important}
.apa-course-requests-premium .apa-save-request{min-height:46px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#e21d2e,#c90d1d)!important;color:#fff!important;font-weight:900!important;text-shadow:none!important;box-shadow:0 10px 22px rgba(226,29,46,.22)!important}
.apa-course-requests-premium .apa-save-request:hover{background:linear-gradient(135deg,#f02c3d,#b90718)!important;transform:translateY(-1px)!important}
.apa-course-requests-premium .apa-enrolled-check{margin:0!important;padding:11px 20px!important;background:linear-gradient(90deg,#0d7d40,#1fa75a)!important;color:#fff!important}
@media(max-width:1250px){.apa-course-requests-premium .apa-ld-admin-grid-premium{grid-template-columns:repeat(2,minmax(320px,1fr))!important}.apa-course-requests-premium .apa-ld-kpis{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:850px){.apa-ld-intro{align-items:flex-start!important;flex-direction:column!important}.apa-ld-total-pill{width:100%;box-sizing:border-box}.apa-course-requests-premium .apa-ld-kpis{grid-template-columns:repeat(2,1fr)!important}.apa-course-requests-premium .apa-ld-toolbar{grid-template-columns:1fr!important}.apa-course-requests-premium .apa-ld-admin-grid-premium{grid-template-columns:1fr!important}}
@media(max-width:520px){.apa-course-requests-premium .apa-ld-kpis{grid-template-columns:1fr!important}.apa-course-requests-premium .apa-ld-admin-card-head{grid-template-columns:50px 1fr!important}.apa-course-requests-premium .apa-request-status{grid-column:1/-1!important;justify-self:start!important}.apa-ld-intro{padding:20px!important}}


/* v2.4.0 — Dedicated course enrollment page */
.apa-enrollment-open{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin-right:10px;padding:10px 15px!important;border:1px solid #d71920!important;border-radius:10px!important;background:#fff!important;color:#d71920!important;font-weight:800!important;text-decoration:none!important}
.apa-enrollment-open:hover{background:#fff1f2!important;color:#b51219!important}
.apa-enrollment-page{max-width:1180px;margin:18px auto 40px}
.apa-enrollment-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#151515 0%,#2b2b2b 70%,#d71920 170%);color:#fff;box-shadow:0 18px 48px rgba(17,24,39,.18)}
.apa-enrollment-hero span{display:block;margin-bottom:7px;color:#ff9ea2;font-size:12px;font-weight:900;letter-spacing:.14em}
.apa-enrollment-hero h2{margin:0 0 7px;color:#fff;font-size:30px;line-height:1.15}
.apa-enrollment-hero p{margin:0;color:#d1d5db}
.apa-enrollment-hero .button{border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:10px!important}
.apa-enrollment-form{display:grid;gap:18px;margin-top:20px}
.apa-enrollment-section{overflow:hidden;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(17,24,39,.06)}
.apa-enrollment-section-title{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #eceff3;background:linear-gradient(90deg,#fff 0%,#fff7f7 100%)}
.apa-enrollment-section-title .dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#d71920;color:#fff}
.apa-enrollment-section-title h3{margin:0;font-size:17px;color:#111827}
.apa-enrollment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}
.apa-enrollment-grid label{display:flex;flex-direction:column;gap:7px}
.apa-enrollment-grid label.wide{grid-column:1/-1}
.apa-enrollment-grid label>span{font-size:12px;font-weight:850;color:#475467;text-transform:uppercase;letter-spacing:.04em}
.apa-enrollment-grid input,.apa-enrollment-grid select,.apa-enrollment-grid textarea{width:100%;min-height:43px;border:1px solid #d0d5dd!important;border-radius:10px!important;background:#fff!important;padding:10px 12px!important;box-shadow:none!important}
.apa-enrollment-grid input:focus,.apa-enrollment-grid select:focus,.apa-enrollment-grid textarea:focus{border-color:#d71920!important;box-shadow:0 0 0 3px rgba(215,25,32,.1)!important}
.apa-enrollment-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #fecdd3;border-radius:18px;background:#fff7f7}
.apa-enrollment-actions .button-hero{min-height:48px;padding:0 22px!important;border-radius:12px!important;background:#d71920!important;border-color:#d71920!important;font-size:14px!important;font-weight:900!important}
.apa-enrollment-actions p{margin:0;color:#667085}
.apa-enrollment-history{margin-top:22px;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.apa-enrollment-history h3{margin:0 0 14px}
.apa-enrollment-history article{position:relative;margin-left:8px;padding:0 0 18px 24px;border-left:2px solid #f1b5b8}
.apa-enrollment-history article:before{content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:#d71920}
.apa-enrollment-history strong,.apa-enrollment-history small{display:block}
.apa-enrollment-history small{margin:3px 0 8px;color:#667085}
.apa-enrollment-history ul{margin:8px 0 0 18px}
@media(max-width:760px){.apa-enrollment-hero{align-items:flex-start;flex-direction:column;padding:22px}.apa-enrollment-hero h2{font-size:24px}.apa-enrollment-grid{grid-template-columns:1fr;padding:16px}.apa-enrollment-grid label.wide{grid-column:auto}.apa-enrollment-actions{align-items:stretch;flex-direction:column}.apa-enrollment-actions .button-hero{width:100%}.apa-enrollment-open{width:100%;margin:0 0 8px}}


/* v2.4.1 — Course request action area polish */
.apa-course-requests-premium .apa-request-admin-form{display:flex!important;flex-direction:column!important}
.apa-course-requests-premium .apa-request-form-actions{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(150px,.85fr)!important;gap:10px!important;align-items:stretch!important;margin-top:2px!important}
.apa-course-requests-premium .apa-request-form-actions .button{box-sizing:border-box!important;margin:0!important;width:100%!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}
.apa-course-requests-premium .apa-enrollment-open{padding:10px 13px!important;border:1px solid #ef3340!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#fff7f8)!important;color:#d71920!important;font-weight:850!important;box-shadow:0 7px 18px rgba(215,25,32,.08)!important}
.apa-course-requests-premium .apa-enrollment-open:hover{background:#fff0f1!important;border-color:#d71920!important;color:#b80f19!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(215,25,32,.14)!important}
.apa-course-requests-premium .apa-enrollment-open .dashicons,.apa-course-requests-premium .apa-save-request .dashicons{width:18px!important;height:18px!important;font-size:18px!important;flex:0 0 18px!important}
.apa-course-requests-premium .apa-enrollment-open .apa-action-arrow{font-size:17px!important;line-height:1!important;flex:0 0 auto!important}
.apa-course-requests-premium .apa-save-request{padding:10px 14px!important;border-radius:13px!important;box-shadow:0 10px 24px rgba(226,29,46,.22)!important}
.apa-course-requests-premium .apa-request-control-grid{margin-bottom:2px!important}
.apa-course-requests-premium .apa-request-admin-form textarea{min-height:78px!important}
@media(max-width:1500px){.apa-course-requests-premium .apa-request-form-actions{grid-template-columns:1fr!important}}
@media(max-width:850px){.apa-course-requests-premium .apa-request-form-actions{grid-template-columns:1fr!important}.apa-course-requests-premium .apa-request-form-actions .button{min-height:50px!important}}

/* v2.6.0 — Evaluare 360° */
.apa-360-hero{background:linear-gradient(120deg,#131b28 0%,#1d2635 54%,#6f1d2a 100%)}
.apa-360-wizard{padding:0;overflow:hidden}.apa-360-steps{display:flex;gap:8px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid #e8edf3;background:#fbfcfe}.apa-360-steps span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:#eef2f6;color:#5d6877;font-weight:700}.apa-360-steps .is-active{background:#eb1c2a;color:#fff}
.apa-360-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:24px;padding:24px}.apa-360-main{display:grid;gap:18px}.apa-360-section{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;border:1px solid #e4e9ef;border-radius:18px;background:#fff}.apa-360-section h3{margin:0 0 4px;font-size:18px;color:#172033}.apa-360-section p{margin:0 0 14px;color:#758092}.apa-360-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#ffe9eb;color:#d71927;font-weight:800}
.apa-360-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apa-360-type-cards label{cursor:pointer}.apa-360-type-cards input{position:absolute;opacity:0}.apa-360-type-cards span{display:block;padding:16px;border:1px solid #dce3eb;border-radius:14px;background:#fafbfd;transition:.2s}.apa-360-type-cards b,.apa-360-type-cards small{display:block}.apa-360-type-cards small{margin-top:4px;color:#7b8694}.apa-360-type-cards input:checked+span{border-color:#eb1c2a;background:#fff1f2;box-shadow:0 0 0 2px rgba(235,28,42,.08)}
#apa-360-subject,.apa-360-reviewer-box select{width:100%;min-height:44px;border:1px solid #d6dee8;border-radius:12px;padding:8px 12px;background:#fff}.apa-360-source-list{display:grid;gap:10px}.apa-360-source-list>label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e3e8ef;border-radius:14px;background:#fafbfd}.apa-360-source-list>label input{margin-top:3px}.apa-360-source-list b,.apa-360-source-list small{display:block}.apa-360-source-list small{color:#7a8493;margin-top:3px}.apa-360-reviewer-box{padding:12px 14px 14px 38px}.apa-360-reviewer-box small{display:block;margin-top:6px;color:#85909d}
.apa-360-check{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #e1e6ed;border-radius:12px;background:#fafbfd}.apa-360-preview{position:sticky;top:42px;align-self:start;padding:22px;border-radius:20px;background:#151d2a;color:#fff;box-shadow:0 18px 48px rgba(18,27,40,.16)}.apa-360-preview h3{color:#fff;font-size:22px;margin:5px 0 14px}.apa-360-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:16px}.apa-360-scale span{padding:10px 5px;border-radius:10px;background:rgba(255,255,255,.08);text-align:center}.apa-360-scale b,.apa-360-scale small{display:block}.apa-360-scale b{font-size:18px;color:#fff}.apa-360-scale small{font-size:9px;color:#c8d0db;line-height:1.2}.apa-360-preview ol{margin:0;padding-left:20px;max-height:420px;overflow:auto}.apa-360-preview li{padding:8px 0;color:#e4e8ee}.apa-360-preview li em{display:block;color:#ff9aa2;font-style:normal;font-weight:700;letter-spacing:5px;margin-top:3px}.apa-360-launch{width:100%;margin-top:18px;justify-content:center}
.apa-360-campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.apa-360-card{padding:18px;border:1px solid #e2e8ef;border-radius:17px;background:#fff}.apa-360-kind{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ffe9eb;color:#c91d29;font-size:10px;font-weight:800;letter-spacing:.08em}.apa-360-card h3{margin:8px 0 3px}.apa-360-card p{margin:0;color:#748091}.apa-360-progress{margin-top:16px}.apa-360-progress>span,.apa-360-progress>strong{display:inline-block}.apa-360-progress>strong{float:right}.apa-360-progress i{display:block;height:7px;margin-top:8px;border-radius:999px;background:#edf1f5;overflow:hidden}.apa-360-progress i b{display:block;height:100%;background:linear-gradient(90deg,#eb1c2a,#ff6671);border-radius:999px}
@media(max-width:1000px){.apa-360-grid{grid-template-columns:1fr}.apa-360-preview{position:static}.apa-360-type-cards{grid-template-columns:1fr}.apa-360-scale{grid-template-columns:repeat(5,minmax(52px,1fr));overflow:auto}}

/* v2.6.3 — Smart searchable evaluator selectors */
.apa-360-reviewer-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.apa-360-total-counter{min-width:150px;padding:10px 14px;border:1px solid #f1d2d6;border-radius:14px;background:#fff4f5;text-align:center}.apa-360-total-counter b{display:block;font-size:24px;line-height:1;color:#d71927}.apa-360-total-counter span{display:block;margin-top:4px;font-size:11px;color:#7b5660;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.apa-360-reviewer-box{padding:10px 0 4px 38px}.apa-360-smart-select{position:relative;border:1px solid #dfe5ec;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(20,31,45,.04);overflow:visible}.apa-360-smart-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid #edf0f4}.apa-360-smart-search .dashicons{color:#8a95a3}.apa-360-smart-search input[type=search]{width:100%;min-height:38px;border:0!important;box-shadow:none!important;outline:0;background:transparent;padding:0 4px}.apa-360-clear-all{border:0;background:#f4f6f8;color:#657080;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.apa-360-clear-all:hover{background:#ffe9eb;color:#c91d29}
.apa-360-selected-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:12px}.apa-360-person-chip{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:8px;max-width:100%;padding:6px 7px;border:1px solid #e2e7ed;border-radius:11px;background:#fafbfd}.apa-360-person-chip>span:nth-child(2){min-width:0}.apa-360-person-chip b,.apa-360-person-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apa-360-person-chip b{font-size:12px;color:#1e2735}.apa-360-person-chip small{margin-top:1px;font-size:10px;color:#84909e}.apa-360-person-chip button{width:24px;height:24px;border:0;border-radius:7px;background:#eef1f4;color:#697482;font-size:18px;line-height:20px;cursor:pointer}.apa-360-person-chip button:hover{background:#ffe8ea;color:#c91927}.apa-360-chip-avatar,.apa-360-result-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#1f2937,#e30613);color:#fff;font-weight:800}.apa-360-chip-avatar{width:28px;height:28px;font-size:11px}.apa-360-no-selection{display:flex;align-items:center;min-height:34px;color:#9aa4b0;font-size:12px;font-style:italic}
.apa-360-smart-results{position:absolute;z-index:50;left:10px;right:10px;top:57px;max-height:330px;overflow:auto;border:1px solid #dfe5ec;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(18,27,40,.18);padding:6px}.apa-360-smart-results button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.apa-360-smart-results button:hover{background:#fff1f2}.apa-360-smart-results button>span:nth-child(2){min-width:0}.apa-360-smart-results b,.apa-360-smart-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apa-360-smart-results b{font-size:13px;color:#202937}.apa-360-smart-results small{font-size:10px;color:#7f8997;margin-top:2px}.apa-360-smart-results i{font-style:normal;font-size:11px;font-weight:800;color:#d71927}.apa-360-result-avatar{width:34px;height:34px;font-size:12px}.apa-360-smart-empty{padding:14px;color:#8b95a1;text-align:center;font-size:12px}
.apa-360-smart-footer{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid #edf0f4;background:#fbfcfd;border-radius:0 0 15px 15px}.apa-360-smart-footer span{font-size:11px;color:#5f6a78}.apa-360-smart-footer small{font-size:10px;color:#9aa4af}.apa-360-smart-footer b{color:#d71927}
@media(max-width:782px){.apa-360-reviewer-title-row{display:block}.apa-360-total-counter{margin-top:10px;min-width:0;width:100%}.apa-360-reviewer-box{padding-left:0}.apa-360-smart-search{grid-template-columns:22px minmax(0,1fr)}.apa-360-clear-all{grid-column:1/-1;width:100%}.apa-360-smart-footer{display:block}.apa-360-smart-footer small{display:block;margin-top:3px}.apa-360-smart-results{left:6px;right:6px}}

/* v2.6.4 — Professional 360 Report */
.apa-360-report-wrap{max-width:1480px;margin:0 0 40px}.apa-360-report-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 30px;background:linear-gradient(135deg,#111 0%,#242424 68%,#3a0b0f 100%);color:#fff;border-radius:24px;margin-bottom:20px;box-shadow:0 18px 48px rgba(0,0,0,.12)}.apa-360-report-top h2{font-size:30px;margin:8px 0 6px;color:#fff}.apa-360-report-top p{margin:0;color:#d7d7d7}.apa-360-back{display:inline-block;color:#fff;text-decoration:none;font-weight:700;margin-bottom:12px;opacity:.86}.apa-360-report-actions{display:flex;gap:10px;flex-wrap:wrap}.apa-360-report-actions .button{min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:10px}.apa-360-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.apa-360-kpis article{background:#fff;border:1px solid #e8e8ec;border-radius:18px;padding:20px 22px;box-shadow:0 8px 24px rgba(0,0,0,.045)}.apa-360-kpis small{display:block;color:#777;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.apa-360-kpis strong{display:block;font-size:30px;line-height:1.1;margin:9px 0 4px;color:#151515}.apa-360-kpis strong em{font-style:normal;font-size:15px;color:#777;margin-left:3px}.apa-360-kpis span{color:#777;font-size:13px}.apa-360-report-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.apa-360-report-chart,.apa-360-insights{margin:0!important}.apa-360-radar-svg{display:block;width:min(100%,540px);margin:0 auto}.apa-360-radar-svg text{font-size:12px;font-weight:800;fill:#777}.apa-360-radar-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 0 16px}.apa-360-radar-legend span{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px}.apa-360-radar-legend i{width:11px;height:11px;border-radius:50%;background:#999}.apa-360-radar-legend .is-self i{background:#111}.apa-360-radar-legend .is-manager i{background:#e30613}.apa-360-radar-legend .is-peer i{background:#5b6cff}.apa-360-radar-legend .is-subordinate i{background:#16a36a}.apa-360-radar-legend .is-other i{background:#9a5be8}.apa-360-radar-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;background:#fafafa;border:1px solid #eee;border-radius:14px;padding:14px}.apa-360-radar-key span{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#555}.apa-360-radar-key b{flex:0 0 24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff}.apa-360-insight-block{border-radius:15px;padding:14px 16px;margin-top:12px}.apa-360-insight-block h3{margin:0 0 10px}.apa-360-insight-block div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(0,0,0,.07)}.apa-360-insight-block div:first-of-type{border-top:0}.apa-360-insight-block span{font-size:13px;line-height:1.35}.apa-360-insight-block b{font-size:18px}.apa-360-insight-block.is-strong{background:#eefaf4}.apa-360-insight-block.is-growth{background:#fff3f3}.apa-360-compare{margin-bottom:18px!important}.apa-360-compare td:not(:nth-child(2)),.apa-360-compare th:not(:nth-child(2)){text-align:center}.apa-360-comment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apa-360-comment-grid article{background:#fafafa;border:1px solid #ececef;border-radius:15px;padding:16px}.apa-360-comment-grid article>span{font-size:11px;font-weight:800;letter-spacing:.3px;color:#e30613;text-transform:uppercase}.apa-360-comment-grid p{font-size:14px;line-height:1.55;margin:10px 0}.apa-360-comment-grid small{color:#777}.apa-360-report-link{margin-top:12px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:800;color:#e30613}.apa-360-report-link:hover{color:#111}.apa-360-report-link .dashicons{font-size:17px;width:17px;height:17px}
@media(max-width:1100px){.apa-360-kpis{grid-template-columns:repeat(2,1fr)}.apa-360-report-grid{grid-template-columns:1fr}.apa-360-radar-key{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.apa-360-report-top{flex-direction:column;padding:22px}.apa-360-kpis{grid-template-columns:1fr}.apa-360-comment-grid,.apa-360-radar-key{grid-template-columns:1fr}.apa-360-report-actions{width:100%}.apa-360-report-actions .button{flex:1;justify-content:center}}
@media print{#adminmenumain,#wpadminbar,#screen-meta-links,.notice,.update-nag,.apa-360-report-actions,.apa-360-back{display:none!important}#wpcontent,#wpfooter{margin-left:0!important}.apa-360-report-wrap{max-width:none}.apa-360-report-top{box-shadow:none}.apa-panel,.apa-360-kpis article{box-shadow:none!important;break-inside:avoid}.apa-360-comment-grid article{break-inside:avoid}}

/* v2.7.0 Individual Development Plan */
.apa-dev-suggestions{display:grid;gap:16px;margin:20px 0}.apa-dev-suggestions>h3{margin:0 0 2px}.apa-dev-suggestions article{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:18px;border:1px solid #e8e8ec;border-radius:16px;background:#fff}.apa-dev-check input{width:20px;height:20px}.apa-dev-suggestions h4{margin:0 0 4px;font-size:16px}.apa-dev-suggestions small{display:block;color:#777;margin-bottom:12px}.apa-dev-suggestions textarea{width:100%;margin-top:6px}.apa-dev-inline{display:grid;grid-template-columns:180px 220px;gap:12px;margin-top:12px}.apa-dev-inline input{width:100%;margin-top:6px}.apa-dev-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.apa-dev-admin-grid article{border:1px solid #e8e8ec;border-radius:16px;padding:18px;background:linear-gradient(180deg,#fff,#fafafa)}.apa-dev-admin-grid h3{margin:12px 0 4px}.apa-dev-admin-grid p{margin:0;color:#666}.apa-dev-admin-grid article>div{display:flex;gap:8px;align-items:center;margin:16px 0;font-size:18px}.apa-dev-admin-grid small,.apa-dev-admin-grid em{display:block;color:#666;margin-top:8px;font-style:normal}.apa-performance-status.status-planned{background:#f1f3f5;color:#495057}.apa-performance-status.status-in_progress{background:#fff3bf;color:#7a5b00}.apa-performance-status.status-completed{background:#d3f9d8;color:#176b2d}

/* v2.7.1 — Development Actions & Course Integration */
.apa-dev-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:14px;border:1px solid #ececf0;border-radius:14px;background:#fafafa}.apa-dev-action-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#4b5563}.apa-dev-action-grid select,.apa-dev-action-grid input{width:100%;min-height:42px;border:1px solid #d8dde5!important;border-radius:10px!important;background:#fff!important}.apa-dev-admin-grid article em{padding:8px 10px;border-radius:9px;background:#f6f7f9}.apa-dev-admin-grid article em:first-of-type{margin-top:12px}@media(max-width:760px){.apa-dev-action-grid,.apa-dev-inline{grid-template-columns:1fr!important}}

/* v2.7.3 Development progress sync */
.apa-dev-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.apa-dev-action-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:11px;font-weight:800}.apa-dev-live-progress{display:flex;align-items:center;gap:10px;margin:12px 0}.apa-dev-live-progress i{display:block;flex:1;height:8px;border-radius:999px;background:#eef1f5;overflow:hidden}.apa-dev-live-progress i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#eb1c2d,#ff5b68)}.apa-dev-live-progress strong{font-size:12px;color:#101828;min-width:36px;text-align:right}.apa-dev-overdue{color:#b42318!important;font-weight:800}.apa-dev-admin-grid article.is-overdue,.apa-dev-cabinet-grid article.is-overdue{border-color:#fda29b!important;box-shadow:0 0 0 3px rgba(217,45,32,.05)}

/* v2.8.0 — Performance architecture: Review / Grading / 360 */
.apa-performance-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 10px}.apa-performance-primary a{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:16px 18px;border:1px solid #e1e6ed;border-radius:16px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 6px 20px rgba(18,27,40,.04)}.apa-performance-primary a>.dashicons{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2f4f7;color:#536174;font-size:20px}.apa-performance-primary b,.apa-performance-primary small{display:block}.apa-performance-primary b{font-size:15px}.apa-performance-primary small{margin-top:3px;color:#7c8794;font-size:11px}.apa-performance-primary a.is-active{border-color:#172033;background:linear-gradient(135deg,#172033,#2c2330);color:#fff;box-shadow:0 12px 28px rgba(18,27,40,.15)}.apa-performance-primary a.is-active>.dashicons{background:#e51f2e;color:#fff}.apa-performance-primary a.is-active small{color:#d5dbe4}.apa-performance-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:9px 12px;border:1px solid #e7ebf0;border-radius:12px;background:#fafbfd}.apa-performance-tools>span{font-size:11px;font-weight:800;color:#8792a0;text-transform:uppercase;letter-spacing:.06em}.apa-performance-tools a{padding:6px 10px;border-radius:9px;color:#536174;text-decoration:none;font-size:12px;font-weight:700}.apa-performance-tools a.is-active{background:#fff1f2;color:#cf1826}
.apa-procedure-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;margin-bottom:16px;border-radius:22px;color:#fff;background:linear-gradient(120deg,#151d2a,#63202b);box-shadow:0 16px 40px rgba(19,28,41,.12)}.apa-procedure-hero h2{margin:5px 0;color:#fff;font-size:28px}.apa-procedure-hero p{max-width:920px;margin:0;color:#dce2ea;line-height:1.55}.apa-procedure-grading{background:linear-gradient(120deg,#111827,#3c2830 70%,#8b1f2b)}
.apa-process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:0 0 18px}.apa-process-flow article,.apa-grading-principles article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e4e8ee;border-radius:15px;background:#fff}.apa-process-flow article>b,.apa-grading-principles article>b{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#172033;color:#fff}.apa-process-flow strong,.apa-process-flow small,.apa-grading-principles strong,.apa-grading-principles small{display:block}.apa-process-flow small,.apa-grading-principles small{margin-top:2px;color:#7b8694}.apa-process-flow>i{font-style:normal;color:#9aa4b0;font-size:20px}.apa-grading-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.apa-grading-principles article>b{background:#e51f2e}
.apa-review-stage-editor,.apa-grading-editor{display:grid;gap:14px;margin-top:18px}.apa-review-stage-editor>article,.apa-grading-editor>article{padding:18px;border:1px solid #e4e9ef;border-radius:16px;background:#fbfcfd}.apa-stage-title,.apa-grading-step-title{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start}.apa-stage-title>b,.apa-grading-step-title>b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#172033;color:#fff}.apa-stage-title h3,.apa-grading-step-title h3{margin:0;font-size:17px}.apa-stage-title p,.apa-grading-step-title p{margin:3px 0 0;color:#7b8694}.apa-stage-check,.apa-grading-step-title>label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e1e6ed;font-weight:700}.apa-stage-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0 52px}.apa-stage-links label,.apa-grading-editor article>label,.apa-grading-kpi label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#536174}.apa-stage-links input,.apa-grading-editor select,.apa-grading-editor input{width:100%;min-height:42px;border:1px solid #d8dfe7!important;border-radius:10px!important;background:#fff!important}.apa-grading-kpi{display:grid;grid-template-columns:160px 1fr;gap:10px;margin-top:14px}
.apa-review-cycle-grid,.apa-grading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.apa-review-cycle-grid>article,.apa-grading-grid>article{padding:18px;border:1px solid #e3e8ee;border-radius:16px;background:#fff}.apa-review-card-head,.apa-grading-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.apa-review-year,.apa-grade-path{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#536174;font-size:10px;font-weight:800}.apa-review-card-head h3,.apa-grading-card-head h3{margin:7px 0 2px}.apa-review-card-head small,.apa-grading-card-head small{color:#7b8694}.apa-review-card-head>strong{font-size:26px;color:#e51f2e}.apa-review-stage-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.apa-review-stage-row span{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:10px;background:#f5f7f9;color:#7b8694;font-size:11px;font-weight:800}.apa-review-stage-row span.is-done{background:#eaf8ef;color:#137a39}.apa-review-stage-row i{font-style:normal}.apa-review-card-actions{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #edf0f3}.apa-review-card-actions a,.apa-card-edit-link{color:#d71927;text-decoration:none;font-weight:800}.apa-review-card-actions span{color:#9aa4b0}.apa-grading-final{padding:7px 10px;border-radius:999px;background:#f2f4f7;color:#536174;font-size:11px;font-weight:900}.apa-grading-grid>article.status-promoted{border-color:#a9e3bd;background:linear-gradient(180deg,#fff,#f3fff7)}.apa-grading-grid>article.status-promoted .apa-grading-final{background:#dcfce7;color:#166534}.apa-grading-grid>article.status-not_promoted{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff5f5)}.apa-grading-grid>article.status-not_promoted .apa-grading-final{background:#fee2e2;color:#991b1b}.apa-grading-progress{display:flex;align-items:center;gap:10px;margin:16px 0}.apa-grading-progress i{display:block;flex:1;height:8px;border-radius:999px;background:#eef1f5;overflow:hidden}.apa-grading-progress i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e51f2e,#ff6671)}.apa-grading-progress strong{font-size:11px}.apa-grading-stage-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.apa-grading-stage-pills span{display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:10px;background:#f5f7f9;color:#7b8694;font-size:11px;font-weight:800}.apa-grading-stage-pills span.is-done{background:#edf9f1;color:#16743b}.apa-grading-stage-pills b{font-size:12px}
@media(max-width:1100px){.apa-performance-primary{grid-template-columns:1fr}.apa-process-flow{grid-template-columns:1fr}.apa-process-flow>i{display:none}.apa-grading-principles{grid-template-columns:1fr}.apa-stage-links{grid-template-columns:1fr;margin-left:0}.apa-stage-title,.apa-grading-step-title{grid-template-columns:40px 1fr}.apa-stage-check,.apa-grading-step-title>label{grid-column:1/-1}.apa-grading-kpi{grid-template-columns:1fr}.apa-procedure-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.apa-review-stage-row,.apa-grading-stage-pills{grid-template-columns:1fr}.apa-review-card-actions{flex-direction:column}.apa-procedure-hero{padding:20px}.apa-procedure-hero h2{font-size:23px}}

/* v2.8.1 Grading UX */
.apa-grading-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:14px;border:1px solid #e5e9ef;border-radius:14px;background:#f8fafc}
.apa-grading-filters label{flex:1 1 260px}.apa-grading-filters input,.apa-grading-filters select{width:100%;min-height:42px;border-radius:10px!important;border:1px solid #d8dfe7!important;background:#fff!important}
.apa-form-actions-spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.apa-form-actions .button .dashicons{margin-top:4px}
.apa-inline-action{margin-top:12px!important;text-decoration:none!important}
.apa-grading-card-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #edf0f3}.apa-grading-card-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:9px}
.apa-danger-button{color:#b42318!important;border-color:#f3b4ae!important;background:#fff7f6!important}.apa-danger-button:hover{color:#8a1c13!important;border-color:#ea8d84!important;background:#fff1ef!important}
.apa-grading-editor article:focus-within{border-color:#cdd6e1;box-shadow:0 0 0 3px rgba(23,32,51,.06)}
.apa-grading-principles article{min-height:74px}.apa-grading-principles article div{min-width:0}.apa-grading-principles article strong{font-size:14px}.apa-grading-principles article small{font-size:11px}
.apa-grading-stage-pills span{min-height:54px;justify-content:center}
.apa-performance-form input:focus,.apa-performance-form select:focus,.apa-performance-form textarea:focus,.apa-grading-filters input:focus,.apa-grading-filters select:focus{outline:2px solid #2271b1!important;outline-offset:1px;box-shadow:none!important}
@media(max-width:700px){.apa-grading-filters{align-items:stretch}.apa-grading-filters .button{width:100%}.apa-grading-card-actions{display:grid;grid-template-columns:1fr}.apa-form-actions-spread{flex-direction:column-reverse;align-items:stretch}.apa-form-actions-spread .button{width:100%;justify-content:center}}


/* v2.8.2 — Grading automatic data sources */
.apa-grading-auto-note{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border:1px solid #cfe1ff;background:#f5f9ff;border-radius:14px}.apa-grading-auto-note .dashicons{color:#2271b1;margin-top:2px}.apa-grading-auto-note strong{display:block;color:#122033}.apa-grading-auto-note p{margin:3px 0 0;color:#5f6f82}.apa-auto-source-card{position:relative}.apa-auto-source-card.is-synced{border-color:#bfe7ce;background:linear-gradient(180deg,#fff,#f8fffa)}.apa-auto-source-card.is-waiting{border-color:#eadfb7;background:linear-gradient(180deg,#fff,#fffdf7)}.apa-auto-state{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border-radius:999px;font-weight:700;font-size:12px;background:#eef2f6;color:#435267;white-space:nowrap}.apa-auto-source-card.is-synced .apa-auto-state{background:#dff7e7;color:#17733a}.apa-auto-source-card.is-waiting .apa-auto-state{background:#fff3c9;color:#8a6200}.apa-auto-source-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr);gap:12px;margin-top:14px}.apa-auto-source-grid>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e1e7ef;border-radius:12px;background:#fff}.apa-auto-source-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7b8797;font-weight:700}.apa-auto-source-grid strong{font-size:15px;color:#152237}.apa-auto-source-grid span{color:#6a7788;font-size:12px}@media(max-width:782px){.apa-auto-source-grid{grid-template-columns:1fr}.apa-grading-auto-note{padding:12px}.apa-auto-state{white-space:normal;text-align:center}}


/* v2.8.5 — acces rapid cursuri din profilul cursantului */
.apa-profile-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.apa-course-access-button{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#fff!important;border-color:#d71920!important;color:#c8171e!important;box-shadow:none!important}
.apa-course-access-button:hover,.apa-course-access-button:focus{background:#fff5f5!important;border-color:#b41117!important;color:#a70f15!important}
.apa-course-access-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:16px}.apa-course-access-toolbar label{flex:1}.apa-course-access-toolbar input[type=search]{width:100%;min-height:46px;border:1px solid #d8dee8;border-radius:11px;padding:0 14px;font-size:14px}.apa-course-access-toolbar>[data-apa-course-access-count]{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#fff1f2;color:#b3131a;font-weight:800;font-size:12px}
.apa-course-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;padding:2px}.apa-course-access-item{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e1e6ed;border-radius:13px;background:#fff;cursor:pointer;transition:.16s ease}.apa-course-access-item:hover{border-color:#ef9da1;background:#fffafa}.apa-course-access-item input{width:18px;height:18px;flex:0 0 18px}.apa-course-access-check{width:36px;height:36px;border-radius:10px;background:#fff1f2;color:#d71920;display:flex;align-items:center;justify-content:center;flex:0 0 36px}.apa-course-access-copy{min-width:0}.apa-course-access-copy strong,.apa-course-access-copy small{display:block}.apa-course-access-copy strong{color:#17212b;font-size:14px;line-height:1.35}.apa-course-access-copy small{margin-top:4px;color:#77808e;font-size:11px}.apa-course-access-item.is-enrolled{cursor:default;background:#f7f8fa;border-color:#e6e9ee;opacity:.72}.apa-course-access-item.is-enrolled .apa-course-access-check{background:#e9f8ef;color:#168447}.apa-course-access-form .apa-modal-actions{position:sticky;bottom:0;background:#fff;margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px;padding-bottom:4px}.apa-course-access-form [data-apa-course-access-submit]:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:782px){.apa-course-access-list{grid-template-columns:1fr;max-height:52vh}.apa-course-access-toolbar{align-items:stretch;flex-direction:column}.apa-course-access-toolbar>[data-apa-course-access-count]{align-self:flex-start}.apa-profile-actions{justify-content:flex-start!important}.apa-course-access-form .apa-modal-actions{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}

/* v2.8.6 — Course Access: departamente + reînrolare */
.apa-course-access-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,.45fr) minmax(160px,.38fr) auto;align-items:center;gap:10px;margin-bottom:12px}
.apa-course-search-field,.apa-course-filter-field{margin:0}.apa-course-filter-field select{width:100%;min-height:46px;border:1px solid #d8dee8;border-radius:11px;background:#fff;padding:0 34px 0 12px;font-size:13px;color:#243042}
.apa-course-access-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 14px;color:#687386;font-size:11px;font-weight:700}.apa-course-access-legend span{display:inline-flex;align-items:center;gap:7px}.apa-legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.apa-legend-dot.is-new{background:#d71920}.apa-legend-dot.is-enrolled{background:#20a05a}
.apa-course-access-item{position:relative;overflow:hidden}.apa-course-access-item.is-selected{border-color:#d71920;background:#fff8f8;box-shadow:0 0 0 2px rgba(215,25,32,.07)}
.apa-course-access-item.is-enrolled{cursor:pointer;background:#fbfdfc;border-color:#d9ebe1;opacity:1}.apa-course-access-item.is-enrolled:hover{border-color:#79c99c;background:#f7fcf9}.apa-course-access-item.is-enrolled.is-selected{border-color:#1d9b57;background:#f2fbf6;box-shadow:0 0 0 2px rgba(29,155,87,.08)}
.apa-course-access-item.is-enrolled .apa-course-access-check{background:#e9f8ef;color:#168447}.apa-course-access-item.is-enrolled.is-selected .apa-course-access-check{background:#168447;color:#fff}
.apa-course-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apa-course-title-row strong{flex:0 1 auto}.apa-enrolled-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#e9f8ef;color:#137842;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.apa-enrolled-badge .dashicons{font-size:13px;width:13px;height:13px}
.apa-reenroll-hint{display:block;margin-top:5px;color:#168447;font-size:10px;font-weight:800}.apa-course-access-empty-filter{margin:14px 0 4px;padding:28px 20px;border:1px dashed #d9dee7;border-radius:14px;text-align:center;background:#fafbfc;color:#687386}.apa-course-access-empty-filter .dashicons{display:block;margin:0 auto 8px;font-size:28px;width:28px;height:28px;color:#a0a8b5}.apa-course-access-empty-filter strong,.apa-course-access-empty-filter small{display:block}.apa-course-access-empty-filter strong{color:#202a36;margin-bottom:4px}
@media(max-width:1100px){.apa-course-access-toolbar{grid-template-columns:1fr 1fr}.apa-course-access-toolbar>[data-apa-course-access-count]{justify-self:start}}
@media(max-width:782px){.apa-course-access-toolbar{display:flex;flex-direction:column;align-items:stretch}.apa-course-access-toolbar>[data-apa-course-access-count]{align-self:flex-start}.apa-course-access-legend{font-size:10px}.apa-course-title-row{align-items:flex-start}.apa-enrolled-badge{margin-top:1px}}

/* v2.8.7 — Profil cursant: informații reorganizate ergonomic */
.apa-student-profile-meta-v287{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;align-items:start}
.apa-student-profile-meta-v287>.apa-profile-info-group{padding:0!important;border:1px solid #e2e7ee!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;overflow:hidden;box-shadow:0 8px 24px rgba(17,28,41,.045);min-width:0}
.apa-student-profile-meta-v287>.apa-profile-info-group:hover{background:#fff!important;border-color:#d4dbe5!important;box-shadow:0 12px 30px rgba(17,28,41,.07)}
.apa-profile-info-head{display:flex;align-items:center;gap:10px;padding:14px 15px 12px;border-bottom:1px solid #edf0f4;background:linear-gradient(180deg,#fff,#fafbfc)}
.apa-profile-info-icon{display:grid!important;place-items:center;width:34px!important;height:34px!important;border-radius:10px;background:#fff0f1;color:#d71920;font-size:18px!important;line-height:34px!important}
.apa-profile-info-head strong{font-size:13px!important;color:#17212b!important;letter-spacing:-.01em}
.apa-profile-info-body{display:grid;padding:4px 14px 8px}
.apa-profile-info-row{display:grid!important;grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start;padding:10px 0!important;border:0!important;border-bottom:1px solid #f0f2f5!important;background:transparent!important}
.apa-profile-info-row:last-child{border-bottom:0!important}.apa-profile-info-row:hover{background:transparent!important}
.apa-profile-info-row span{margin:0!important;color:#7a8594!important;font-size:10.5px!important;font-weight:700!important;line-height:1.35}
.apa-profile-info-row strong{font-size:12.5px!important;line-height:1.4;color:#17212b!important;font-weight:750!important;overflow-wrap:anywhere}
.apa-profile-info-row.is-empty strong{color:#b0b7c1!important;font-weight:600!important}
.apa-profile-group-work .apa-profile-info-icon{background:#fff0f1;color:#d71920}.apa-profile-group-contact .apa-profile-info-icon{background:#eef6ff;color:#2271b1}.apa-profile-group-account .apa-profile-info-icon{background:#eef8f2;color:#168447}
.apa-profile-quickfacts{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:0}
.apa-profile-quickfacts>div{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:190px;padding:10px 13px;border:1px solid #e5e9ef;border-radius:12px;background:#fff}
.apa-profile-quickfacts .dashicons{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f3f5f7;color:#697586}.apa-profile-quickfacts small{font-size:9.5px;color:#8a94a2;font-weight:700}.apa-profile-quickfacts strong{font-size:12px;color:#243042}
@media(max-width:1450px){.apa-student-profile-meta-v287{grid-template-columns:repeat(2,minmax(0,1fr))!important}.apa-profile-group-account{grid-column:1/-1}.apa-profile-group-account .apa-profile-info-body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.apa-profile-group-account .apa-profile-info-row:nth-child(odd){border-right:1px solid #f0f2f5!important;padding-right:20px!important}}
@media(max-width:1000px){.apa-student-profile-meta-v287{grid-template-columns:1fr!important}.apa-profile-group-account{grid-column:auto}.apa-profile-group-account .apa-profile-info-body{grid-template-columns:1fr}.apa-profile-group-account .apa-profile-info-row:nth-child(odd){border-right:0!important;padding-right:0!important}}
@media(max-width:600px){.apa-profile-info-row{grid-template-columns:1fr;gap:3px}.apa-profile-info-head{padding:12px}.apa-profile-info-body{padding-left:12px;padding-right:12px}.apa-profile-quickfacts>div{flex:1 1 100%}}


/* v2.8.8 — profil cursant compact + date de acces */
.apa-student-profile-meta-v288{grid-column:2!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)!important;gap:18px!important;align-items:start!important;margin:0!important}
.apa-profile-summary-card,.apa-profile-access-card{background:#fff;border:1px solid #e3e8ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(16,24,40,.05)}
.apa-profile-summary-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #edf0f4;background:linear-gradient(180deg,#fff,#fbfcfd)}
.apa-profile-summary-head>div{display:flex;align-items:center;gap:11px;min-width:0}.apa-profile-summary-head .dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff0f1;color:#e21b23;font-size:19px;line-height:38px}
.apa-profile-summary-head small{display:block;color:#8a94a2;font-size:9px;font-weight:850;letter-spacing:.12em}.apa-profile-summary-head h3{margin:2px 0 0;font-size:14px;color:#17212b}
.apa-account-status{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850}.apa-account-status.is-active{background:#eaf9ef;color:#138a46}
.apa-profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px 16px 12px}.apa-profile-data-tile{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:13px 8px;border-bottom:1px solid #f0f2f5}.apa-profile-data-tile:nth-last-child(-n+2){border-bottom:0}.apa-profile-data-tile>.dashicons{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f5f7fa;color:#6b7788;font-size:16px}.apa-profile-data-tile small,.apa-profile-data-tile strong{display:block}.apa-profile-data-tile small{margin-bottom:3px;color:#8a94a2;font-size:9.5px;font-weight:750}.apa-profile-data-tile strong{font-size:12.5px;color:#17212b;line-height:1.35;overflow-wrap:anywhere}
.apa-profile-access-card{min-width:0}.apa-profile-access-list{display:grid;padding:5px 16px 8px}.apa-profile-access-row{display:grid;grid-template-columns:28px 105px minmax(0,1fr);gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f2f5}.apa-profile-access-row>.dashicons{color:#7c8797;font-size:15px}.apa-profile-access-row small{color:#8993a1;font-size:9.5px;font-weight:750}.apa-profile-access-row strong{font-size:12px;color:#17212b;overflow-wrap:anywhere}
.apa-profile-password-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;margin:8px 16px 12px;padding:12px;border:1px solid #ffd9dc;border-radius:13px;background:#fff7f7}.apa-profile-password-row>.dashicons{color:#d71920}.apa-profile-password-row small{display:block;margin-bottom:4px;color:#9a6b6e;font-size:9.5px;font-weight:800}.apa-password-display{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apa-password-display code{display:inline-block;padding:5px 8px;border-radius:8px;background:#fff;border:1px solid #f0cdd0;color:#a80f16;font-size:14px;font-weight:850;letter-spacing:.05em}.apa-password-unavailable{font-size:11px;color:#8d6265}.apa-password-reset-button{display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}
.apa-profile-account-foot{display:flex;gap:12px;flex-wrap:wrap;padding:10px 16px 14px;border-top:1px solid #edf0f4;color:#8a94a2;font-size:9.5px}.apa-profile-account-foot strong{color:#4a5565}
@media(max-width:1200px){.apa-student-profile-meta-v288{grid-column:1!important;grid-row:auto!important;grid-template-columns:1fr!important}}
@media(max-width:700px){.apa-profile-summary-grid{grid-template-columns:1fr}.apa-profile-data-tile:nth-last-child(-n+2){border-bottom:1px solid #f0f2f5}.apa-profile-data-tile:last-child{border-bottom:0}.apa-profile-access-row{grid-template-columns:26px 1fr}.apa-profile-access-row strong{grid-column:2}.apa-profile-password-row{grid-template-columns:26px 1fr}.apa-profile-password-row form{grid-column:2}.apa-profile-password-row form .button{width:100%}}

/* ===== v2.8.9 — Student profile visual refinement ===== */
.apa-student-profile-hero{padding:28px!important;display:block!important;position:relative!important;background:linear-gradient(135deg,#fff 0%,#fff 72%,#fff7f7 100%)!important;border:1px solid #e6eaf0!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(16,24,40,.06)!important}
.apa-profile-actions{position:absolute!important;top:28px!important;right:28px!important;z-index:5!important;display:flex!important;align-items:center!important;gap:10px!important}
.apa-profile-actions form{margin:0!important}.apa-course-access-button,.apa-edit-profile-button,.apa-delete-student-button{min-height:40px!important;border-radius:10px!important;padding:0 15px!important;font-weight:750!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
.apa-course-access-button{background:#e21b23!important;border-color:#e21b23!important;box-shadow:0 8px 20px rgba(226,27,35,.18)!important}.apa-delete-student-button{background:#fff!important;color:#d71920!important;border:1px solid #f0a3a7!important}

.apa-profile-v289-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(520px,1.55fr) minmax(330px,.95fr);gap:18px;align-items:stretch;padding-top:62px}
.apa-profile-v289-identity,.apa-profile-v289-card{border:1px solid #e3e8ef;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(16,24,40,.05)}
.apa-profile-v289-identity{padding:24px 20px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0;position:relative;overflow:hidden}
.apa-profile-v289-identity:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e21b23}
.apa-profile-v289-avatar-wrap{position:relative;margin-top:2px}.apa-profile-v289-avatar-wrap img,.apa-profile-v289-avatar-wrap .avatar{width:150px!important;height:150px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 0 0 4px #fff,0 0 0 7px #ee575d,0 14px 28px rgba(16,24,40,.12)!important}
.apa-profile-online-dot{position:absolute;right:3px;bottom:14px;width:18px;height:18px;border-radius:50%;background:#16a34a;border:4px solid #fff;box-shadow:0 4px 10px rgba(22,163,74,.25)}
.apa-profile-v289-identity h2{margin:22px 0 7px!important;color:#111c29!important;font-size:26px!important;line-height:1.02!important;font-weight:850!important;letter-spacing:-.035em!important}
.apa-profile-v289-position{margin:0!important;color:#596579!important;font-size:13px!important;font-weight:750!important;line-height:1.4!important}.apa-profile-v289-department{margin:3px 0 0!important;color:#596579!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important}
.apa-profile-v289-contact-actions{justify-content:center!important;margin-top:18px!important}.apa-profile-v289-contact-actions a{min-height:38px!important;border-radius:10px!important;padding:8px 12px!important;background:#fff!important;box-shadow:0 3px 10px rgba(16,24,40,.03)}
.apa-profile-v289-status{width:100%;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;text-align:left;margin-top:auto;padding:13px;border:1px solid #ccebd7;border-radius:12px;background:linear-gradient(135deg,#eefbf3,#f9fffb)}.apa-profile-v289-status>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dff5e7;color:#149447}.apa-profile-v289-status strong,.apa-profile-v289-status small{display:block}.apa-profile-v289-status strong{font-size:12px;color:#11783b}.apa-profile-v289-status small{margin-top:2px;color:#6b7a70;font-size:9.5px}

.apa-profile-v289-card{overflow:hidden;min-width:0}.apa-profile-v289-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f4;background:linear-gradient(180deg,#fff,#fbfcfd)}.apa-profile-v289-card-head>div{display:flex;align-items:center;gap:11px;min-width:0}.apa-profile-v289-card-head>div>.dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff0f1;color:#e21b23;font-size:18px;line-height:38px}.apa-profile-v289-card-head small{display:block;color:#8b95a4;font-size:9px;font-weight:850;letter-spacing:.12em}.apa-profile-v289-card-head h3{margin:2px 0 0!important;font-size:15px!important;color:#17212b!important;line-height:1.2!important}
.apa-profile-v289-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 16px 14px;column-gap:16px}.apa-profile-v289-info-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid #f0f2f5;min-width:0}.apa-profile-v289-info-item>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f5f7fa;color:#637286;font-size:16px}.apa-profile-v289-info-item small,.apa-profile-v289-info-item strong{display:block}.apa-profile-v289-info-item small{margin-bottom:3px;color:#8a94a2;font-size:9.5px;font-weight:750}.apa-profile-v289-info-item strong{font-size:12.5px;line-height:1.35;color:#17212b;font-weight:750;overflow-wrap:anywhere}

.apa-profile-v289-access-list{display:grid;padding:7px 16px 4px}.apa-profile-v289-access-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid #f0f2f5}.apa-profile-v289-access-row>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef6ff;color:#2271b1;font-size:16px}.apa-profile-v289-access-row small,.apa-profile-v289-access-row strong{display:block}.apa-profile-v289-access-row small{margin-bottom:3px;color:#8a94a2;font-size:9.5px;font-weight:750}.apa-profile-v289-access-row strong{font-size:12.5px;color:#17212b;overflow-wrap:anywhere}
.apa-profile-v289-password-box{margin:9px 16px 13px;padding:12px;border:1px solid #cfe1f9;border-radius:14px;background:linear-gradient(135deg,#f6faff,#fbfdff)}.apa-profile-v289-password-main{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.apa-profile-v289-password-main>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f4ff;color:#1772c3}.apa-profile-v289-password-main small{display:block;margin-bottom:4px;color:#6f7e91;font-size:9.5px;font-weight:800}.apa-profile-v289-password-note{display:block;margin-top:5px;color:#2b70b2;font-size:9.5px}.apa-profile-v289-password-box form{margin-top:11px}.apa-profile-v289-password-button{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:10px!important;background:#fff!important;border:1px solid #c4d2e4!important;color:#17212b!important;font-weight:800!important}.apa-profile-v289-password-button small{display:block;margin-left:2px;color:#7d8898;font-size:9px;font-weight:600}.apa-profile-v289-password-button:hover{border-color:#e21b23!important;color:#d71920!important}
.apa-profile-v289-system-meta{display:grid;grid-template-columns:1fr;gap:0;padding:0 16px 12px}.apa-profile-v289-system-meta>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #f0f2f5}.apa-profile-v289-system-meta .dashicons{color:#4877a8}.apa-profile-v289-system-meta small{color:#8a94a2;font-size:9.5px;font-weight:750}.apa-profile-v289-system-meta strong{font-size:11.5px;color:#17212b;text-align:right}

.apa-student-kpis{margin-top:18px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.apa-student-kpis .apa-kpi-card{border-radius:15px!important;box-shadow:0 8px 22px rgba(16,24,40,.045)!important}

@media(max-width:1450px){.apa-profile-v289-layout{grid-template-columns:260px minmax(0,1fr)}.apa-profile-v289-access{grid-column:2}.apa-profile-v289-identity{grid-row:1/3}.apa-student-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1100px){.apa-profile-actions{position:static!important;justify-content:flex-end!important;margin-bottom:16px}.apa-profile-v289-layout{padding-top:0;grid-template-columns:1fr}.apa-profile-v289-identity,.apa-profile-v289-access{grid-column:auto;grid-row:auto}.apa-profile-v289-identity{padding-bottom:20px}.apa-profile-v289-status{max-width:360px;margin-top:18px}.apa-profile-v289-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.apa-student-profile-hero{padding:18px!important}.apa-profile-actions{justify-content:flex-start!important}.apa-profile-actions .button{flex:1 1 auto!important}.apa-profile-v289-info-grid{grid-template-columns:1fr}.apa-profile-v289-identity h2{font-size:23px!important}.apa-profile-v289-system-meta>div{grid-template-columns:28px 1fr}.apa-profile-v289-system-meta strong{grid-column:2;text-align:left}.apa-profile-v289-password-button{flex-direction:column!important;gap:2px!important}.apa-student-kpis{grid-template-columns:1fr!important}}

/* v2.9.0 — Calendar PROFMET */
.apa-calendar-hero{position:relative;overflow:hidden;background:linear-gradient(128deg,#111c29 0%,#202c3e 54%,#721c28 100%);color:#fff;border-radius:22px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 45px rgba(17,28,41,.14);margin-bottom:16px}
.apa-calendar-hero:after{content:"";position:absolute;right:-20px;top:-80px;width:300px;height:260px;background:radial-gradient(circle,rgba(255,75,83,.27),transparent 65%)}.apa-calendar-hero>div,.apa-calendar-hero>button{position:relative;z-index:1}.apa-calendar-hero h2{color:#fff;margin:5px 0 6px;font-size:26px;letter-spacing:-.025em}.apa-calendar-hero p{margin:0;color:#dce3eb;max-width:900px;line-height:1.55}
.apa-calendar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.apa-calendar-kpis>div{background:#fff;border:1px solid #e3e8ee;border-radius:15px;padding:15px 17px;box-shadow:0 7px 20px rgba(17,28,41,.045);display:flex;align-items:baseline;gap:10px}.apa-calendar-kpis b{font-size:25px;color:#111c29}.apa-calendar-kpis span{font-size:12px;color:#748091;font-weight:650}
.apa-calendar-new-form{border-top:4px solid #d71920}.apa-calendar-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.apa-calendar-form-grid label{display:flex;flex-direction:column;gap:6px}.apa-calendar-form-grid label>span{font-size:12px;font-weight:750;color:#475467}.apa-calendar-form-grid input,.apa-calendar-form-grid select,.apa-calendar-form-grid textarea{width:100%;border:1px solid #d2d8e0;border-radius:10px;padding:9px 11px;min-height:40px}.apa-calendar-form-grid input:focus,.apa-calendar-form-grid select:focus,.apa-calendar-form-grid textarea:focus{border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.09);outline:0}.apa-calendar-form-grid .span-2{grid-column:span 2}.apa-calendar-form-grid .span-4{grid-column:span 4}.apa-calendar-form-actions{display:flex;justify-content:flex-end}.apa-calendar-form-actions .button{min-height:42px;display:inline-flex;align-items:center;gap:7px}
.apa-calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.apa-calendar-main,.apa-calendar-agenda{background:#fff;border:1px solid #e1e6ec;border-radius:18px;box-shadow:0 12px 34px rgba(17,28,41,.06);overflow:hidden}.apa-calendar-toolbar{padding:16px 18px;border-bottom:1px solid #e8ecf0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(180deg,#fff,#fbfcfd)}.apa-calendar-nav{display:flex;align-items:center;gap:7px}.apa-calendar-nav .button{width:38px;min-height:38px;display:grid;place-items:center;border-radius:10px}.apa-calendar-nav .button:nth-child(2){width:auto;padding:0 13px}.apa-calendar-nav h2{margin:0 0 0 9px;font-size:20px;color:#111c29;min-width:170px}.apa-calendar-filters{display:flex;gap:7px;align-items:center;flex:1;justify-content:flex-end}.apa-calendar-filters .apa-search{max-width:320px;min-width:220px}.apa-calendar-filters select{max-width:190px;min-height:38px;border-radius:9px;border-color:#d2d8e0}.apa-calendar-filters .button{min-height:38px}
.apa-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f7f8fa;border-bottom:1px solid #e8ecf0}.apa-calendar-weekdays span{text-align:center;padding:10px 4px;font-size:11px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}.apa-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.apa-calendar-day{min-height:132px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:8px;background:#fff;transition:.15s ease}.apa-calendar-day:nth-child(7n){border-right:0}.apa-calendar-day:hover{background:#fffafa}.apa-calendar-day.is-other{background:#fafbfc;color:#a0a8b2}.apa-calendar-day.is-today{background:linear-gradient(180deg,#fff5f5,#fff)}.apa-calendar-day-head{display:flex;align-items:center;justify-content:space-between;height:25px}.apa-calendar-day-head b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:12px}.apa-calendar-day.is-today .apa-calendar-day-head b{background:#d71920;color:#fff;box-shadow:0 5px 12px rgba(215,25,32,.24)}.apa-calendar-day-head span{font-size:8px;letter-spacing:.08em;color:#d71920;font-weight:900}.apa-calendar-day-events{display:grid;gap:4px;margin-top:4px}.apa-cal-event{width:100%;border:0;border-radius:7px;padding:5px 6px;text-align:left;display:flex;align-items:flex-start;gap:5px;background:#f3f5f7;color:#283341;font-size:10.5px;line-height:1.25;cursor:pointer;transition:.15s ease;overflow:hidden}.apa-cal-event:hover{transform:translateX(2px);box-shadow:0 4px 10px rgba(17,28,41,.07)}.apa-cal-event i{width:6px;height:6px;border-radius:50%;background:#7b8794;flex:0 0 6px;margin-top:3px}.apa-cal-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apa-cal-event.type-training{background:#eef8f2;color:#126b34}.apa-cal-event.type-training i{background:#20a45a}.apa-cal-event.type-performance{background:#eef3fb;color:#234f91}.apa-cal-event.type-performance i{background:#3f74c8}.apa-cal-event.type-feedback360{background:#f1edfb;color:#6544a3}.apa-cal-event.type-feedback360 i{background:#7956bf}.apa-cal-event.type-grading{background:#fff3df;color:#875900}.apa-cal-event.type-grading i{background:#d39415}.apa-cal-event.type-development{background:#edf9f8;color:#176b68}.apa-cal-event.type-development i{background:#2a9c96}.apa-cal-event.type-certificate{background:#fff8df;color:#8d6500}.apa-cal-event.type-certificate i{background:#dca90c}.apa-cal-event.type-company,.apa-cal-event.type-general{background:#fff0f1;color:#9c1d27}.apa-cal-event.type-company i,.apa-cal-event.type-general i{background:#d71920}.apa-cal-event.type-birthday{background:#fff0f7;color:#a52c67}.apa-cal-event.type-birthday i{background:#d74a8d}.apa-cal-event.type-anniversary{background:#f0f5ff;color:#3d5e9c}.apa-cal-event.type-anniversary i{background:#587bc3}.apa-cal-more{font-size:10px;font-weight:800;color:#657180;padding:3px 5px}
.apa-calendar-agenda{position:sticky;top:42px;max-height:760px;overflow-y:auto}.apa-calendar-agenda-head{position:sticky;top:0;z-index:2;background:#fff;padding:17px;border-bottom:1px solid #e8ecf0;display:flex;align-items:center;gap:11px}.apa-calendar-agenda-head>.dashicons{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff0f1;color:#d71920}.apa-calendar-agenda-head h3{margin:0;font-size:17px;color:#111c29}.apa-calendar-agenda-head p{margin:2px 0 0;font-size:11px;color:#7b8794}.apa-agenda-item{border:0;border-bottom:1px solid #eef1f4;background:#fff;width:100%;padding:12px 14px;display:flex;gap:11px;text-align:left;cursor:pointer;transition:.15s ease}.apa-agenda-item:hover{background:#fff8f8}.apa-agenda-date{width:43px;height:48px;border:1px solid #e0e5eb;border-radius:11px;display:grid;place-items:center;align-content:center;background:#fafbfc;flex:0 0 43px}.apa-agenda-date b{font-size:17px;line-height:1}.apa-agenda-date small{font-size:8px;color:#788391;margin-top:3px}.apa-agenda-copy{min-width:0;display:block}.apa-agenda-copy em{display:inline-block;font-style:normal;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#d71920}.apa-agenda-copy strong,.apa-agenda-copy small{display:block}.apa-agenda-copy strong{font-size:12px;color:#1d2939;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:225px}.apa-agenda-copy small{font-size:10px;color:#7b8794;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:225px}.apa-calendar-empty{padding:28px;text-align:center;color:#7b8794}
.apa-calendar-modal[hidden]{display:none!important}.apa-calendar-modal{position:fixed;inset:0;background:rgba(10,17,25,.48);backdrop-filter:blur(5px);z-index:100000;display:grid;place-items:center;padding:20px}.apa-calendar-modal-card{position:relative;background:#fff;border-radius:20px;width:min(560px,96vw);padding:27px;box-shadow:0 28px 80px rgba(0,0,0,.24)}.apa-calendar-modal-x{position:absolute;right:15px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f6;font-size:22px;cursor:pointer}.apa-calendar-modal-type{font-size:10px;font-weight:850;letter-spacing:.08em;color:#d71920;text-transform:uppercase;margin-bottom:7px}.apa-calendar-modal-card h2{font-size:23px;color:#111c29;margin:0 45px 14px 0}.apa-calendar-modal-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.apa-calendar-modal-meta span{background:#f5f7f9;border:1px solid #e6eaee;border-radius:999px;padding:6px 9px;font-size:11px;color:#495565}.apa-calendar-modal-card>p{color:#667085;line-height:1.6;white-space:pre-line}.apa-calendar-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.apa-cal-delete{color:#c8151c!important;border-color:#f1b5b8!important}
@media(max-width:1200px){.apa-calendar-shell{grid-template-columns:1fr}.apa-calendar-agenda{position:static;max-height:none}.apa-calendar-kpis{grid-template-columns:repeat(2,1fr)}.apa-calendar-toolbar{align-items:flex-start}.apa-calendar-filters{justify-content:flex-start;width:100%}}
@media(max-width:782px){.apa-calendar-hero{padding:22px;align-items:flex-start;flex-direction:column}.apa-calendar-kpis{grid-template-columns:1fr 1fr}.apa-calendar-form-grid{grid-template-columns:1fr}.apa-calendar-form-grid .span-2,.apa-calendar-form-grid .span-4{grid-column:span 1}.apa-calendar-main{overflow-x:auto}.apa-calendar-weekdays,.apa-calendar-grid{min-width:850px}.apa-calendar-filters{flex-direction:column;align-items:stretch}.apa-calendar-filters .apa-search{max-width:none;min-width:0}.apa-calendar-filters select{max-width:none}.apa-calendar-nav h2{font-size:17px;min-width:130px}.apa-calendar-day{min-height:120px}}


/* v2.9.2 — Performance & Assessment Hub */
.apa-performance-primary{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px}.apa-performance-primary>a{min-width:0;padding:15px 14px}.apa-performance-primary>a>span:last-child{min-width:0}.apa-performance-primary b{font-size:13px}.apa-performance-primary small{font-size:10px;white-space:normal;line-height:1.3}.apa-hub-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:28px 30px;border-radius:22px;background:linear-gradient(120deg,#111827,#3b2630 72%,#7b1e2a);color:#fff;box-shadow:0 16px 40px rgba(19,28,41,.12)}.apa-hub-hero h2{margin:5px 0;color:#fff;font-size:28px}.apa-hub-hero p{margin:0;max-width:900px;color:#dce2ea}.apa-hub-hero .apa-primary-action[disabled]{opacity:.72;cursor:default}.apa-hub-contest{background:linear-gradient(120deg,#111827,#412a18 72%,#8a4d10)}.apa-hub-assessment{background:linear-gradient(120deg,#111827,#30213d 70%,#6a214f)}.apa-hub-coming{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #e1e6ed;border-radius:18px;background:#fff}.apa-coming-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#fff0f2;color:#e51f2e}.apa-coming-icon .dashicons{font-size:28px;width:28px;height:28px}.apa-hub-coming h2{margin:0 0 5px}.apa-hub-coming p{margin:0;color:#6b7788}.apa-status-chip{margin-left:auto;padding:7px 10px;border-radius:999px;background:#f2f4f7;color:#657184;font-size:10px;font-weight:900;letter-spacing:.08em}.apa-feature-grid,.apa-assessment-types{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}.apa-feature-grid article,.apa-assessment-types article{padding:18px;border:1px solid #e2e7ed;border-radius:16px;background:#fff}.apa-feature-grid .dashicons{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:11px;background:#fff0f2;color:#e51f2e}.apa-feature-grid b,.apa-feature-grid small,.apa-assessment-types b,.apa-assessment-types small{display:block}.apa-feature-grid small,.apa-assessment-types small{margin-top:4px;color:#788496}.apa-assessment-types{grid-template-columns:repeat(5,1fr)}.apa-assessment-types article{position:relative;padding-top:44px}.apa-assessment-types article:before{content:'+';position:absolute;top:14px;left:18px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e51f2e;color:#fff;font-weight:900}.apa-assessment-monitor .apa-empty .dashicons{font-size:34px;width:34px;height:34px;color:#e51f2e}
@media(max-width:1400px){.apa-performance-primary{grid-template-columns:repeat(3,1fr)!important}.apa-assessment-types{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.apa-performance-primary{grid-template-columns:repeat(2,1fr)!important}.apa-feature-grid,.apa-assessment-types{grid-template-columns:repeat(2,1fr)}.apa-hub-hero{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.apa-performance-primary,.apa-feature-grid,.apa-assessment-types{grid-template-columns:1fr!important}.apa-hub-coming{align-items:flex-start}.apa-status-chip{margin-left:0}}

/* =========================================================
   Academia PROFMET Dashboard 2.9.2.2 — Executive Analytics
   Visual-only dashboard layer. Does not alter plugin logic.
   ========================================================= */
.apa-pro-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:34px;margin:18px 0 16px;padding:32px 36px;border-radius:24px;background:radial-gradient(circle at 92% 20%,rgba(238,31,46,.28),transparent 32%),linear-gradient(125deg,#111821 0%,#1d2935 58%,#202b35 100%);box-shadow:0 18px 45px rgba(15,23,42,.16);overflow:hidden;position:relative}.apa-pro-dashboard-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.apa-pro-hero-copy{position:relative;z-index:1}.apa-pro-live{display:inline-flex;align-items:center;gap:8px;color:#dce4ec;font-size:10px;font-weight:900;letter-spacing:.15em}.apa-pro-live i{width:8px;height:8px;border-radius:50%;background:#24c875;box-shadow:0 0 0 5px rgba(36,200,117,.12)}.apa-pro-dashboard-hero h2{max-width:850px;margin:10px 0 8px;color:#fff;font-size:30px;line-height:1.15;letter-spacing:-.03em}.apa-pro-dashboard-hero p{max-width:780px;margin:0;color:#b9c5d0;font-size:14px;line-height:1.65}.apa-pro-hero-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.apa-pro-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#fff;text-decoration:none;font-weight:800;background:rgba(255,255,255,.06);transition:.18s ease}.apa-pro-btn:hover{color:#fff;border-color:rgba(255,255,255,.34);transform:translateY(-1px)}.apa-pro-btn.is-primary{border-color:#ee1f2e;background:#ee1f2e;box-shadow:0 9px 24px rgba(238,31,46,.24)}.apa-pro-hero-score{position:relative;z-index:1;display:grid;justify-items:center;gap:8px}.apa-pro-ring{--score:0;width:150px;height:150px;border-radius:50%;padding:11px;background:conic-gradient(#ee1f2e calc(var(--score)*1%),rgba(255,255,255,.12) 0);box-shadow:0 14px 36px rgba(0,0,0,.18)}.apa-pro-ring>div{display:grid;place-content:center;width:100%;height:100%;box-sizing:border-box;border-radius:50%;background:#18222c;text-align:center}.apa-pro-ring strong{display:block;color:#fff;font-size:31px;line-height:1}.apa-pro-ring span{display:block;margin-top:6px;color:#9caebb;font-size:10px}.apa-pro-hero-score>small{color:#91a1ae;font-size:10px}
.apa-pro-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 16px}.apa-pro-kpi{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;padding:17px 16px;border:1px solid #e0e5ea;border-radius:16px;background:#fff;color:#101828;text-decoration:none;box-shadow:0 7px 22px rgba(15,23,42,.045);transition:.18s ease}.apa-pro-kpi:hover{border-color:#cbd3dc;color:#101828;transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.apa-pro-kpi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:21px}.apa-pro-kpi>div{min-width:0}.apa-pro-kpi>div>span,.apa-pro-kpi>div>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apa-pro-kpi>div>span{color:#687588;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.apa-pro-kpi strong{display:block;margin:3px 0 2px;font-size:23px;line-height:1.1;letter-spacing:-.03em}.apa-pro-kpi small{color:#98a2b3;font-size:9px}.apa-pro-kpi-arrow{color:#c1c8d0;font-size:14px!important}.apa-pro-kpi.tone-blue .apa-pro-kpi-icon{background:#eaf2ff;color:#2766d7}.apa-pro-kpi.tone-green .apa-pro-kpi-icon{background:#e7f8ef;color:#1f9d61}.apa-pro-kpi.tone-amber .apa-pro-kpi-icon{background:#fff4dd;color:#c07a00}.apa-pro-kpi.tone-slate .apa-pro-kpi-icon{background:#edf0f3;color:#52606f}.apa-pro-kpi.tone-red .apa-pro-kpi-icon{background:#fff0f2;color:#e51f2e}.apa-pro-kpi.tone-purple .apa-pro-kpi-icon{background:#f3ebff;color:#7b42c8}
.apa-pro-analytics-grid{display:grid;grid-template-columns:1.05fr 1.55fr .9fr;gap:14px;margin-bottom:14px}.apa-pro-panel{min-width:0;border:1px solid #e0e5ea;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.04);padding:20px}.apa-pro-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.apa-pro-panel-head h2{margin:3px 0 3px;color:#182230;font-size:17px;line-height:1.25}.apa-pro-panel-head p{margin:0;color:#7d8998;font-size:11px;line-height:1.45}.apa-pro-panel-head>a{flex:0 0 auto;color:#e51f2e;font-size:11px;font-weight:800;text-decoration:none}.apa-pro-label{color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.14em}.apa-pro-badge,.apa-pro-alert-count{display:inline-grid;place-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#f3f5f7;color:#667085;font-size:10px;font-weight:800}.apa-pro-alert-count{background:#fff1da;color:#a86c00}
.apa-pro-donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px}.apa-pro-donut{--completed:0;--progress:0;width:140px;height:140px;padding:14px;border-radius:50%;box-sizing:border-box;background:conic-gradient(#22a96b 0 calc(var(--completed)*1%),#f2aa30 calc(var(--completed)*1%) calc((var(--completed) + var(--progress))*1%),#dfe4e9 calc((var(--completed) + var(--progress))*1%) 100%)}.apa-pro-donut>div{display:grid;place-content:center;width:100%;height:100%;border-radius:50%;background:#fff;text-align:center;box-shadow:inset 0 0 0 1px #eef1f4}.apa-pro-donut strong{font-size:27px;line-height:1;color:#17212c}.apa-pro-donut span{margin-top:5px;color:#8a96a5;font-size:9px}.apa-pro-legend{display:grid;gap:10px}.apa-pro-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px}.apa-pro-legend i{width:8px;height:8px;border-radius:50%}.apa-pro-legend i.is-completed{background:#22a96b}.apa-pro-legend i.is-progress{background:#f2aa30}.apa-pro-legend i.is-notstarted{background:#dfe4e9}.apa-pro-legend span{color:#566273;font-size:10px}.apa-pro-legend strong{color:#1f2937;font-size:13px}.apa-pro-legend small{grid-column:2 / 4;margin-top:-6px;color:#9ba5b1;font-size:9px}
.apa-pro-histogram{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:188px;padding:8px 4px 0}.apa-pro-hist-col{display:grid;grid-template-rows:22px 1fr 18px;align-items:end;height:100%;text-align:center}.apa-pro-hist-value{color:#536071;font-size:9px;font-weight:800;opacity:0;transition:.2s}.apa-pro-hist-col:hover .apa-pro-hist-value{opacity:1}.apa-pro-hist-track{position:relative;display:flex;align-items:flex-end;height:142px;border-radius:8px;background:linear-gradient(to top,rgba(232,236,240,.85),rgba(248,249,250,.5));overflow:hidden}.apa-pro-hist-track:before,.apa-pro-hist-track:after{content:"";position:absolute;left:0;right:0;border-top:1px dashed rgba(148,163,184,.22)}.apa-pro-hist-track:before{top:33%}.apa-pro-hist-track:after{top:66%}.apa-pro-hist-track i{position:relative;z-index:1;width:100%;min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#ff4350,#e51f2e);box-shadow:0 -5px 16px rgba(229,31,46,.12);transition:.2s}.apa-pro-hist-col:hover i{filter:brightness(.96)}.apa-pro-hist-col>span{margin-top:6px;color:#7f8b98;font-size:9px;font-weight:800;text-transform:capitalize}
.apa-pro-health-metrics{display:grid;gap:15px}.apa-pro-health-metrics>div>span{display:block;color:#707c8b;font-size:10px}.apa-pro-health-metrics strong{display:block;margin:3px 0 7px;color:#17212c;font-size:19px}.apa-pro-health-metrics strong small{color:#8b97a5;font-size:10px;font-weight:600}.apa-pro-meter{height:6px;border-radius:999px;background:#edf0f3;overflow:hidden}.apa-pro-meter i{display:block;height:100%;border-radius:inherit;background:#e51f2e}.apa-pro-meter.is-green i{background:#20aa6a}.apa-pro-meter.is-amber i{background:#f0aa2e}.apa-pro-meter.is-purple i{background:#7a48c3}
.apa-pro-search{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;padding:15px 18px;border:1px solid #e0e5ea;border-radius:16px;background:linear-gradient(90deg,#fff,#fbfcfd);box-shadow:0 6px 20px rgba(15,23,42,.035)}.apa-pro-search>div{display:flex;align-items:center;gap:12px;min-width:0}.apa-pro-search>div>.dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff0f2;color:#e51f2e}.apa-pro-search strong,.apa-pro-search small{display:block}.apa-pro-search strong{color:#1f2937;font-size:13px}.apa-pro-search small{margin-top:2px;color:#8a95a3;font-size:10px}.apa-pro-search form{display:flex;gap:8px;width:min(520px,48%)}.apa-pro-search input{flex:1;min-width:0;height:38px;border:1px solid #d6dde4!important;border-radius:9px!important;box-shadow:none!important}.apa-pro-search button{min-width:80px;border:0;border-radius:9px;background:#e51f2e;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(229,31,46,.18)}
.apa-pro-content-grid{display:grid;grid-template-columns:1.15fr .9fr .95fr;gap:14px;margin-bottom:14px}.apa-pro-course-bars{display:grid}.apa-pro-course-row{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f3;color:#1f2937;text-decoration:none}.apa-pro-course-row:last-child{border-bottom:0}.apa-pro-course-row:hover strong{color:#e51f2e}.apa-pro-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f3f5f7;color:#596675;font-size:10px;font-weight:900}.apa-pro-course-copy{min-width:0}.apa-pro-course-copy>div:first-child{display:flex;justify-content:space-between;gap:12px;min-width:0}.apa-pro-course-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.apa-pro-course-copy>div:first-child span{flex:0 0 auto;color:#8b97a5;font-size:9px}.apa-pro-course-track{height:6px;margin:7px 0 4px;border-radius:999px;background:#eef1f4;overflow:hidden}.apa-pro-course-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e51f2e,#ff5c67)}.apa-pro-course-copy small{color:#7d8996;font-size:9px}.apa-pro-risk-list{display:grid}.apa-pro-risk-row{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f3;color:#1f2937;text-decoration:none}.apa-pro-risk-row:last-child{border-bottom:0}.apa-pro-risk-icon{display:grid!important;place-items:center;width:32px!important;height:32px!important;border-radius:10px;background:#fff4de;color:#b97400}.apa-pro-risk-row strong,.apa-pro-risk-row small{display:block}.apa-pro-risk-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.apa-pro-risk-row small{margin-top:4px;color:#8b96a3;font-size:9px}.apa-pro-risk-row:hover strong{color:#e51f2e}.apa-pro-allgood{display:grid;justify-items:center;padding:30px 10px;text-align:center}.apa-pro-allgood>.dashicons{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e7f8ef;color:#1f9d61;font-size:22px}.apa-pro-allgood strong{margin-top:10px}.apa-pro-allgood p{margin:4px 0 0;color:#7d8996;font-size:10px}.apa-pro-timeline{display:grid}.apa-pro-timeline-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:7px 0}.apa-pro-timeline-row:before{content:"";position:absolute;left:4px;top:20px;bottom:-8px;width:1px;background:#e7ebef}.apa-pro-timeline-row:last-child:before{display:none}.apa-pro-timeline-row>span{position:relative;z-index:1;width:9px;height:9px;margin-top:3px;border-radius:50%;background:#e51f2e;box-shadow:0 0 0 4px #fff0f2}.apa-pro-timeline-row strong,.apa-pro-timeline-row small{display:block}.apa-pro-timeline-row strong{font-size:10px;line-height:1.4}.apa-pro-timeline-row small{margin-top:3px;color:#919ba8;font-size:9px}
.apa-pro-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.apa-pro-bottom-grid .apa-health-row{border:1px solid #edf0f3;border-radius:12px;padding:11px 12px;margin-bottom:8px}.apa-pro-bottom-grid .apa-health-row:last-child{margin-bottom:0}.apa-pro-bottom-grid .apa-summary-row{padding:9px 0}
@media(max-width:1450px){.apa-pro-kpis{grid-template-columns:repeat(3,1fr)}.apa-pro-analytics-grid{grid-template-columns:1fr 1.4fr}.apa-pro-health-panel{grid-column:1/-1}.apa-pro-health-metrics{grid-template-columns:repeat(4,1fr)}.apa-pro-content-grid{grid-template-columns:1fr 1fr}.apa-pro-recent{grid-column:1/-1}.apa-pro-timeline{grid-template-columns:1fr 1fr;column-gap:24px}}@media(max-width:1050px){.apa-pro-dashboard-hero{grid-template-columns:1fr}.apa-pro-hero-score{display:none}.apa-pro-analytics-grid,.apa-pro-content-grid{grid-template-columns:1fr}.apa-pro-health-panel,.apa-pro-recent{grid-column:auto}.apa-pro-health-metrics{grid-template-columns:1fr 1fr}.apa-pro-bottom-grid{grid-template-columns:1fr}.apa-pro-search{align-items:flex-start;flex-direction:column}.apa-pro-search form{width:100%}}@media(max-width:700px){.apa-pro-dashboard-hero{padding:24px}.apa-pro-dashboard-hero h2{font-size:24px}.apa-pro-kpis{grid-template-columns:1fr}.apa-pro-analytics-grid{display:block}.apa-pro-panel{margin-bottom:12px}.apa-pro-donut-wrap{grid-template-columns:1fr;justify-items:center}.apa-pro-legend{width:100%}.apa-pro-health-metrics{grid-template-columns:1fr}.apa-pro-search form{flex-direction:column}.apa-pro-search button{height:38px}.apa-pro-timeline{grid-template-columns:1fr}.apa-pro-bottom-grid{display:block}}

/* v2.9.2.3 — ceas live Chișinău în dashboard */
.apa-pro-live-row{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:900px}
.apa-pro-clock{display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.apa-pro-clock>.dashicons{grid-row:1/3;align-self:center;width:18px;height:18px;font-size:18px;color:#ff3b49}
.apa-pro-clock strong{color:#fff;font-size:15px;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.apa-pro-clock small{margin-top:3px;color:#9eacb9;font-size:9px;line-height:1.1;letter-spacing:.04em}
@media(max-width:800px){.apa-pro-live-row{align-items:flex-start;flex-direction:column}.apa-pro-clock{margin-top:2px}}

/* v2.9.2.4 — ceas Chișinău mare + meniu intern Dashboard */
.apa-pro-clock-large{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;margin:14px 0 18px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(10px)}
.apa-pro-clock-large>.dashicons{flex:0 0 auto;width:30px;height:30px;font-size:30px;color:#ff3443;filter:drop-shadow(0 5px 12px rgba(238,31,46,.28))}
.apa-pro-clock-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.apa-pro-clock-large strong{display:block;color:#fff;font-size:32px;line-height:1;font-weight:900;letter-spacing:.025em;font-variant-numeric:tabular-nums}
.apa-pro-clock-large small{display:block;margin:0;color:#c5d0da;font-size:12px;line-height:1.25;font-weight:700;letter-spacing:.02em}
.apa-pro-dashboard-menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:22px 0 4px;max-width:980px}
.apa-pro-dashboard-menu-item{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055);color:#eef4f8;text-decoration:none;font-size:12px;font-weight:800;line-height:1.15;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.apa-pro-dashboard-menu-item .dashicons{flex:0 0 auto;width:19px;height:19px;font-size:19px;color:#aebdca}
.apa-pro-dashboard-menu-item:hover,.apa-pro-dashboard-menu-item:focus{color:#fff;border-color:rgba(238,31,46,.55);background:rgba(238,31,46,.12);transform:translateY(-1px);box-shadow:0 9px 24px rgba(0,0,0,.14);outline:none}
.apa-pro-dashboard-menu-item:hover .dashicons,.apa-pro-dashboard-menu-item:focus .dashicons{color:#ff4050}
.apa-pro-dashboard-menu-item.is-active{border-color:#ee1f2e;background:linear-gradient(135deg,#ee1f2e,#c91728);color:#fff;box-shadow:0 9px 24px rgba(238,31,46,.22)}
.apa-pro-dashboard-menu-item.is-active .dashicons{color:#fff}
@media(max-width:1500px){.apa-pro-dashboard-menu{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.apa-pro-dashboard-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.apa-pro-clock-large strong{font-size:28px}}
@media(max-width:760px){.apa-pro-clock-large{width:100%;box-sizing:border-box}.apa-pro-clock-large strong{font-size:25px}.apa-pro-dashboard-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.apa-pro-dashboard-menu-item{min-height:44px}}

/* v2.12.20 — Calendar PROFMET premium contour refinement (visual only) */
.apa-calendar-hero{
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 50px rgba(17,28,41,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.apa-calendar-kpis>div{
  border:1px solid #dfe5ec;
  box-shadow:0 8px 22px rgba(17,28,41,.055), inset 0 1px 0 rgba(255,255,255,.9);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.apa-calendar-kpis>div:hover{
  border-color:#cfd8e3;
  box-shadow:0 11px 28px rgba(17,28,41,.075);
  transform:translateY(-1px);
}
.apa-calendar-main,
.apa-calendar-agenda{
  border:1px solid #d9e0e8;
  border-radius:20px;
  box-shadow:0 16px 42px rgba(17,28,41,.075), 0 2px 8px rgba(17,28,41,.025), inset 0 1px 0 rgba(255,255,255,.96);
}
.apa-calendar-main{position:relative}
.apa-calendar-main:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:20px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
  z-index:3;
}
.apa-calendar-toolbar{
  border-bottom:1px solid #dfe5eb;
  background:linear-gradient(180deg,#ffffff 0%,#fafbfd 100%);
  box-shadow:0 4px 14px rgba(17,28,41,.025);
}
.apa-calendar-nav .button,
.apa-calendar-filters .button,
.apa-calendar-filters select,
.apa-calendar-filters input{
  border-color:#cfd7e1!important;
  box-shadow:0 2px 7px rgba(17,28,41,.035);
}
.apa-calendar-nav .button:hover,
.apa-calendar-filters .button:hover{
  border-color:#e11f2b!important;
  box-shadow:0 4px 12px rgba(215,25,32,.10);
}
.apa-calendar-weekdays{
  border-top:1px solid #edf0f3;
  border-bottom:1px solid #dfe5eb;
  background:linear-gradient(180deg,#f9fafb 0%,#f4f6f8 100%);
}
.apa-calendar-weekdays span:not(:last-child){border-right:1px solid #e8edf2}
.apa-calendar-grid{
  background:#e5eaf0;
  gap:1px;
}
.apa-calendar-day{
  border:0!important;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
}
.apa-calendar-day:hover{
  background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);
  box-shadow:inset 0 0 0 1px rgba(215,25,32,.12);
  position:relative;
  z-index:1;
}
.apa-calendar-day.is-other{background:#f8fafc}
.apa-calendar-day.is-today{
  background:linear-gradient(180deg,#fff2f3 0%,#fff 52%);
  box-shadow:inset 0 0 0 1px rgba(215,25,32,.22);
}
.apa-cal-event{
  border:1px solid rgba(17,28,41,.055);
  border-radius:8px;
  box-shadow:0 2px 5px rgba(17,28,41,.035), inset 0 1px 0 rgba(255,255,255,.7);
}
.apa-cal-event:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(17,28,41,.10);
}
.apa-calendar-agenda-head{
  border-bottom:1px solid #dfe5eb;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
  box-shadow:0 4px 12px rgba(17,28,41,.025);
}
.apa-agenda-item{
  border-bottom:1px solid #e7ebf0;
}
.apa-agenda-item:hover{
  background:linear-gradient(90deg,#fff8f8 0%,#fff 100%);
  box-shadow:inset 3px 0 0 #e21d2b;
}
.apa-agenda-date{
  border:1px solid #d8dfe7;
  box-shadow:0 3px 9px rgba(17,28,41,.04), inset 0 1px 0 #fff;
}
.apa-calendar-modal-card{
  border:1px solid #dfe5eb;
  box-shadow:0 30px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.9);
}


/* v2.12.29 — Messenger: mesajele utilizatorului curent la dreapta, interlocutorul la stânga.
   Doar prezentare CSS; clasele is-mine/is-theirs sunt stabilite deja de logica existentă. */
.apa-messenger-thread .apa-message-bubble{
  width:fit-content;
  min-width:0;
  margin-top:0;
  margin-bottom:10px;
  box-sizing:border-box;
}
.apa-messenger-thread .apa-message-bubble.is-mine{
  margin-left:auto!important;
  margin-right:0!important;
}
.apa-messenger-thread .apa-message-bubble.is-theirs{
  margin-left:0!important;
  margin-right:auto!important;
}
.apa-messenger-thread .apa-message-bubble p,
.apa-messenger-thread .apa-message-bubble small,
.apa-messenger-thread .apa-message-bubble .apa-message-author{
  text-align:left;
}
@media(max-width:782px){
  .apa-messenger-thread .apa-message-bubble{max-width:88%!important}
}

/* v2.12.44 — monitoring provenance + quiz answer drill-down */
.apa-time-source{display:block;margin-top:4px;font-size:10px;line-height:1.2;color:#8995a6;font-weight:600;white-space:nowrap}
.apa-time-source.is-precise{color:#148653}
.apa-quiz-results-table td{vertical-align:top}
.apa-quiz-detail{min-width:170px}
.apa-quiz-detail summary{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dee7;border-radius:10px;padding:7px 10px;background:#fff;font-weight:700;color:#152235;white-space:nowrap;transition:.18s ease}
.apa-quiz-detail summary:hover{border-color:#ef3340;color:#d7192d;box-shadow:0 5px 14px rgba(215,25,45,.10)}
.apa-quiz-detail[open]{position:relative}
.apa-quiz-detail-list{position:absolute;right:0;z-index:50;width:min(680px,70vw);margin-top:8px;padding:12px;border:1px solid #dfe4eb;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(15,31,49,.18)}
.apa-quiz-answer-card{padding:12px;border:1px solid #e5e9ef;border-left-width:4px;border-radius:12px;background:#fbfcfd;margin-bottom:9px}
.apa-quiz-answer-card:last-child{margin-bottom:0}
.apa-quiz-answer-card.is-correct{border-left-color:#21a66b;background:#f5fcf8}
.apa-quiz-answer-card.is-wrong{border-left-color:#e32636;background:#fff7f8}
.apa-quiz-answer-card.is-unknown{border-left-color:#8b95a3}
.apa-quiz-answer-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:9px}
.apa-quiz-answer-head strong{font-size:13px;line-height:1.35;color:#152235}
.apa-quiz-answer-head span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:999px;background:#eef1f5;color:#596576}
.apa-quiz-answer-card.is-correct .apa-quiz-answer-head span{background:#dcf6e8;color:#08733f}
.apa-quiz-answer-card.is-wrong .apa-quiz-answer-head span{background:#ffe0e4;color:#b00d22}
.apa-quiz-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.apa-quiz-answer-grid>div{padding:9px 10px;background:rgba(255,255,255,.78);border:1px solid rgba(218,224,232,.9);border-radius:9px}
.apa-quiz-answer-grid small{display:block;margin-bottom:4px;color:#778394;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.apa-quiz-answer-grid p{margin:0;color:#1b2737;font-size:12px;line-height:1.45;font-weight:600}
.apa-quiz-answer-score{margin-top:8px;color:#657184;font-size:11px;font-weight:700}
.apa-muted{color:#8b95a3;font-size:12px}
@media(max-width:1100px){.apa-quiz-detail-list{position:fixed;left:5vw;right:5vw;top:12vh;width:90vw;max-height:70vh;overflow:auto}.apa-quiz-answer-grid{grid-template-columns:1fr}}

/* v2.12.45 — quiz answers as dedicated modal */
.apa-quiz-open-modal{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #d7dee7;border-radius:11px;background:#fff;color:#142236;font-weight:800;cursor:pointer;white-space:nowrap;transition:.18s ease;box-shadow:0 2px 7px rgba(15,31,49,.04)}
.apa-quiz-open-modal:hover,.apa-quiz-open-modal:focus{border-color:#ef3340;color:#d7192d;box-shadow:0 8px 20px rgba(215,25,45,.12);outline:none}
.apa-quiz-open-modal .dashicons{width:17px;height:17px;font-size:17px}
.apa-quiz-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:28px}
.apa-quiz-modal.is-open{display:flex}
.apa-quiz-modal-backdrop{position:absolute;inset:0;background:rgba(8,18,29,.58);backdrop-filter:blur(5px)}
.apa-quiz-modal-dialog{position:relative;z-index:1;width:min(1120px,94vw);height:min(820px,90vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#f7f9fc;box-shadow:0 30px 90px rgba(8,18,29,.34)}
.apa-quiz-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 20px;background:linear-gradient(135deg,#122131 0%,#1d2c3d 70%,#4b2631 100%);color:#fff;border-bottom:3px solid #ef233c}
.apa-quiz-modal-header h2{margin:4px 0 5px;color:#fff;font-size:24px;line-height:1.2}
.apa-quiz-modal-header p{margin:0;color:#cbd5df;font-size:13px;font-weight:600}
.apa-quiz-modal-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:#ff6c78}
.apa-quiz-modal-x{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:.18s ease}
.apa-quiz-modal-x:hover{background:#ef233c;border-color:#ef233c}
.apa-quiz-modal-x .dashicons{font-size:25px;width:25px;height:25px}
.apa-quiz-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 28px;background:#fff;border-bottom:1px solid #e2e7ee}
.apa-quiz-modal-summary span{padding:11px 13px;border:1px solid #e2e7ee;border-radius:12px;background:#f8fafc}
.apa-quiz-modal-summary small{display:block;margin-bottom:4px;color:#7b8797;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.apa-quiz-modal-summary strong{display:block;color:#142236;font-size:13px;line-height:1.25}
.apa-quiz-modal-body{flex:1;min-height:0;overflow:auto;padding:20px 28px 24px;scrollbar-width:thin;scrollbar-color:#bdc7d3 transparent}
.apa-quiz-modal .apa-quiz-detail-list{position:static!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}
.apa-quiz-modal .apa-quiz-answer-card{padding:17px 18px;margin-bottom:13px;border-radius:14px;box-shadow:0 2px 8px rgba(15,31,49,.04)}
.apa-quiz-modal .apa-quiz-answer-head strong{font-size:14px;line-height:1.45}
.apa-quiz-modal .apa-quiz-answer-grid{gap:12px}
.apa-quiz-modal .apa-quiz-answer-grid>div{padding:13px 14px}
.apa-quiz-modal .apa-quiz-answer-grid p{font-size:13px;line-height:1.55}
.apa-quiz-modal-footer{display:flex;justify-content:flex-start;padding:15px 28px 18px;background:#fff;border-top:1px solid #e2e7ee}
.apa-quiz-modal-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid #d5dce5;border-radius:11px;background:#fff;color:#142236;font-weight:800;cursor:pointer;transition:.18s ease}
.apa-quiz-modal-back:hover{border-color:#ef3340;color:#d7192d;background:#fff7f8}
body.apa-quiz-modal-lock{overflow:hidden!important}
@media(max-width:782px){.apa-quiz-modal{padding:10px}.apa-quiz-modal-dialog{width:100%;height:94vh;border-radius:16px}.apa-quiz-modal-header{padding:18px}.apa-quiz-modal-header h2{font-size:19px}.apa-quiz-modal-summary{grid-template-columns:1fr 1fr;padding:12px 16px}.apa-quiz-modal-body{padding:14px 16px 18px}.apa-quiz-modal-footer{padding:12px 16px 15px}.apa-quiz-modal .apa-quiz-answer-grid{grid-template-columns:1fr}}

/* v2.12.46 — Quiz result workspace: true full-screen overlay, cleaner hierarchy. */
.apa-quiz-modal{z-index:2147483000!important;padding:22px!important;isolation:isolate}
.apa-quiz-modal-backdrop{position:fixed!important;inset:0!important;z-index:0!important;background:rgba(7,14,24,.72)!important;backdrop-filter:blur(7px) saturate(.85)!important}
.apa-quiz-modal-dialog{z-index:2!important;width:min(1180px,calc(100vw - 44px))!important;height:min(860px,calc(100vh - 44px))!important;max-height:calc(100vh - 44px)!important;border-radius:20px!important;background:#f4f7fb!important;box-shadow:0 36px 110px rgba(0,0,0,.48)!important}
.apa-quiz-modal-header{position:relative;flex:0 0 auto;padding:22px 28px 18px!important}
.apa-quiz-modal-summary{position:relative;z-index:3;flex:0 0 auto;padding:14px 28px!important}
.apa-quiz-modal-body{position:relative;z-index:2;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px 28px 30px!important;background:#f4f7fb!important}
.apa-quiz-modal-footer{position:relative;z-index:4;flex:0 0 auto;justify-content:space-between!important;padding:13px 28px 16px!important;box-shadow:0 -8px 24px rgba(18,33,49,.05)}
.apa-quiz-modal .apa-quiz-answer-card{background:#fff!important;border:1px solid #dfe6ee!important;border-left-width:4px!important;box-shadow:0 5px 18px rgba(14,31,50,.055)!important}
.apa-quiz-modal .apa-quiz-answer-card.is-correct{border-left-color:#18a96b!important;background:linear-gradient(90deg,#f4fcf8 0,#fff 24%)!important}
.apa-quiz-modal .apa-quiz-answer-card.is-wrong{border-left-color:#e1263d!important;background:linear-gradient(90deg,#fff4f5 0,#fff 24%)!important}
.apa-quiz-modal .apa-quiz-answer-grid>div{background:#fff!important;border:1px solid #dfe6ee!important;border-radius:12px!important}
.apa-quiz-modal .apa-quiz-answer-grid small{color:#68778a!important;font-weight:900!important;letter-spacing:.07em!important}
.apa-quiz-modal .apa-quiz-answer-grid p{margin-top:7px!important;color:#142236!important;font-weight:700!important}
.apa-quiz-modal .apa-quiz-answer-card.is-wrong .apa-quiz-answer-grid>div:first-child{border-color:#f0b6bd!important;background:#fff8f8!important}
.apa-quiz-modal .apa-quiz-answer-card.is-correct .apa-quiz-answer-grid>div:first-child{border-color:#b9e5d0!important;background:#f8fffb!important}
@media(max-width:782px){.apa-quiz-modal{padding:8px!important}.apa-quiz-modal-dialog{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important}.apa-quiz-modal-body{padding:14px!important}}

/* v2.12.57 — Grading: KPI monthly stage + thresholds + sequential flow */
.apa-grading-settings{margin:0 0 18px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;overflow:hidden}.apa-grading-settings>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:800;color:#152237}.apa-grading-settings>summary::-webkit-details-marker{display:none}.apa-grading-settings>summary .dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0f2;color:#df1f2d}.apa-grading-settings>summary small{margin-left:auto;color:#7a8798;font-weight:600}.apa-grading-settings[open]>summary{border-bottom:1px solid #edf0f4;background:#fbfcfd}.apa-grading-settings-form{padding:16px}.apa-grading-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apa-grading-settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#536174}.apa-grading-settings-grid input{width:100%;min-height:42px;border:1px solid #d8dfe7!important;border-radius:10px!important;background:#fff!important}.apa-grading-settings-grid .span-2{grid-column:span 2}.apa-grading-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.apa-grading-flow>i{font-style:normal;font-size:22px;font-weight:900;color:#c5ccd6}.apa-grading-flow article{margin:0}.apa-grading-flow .is-first{border-color:#b9e6c7;background:linear-gradient(180deg,#fff,#f5fff8)}.apa-grading-flow .is-first>b{background:#16a34a}.apa-grading-hero-actions{display:flex;gap:10px;align-items:center}.apa-grading-editor-sequential{position:relative}.apa-grading-editor-sequential>article{position:relative}.apa-grading-editor-sequential>article:not(:last-child):after{content:"";position:absolute;left:35px;bottom:-15px;width:2px;height:15px;background:#dbe2ea}.apa-kpi-stage.is-passed{border-color:#9ed9b2!important;background:linear-gradient(180deg,#fff,#f3fff7)!important}.apa-kpi-stage.is-failed{border-color:#f5b2b7!important;background:linear-gradient(180deg,#fff,#fff5f6)!important}.apa-auto-source-card.is-failed{border-color:#f5b2b7;background:linear-gradient(180deg,#fff,#fff6f6)}.apa-auto-source-card.is-failed .apa-auto-state{background:#fee2e2;color:#991b1b}.apa-kpi-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:16px}.apa-kpi-toolbar label{display:flex;flex-direction:column;gap:6px;max-width:220px;font-size:11px;font-weight:800;color:#536174}.apa-kpi-toolbar input{min-height:42px;border:1px solid #d8dfe7!important;border-radius:10px!important}.apa-kpi-threshold{display:flex;flex-direction:column;align-items:flex-end;padding:10px 14px;border-radius:12px;background:#f3f5f8}.apa-kpi-threshold small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7b8797;font-weight:800}.apa-kpi-threshold strong{font-size:20px;color:#172033}.apa-kpi-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.apa-kpi-month-card{display:flex!important;flex-direction:column!important;gap:8px!important;padding:13px!important;border:1px solid #dfe5ec;border-radius:13px;background:#fff!important}.apa-kpi-month-card>span{font-size:12px!important;color:#1f2937!important;font-weight:800!important}.apa-kpi-month-card>div{display:flex;align-items:center;gap:7px}.apa-kpi-month-card input{min-width:0;width:100%!important;font-size:17px;font-weight:800}.apa-kpi-month-card b{color:#6b7280}.apa-kpi-result{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;margin-top:16px;padding:16px;border:1px solid #e1e6ed;border-radius:15px;background:#f8fafc}.apa-kpi-result-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e8edf3;color:#526173;font-size:28px;font-weight:900}.apa-kpi-result small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#7b8797}.apa-kpi-result strong{display:block;margin:2px 0;font-size:30px;line-height:1;color:#172033}.apa-kpi-result span{font-size:12px;color:#647286}.apa-kpi-result.is-passed{border-color:#a7e1ba;background:#f0fff5}.apa-kpi-result.is-passed .apa-kpi-result-icon{background:#19a957;color:#fff}.apa-kpi-result.is-passed strong{color:#138a46}.apa-kpi-result.is-failed{border-color:#f6b8bd;background:#fff4f5}.apa-kpi-result.is-failed .apa-kpi-result-icon{background:#e52a38;color:#fff}.apa-kpi-result.is-failed strong{color:#c51d2a}.apa-stage-next{display:flex;align-items:center;gap:9px;margin-top:12px;padding:12px 14px;border-radius:12px;font-size:12px}.apa-stage-next i{font-style:normal;font-size:18px}.apa-stage-next.is-ready{background:#eaf9ef;color:#116d36}.apa-stage-next.is-locked{background:#f3f5f8;color:#6d7888}.apa-grading-stage-pills span.is-failed{background:#fff0f1;color:#b4232d}.apa-grading-stage-pills span.is-done{background:#e9f9ef;color:#11733a}
@media(max-width:1100px){.apa-grading-flow{grid-template-columns:1fr}.apa-grading-flow>i{display:none}.apa-grading-settings-grid{grid-template-columns:1fr 1fr}.apa-grading-settings-grid .span-2{grid-column:1/-1}}
@media(max-width:700px){.apa-grading-settings-grid{grid-template-columns:1fr}.apa-grading-settings-grid .span-2{grid-column:auto}.apa-kpi-toolbar{align-items:stretch;flex-direction:column}.apa-kpi-threshold{align-items:flex-start}.apa-kpi-result{grid-template-columns:46px 1fr}.apa-kpi-result-icon{width:44px;height:44px;font-size:22px}.apa-kpi-result strong{font-size:25px}.apa-stage-next{align-items:flex-start;flex-wrap:wrap}}

/* v2.12.58 — Grading monitoring: person-centered 3-stage pipeline */
.apa-grading-grid{grid-template-columns:1fr!important;gap:16px!important}
.apa-grading-person-card{position:relative;overflow:hidden;padding:20px!important;border:1px solid #dfe5ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px rgba(17,24,39,.045)}
.apa-grading-person-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d7dde5}
.apa-grading-person-card.is-active:before{background:#e8a414}.apa-grading-person-card.is-ready:before,.apa-grading-person-card.is-graded:before{background:#19a957}.apa-grading-person-card.is-rejected:before{background:#e52a38}
.apa-grading-person-card.is-graded{border-color:#a8dfba!important;background:linear-gradient(180deg,#fff 0%,#f5fff8 100%)!important;box-shadow:0 10px 32px rgba(25,169,87,.09)}
.apa-grading-person-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid #edf0f4}
.apa-grading-person-identity{min-width:0}.apa-grading-person-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apa-grading-person-name-row h3{margin:0!important;font-size:20px!important;line-height:1.15;color:#172033}.apa-grading-person-identity small{display:block;margin-top:6px;color:#7b8797}
.apa-graded-badge,.apa-ready-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em}.apa-graded-badge{background:#16a34a;color:#fff;box-shadow:0 6px 15px rgba(22,163,74,.18)}.apa-ready-badge{background:#e9f9ef;color:#11733a;border:1px solid #b8e5c6}.apa-graded-badge .dashicons,.apa-ready-badge .dashicons{font-size:15px;width:15px;height:15px}
.apa-grading-promotion-path{display:flex;align-items:center;gap:10px;white-space:nowrap;padding:10px 14px;border-radius:13px;background:#f4f6f8;border:1px solid #e4e8ee}.apa-grading-promotion-path span,.apa-grading-promotion-path strong{font-size:15px}.apa-grading-promotion-path i{color:#9aa5b3;font-size:17px;width:17px;height:17px}.apa-grading-person-card.is-graded .apa-grading-promotion-path{background:#eaf9ef;border-color:#bde7ca}.apa-grading-person-card.is-graded .apa-grading-promotion-path strong{color:#138a46}
.apa-grading-success-banner{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;margin:16px 0;padding:15px 17px;border:1px solid #a8dfba;border-radius:16px;background:linear-gradient(100deg,#eafbf0,#f8fffa)}.apa-grading-success-icon{display:grid!important;place-items:center;width:54px!important;height:54px!important;border-radius:15px;background:#16a34a;color:#fff;font-size:29px!important;box-shadow:0 8px 18px rgba(22,163,74,.18)}.apa-grading-success-banner small{display:block;color:#168044;font-size:9px;font-weight:900;letter-spacing:.12em}.apa-grading-success-banner strong{display:block;margin:2px 0 3px;color:#0f7b3b;font-size:24px;line-height:1.1}.apa-grading-success-banner strong i{font-style:normal;color:#55ad76}.apa-grading-success-banner span{color:#52705e;font-size:11px}
.apa-grading-ready-banner{display:flex;align-items:center;gap:12px;margin:16px 0;padding:13px 15px;border:1px solid #b9e6c7;border-radius:14px;background:#f1fff6;color:#146c39}.apa-grading-ready-banner>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#19a957;color:#fff}.apa-grading-ready-banner strong,.apa-grading-ready-banner span{display:block}.apa-grading-ready-banner span{margin-top:2px;color:#62806e;font-size:11px}
.apa-grading-card-progress{margin:15px 0}.apa-grading-card-progress>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;color:#6c7888;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.apa-grading-card-progress>div strong{color:#253247;font-size:11px}.apa-grading-card-progress>i{display:block;height:7px;border-radius:999px;background:#edf0f4;overflow:hidden}.apa-grading-card-progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef233c,#ff6071)}.apa-grading-person-card.is-ready .apa-grading-card-progress>i b,.apa-grading-person-card.is-graded .apa-grading-card-progress>i b{background:linear-gradient(90deg,#18a957,#57ca82)}
.apa-grading-person-stages{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;gap:8px;margin:14px 0 16px}.apa-person-stage{min-width:0;padding:14px;border:1px solid #e2e7ed;border-radius:15px;background:#f8fafc}.apa-person-stage-head{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px}.apa-person-stage-head>b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e9edf2;color:#566477;font-size:12px}.apa-person-stage-head small,.apa-person-stage-head strong{display:block}.apa-person-stage-head small{font-size:8px;letter-spacing:.09em;color:#98a2b3;font-weight:900}.apa-person-stage-head strong{margin-top:1px;font-size:12px;color:#243247}.apa-person-stage-head>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf1f4;color:#7a8796;font-weight:900}.apa-person-stage-score{margin-top:13px;font-size:24px;line-height:1;font-weight:900;color:#253247}.apa-person-stage p{margin:5px 0 0!important;color:#7a8796!important;font-size:10px!important;font-weight:700}
.apa-person-stage.is-passed{border-color:#b4e5c4;background:#f1fff6}.apa-person-stage.is-passed .apa-person-stage-head>b,.apa-person-stage.is-passed .apa-person-stage-head>span{background:#18a957;color:#fff}.apa-person-stage.is-passed .apa-person-stage-score,.apa-person-stage.is-passed p{color:#118143!important}.apa-person-stage.is-failed{border-color:#f3bcc1;background:#fff5f6}.apa-person-stage.is-failed .apa-person-stage-head>b,.apa-person-stage.is-failed .apa-person-stage-head>span{background:#e52a38;color:#fff}.apa-person-stage.is-failed .apa-person-stage-score,.apa-person-stage.is-failed p{color:#be1d29!important}
.apa-stage-connector{display:flex;align-items:center;justify-content:center;color:#c3cbd5}.apa-stage-connector:before{content:"";position:absolute}.apa-stage-connector .dashicons{font-size:21px;width:21px;height:21px}.apa-stage-connector.is-done{color:#1eaf5e}
.apa-grading-person-card .apa-grading-card-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #edf0f4}
@media(max-width:1000px){.apa-grading-person-stages{grid-template-columns:1fr}.apa-stage-connector{height:22px;transform:rotate(90deg)}.apa-grading-person-top{align-items:flex-start;flex-direction:column}.apa-grading-promotion-path{width:auto}.apa-grading-success-banner{grid-template-columns:46px 1fr}.apa-grading-success-icon{width:44px!important;height:44px!important}.apa-grading-success-banner strong{font-size:20px}}


/* v2.12.59 — Grading monitoring: 3 person cards per row */
.apa-grading-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
.apa-grading-person-card{
  min-width:0!important;
  padding:18px!important;
  border-radius:18px!important;
}
.apa-grading-person-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:12px!important;
  padding-bottom:13px!important;
}
.apa-grading-person-name-row h3{
  font-size:18px!important;
  line-height:1.18!important;
}
.apa-grading-person-identity small{
  font-size:10px!important;
  line-height:1.45!important;
}
.apa-grading-promotion-path{
  padding:8px 10px!important;
  gap:7px!important;
  border-radius:11px!important;
}
.apa-grading-promotion-path span,.apa-grading-promotion-path strong{
  font-size:12px!important;
}
.apa-grading-success-banner{
  grid-template-columns:42px 1fr!important;
  gap:10px!important;
  margin:13px 0!important;
  padding:12px!important;
}
.apa-grading-success-icon{
  width:40px!important;
  height:40px!important;
  font-size:22px!important;
}
.apa-grading-success-banner strong{
  font-size:18px!important;
}
.apa-grading-ready-banner{
  margin:13px 0!important;
  padding:11px 12px!important;
}
.apa-grading-card-progress{
  margin:13px 0!important;
}
.apa-grading-person-stages{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:12px 0 14px!important;
}
.apa-person-stage{
  padding:11px 12px!important;
  border-radius:13px!important;
}
.apa-person-stage-head{
  grid-template-columns:30px minmax(0,1fr) 26px!important;
  gap:8px!important;
}
.apa-person-stage-head>b{
  width:29px!important;
  height:29px!important;
  border-radius:9px!important;
}
.apa-person-stage-head>span{
  width:25px!important;
  height:25px!important;
}
.apa-person-stage-score{
  margin-top:9px!important;
  font-size:21px!important;
}
.apa-stage-connector{
  display:none!important;
}
.apa-grading-person-card .apa-grading-card-actions{
  gap:6px!important;
  padding-top:12px!important;
}
.apa-grading-person-card .apa-grading-card-actions .button{
  min-height:32px!important;
  padding:2px 9px!important;
  font-size:11px!important;
}
@media(max-width:1350px){
  .apa-grading-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:850px){
  .apa-grading-grid{grid-template-columns:1fr!important}
  .apa-grading-person-top{grid-template-columns:1fr!important}
  .apa-grading-promotion-path{justify-self:start!important}
}

/* === Evaluare 360° admin actions + analytical report v2.13.00 === */
.apa-360-card{position:relative;overflow:visible}
.apa-360-card-actions{position:absolute;top:14px;right:14px;z-index:12}
.apa-360-kebab{width:36px;height:36px;border:1px solid #e2e7ed;border-radius:10px;background:#fff;color:#4c5664;font-size:23px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(16,24,40,.06);transition:.18s ease}
.apa-360-kebab:hover,.apa-360-kebab[aria-expanded="true"]{border-color:#f2a8ad;color:#e30613;box-shadow:0 8px 22px rgba(16,24,40,.11);transform:translateY(-1px)}
.apa-360-action-menu{position:absolute;right:0;top:42px;width:220px;background:#fff;border:1px solid #e4e8ee;border-radius:13px;box-shadow:0 18px 42px rgba(16,24,40,.16);padding:7px;z-index:20}
.apa-360-action-menu[hidden]{display:none!important}
.apa-360-action-menu a,.apa-360-action-menu button{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#202631;padding:10px 11px;border-radius:9px;text-decoration:none;font:600 13px/1.25 inherit;text-align:left;cursor:pointer}
.apa-360-action-menu a:hover,.apa-360-action-menu button:hover{background:#f6f8fa;color:#111}
.apa-360-action-menu form{margin:0}
.apa-360-action-menu .is-danger{color:#c62835}
.apa-360-action-menu .is-danger:hover{background:#fff1f2;color:#b31522}
.apa-360-action-menu .dashicons{font-size:17px;width:17px;height:17px}
.apa-360-settings-editor{margin-bottom:18px!important;border-top:3px solid #e30613!important}
.apa-360-settings-form .apa-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.apa-360-edit-reviewers{margin-top:18px;padding-top:18px;border-top:1px solid #e9edf2}
.apa-360-edit-reviewers h3{margin:0 0 12px}
.apa-360-edit-reviewer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.apa-360-edit-reviewer-grid article{position:relative;padding:13px 14px;border:1px solid #e4e9ef;border-radius:13px;background:#fbfcfd;min-width:0}
.apa-360-edit-reviewer-grid article>span{display:block;color:#e30613;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.apa-360-edit-reviewer-grid strong,.apa-360-edit-reviewer-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apa-360-edit-reviewer-grid small{color:#7a8595;margin-top:3px}
.apa-360-edit-reviewer-grid em{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:#eef1f4;color:#5d6875;font-size:10px;font-style:normal;font-weight:800}
.apa-360-edit-reviewer-grid em.is-completed{background:#e9f8f0;color:#17734a}
.apa-360-edit-reviewer-grid em.is-in_progress{background:#fff5dc;color:#8a6100}
.apa-live-pill,.apa-live-inline{display:inline-flex;align-items:center;gap:5px;color:#188b58;font-weight:900;letter-spacing:.06em}
.apa-live-pill{padding:7px 10px;border-radius:999px;background:#ecfaf4;border:1px solid #c8eedb;font-size:10px}
.apa-live-inline{font-size:10px}
.apa-360-source-breakdown,.apa-360-evaluator-matrix{margin-bottom:18px!important}
.apa-360-source-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.apa-360-source-cards article{padding:16px;border:1px solid #e6eaf0;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.04)}
.apa-360-source-cards small{display:block;color:#697586;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.05em}
.apa-360-source-cards strong{display:block;margin:8px 0 5px;font-size:25px;color:#161b22}
.apa-360-source-cards strong em{font-size:12px;font-style:normal;color:#7b8490;margin-left:2px}
.apa-360-source-cards span{font-size:12px;color:#7a8595}
.apa-360-source-cards .is-manager{border-top:3px solid #e30613}.apa-360-source-cards .is-peer{border-top:3px solid #5b6cff}.apa-360-source-cards .is-subordinate{border-top:3px solid #16a36a}.apa-360-source-cards .is-self{border-top:3px solid #222}.apa-360-source-cards .is-other{border-top:3px solid #9a5be8}
.apa-360-evaluator-table td:first-child strong,.apa-360-evaluator-table td:first-child small{display:block}.apa-360-evaluator-table td:first-child small{margin-top:3px;color:#7f8997}
.apa-360-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1f4;color:#5f6976;font-size:10px;font-weight:800;white-space:nowrap}
.apa-360-status.is-completed{background:#e8f8ef;color:#17734a}.apa-360-status.is-in_progress{background:#fff5dc;color:#8a6100}.apa-360-status.is-pending{background:#f0f3f6;color:#687382}
.apa-360-evaluator-details summary{cursor:pointer;color:#e30613;font-weight:800;white-space:nowrap;list-style:none}.apa-360-evaluator-details summary::-webkit-details-marker{display:none}
.apa-360-evaluator-details[open]{position:relative;z-index:3}
.apa-360-evaluator-details>div{margin-top:10px;min-width:680px;border:1px solid #e7ebf0;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(16,24,40,.08);overflow:auto}
.apa-360-evaluator-details table{width:100%;border-collapse:collapse;font-size:12px}.apa-360-evaluator-details th,.apa-360-evaluator-details td{padding:9px 10px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top}.apa-360-evaluator-details th{background:#f7f9fb;color:#596575;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.apa-360-evaluator-details .muted{color:#a1a8b2}
@media(max-width:1200px){.apa-360-source-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.apa-360-edit-reviewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apa-360-settings-form .apa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.apa-360-source-cards,.apa-360-edit-reviewer-grid,.apa-360-settings-form .apa-form-grid{grid-template-columns:1fr}.apa-360-action-menu{right:-4px;width:210px}}
@media print{.apa-360-card-actions,.apa-live-pill{display:none!important}.apa-360-evaluator-details>div{box-shadow:none!important;min-width:0}.apa-360-evaluator-details summary{display:none}.apa-360-evaluator-details:not([open])>div{display:block!important}}

/* v2.13.01 — Executive polish for 360 live report only */
.apa-360-report-wrap{--r-border:#e4e8ee;--r-muted:#687386;--r-ink:#172033;--r-soft:#f7f9fc;max-width:1480px;margin:18px auto 48px;padding:0 14px;color:var(--r-ink)}
.apa-360-report-wrap .apa-360-report-top{padding:30px 34px;border-radius:20px;margin-bottom:18px;background:linear-gradient(120deg,#121a28 0%,#1d2433 55%,#52151b 100%);box-shadow:0 14px 36px rgba(18,26,40,.13);align-items:center}
.apa-360-report-wrap .apa-360-report-top h2{font-size:29px;line-height:1.15;letter-spacing:-.4px;margin:7px 0 5px}.apa-360-report-wrap .apa-eyebrow{display:block;font-size:11px;letter-spacing:1.15px;color:#aeb8c8}.apa-360-report-wrap .apa-live-inline{color:#8ce0ad}.apa-360-report-wrap .apa-360-report-actions{justify-content:flex-end}.apa-360-report-wrap .apa-360-report-actions .button{height:42px;border-radius:9px;border-color:rgba(255,255,255,.2);box-shadow:none;font-weight:650}.apa-360-report-wrap .apa-360-report-actions .button:not(.button-primary){background:#fff;color:#1d2737}.apa-360-report-wrap .apa-360-report-actions .button-primary{background:#e21b2d;border-color:#e21b2d;color:#fff}
.apa-360-report-wrap .apa-360-kpis{gap:12px;margin-bottom:16px}.apa-360-report-wrap .apa-360-kpis article{border:1px solid var(--r-border);border-radius:14px;padding:18px 20px;box-shadow:0 4px 14px rgba(25,34,49,.035)}.apa-360-report-wrap .apa-360-kpis small{color:#7a8494;font-size:10px;letter-spacing:.9px}.apa-360-report-wrap .apa-360-kpis strong{font-size:27px;letter-spacing:-.5px}.apa-360-report-wrap .apa-360-kpis span{color:var(--r-muted)}
.apa-360-report-wrap .apa-panel{border:1px solid var(--r-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(25,34,49,.035)!important;padding:20px!important}.apa-360-report-wrap .apa-panel-head{margin-bottom:16px!important;align-items:flex-start}.apa-360-report-wrap .apa-panel-head h2{font-size:18px!important;letter-spacing:-.15px;margin:0 0 4px!important;color:var(--r-ink)!important}.apa-360-report-wrap .apa-panel-head p{margin:0!important;color:var(--r-muted)!important;line-height:1.45}.apa-360-report-wrap .apa-monitor-count{background:#f0f3f7;color:#586274;border-radius:999px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.apa-360-report-wrap .apa-360-report-grid{gap:16px;margin-bottom:16px}.apa-360-report-wrap .apa-360-radar-key{background:var(--r-soft);border-color:var(--r-border);border-radius:12px}.apa-360-report-wrap .apa-360-insight-block{border:1px solid transparent}.apa-360-report-wrap .apa-360-insight-block.is-strong{background:#f2faf6;border-color:#d9eee3}.apa-360-report-wrap .apa-360-insight-block.is-growth{background:#fff7f7;border-color:#f3dddd}
.apa-360-report-wrap .apa-table-wrap{border:1px solid var(--r-border);border-radius:12px;overflow:auto;background:#fff}.apa-360-report-wrap table.apa-table{border:0!important;box-shadow:none!important;border-collapse:separate;border-spacing:0}.apa-360-report-wrap table.apa-table thead th{background:#f5f7fa!important;color:#4c5667!important;border-bottom:1px solid var(--r-border)!important;padding:12px 13px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.65px;font-weight:800}.apa-360-report-wrap table.apa-table tbody td{padding:13px!important;border-bottom:1px solid #edf0f4!important;vertical-align:middle;color:#394456}.apa-360-report-wrap table.apa-table tbody tr:last-child td{border-bottom:0!important}.apa-360-report-wrap table.apa-table tbody tr:hover td{background:#fafbfd}.apa-360-report-wrap .apa-360-evaluator-table td:first-child strong{display:block;color:#1e2939}.apa-360-report-wrap .apa-360-evaluator-table td:first-child small{display:block;margin-top:3px;color:#8a94a4;font-size:11px}
.apa-360-report-wrap .apa-360-status{display:inline-flex!important;align-items:center;min-height:25px;padding:0 9px!important;border-radius:999px!important;font-size:10px!important;font-weight:800!important;white-space:nowrap}.apa-360-report-wrap .apa-360-status.is-completed{background:#e9f8ef!important;color:#187846!important}.apa-360-report-wrap .apa-360-status.is-pending{background:#f1f3f6!important;color:#697486!important}.apa-360-report-wrap .apa-360-status.is-in_progress{background:#fff5dc!important;color:#916400!important}
.apa-360-report-wrap .apa-360-evaluator-details{min-width:140px}.apa-360-report-wrap .apa-360-evaluator-details summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#d7192d;font-weight:750;font-size:12px;list-style:none;padding:7px 9px;border-radius:8px;transition:.15s}.apa-360-report-wrap .apa-360-evaluator-details summary:hover{background:#fff1f2}.apa-360-report-wrap .apa-360-evaluator-details summary::-webkit-details-marker{display:none}.apa-360-report-wrap .apa-360-evaluator-details[open]{display:block}.apa-360-report-wrap .apa-360-evaluator-details[open]>summary{margin-bottom:12px;background:#fff1f2}.apa-360-report-wrap .apa-360-evaluator-details>div{width:min(720px,72vw);max-height:420px;overflow:auto;border:1px solid var(--r-border);border-radius:12px;box-shadow:0 12px 30px rgba(25,34,49,.09);background:#fff}.apa-360-report-wrap .apa-360-evaluator-details table{width:100%;border-collapse:collapse}.apa-360-report-wrap .apa-360-evaluator-details th{position:sticky;top:0;background:#f6f8fb;padding:10px 12px;text-align:left;color:#5d6879;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.apa-360-report-wrap .apa-360-evaluator-details td{padding:10px 12px!important;font-size:12px;border-top:1px solid #edf0f4!important}.apa-360-report-wrap .apa-360-evaluator-details td:nth-child(1){width:34px;color:#8791a1}.apa-360-report-wrap .apa-360-evaluator-details td:nth-child(3){width:60px}.apa-360-report-wrap .apa-360-evaluator-details td:nth-child(4){min-width:150px}
.apa-360-report-wrap .apa-360-source-cards{gap:12px}.apa-360-report-wrap .apa-360-source-cards article{border-radius:12px!important;border:1px solid var(--r-border)!important;box-shadow:none!important;padding:16px!important}.apa-360-report-wrap .apa-live-pill{border-radius:999px;background:#eaf8ef;color:#187846;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.4px}
.apa-360-report-wrap .apa-360-comment-grid{gap:12px}.apa-360-report-wrap .apa-360-comment-grid article{background:#fafbfd;border-color:var(--r-border);border-radius:12px;padding:16px 18px}.apa-360-report-wrap .apa-360-comment-grid p{color:#374254;font-size:13px}.apa-360-report-wrap .apa-360-comment-grid small{color:#818b9a}
@media(max-width:900px){.apa-360-report-wrap{padding:0 8px}.apa-360-report-wrap .apa-360-report-top{padding:24px;align-items:flex-start}.apa-360-report-wrap .apa-360-evaluator-details>div{width:78vw}.apa-360-report-wrap table.apa-table{min-width:760px}}
@media print{.apa-360-report-wrap{padding:0}.apa-360-report-wrap .apa-panel,.apa-360-report-wrap .apa-360-kpis article{border-color:#d9dde4!important}.apa-360-report-wrap .apa-table-wrap{overflow:visible}.apa-360-report-wrap .apa-360-evaluator-details:not([open])>div{display:none!important}}

/* v2.13.02 — 360° configuration controls polish */
.apa-360-section .apa-form-grid{
  column-gap:18px;
  row-gap:16px;
  align-items:start;
}
.apa-360-section .apa-form-grid label.apa-360-check,
.apa-360-settings-form .apa-form-grid label.apa-360-check{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  min-height:50px;
  margin:0;
  padding:12px 14px;
  border:1px solid #e1e6ed;
  border-radius:12px;
  background:#fafbfd;
  cursor:pointer;
  box-sizing:border-box;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.apa-360-section .apa-form-grid label.apa-360-check:hover,
.apa-360-settings-form .apa-form-grid label.apa-360-check:hover{
  border-color:#cbd4df;
  background:#fff;
  box-shadow:0 3px 10px rgba(15,23,42,.04);
}
.apa-360-section .apa-form-grid label.apa-360-check:focus-within,
.apa-360-settings-form .apa-form-grid label.apa-360-check:focus-within{
  border-color:#e31b2b;
  box-shadow:0 0 0 3px rgba(227,27,43,.09);
}
.apa-360-section .apa-form-grid label.apa-360-check > input[type="checkbox"],
.apa-360-settings-form .apa-form-grid label.apa-360-check > input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:checkbox;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  max-width:18px;
  flex:0 0 18px;
  margin:0 !important;
  padding:0 !important;
  border-radius:4px;
  box-shadow:none !important;
  accent-color:#e31b2b;
  cursor:pointer;
}
.apa-360-section .apa-form-grid label.apa-360-check > span,
.apa-360-settings-form .apa-form-grid label.apa-360-check > span{
  display:block;
  margin:0;
  padding:0;
  color:#243044;
  font-size:13px;
  font-weight:650;
  line-height:1.35;
  cursor:pointer;
}
.apa-360-section .apa-form-grid .apa-field > span{
  margin-bottom:1px;
}
.apa-360-section .apa-form-grid .apa-field input,
.apa-360-section .apa-form-grid .apa-field select{
  min-height:46px;
}
@media(max-width:960px){
  .apa-360-section .apa-form-grid{grid-template-columns:1fr;gap:14px}
}

/* v2.13.03 — Praguri configurabile per evaluare Grading */
.apa-threshold-edit{max-width:280px!important;align-items:stretch!important;padding:12px 14px!important;border:1px solid #dfe6ee;background:#f8fafc!important}
.apa-threshold-edit>span,.apa-stage-threshold-control label>span{font-size:11px;font-weight:850;color:#435267}
.apa-threshold-edit>div,.apa-stage-threshold-control label>div{display:flex;align-items:center;gap:8px;margin-top:6px}
.apa-threshold-edit input,.apa-stage-threshold-control input{width:118px!important;min-height:42px!important;border:1px solid #cfd8e3!important;border-radius:10px!important;background:#fff!important;font-size:16px;font-weight:800;color:#172033;text-align:right}
.apa-threshold-edit b,.apa-stage-threshold-control b{font-size:13px;color:#657286}
.apa-threshold-edit small,.apa-stage-threshold-control small{margin-top:5px!important;text-transform:none!important;letter-spacing:0!important;color:#8591a2!important;font-size:10px!important;font-weight:650!important}
.apa-stage-threshold-control{margin:14px 0 2px;padding:12px 14px;border:1px solid #e1e7ee;border-radius:13px;background:#f8fafc}
.apa-stage-threshold-control label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin:0!important}
.apa-grading-settings>summary small:after{content:" · valori implicite";font-weight:600}
@media(max-width:700px){.apa-threshold-edit{max-width:none!important;width:100%}.apa-threshold-edit input,.apa-stage-threshold-control input{width:100%!important;text-align:left}.apa-threshold-edit>div,.apa-stage-threshold-control label>div{width:100%}}

/* v2.13.04 — selector explicit Evaluare 360° în Grading */
.apa-grading-360-picker{display:grid;gap:7px;margin:16px 0;padding:16px 18px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc}
.apa-grading-360-picker>span{font-size:12px;font-weight:800;color:#243247}
.apa-grading-360-picker select{width:100%;min-height:42px;border:1px solid #cfd9e6;border-radius:10px;background:#fff;color:#182235;padding:0 36px 0 12px}
.apa-grading-360-picker select:focus{border-color:#e31b23;box-shadow:0 0 0 3px rgba(227,27,35,.09);outline:0}
.apa-grading-360-picker select:disabled{background:#f1f4f8;color:#8290a3;cursor:not-allowed}
.apa-grading-360-picker small{color:#68778c;line-height:1.45}
@media(max-width:782px){.apa-grading-360-picker{padding:14px}}

/* v2.13.05 — Grading stage 3 hybrid test source */
.apa-test-source-picker{margin:14px 0}.apa-test-source-picker label,.apa-grading-test-picker,.apa-external-test-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#536174}.apa-test-source-picker select,.apa-grading-test-picker select,.apa-external-test-grid input{width:100%;min-height:42px;border:1px solid #d8dfe7!important;border-radius:10px!important;background:#fff!important}.apa-test-source-panel{margin:12px 0;padding:14px;border:1px solid #dfe6ee;border-radius:14px;background:#f8fafc}.apa-test-source-panel[hidden]{display:none!important}.apa-test-source-explainer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.apa-test-source-explainer strong{color:#172033}.apa-test-source-explainer span{color:#6b788a;flex:1 1 320px}.apa-external-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apa-external-test-grid .span-2,.apa-test-done-check{grid-column:1/-1}.apa-test-done-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:11px 13px;border:1px solid #dfe6ee;border-radius:11px;background:#fff}.apa-test-done-check input{width:18px!important;height:18px!important;min-height:0!important;margin:0!important}.apa-test-transparent-result{margin-top:12px}.apa-grading-test-stage .apa-inline-action{margin-top:10px;margin-right:7px}@media(max-width:800px){.apa-external-test-grid{grid-template-columns:1fr}.apa-external-test-grid .span-2,.apa-test-done-check{grid-column:auto}}

/* v2.13.08 — Grading final review workflow */
.apa-review-badge,.apa-rejected-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em}
.apa-review-badge{background:#fff3cd;color:#8a6500;border:1px solid #f3d77a}.apa-rejected-badge{background:#fff0f0;color:#b42318;border:1px solid #ffc7c7}
.apa-grading-person-card.is-review{border-left-color:#e1a900!important;box-shadow:0 14px 34px rgba(163,119,0,.08)}
.apa-grading-review-banner,.apa-grading-rejected-banner{display:flex;gap:14px;align-items:flex-start;margin:14px 0;padding:14px 16px;border-radius:14px}
.apa-grading-review-banner{background:#fff9e7;border:1px solid #f0d98c;color:#735500}.apa-grading-rejected-banner{background:#fff2f2;border:1px solid #ffc9c9;color:#8f1d1d}
.apa-grading-review-banner .dashicons,.apa-grading-rejected-banner .dashicons{margin-top:2px}.apa-grading-review-banner strong,.apa-grading-rejected-banner strong{display:block;font-size:14px}.apa-grading-review-banner span,.apa-grading-rejected-banner span{display:block;margin-top:3px;font-size:12px;line-height:1.45}
.apa-review-open{background:#172033!important;border-color:#172033!important;color:#fff!important}
.apa-grading-review-page{display:grid;gap:18px}.apa-grading-review-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border-radius:20px;background:linear-gradient(135deg,#151e2f 0%,#292437 58%,#6e1423 100%);color:#fff;box-shadow:0 18px 42px rgba(19,30,49,.13)}
.apa-review-back{display:inline-block;color:#d9e3f0!important;text-decoration:none;margin-bottom:18px;font-weight:700}.apa-review-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#ff8a91;margin-bottom:7px}.apa-grading-review-hero h2{margin:0 0 6px;font-size:30px;color:#fff}.apa-grading-review-hero p{margin:0;color:#d8dfeb}
.apa-review-status{padding:10px 14px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.apa-review-status.is-pending{background:#fff1b8;color:#755500}.apa-review-status.is-decided{background:#e7f8ee;color:#137a42}
.apa-review-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.apa-review-kpis>div,.apa-review-summary-grid>div{padding:18px;border:1px solid #e0e6ed;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(17,32,51,.035)}
.apa-review-kpis small,.apa-review-summary-grid small{display:block;color:#7b8799;font-size:10px;font-weight:900;letter-spacing:.06em}.apa-review-kpis strong{display:block;margin:7px 0 4px;font-size:26px;color:#182235}.apa-review-kpis span{color:#647087;font-size:12px}.apa-review-summary-grid strong{display:block;margin-top:6px;color:#1b2638}
.apa-review-section{background:#fff;border:1px solid #dfe6ee;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(17,32,51,.04)}.apa-review-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.apa-review-section-head>div{display:flex;align-items:center;gap:10px}.apa-review-section-head>div>span{width:34px;height:34px;border-radius:10px;background:#172033;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.apa-review-section h3{margin:0;font-size:18px}.apa-review-section-head>strong{font-size:12px;color:#536174}
.apa-review-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.apa-review-months>div{padding:13px;border:1px solid #e4e9ef;border-radius:12px;background:#f8fafc}.apa-review-months small{display:block;color:#7b8799}.apa-review-months strong{display:block;margin-top:4px;font-size:18px}
.apa-review-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.apa-review-question-table{margin-top:16px;border:1px solid #e1e7ee;border-radius:14px;overflow:hidden}.apa-review-question-table .head,.apa-review-question-table .row{display:grid;grid-template-columns:44px minmax(0,1fr) 110px;gap:12px;align-items:start;padding:12px 14px}.apa-review-question-table .head{background:#f4f7fa;color:#657286;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.apa-review-question-table .row{border-top:1px solid #edf1f5}.apa-review-question-table .row>div strong{display:block;color:#1b2638}.apa-review-question-table .row>div small{display:block;margin-top:5px;color:#69778a;line-height:1.4}.apa-review-question-table .row>span:last-child{font-size:12px;font-weight:800}.apa-review-question-table .row.is-correct>span:last-child{color:#17894a}.apa-review-question-table .row.is-wrong>span:last-child{color:#c62828}
.apa-review-decision{background:#fff;border:1px solid #dfe6ee;border-radius:18px;padding:22px;box-shadow:0 14px 34px rgba(17,32,51,.05)}.apa-review-decision h3{margin:4px 0 6px;font-size:21px}.apa-review-decision>div>p{margin:0;color:#667489}.apa-review-existing{margin:16px 0;padding:14px 16px;border-radius:13px}.apa-review-existing.approved{background:#edf9f2;border:1px solid #bde8cd;color:#176f40}.apa-review-existing.rejected{background:#fff2f2;border:1px solid #ffc9c9;color:#932121}.apa-review-existing p{margin:6px 0}.apa-review-existing small{opacity:.75}.apa-review-reason{display:grid;gap:7px;margin-top:18px}.apa-review-reason>span{font-size:12px;font-weight:850;color:#334155}.apa-review-reason textarea{width:100%;border:1px solid #cfd8e3;border-radius:12px;padding:13px 14px;resize:vertical;min-height:120px}.apa-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.apa-review-approve{min-height:42px;padding:0 18px!important}.apa-review-reject{min-height:42px;padding:0 18px!important;border-color:#e0a0a0!important;color:#a51f1f!important;background:#fff7f7!important}
@media(max-width:900px){.apa-review-kpis,.apa-review-summary-grid{grid-template-columns:1fr}.apa-grading-review-hero{flex-direction:column}.apa-review-question-table .head,.apa-review-question-table .row{grid-template-columns:34px minmax(0,1fr)}.apa-review-question-table .head span:last-child{display:none}.apa-review-question-table .row>span:last-child{grid-column:2}.apa-review-actions{flex-direction:column-reverse}.apa-review-actions .button{width:100%;justify-content:center}}

/* === v2.13.09 — Grading card actions + executive exports === */
.apa-grading-person-card .apa-grading-card-footer{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e7edf3;
}
.apa-grading-person-card .apa-grading-card-primary-action{
  display:flex;
  justify-content:center;
  padding:2px 0 12px;
}
.apa-grading-person-card .apa-review-open{
  width:min(100%,330px);
  min-height:54px;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 24px;
  align-items:center;
  gap:11px;
  padding:9px 12px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#e30613 0%,#c80c18 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(227,6,19,.20)!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.apa-grading-person-card .apa-review-open:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(227,6,19,.28)!important;
  filter:saturate(1.04);
}
.apa-grading-person-card.status-promoted .apa-review-open,
.apa-grading-person-card.status-not_promoted .apa-review-open{
  background:linear-gradient(135deg,#172033 0%,#273247 100%)!important;
  box-shadow:0 10px 24px rgba(23,32,51,.18)!important;
}
.apa-review-open-icon{
  width:38px;height:38px;border-radius:11px;
  display:grid!important;place-items:center;
  background:rgba(255,255,255,.16);
  font-size:19px!important;
}
.apa-review-open>span:nth-child(2){min-width:0;display:block}
.apa-review-open strong{display:block;font-size:13px;line-height:1.2;color:#fff!important}
.apa-review-open small{display:block;margin-top:3px;font-size:9.5px;line-height:1.25;color:rgba(255,255,255,.76)!important;white-space:normal}
.apa-review-open>i{font-size:18px!important;color:#fff}
.apa-grading-person-card .apa-grading-card-secondary-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.apa-grading-person-card .apa-grading-card-secondary-actions .button{
  min-height:35px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:4px 8px!important;
  border-radius:9px!important;
  font-size:10.5px!important;
  color:#374458!important;
  background:#fff!important;
  border-color:#dce3ea!important;
  box-shadow:none!important;
}
.apa-grading-person-card .apa-grading-card-secondary-actions .button:hover{border-color:#bcc7d3!important;background:#f8fafc!important;color:#172033!important}
.apa-grading-person-card .apa-grading-card-secondary-actions .button .dashicons{font-size:15px!important;width:15px;height:15px}
.apa-grading-person-card .apa-grading-card-secondary-actions .apa-danger-button{color:#b42318!important;border-color:#f3c6c6!important;background:#fffafa!important}
.apa-grading-person-card .apa-grading-card-secondary-actions .apa-danger-button:last-child:nth-child(odd){grid-column:1/-1}

.apa-review-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.apa-review-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.apa-review-export{
  min-height:38px;
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 12px;
  border-radius:10px;
  text-decoration:none!important;
  font-size:11px;font-weight:800;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(255,255,255,.12);
  color:#fff!important;
  backdrop-filter:blur(5px);
  transition:.18s ease;
}
.apa-review-export:hover{background:#fff;color:#172033!important;transform:translateY(-1px)}
.apa-review-export .dashicons{font-size:16px;width:16px;height:16px}
.apa-export-excel:hover{color:#137a42!important}
.apa-export-pdf:hover{color:#c21b29!important}

@media(max-width:700px){
  .apa-grading-person-card .apa-review-open{width:100%}
  .apa-grading-person-card .apa-grading-card-secondary-actions{grid-template-columns:1fr 1fr}
  .apa-review-hero-side{width:100%;align-items:stretch}
  .apa-review-export-actions{justify-content:stretch}
  .apa-review-export{flex:1 1 140px;justify-content:center}
  .apa-review-status{align-self:flex-start}
}

/* v2.13.10 — Performance navigation cards: visual-only refinement; links/events untouched */
.apa-performance-primary{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
    gap:12px!important;
    margin:18px 0 12px!important;
}
.apa-performance-primary>a{
    position:relative;
    flex:1 1 205px;
    min-width:190px!important;
    max-width:none;
    min-height:78px;
    box-sizing:border-box;
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    padding:14px 16px!important;
    border:1px solid #dde4ec!important;
    border-radius:15px!important;
    background:#fff!important;
    color:#172033!important;
    text-decoration:none!important;
    box-shadow:0 5px 16px rgba(20,31,48,.045)!important;
    cursor:pointer;
    overflow:hidden;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease,color .18s ease!important;
}
.apa-performance-primary>a:hover{
    transform:translateY(-2px);
    border-color:#cbd4df!important;
    box-shadow:0 10px 24px rgba(20,31,48,.09)!important;
    color:#172033!important;
}
.apa-performance-primary>a:focus-visible{
    outline:3px solid rgba(229,31,46,.18);
    outline-offset:2px;
}
.apa-performance-primary>a>.dashicons{
    flex:0 0 42px;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    border-radius:12px!important;
    background:#f1f4f7!important;
    color:#58677a!important;
    font-size:20px!important;
    line-height:1!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.apa-performance-primary>a:hover>.dashicons{transform:scale(1.04)}
.apa-performance-primary>a>span:last-child{
    min-width:0!important;
    display:block!important;
}
.apa-performance-primary b{
    display:block!important;
    margin:0!important;
    color:inherit!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.22!important;
}
.apa-performance-primary small{
    display:block!important;
    margin-top:4px!important;
    color:#7c899a!important;
    font-size:9.5px!important;
    line-height:1.28!important;
    white-space:normal!important;
}
/* Standard selected module — dark corporate state. */
.apa-performance-primary>a.is-active{
    border-color:#211c2d!important;
    background:linear-gradient(135deg,#171b28 0%,#282231 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(18,23,35,.17)!important;
    transform:none;
}
.apa-performance-primary>a.is-active:hover{
    transform:translateY(-2px);
    border-color:#30283d!important;
    box-shadow:0 15px 32px rgba(18,23,35,.22)!important;
}
.apa-performance-primary>a.is-active>.dashicons{
    background:#ed1c2e!important;
    color:#fff!important;
    box-shadow:0 6px 14px rgba(237,28,46,.24);
}
.apa-performance-primary>a.is-active small{color:#d7dce5!important}
/* Assessment creator gets the PROFMET red-accent selected treatment. */
.apa-performance-primary>a.is-active[href*="tab=assessments"]{
    border-color:#ed1c2e!important;
    background:#fff!important;
    color:#172033!important;
    box-shadow:0 0 0 2px rgba(237,28,46,.11),0 12px 28px rgba(237,28,46,.10)!important;
}
.apa-performance-primary>a.is-active[href*="tab=assessments"]>.dashicons{
    background:#ed1c2e!important;
    color:#fff!important;
}
.apa-performance-primary>a.is-active[href*="tab=assessments"] small{color:#6f7d8e!important}
/* Keep the current visual rhythm: up to six navigation cards across on wide admin screens. */
@media (min-width:1450px){
    .apa-performance-primary>a{flex:1 1 calc((100% - 60px)/6);min-width:0!important}
}
@media (max-width:1449px) and (min-width:1050px){
    .apa-performance-primary>a{flex:1 1 calc((100% - 24px)/3);min-width:0!important}
}
@media (max-width:1049px) and (min-width:640px){
    .apa-performance-primary>a{flex:1 1 calc((100% - 12px)/2);min-width:0!important}
}
@media (max-width:639px){
    .apa-performance-primary{gap:9px!important}
    .apa-performance-primary>a{flex:1 1 100%;min-width:0!important;min-height:70px;padding:12px 14px!important}
}


/* v2.13.11 — Creator card: centered label without touching link/click behavior */
.apa-performance-primary>a[href*="tab=assessments"]{
    justify-content:center!important;
    text-align:center!important;
    padding-left:64px!important;
    padding-right:64px!important;
}
.apa-performance-primary>a[href*="tab=assessments"]>.dashicons{
    position:absolute!important;
    left:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
}
.apa-performance-primary>a[href*="tab=assessments"]:hover>.dashicons{
    transform:translateY(-50%) scale(1.04)!important;
}
.apa-performance-primary>a[href*="tab=assessments"]>span:last-child{
    width:100%!important;
    text-align:center!important;
}
@media (max-width:639px){
    .apa-performance-primary>a[href*="tab=assessments"]{padding-left:58px!important;padding-right:58px!important}
    .apa-performance-primary>a[href*="tab=assessments"]>.dashicons{left:12px!important}
}

/* v2.13.15 — Searchable select (Add student) */
.apa-add-student-form .apa-smart-select{position:relative;width:100%;min-width:0}
.apa-add-student-form .apa-smart-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
.apa-add-student-form .apa-smart-select-input{width:100%!important;min-height:42px!important;padding:0 42px 0 13px!important;background:#fff!important;border:1px solid #d0d7e1!important;border-radius:11px!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;font-size:14px!important;color:#172033!important;cursor:text!important}
.apa-add-student-form .apa-smart-select:after{content:'⌄';position:absolute;right:14px;top:8px;font-size:20px;line-height:24px;color:#536174;pointer-events:none;transition:transform .16s ease}
.apa-add-student-form .apa-smart-select.is-open:after{transform:rotate(180deg)}
.apa-add-student-form .apa-smart-select-input:focus{outline:0!important;border-color:#d71920!important;box-shadow:0 0 0 3px rgba(215,25,32,.10)!important}
.apa-add-student-form .apa-smart-select-list{position:absolute;z-index:10020;left:0;right:0;top:calc(100% + 6px);max-height:285px;overflow:auto;background:#fff;border:1px solid #d9e0e8;border-radius:12px;box-shadow:0 14px 35px rgba(20,32,50,.16);padding:6px}
.apa-add-student-form .apa-smart-select-option{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;color:#17365d;font-size:13px;line-height:1.35;cursor:pointer;white-space:normal}
.apa-add-student-form .apa-smart-select-option[hidden]{display:none!important}
.apa-add-student-form .apa-smart-select-option:hover,.apa-add-student-form .apa-smart-select-option.is-keyboard-active{background:#edf4ff;color:#0b57b7}
.apa-add-student-form .apa-smart-select-option[aria-selected="true"]{background:#e8f0fe;color:#145fd0;font-weight:600}
.apa-add-student-form .apa-smart-select-option.is-placeholder{color:#6b7280}
.apa-add-student-form .apa-smart-select-empty{padding:12px 10px;color:#7b8493;font-size:13px;text-align:center}
@media(max-width:782px){.apa-add-student-form .apa-smart-select-list{max-height:240px}}

/* v2.13.51 — GLOBAL RESPONSIVE SAFETY NET
   Makes all Academia PROFMET admin screens fluid when the browser window is reduced.
   CSS only: no links, IDs, forms, AJAX handlers or JS behavior are changed. */
body.apa-academy-admin .apa-wrap{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.apa-academy-admin .apa-wrap *,
body.apa-academy-admin .apa-wrap *::before,
body.apa-academy-admin .apa-wrap *::after{
  box-sizing:border-box;
}
body.apa-academy-admin .apa-wrap img,
body.apa-academy-admin .apa-wrap svg,
body.apa-academy-admin .apa-wrap video,
body.apa-academy-admin .apa-wrap canvas{
  max-width:100%;
  height:auto;
}
body.apa-academy-admin .apa-wrap h1,
body.apa-academy-admin .apa-wrap h2,
body.apa-academy-admin .apa-wrap h3,
body.apa-academy-admin .apa-wrap h4,
body.apa-academy-admin .apa-wrap p,
body.apa-academy-admin .apa-wrap small,
body.apa-academy-admin .apa-wrap b,
body.apa-academy-admin .apa-wrap strong,
body.apa-academy-admin .apa-wrap label,
body.apa-academy-admin .apa-wrap a,
body.apa-academy-admin .apa-wrap button{
  overflow-wrap:anywhere;
}

/* Every common grid may shrink its children instead of pushing outside the page. */
body.apa-academy-admin .apa-wrap [class*="grid"],
body.apa-academy-admin .apa-wrap [class*="-primary"],
body.apa-academy-admin .apa-wrap [class*="-tools"],
body.apa-academy-admin .apa-wrap [class*="-actions"]{
  min-width:0;
}
body.apa-academy-admin .apa-wrap [class*="grid"] > *,
body.apa-academy-admin .apa-wrap .apa-panel > *,
body.apa-academy-admin .apa-wrap .apa-card > *{
  min-width:0;
}

@media (max-width:1200px){
  body.apa-academy-admin .apa-wrap{
    margin:18px 14px 0 0!important;
  }
  body.apa-academy-admin .apa-topbar{
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  body.apa-academy-admin .apa-title-block{
    flex:1 1 420px;
    min-width:0;
  }
  body.apa-academy-admin .apa-brand{
    flex:0 0 auto;
  }
  body.apa-academy-admin .apa-title-block h1{
    font-size:clamp(24px,3vw,30px)!important;
  }

  /* Performance navigation and tool strip */
  body.apa-academy-admin .apa-performance-primary{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.apa-academy-admin .apa-performance-primary > a{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
  }
  body.apa-academy-admin .apa-performance-primary > a[href*="tab=assessments"]{
    grid-column:1/-1;
  }
  body.apa-academy-admin .apa-performance-tools{
    width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }
  body.apa-academy-admin .apa-performance-tools a,
  body.apa-academy-admin .apa-performance-tools > span{
    flex:0 0 auto;
  }

  /* Hero blocks and their action buttons stay inside the viewport. */
  body.apa-academy-admin .apa-hero,
  body.apa-academy-admin .apa-hub-hero,
  body.apa-academy-admin .apa-procedure-hero{
    gap:18px!important;
    padding:22px!important;
  }
  body.apa-academy-admin .apa-hero > div,
  body.apa-academy-admin .apa-hub-hero > div,
  body.apa-academy-admin .apa-procedure-hero > div{
    min-width:0!important;
    flex:1 1 auto;
  }
  body.apa-academy-admin .apa-hub-hero h2,
  body.apa-academy-admin .apa-hero h2{
    font-size:clamp(22px,3vw,28px)!important;
  }

  /* Reusable dashboard/list grids on non-dashboard modules. */
  body.apa-academy-admin .apa-cards,
  body.apa-academy-admin .apa-feature-grid,
  body.apa-academy-admin .apa-assessment-types,
  body.apa-academy-admin .apa-enrollment-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.apa-academy-admin .apa-grid-2,
  body.apa-academy-admin .apa-detail-grid,
  body.apa-academy-admin .apa-performance-form{
    min-width:0!important;
  }

  /* Forms: controls never impose a desktop width. */
  body.apa-academy-admin .apa-wrap input:not([type="checkbox"]):not([type="radio"]),
  body.apa-academy-admin .apa-wrap select,
  body.apa-academy-admin .apa-wrap textarea{
    max-width:100%!important;
    min-width:0!important;
  }
  body.apa-academy-admin .apa-search,
  body.apa-academy-admin .apa-user-search input[type="search"]{
    min-width:0!important;
  }
}

@media (max-width:900px){
  body.apa-academy-admin .apa-wrap{
    margin:14px 10px 0 0!important;
  }
  body.apa-academy-admin .apa-performance-primary{
    grid-template-columns:1fr!important;
  }
  body.apa-academy-admin .apa-performance-primary > a[href*="tab=assessments"]{
    grid-column:auto;
  }
  body.apa-academy-admin .apa-hub-hero,
  body.apa-academy-admin .apa-hero,
  body.apa-academy-admin .apa-procedure-hero,
  body.apa-academy-admin .apa-panel-head,
  body.apa-academy-admin .apa-enrollment-actions{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body.apa-academy-admin .apa-hub-hero .apa-primary-action,
  body.apa-academy-admin .apa-hero .apa-primary-action,
  body.apa-academy-admin .apa-procedure-hero .apa-primary-action{
    width:100%!important;
    max-width:none!important;
  }
  body.apa-academy-admin .apa-cards,
  body.apa-academy-admin .apa-feature-grid,
  body.apa-academy-admin .apa-assessment-types,
  body.apa-academy-admin .apa-enrollment-list{
    grid-template-columns:1fr!important;
  }
  body.apa-academy-admin .apa-grid-2,
  body.apa-academy-admin .apa-detail-grid{
    grid-template-columns:1fr!important;
  }
  body.apa-academy-admin .apa-detail-grid aside{
    grid-template-columns:1fr!important;
  }

  /* Filter/search bars wrap cleanly instead of drawing over adjacent controls. */
  body.apa-academy-admin .apa-filters,
  body.apa-academy-admin .apa-user-search{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body.apa-academy-admin .apa-filters > *,
  body.apa-academy-admin .apa-user-search > *{
    width:100%!important;
    max-width:none!important;
  }

  /* Builder keeps its own scroll regions; its outer shell may shrink. */
  body.apa-academy-admin #apa-assessment-builder,
  body.apa-academy-admin #apa-assessment-builder > *,
  body.apa-academy-admin .apa-assessment-monitor,
  body.apa-academy-admin .apa-assessment-monitor > *{
    min-width:0!important;
    max-width:100%;
  }
}

@media (max-width:782px){
  body.apa-academy-admin .apa-wrap{
    margin:12px 10px 0!important;
  }
  body.apa-academy-admin .apa-panel{
    padding:16px!important;
    border-radius:14px!important;
  }
  body.apa-academy-admin .apa-hub-hero,
  body.apa-academy-admin .apa-hero,
  body.apa-academy-admin .apa-procedure-hero{
    padding:18px!important;
    border-radius:16px!important;
  }
  body.apa-academy-admin .apa-performance-primary > a{
    min-height:68px!important;
  }
  body.apa-academy-admin .apa-performance-primary > a[href*="tab=assessments"]{
    padding-left:58px!important;
    padding-right:20px!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }
  body.apa-academy-admin .apa-performance-primary > a[href*="tab=assessments"] > span:last-child{
    text-align:left!important;
  }
  body.apa-academy-admin .apa-card{
    padding:15px!important;
  }
  body.apa-academy-admin .apa-table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  body.apa-academy-admin .apa-pagination{
    justify-content:flex-start!important;
    overflow-x:auto;
  }
}

/* v2.13.84 — shortcut sigur către formularul existent de adăugare cursant */
.apa-profile-actions .apa-add-another-student-button{min-height:40px!important;border-radius:10px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;font-weight:800!important;background:linear-gradient(135deg,#17945f,#11784d)!important;border:1px solid #11784d!important;color:#fff!important;box-shadow:0 8px 20px rgba(17,120,77,.18)!important;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
.apa-profile-actions .apa-add-another-student-button:hover,.apa-profile-actions .apa-add-another-student-button:focus{background:linear-gradient(135deg,#1aa66a,#0f6d45)!important;border-color:#0f6d45!important;color:#fff!important;box-shadow:0 10px 24px rgba(17,120,77,.24)!important;transform:translateY(-1px)!important;outline:none!important}
.apa-profile-actions .apa-add-another-student-button .dashicons{font-size:18px!important;width:18px!important;height:18px!important}
@media(max-width:700px){.apa-profile-actions .apa-add-another-student-button{width:100%!important;min-height:44px!important}}

/* v2.13.86 — Editare cursant: structură organizațională clară și responsive. */
.apa-profile-form .apa-orgc,
.apa-add-student-form .apa-orgc {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
  margin:18px 0 6px;
  padding:18px;
  border:1px solid rgba(24,135,86,.20);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(247,252,249,.98),rgba(255,255,255,.98));
}
.apa-profile-form .apa-orgc-field,
.apa-add-student-form .apa-orgc-field { min-width:0; display:flex; flex-direction:column; gap:7px; }
.apa-profile-form .apa-orgc-field > span,
.apa-add-student-form .apa-orgc-field > span { font-weight:700; color:#17241d; font-size:12px; }
.apa-profile-form .apa-orgc-field select,
.apa-add-student-form .apa-orgc-field select {
  width:100% !important; max-width:none !important; min-height:42px; margin:0 !important;
  border:1px solid #bfd8ca; border-radius:10px; background:#fff; padding:0 34px 0 12px;
  box-shadow:none; overflow:visible; text-overflow:ellipsis;
}
.apa-profile-form .apa-orgc-field select:focus,
.apa-add-student-form .apa-orgc-field select:focus { border-color:#168757; box-shadow:0 0 0 3px rgba(22,135,87,.10); outline:none; }
.apa-profile-form .apa-orgc-note,
.apa-add-student-form .apa-orgc-note { grid-column:1/-1; margin:0; padding-top:3px; color:#607267; font-size:12px; line-height:1.5; }
@media (max-width:782px){
  .apa-profile-form .apa-orgc,.apa-add-student-form .apa-orgc{grid-template-columns:1fr;padding:14px;gap:12px}
}


/* v2.15.39 — status/progres real cursant */
.apa-real-progress-panel{border:1px solid #dfe5ec;background:linear-gradient(180deg,#fff,#fbfcfe)}
.apa-real-progress-line{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:16px;align-items:center;padding:4px 0 2px}
.apa-real-progress-line>.apa-progress{height:12px;background:#eef1f4;border-radius:999px;overflow:hidden}
.apa-real-progress-line>.apa-progress i{display:block;height:100%;background:linear-gradient(90deg,#ef1724,#ff5b66);border-radius:inherit}
.apa-real-progress-line>strong{font-size:22px;color:#111827}
.apa-real-progress-line>span{font-weight:700;color:#64748b}
.apa-course-path-summary{display:flex;flex-direction:column;gap:3px;min-width:180px}
.apa-course-path-summary strong{color:#111827}
.apa-course-path-summary small{color:#64748b;line-height:1.35}
.apa-course-path-summary em{font-style:normal;color:#dc2626;font-weight:700;font-size:12px}
@media(max-width:900px){.apa-real-progress-line{grid-template-columns:1fr auto}.apa-real-progress-line>span{grid-column:1/-1}}

/* v2.15.42 — per-user quiz retake control */
.apa-quiz-retake-control{margin-top:9px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:320px}
.apa-quiz-retake-control form{margin:0}
.apa-quiz-retake-control small{display:block;color:#667085;font-weight:600;line-height:1.35}
.apa-quiz-retake-control.is-available{padding:7px 9px;border:1px solid #b7e4c7;background:#f0fff4;border-radius:9px;color:#087a3e}
.apa-quiz-retake-control.is-available small{color:#087a3e}
.apa-quiz-retake-control .dashicons{width:17px;height:17px;font-size:17px;line-height:17px}
.apa-quiz-retake-button{display:inline-flex!important;align-items:center;gap:5px;min-height:34px!important;font-weight:700!important}
.apa-retake-notice{margin:12px 0 16px!important;border-radius:10px}
