
/* ============================================================
   NÔNG THÔN MỚI XÃ TUẦN GIÁO - UI v1.4.00
   Giao diện nghiệp vụ: rõ ràng, mật độ vừa, ưu tiên bảng/hồ sơ.
   ============================================================ */
:root{
  --ntm-green-950:#0b2f24;
  --ntm-green-900:#103d2d;
  --ntm-green-800:#15543b;
  --ntm-green-700:#1e6a49;
  --ntm-green-600:#2f805a;
  --ntm-green-100:#e8f2ec;
  --ntm-green-050:#f4f8f5;
  --ntm-blue:#276899;
  --ntm-amber:#a76d12;
  --ntm-red:#b53a3a;
  --ntm-orange:#b9651b;
  --ntm-ink:#1f2f28;
  --ntm-muted:#67776f;
  --ntm-line:#dce5df;
  --ntm-line-strong:#cbd8d0;
  --ntm-bg:#f3f6f4;
  --ntm-white:#fff;
  --ntm-sidebar:256px;
  --ntm-radius:8px;
  --ntm-shadow:0 1px 3px rgba(17,46,34,.08);
}
.ntm-public-shell,.ntm-app{font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ntm-ink);line-height:1.5}
.ntm-public-shell *,.ntm-app *{box-sizing:border-box}
.ntm-public-shell{max-width:1440px;margin:0 auto;padding:18px 12px 48px}

/* ---------- Public navigation ---------- */
.ntm-public-nav{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 16px;padding:6px;border:1px solid var(--ntm-line);background:#fff}
.ntm-public-nav a{padding:8px 12px;color:var(--ntm-green-800);font-weight:700;text-decoration:none;border-radius:5px}
.ntm-public-nav a:hover{background:var(--ntm-green-050);text-decoration:none}

/* ---------- App shell: loại bỏ toàn bộ chrome website không cần thiết ---------- */
.ntm-app{min-height:100vh;background:var(--ntm-bg);display:flex}
.ntm-app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--ntm-sidebar);background:var(--ntm-green-950);color:#fff;display:flex;flex-direction:column;z-index:1000;box-shadow:4px 0 18px rgba(5,30,21,.10)}
.ntm-app-brand{height:72px;padding:13px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.11)}
.ntm-app-brand-mark{width:38px;height:38px;background:#fff;color:var(--ntm-green-800);display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:18px}
.ntm-app-brand b{display:block;font-size:13px;letter-spacing:.06em}.ntm-app-brand span{display:block;font-size:12px;color:#c9d9d0;margin-top:2px}
.ntm-app-menu{padding:12px 9px;overflow:auto;flex:1}
.ntm-app-menu-title{padding:13px 10px 5px;text-transform:uppercase;font-size:10px;letter-spacing:.11em;color:#8fb4a2;font-weight:800}
.ntm-app-menu-item{height:39px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#dfe9e3;text-decoration:none;border-radius:6px;margin:2px 0;font-size:13px;font-weight:600}
.ntm-app-menu-item i{width:18px;text-align:center;color:#9fc3b1}
.ntm-app-menu-item:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.ntm-app-menu-item.active{background:#fff;color:var(--ntm-green-900);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.ntm-app-menu-item.active i{color:var(--ntm-green-700)}
.ntm-app-sidebar-footer{padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.10)}
.ntm-app-sidebar-footer a{display:block;color:#c7d8cf;padding:7px 5px;font-size:12px;text-decoration:none}.ntm-app-sidebar-footer a:hover{color:#fff}
.ntm-app-sidebar-footer i{width:18px}

.ntm-app-main{margin-left:var(--ntm-sidebar);width:calc(100% - var(--ntm-sidebar));min-width:0}
.ntm-app-topbar{height:72px;background:#fff;border-bottom:1px solid var(--ntm-line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 24px;position:sticky;top:0;z-index:900}
.ntm-app-page-title span{display:block;color:var(--ntm-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ntm-app-page-title h1{font-size:19px;margin:1px 0 0;color:var(--ntm-green-950);font-weight:700;line-height:1.2}
.ntm-app-top-actions{display:flex;align-items:center;gap:14px}
.ntm-year-chip{padding:6px 9px;border:1px solid var(--ntm-line);background:var(--ntm-green-050);font-size:12px;color:var(--ntm-green-800);border-radius:6px;font-weight:700}
.ntm-user-menu{display:flex;align-items:center;gap:9px;max-width:330px}
.ntm-user-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ntm-green-800);color:#fff;font-weight:800}
.ntm-user-meta b,.ntm-user-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ntm-user-meta b{font-size:12px}.ntm-user-meta span{font-size:10px;color:var(--ntm-muted);max-width:260px}
.ntm-app-content{padding:20px 24px 42px;max-width:1700px;margin:0 auto}
.ntm-app .ntm-subnav,.ntm-app .ntm-user-strip{display:none!important}
.ntm-app .ntm-app-content>.ntm-hero:first-of-type{display:none}
.ntm-security-warning{display:flex;align-items:center;gap:12px;background:#fff7e5;border:1px solid #e9c979;border-left:4px solid #c38716;padding:10px 12px;margin-bottom:14px;border-radius:6px;color:#614712}
.ntm-security-warning i{font-size:20px}.ntm-security-warning div{flex:1}.ntm-security-warning b,.ntm-security-warning span{display:block}.ntm-security-warning span{font-size:12px;margin-top:2px}.ntm-security-warning a{font-weight:700;font-size:12px;color:#76510a}

/* ---------- Structure ---------- */
.ntm-grid{display:grid;gap:12px}.ntm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ntm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ntm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ntm-grid-main{grid-template-columns:minmax(0,2fr) minmax(320px,.82fr);align-items:start}
.ntm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}
.ntm-card{background:#fff;border:1px solid var(--ntm-line);border-radius:var(--ntm-radius);padding:14px;margin-bottom:12px;box-shadow:var(--ntm-shadow)}
.ntm-card-flat{padding:0;overflow:hidden}.ntm-card h2,.ntm-card h3{margin-top:0;color:#213f32}.ntm-card h2{font-size:17px}.ntm-card h3{font-size:14px}
.ntm-stat{min-height:96px;border-top:3px solid var(--ntm-green-700)}.ntm-stat-warn{border-top-color:#c08728}.ntm-stat-info{border-top-color:#4a83ad}
.ntm-num{font-size:27px;line-height:1.05;font-weight:800;color:var(--ntm-green-800);margin-bottom:5px}.ntm-stat-title{font-weight:700;font-size:13px;color:#355347}
.ntm-code{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#718078;font-weight:800;margin-bottom:4px}.ntm-meta,.ntm-small{font-size:11.5px;color:var(--ntm-muted);margin-top:4px}
.ntm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:19px 0 9px}.ntm-section-head-first{margin-top:0}.ntm-section-head h2{margin:0;color:#213f32;font-size:17px}.ntm-section-head p{margin:2px 0 0;color:var(--ntm-muted);font-size:12px}.ntm-pill{padding:5px 8px;background:var(--ntm-green-100);color:var(--ntm-green-800);font-size:11px;font-weight:700;border-radius:5px;white-space:nowrap}

/* ---------- Hero: public pages only ---------- */
.ntm-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;border:1px solid var(--ntm-line);background:#fff;margin-bottom:14px;border-left:4px solid var(--ntm-green-700)}
.ntm-hero h1{margin:1px 0 6px;font-size:24px;line-height:1.22;color:var(--ntm-green-950)}.ntm-hero p{margin:0;color:#586b62;max-width:900px}.ntm-eyebrow{font-size:10px;letter-spacing:.09em;font-weight:800;color:var(--ntm-green-700);margin-bottom:5px}
.ntm-live{white-space:nowrap;padding:6px 8px;border-radius:5px;background:var(--ntm-green-050);border:1px solid var(--ntm-line);font-size:11px;color:#4e685b}

/* ---------- Tables ---------- */
.ntm-table-wrap{overflow:auto;background:#fff}.ntm-table{width:100%;border-collapse:collapse;min-width:960px;font-size:12px}
.ntm-table th{background:#eef3f0;text-align:left;padding:9px 10px;border-bottom:1px solid var(--ntm-line-strong);color:#2b4a3c;position:sticky;top:0;z-index:1;font-size:11px;text-transform:none}
.ntm-table td{padding:9px 10px;border-bottom:1px solid #edf1ee;vertical-align:top}.ntm-table tr:hover td{background:#f9fbfa}
.ntm-table tbody tr:last-child td{border-bottom:0}
.ntm-table a{color:#1d5e83}

/* ---------- Status ---------- */
.ntm-badge{display:inline-block;padding:3px 7px;border-radius:4px;font-size:10.5px;font-weight:700;white-space:nowrap;border:1px solid transparent}
.ntm-badge.success{background:#e6f3ea;color:#176039;border-color:#c6e1cf}.ntm-badge.warning{background:#fff4d9;color:#805b08;border-color:#edd69d}.ntm-badge.danger{background:#fae8e8;color:#9c2929;border-color:#ebc2c2}
.ntm-badge.risk{background:#fcebdd;color:#964b11;border-color:#ecc7a8}.ntm-badge.info{background:#e8f1f8;color:#2a5d82;border-color:#c9ddeb}.ntm-badge.muted{background:#eef1ef;color:#657169;border-color:#dde3df}.ntm-badge.neutral{background:#f1f2f3;color:#5d6267;border-color:#dfe1e3}

/* ---------- Buttons/forms ---------- */
.ntm-btn{display:inline-block;padding:7px 10px;border:1px solid #bbc9c0;background:#fff;color:#214d38;border-radius:5px;text-decoration:none;font-weight:700;font-size:12px;cursor:pointer;line-height:1.3}
.ntm-btn:hover{background:#f6f9f7;text-decoration:none;color:#153c2a}.ntm-btn-primary{background:var(--ntm-green-800);border-color:var(--ntm-green-800);color:#fff}.ntm-btn-primary:hover{background:var(--ntm-green-900);color:#fff}
.ntm-btn-warning{background:#fff3d4;border-color:#e2c77e;color:#725207}.ntm-btn-sm{padding:4px 7px;font-size:10.5px}.ntm-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.ntm-form label{display:block;font-weight:700;font-size:12px;margin-bottom:10px;color:#324d41}.ntm-form input,.ntm-form select,.ntm-form textarea,.ntm-mini-form input,.ntm-mini-form select,.ntm-mini-form textarea{display:block;width:100%;margin-top:5px;padding:8px 9px;border:1px solid #cbd6cf;border-radius:5px;background:#fff;font-size:12px}
.ntm-form input:focus,.ntm-form select:focus,.ntm-form textarea:focus{border-color:#5b9275;outline:0;box-shadow:0 0 0 2px rgba(47,128,90,.10)}
.ntm-check{display:flex!important;align-items:center;gap:7px}.ntm-check input{width:auto!important;margin:0!important}

/* ---------- Dashboard criteria ---------- */
.ntm-progress,.ntm-mini-progress{height:6px;background:#e9eeeb;overflow:hidden;margin:8px 0;border-radius:2px}.ntm-progress i,.ntm-mini-progress i{display:block;height:100%;background:var(--ntm-green-600)}
.ntm-mini-progress{width:90px;height:5px;margin:2px 0 4px}
.ntm-criteria-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}
.ntm-criterion-card{display:block;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}
.ntm-criterion-card:hover{border-color:#9ebbaa;box-shadow:0 3px 10px rgba(25,57,43,.07);text-decoration:none;color:inherit}
.ntm-criterion-top{display:flex;justify-content:space-between;gap:10px}.ntm-criterion-top h3{font-size:14px;line-height:1.35;margin:0}.ntm-circle{min-width:52px;height:32px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--ntm-green-050);color:var(--ntm-green-800);font-weight:800;font-size:11px;border:1px solid #d5e4da}
.ntm-circle-lg{min-width:66px;height:38px;font-size:13px}.ntm-criterion-meta{display:flex;gap:11px;flex-wrap:wrap;font-size:10.5px;color:#63746b}.ntm-border-danger{border-left:3px solid #c35454}.ntm-border-warning{border-left:3px solid #bf8529}.ntm-border-success{border-left:3px solid #3d8a5e}.ntm-border-info{border-left:3px solid #5f8caf}

/* ---------- Alerts ---------- */
.ntm-alert{padding:10px 12px;border-radius:5px;margin-bottom:12px;border:1px solid;font-size:12px}.ntm-alert-success{background:#edf8f0;border-color:#c1dfca;color:#185b32}.ntm-alert-warning{background:#fff8e6;border-color:#e8d391;color:#6e520b}.ntm-alert-danger{background:#fff0f0;border-color:#e9bdbd;color:#852323}.ntm-alert-info{background:#eef5fa;border-color:#c3d9e9;color:#275778}

/* ---------- Priority/list ---------- */
.ntm-priority-list{padding:4px 12px}.ntm-priority-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ee}.ntm-priority-item:last-child{border-bottom:0}
.ntm-priority-code{width:34px;height:34px;border-radius:5px;background:#edf4ef;display:flex;align-items:center;justify-content:center;font-weight:800;color:#286344}.ntm-priority-content b{font-size:12px;line-height:1.35;display:block}
.ntm-empty,.ntm-empty-state{text-align:center;color:#76847d;padding:24px!important}.ntm-empty-state{display:flex;flex-direction:column;gap:3px}
.ntm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ntm-list>div{padding:9px;background:#f6f8f7;border:1px solid #edf1ee;border-radius:5px}.ntm-list b{display:block;font-size:17px;color:var(--ntm-green-800)}.ntm-list span{font-size:10.5px;color:#687a70}.ntm-list-compact{grid-template-columns:1fr}.ntm-list-compact>div{display:flex;justify-content:space-between;align-items:center}.ntm-list-compact b{font-size:14px}.ntm-list-compact span{text-align:right}
.ntm-step{display:flex;align-items:center;gap:9px;padding:7px 0}.ntm-step b{width:25px;height:25px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--ntm-green-800);color:#fff;font-size:11px}
.ntm-target{padding:10px;background:#f4f8f5;border:1px solid #e2ebe5;border-radius:5px;color:#264b39}.ntm-review-box{border-left:3px solid #6b97b7}.ntm-public-box{display:flex;justify-content:space-between;align-items:center;gap:14px;border-left:3px solid #3f8c60}

/* ---------- v1.2/v1.3 dossier helpers ---------- */
.ntm-checklist{display:grid;gap:7px}.ntm-check-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px;border:1px solid #e0e7e2;border-radius:5px;background:#fff}.ntm-check-item.done{border-left:3px solid #4c9a68}.ntm-check-item.missing{border-left:3px solid #c45252}.ntm-check-icon{width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#eef3f0;font-weight:800}
.ntm-fieldset{padding:10px;border:1px solid #d9e3dc;border-radius:5px;margin-bottom:10px;background:#fafcfb}.ntm-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
.ntm-dossier-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--ntm-line)}.ntm-dossier-toolbar h3{margin:0}.ntm-details summary{cursor:pointer;color:#275c43}.ntm-mini-form{padding:9px 0}.ntm-inline-form{display:inline}.ntm-link-btn{border:0;background:transparent;padding:2px 3px;color:#24568d;font-weight:700;font-size:11px;cursor:pointer}.ntm-link-success{color:#176436}.ntm-link-warn{color:#9a4c00}

/* ---------- Thôn/bản ---------- */
.ntm-village-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.ntm-village-card{display:block;text-decoration:none;color:inherit;min-height:146px}.ntm-village-card:hover{text-decoration:none;color:inherit;border-color:#9ebbaa}.ntm-village-card.active{border:2px solid var(--ntm-green-700);background:#fbfdfc}
.ntm-village-card-top{display:flex;justify-content:space-between;gap:7px;align-items:flex-start}.ntm-village-card h3{margin:0;font-size:14px;line-height:1.3}.ntm-village-metrics{display:flex;gap:9px;flex-wrap:wrap;font-size:10.5px;color:#61766b}.ntm-village-metrics b{color:var(--ntm-green-800)}
.ntm-village-contact-box{border-left:3px solid #4c7fa3}.ntm-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ntm-contact-item{padding:10px;border:1px solid #dfe7e2;border-radius:5px;background:#fbfdfc}.ntm-contact-item.primary{border-color:#8db69d;background:#f1f8f3}.ntm-contact-phone{font-weight:700;color:#244f3a;margin-top:6px}

/* ---------- 28 x 43 matrix ---------- */
.ntm-matrix-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--ntm-line);padding:8px 10px;margin-bottom:10px;font-size:10.5px}
.ntm-matrix-legend span{display:flex;align-items:center;gap:5px}.ntm-matrix-dot{width:11px;height:11px;border-radius:2px;background:#e4e8e5;border:1px solid #cfd7d2}
.ntm-matrix-dot.met{background:#d7efdf;border-color:#8bc59e}.ntm-matrix-dot.self_met{background:#dcecf7;border-color:#90bad6}.ntm-matrix-dot.in_progress{background:#fff0c9;border-color:#ddbd63}.ntm-matrix-dot.not_met{background:#f6d9d9;border-color:#d89191}.ntm-matrix-dot.at_risk{background:#f9e2cc;border-color:#dcaa77}
.ntm-matrix-card{border-radius:5px}.ntm-matrix-wrap{overflow:auto;max-height:calc(100vh - 205px);position:relative}
.ntm-matrix-table{border-collapse:separate;border-spacing:0;min-width:2500px;width:max-content;font-size:10px;background:#fff}
.ntm-matrix-table th,.ntm-matrix-table td{border-right:1px solid #e2e8e4;border-bottom:1px solid #e2e8e4;text-align:center;height:34px;padding:4px}
.ntm-matrix-table th{position:sticky;top:0;z-index:8;background:#e9f0ec;color:#2c4a3c;font-weight:800}
.ntm-matrix-table .ntm-matrix-code-row th{top:34px;background:#f5f8f6;z-index:8;min-width:48px}
.ntm-matrix-table .ntm-matrix-group-row th{height:34px}.ntm-matrix-table .sticky-col{position:sticky;z-index:12;background:#fff}.ntm-matrix-table thead .sticky-col{background:#e9f0ec;z-index:15}
.ntm-matrix-table .sticky-index{left:0;min-width:44px;width:44px}.ntm-matrix-table .sticky-village{left:44px;min-width:190px;width:190px;text-align:left}.ntm-matrix-table .summary-col{min-width:48px;background:#f7faf8;font-weight:700}.ntm-matrix-table .summary-col span{display:block;font-size:9px;color:#728077}
.ntm-matrix-cell{width:48px;min-width:48px;padding:0!important}.ntm-matrix-cell a{display:flex;width:100%;height:34px;align-items:center;justify-content:center;text-decoration:none;font-size:15px;font-weight:800;color:#68766e}
.ntm-matrix-cell.met{background:#e7f5eb}.ntm-matrix-cell.met a{color:#17623a}.ntm-matrix-cell.self_met{background:#e9f3fa}.ntm-matrix-cell.self_met a{color:#2b658d}.ntm-matrix-cell.in_progress{background:#fff5d8}.ntm-matrix-cell.in_progress a{color:#8a650e}.ntm-matrix-cell.not_met{background:#fae7e7}.ntm-matrix-cell.not_met a{color:#a22d2d}.ntm-matrix-cell.at_risk{background:#fbead9}.ntm-matrix-cell.at_risk a{color:#a05417}.ntm-matrix-cell.not_updated{background:#f5f6f5}

/* ---------- Existing specialized sections ---------- */
.ntm-kpi-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.ntm-kpi-form{padding-left:16px;border-left:1px solid #e3e9e5}.ntm-kpi-info h3{margin-bottom:4px}
.ntm-log-list{display:grid;gap:7px}.ntm-log-item{border-left:2px solid #9cb4a6;padding:7px 10px;background:#fafcfb}.ntm-log-item b{font-size:11px}
.ntm-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ntm-snapshot-card{border-left:3px solid #5e7b6b}.ntm-snapshot-card.locked{border-left-color:#3f8a5c}.ntm-snapshot-hash{font-family:monospace;font-size:10px;word-break:break-all;background:#f3f5f4;padding:6px}
.ntm-legal-card{border-left:3px solid #6c87a0}.ntm-legal-title{font-size:14px;font-weight:700}.ntm-legal-ref{font-size:11px;color:#5d6f66}.ntm-unit-table .ntm-mini-progress{min-width:90px}

/* ---------- Public main ---------- */
.ntm-public-shell .ntm-kpis{margin-top:0}

/* ---------- Responsive ---------- */
@media(max-width:1250px){
  .ntm-village-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ntm-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
  :root{--ntm-sidebar:218px}
  .ntm-grid-main{grid-template-columns:1fr}
  .ntm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntm-kpi-row{grid-template-columns:1fr}.ntm-kpi-form{border-left:0;padding-left:0;border-top:1px solid #e3e9e5;padding-top:12px}
}
@media(max-width:800px){
  .ntm-app-sidebar{position:relative;width:100%;height:auto}.ntm-app{display:block}.ntm-app-main{margin-left:0;width:100%}.ntm-app-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.ntm-app-menu-title{grid-column:1/-1}
  .ntm-app-topbar{position:relative;padding:8px 12px;height:auto;min-height:68px}.ntm-user-meta{display:none}.ntm-app-content{padding:13px}
  .ntm-kpis,.ntm-criteria-dashboard,.ntm-grid-2,.ntm-grid-3,.ntm-grid-4,.ntm-village-grid,.ntm-contact-grid,.ntm-period-grid{grid-template-columns:1fr}
  .ntm-hero{display:block}.ntm-live{display:inline-block;margin-top:10px}.ntm-table{min-width:820px}.ntm-list{grid-template-columns:1fr}.ntm-section-head{display:block}.ntm-pill{display:inline-block;margin-top:6px}
}


/* ============================================================
   v1.4.01 - PALETTE TINH CHỈNH
   Xanh slate + xanh NTM + xám hành chính
   Mục tiêu: tương phản cao, bớt tối, bớt xanh dương lạc tông.
   ============================================================ */
:root{
  --ntm-green-950:#173B3F;
  --ntm-green-900:#1C4647;
  --ntm-green-800:#245B50;
  --ntm-green-700:#2E6E59;
  --ntm-green-600:#3F8167;
  --ntm-green-100:#E8F1EC;
  --ntm-green-050:#F4F7F5;

  --ntm-blue:#3D667A;
  --ntm-amber:#A8792A;
  --ntm-red:#A94040;
  --ntm-orange:#A85F2A;

  --ntm-ink:#27343A;
  --ntm-muted:#6C787D;
  --ntm-line:#DDE3E1;
  --ntm-line-strong:#CCD5D2;
  --ntm-bg:#F5F7F8;
  --ntm-white:#FFFFFF;
}

/* Sidebar: bớt đen, tăng độ tương phản chữ */
.ntm-app-sidebar{
  background:#173B3F !important;
  box-shadow:3px 0 14px rgba(26,55,58,.12) !important;
}
.ntm-app-brand{
  background:#143538 !important;
  border-bottom-color:rgba(255,255,255,.12) !important;
}
.ntm-app-brand-mark{
  background:#EEF4F1 !important;
  color:#245B50 !important;
}
.ntm-app-brand b{
  color:#FFFFFF !important;
}
.ntm-app-brand span{
  color:#C7D7D2 !important;
}

/* Theme gốc đang kéo link về xanh dương, ép lại toàn bộ menu */
.ntm-app-sidebar a,
.ntm-app-menu-item,
.ntm-app-menu-item:link,
.ntm-app-menu-item:visited,
.ntm-app-menu-item:hover,
.ntm-app-sidebar-footer a,
.ntm-app-sidebar-footer a:link,
.ntm-app-sidebar-footer a:visited{
  color:#E6EFEC !important;
}
.ntm-app-menu-item i{
  color:#A9C4BC !important;
}
.ntm-app-menu-title{
  color:#AFC6C0 !important;
}
.ntm-app-menu-item:hover{
  background:#214C4C !important;
  color:#FFFFFF !important;
}
.ntm-app-menu-item:hover i{
  color:#DDEAE5 !important;
}
.ntm-app-menu-item.active,
.ntm-app-menu-item.active:link,
.ntm-app-menu-item.active:visited{
  background:#2D6759 !important;
  color:#FFFFFF !important;
  box-shadow:none !important;
  border-left:3px solid #D6B36A !important;
  padding-left:7px !important;
}
.ntm-app-menu-item.active i{
  color:#FFFFFF !important;
}
.ntm-app-sidebar-footer{
  background:#143538 !important;
  border-top-color:rgba(255,255,255,.12) !important;
}
.ntm-app-sidebar-footer a:hover{
  color:#FFFFFF !important;
  background:rgba(255,255,255,.06) !important;
}

/* Topbar và nền: trung tính hơn */
.ntm-app{
  background:#F5F7F8 !important;
}
.ntm-app-topbar{
  background:#FFFFFF !important;
  border-bottom:1px solid #DDE3E1 !important;
  box-shadow:0 1px 0 rgba(31,52,50,.02) !important;
}
.ntm-app-page-title span{
  color:#788486 !important;
}
.ntm-app-page-title h1{
  color:#173B3F !important;
}
.ntm-year-chip{
  background:#F1F5F3 !important;
  border-color:#D8E1DE !important;
  color:#245B50 !important;
}
.ntm-user-avatar{
  background:#2E6E59 !important;
  color:#FFFFFF !important;
}
.ntm-user-meta b{
  color:#25343A !important;
}
.ntm-user-meta span{
  color:#718084 !important;
}

/* Nội dung chính */
.ntm-app-content{
  background:#F5F7F8 !important;
}
.ntm-card{
  background:#FFFFFF !important;
  border-color:#DDE3E1 !important;
  box-shadow:0 1px 2px rgba(33,50,46,.04) !important;
}
.ntm-card h2,
.ntm-card h3,
.ntm-section-head h2{
  color:#253A36 !important;
}
.ntm-code{
  color:#6D7977 !important;
}
.ntm-small,
.ntm-meta,
.ntm-section-head p{
  color:#6C787D !important;
}

/* KPI: không dùng quá nhiều xanh */
.ntm-stat{
  border-top-color:#487968 !important;
}
.ntm-stat-warn{
  border-top-color:#B68738 !important;
}
.ntm-stat-info{
  border-top-color:#587B8D !important;
}
.ntm-num{
  color:#245B50 !important;
}
.ntm-stat-title{
  color:#3A4D49 !important;
}

/* Bảng: header xám xanh rất nhẹ, hover rõ nhưng không chói */
.ntm-table{
  color:#27343A !important;
}
.ntm-table th{
  background:#EDF1F0 !important;
  color:#344A45 !important;
  border-bottom-color:#CBD5D2 !important;
}
.ntm-table td{
  border-bottom-color:#E8EDEA !important;
}
.ntm-table tbody tr:nth-child(even) td{
  background:#FCFDFD !important;
}
.ntm-table tbody tr:hover td{
  background:#F2F6F4 !important;
}
.ntm-table a:not(.ntm-btn):not(.ntm-link-btn){
  color:#2F6256 !important;
}

/* Progress */
.ntm-progress,
.ntm-mini-progress{
  background:#E5EAE8 !important;
}
.ntm-progress i,
.ntm-mini-progress i{
  background:#4B886F !important;
}

/* Badge: giảm màu neon, tăng cảm giác hành chính */
.ntm-badge.success{
  background:#E5F0E9 !important;
  color:#286044 !important;
  border-color:#C6DACD !important;
}
.ntm-badge.warning{
  background:#F7F0DF !important;
  color:#806024 !important;
  border-color:#E2D2AA !important;
}
.ntm-badge.danger{
  background:#F6E7E7 !important;
  color:#933E3E !important;
  border-color:#E2C1C1 !important;
}
.ntm-badge.risk{
  background:#F5E9DF !important;
  color:#8D552D !important;
  border-color:#DEC7B4 !important;
}
.ntm-badge.info{
  background:#E8EFF2 !important;
  color:#46677A !important;
  border-color:#CCDCE3 !important;
}
.ntm-badge.muted,
.ntm-badge.neutral{
  background:#EEF1F0 !important;
  color:#667270 !important;
  border-color:#DCE3E0 !important;
}

/* Các nút thao tác trong bảng phải đồng nhất, không còn xanh Bootstrap */
.ntm-btn,
.ntm-btn:link,
.ntm-btn:visited{
  border-color:#B8C8C1 !important;
  background:#FFFFFF !important;
  color:#285F50 !important;
  box-shadow:none !important;
}
.ntm-btn:hover{
  background:#EEF5F1 !important;
  border-color:#83A797 !important;
  color:#1F5044 !important;
}
.ntm-btn-primary,
.ntm-btn-primary:link,
.ntm-btn-primary:visited{
  background:#2E6E59 !important;
  border-color:#2E6E59 !important;
  color:#FFFFFF !important;
}
.ntm-btn-primary:hover{
  background:#245B50 !important;
  border-color:#245B50 !important;
  color:#FFFFFF !important;
}
.ntm-btn-warning{
  background:#F7F0DF !important;
  border-color:#D8C08B !important;
  color:#7C5B1C !important;
}

/* Các nút Cập nhật / Minh chứng trong cột xử lý */
.ntm-table td .ntm-btn,
.ntm-table td a.ntm-btn{
  min-width:62px !important;
  text-align:center !important;
  border-color:#AFC5BB !important;
  color:#285F50 !important;
  background:#FBFDFC !important;
}
.ntm-table td .ntm-btn:hover,
.ntm-table td a.ntm-btn:hover{
  background:#E8F2ED !important;
  border-color:#739B89 !important;
}

/* Checklist / priority */
.ntm-priority-code{
  background:#EAF1ED !important;
  color:#2D6759 !important;
}
.ntm-border-danger{border-left-color:#AD5757 !important}
.ntm-border-warning{border-left-color:#B9893A !important}
.ntm-border-success{border-left-color:#4F816B !important}
.ntm-border-info{border-left-color:#658193 !important}

/* Alerts */
.ntm-alert-success{
  background:#EDF5F0 !important;
  border-color:#C6DACE !important;
  color:#28583F !important;
}
.ntm-alert-warning{
  background:#F9F3E5 !important;
  border-color:#E1D0A8 !important;
  color:#705522 !important;
}
.ntm-alert-danger{
  background:#F7EAEA !important;
  border-color:#E3C1C1 !important;
  color:#853737 !important;
}
.ntm-alert-info{
  background:#EDF2F4 !important;
  border-color:#CCD9DF !important;
  color:#456373 !important;
}

/* Matrix */
.ntm-matrix-table th{
  background:#E8EEEC !important;
  color:#334B45 !important;
}
.ntm-matrix-table .ntm-matrix-code-row th{
  background:#F3F6F5 !important;
}
.ntm-matrix-cell.met{background:#E4F0E8 !important}
.ntm-matrix-cell.self_met{background:#E8EFF2 !important}
.ntm-matrix-cell.in_progress{background:#F7F0DE !important}
.ntm-matrix-cell.not_met{background:#F5E5E5 !important}
.ntm-matrix-cell.at_risk{background:#F4E8DE !important}
.ntm-matrix-cell.not_updated{background:#F1F3F2 !important}

/* Public */
.ntm-public-nav a{
  color:#285F50 !important;
}
.ntm-public-nav a:hover{
  background:#EEF4F1 !important;
}


/* ============================================================
   v1.5.00 - Lãnh đạo, giao việc, thông báo, đối chiếu
   ============================================================ */
.ntm-notify-button{position:relative;width:34px;height:34px;border:1px solid var(--ntm-line);background:#fff;color:#4c625a!important;display:flex;align-items:center;justify-content:center;border-radius:6px;text-decoration:none!important}.ntm-notify-button:hover{background:#f1f5f3;color:#245b50!important}.ntm-notify-button b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#a94040;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.ntm-leader-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #2e6e59;padding:16px 18px;margin-bottom:13px}.ntm-leader-header h2{margin:1px 0 4px;font-size:20px;color:#203d35}.ntm-leader-header p{margin:0;color:#687873;font-size:12px}.ntm-leader-score{text-align:right;min-width:130px}.ntm-leader-score b{display:block;font-size:30px;color:#245b50}.ntm-leader-score span{font-size:11px;color:#6c787d}
.ntm-command-list{padding:4px 12px}.ntm-command-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid #edf1ef;text-decoration:none!important;color:#27343a!important}.ntm-command-item:last-child{border-bottom:0}.ntm-command-item>i{width:31px;height:31px;border-radius:5px;background:#eef3f0;display:flex;align-items:center;justify-content:center;color:#4c7262}.ntm-command-item b,.ntm-command-item span{display:block}.ntm-command-item b{font-size:12px}.ntm-command-item span{font-size:10.5px;color:#74807c;margin-top:2px}.ntm-command-item strong{font-size:16px}.ntm-command-item strong.danger{color:#a94040}.ntm-command-item strong.warning{color:#9a6a1e}.ntm-command-item strong.info{color:#4a7084}.ntm-command-item strong.muted{color:#738079}
.ntm-inline-select{width:auto!important;display:inline-block!important;margin:0 5px 0 0!important;padding:4px 6px!important;font-size:10.5px!important}
.ntm-notification-list{padding:0}.ntm-notification-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px 14px;border-bottom:1px solid #e9eeeb}.ntm-notification-item:last-child{border-bottom:0}.ntm-notification-item.unread{background:#f1f7f4;border-left:3px solid #2e6e59}.ntm-notification-icon{width:34px;height:34px;border-radius:6px;background:#edf2ef;display:flex;align-items:center;justify-content:center;color:#426b5a}.ntm-notification-content b{font-size:12.5px;color:#2b4038}.ntm-notification-content p{margin:3px 0;color:#566761;font-size:11.5px}.ntm-notification-content span{font-size:10px;color:#83908b}.ntm-notification-actions{text-align:right;white-space:nowrap}
.ntm-report-card{border-left:3px solid #5d7e70}.ntm-report-card p{font-size:12px;color:#65756f}
.ntm-danger-text{color:#a94040!important;font-weight:700;font-size:10.5px}
@media(max-width:800px){.ntm-leader-header{display:block}.ntm-leader-score{text-align:left;margin-top:10px}.ntm-notification-item{grid-template-columns:34px minmax(0,1fr)}.ntm-notification-actions{grid-column:2;text-align:left}}


/* ============================================================
   v1.6.00 - GIAO BAN NÔNG THÔN MỚI
   ============================================================ */
.ntm-meeting-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #3f8167;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}
.ntm-meeting-header h2{margin:2px 0 5px;font-size:19px;color:#253a36}
.ntm-meeting-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.ntm-meeting-attendees{display:grid;gap:7px}
.ntm-attendee-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 9px;border:1px solid #e2e8e5;background:#fafcfb;border-radius:5px}
.ntm-attendee-row b,.ntm-attendee-row span{display:block}.ntm-attendee-row b{font-size:12px;color:#304b42}.ntm-attendee-row span{font-size:10.5px;color:#6d7a76;margin-top:2px}
.ntm-meeting-note{font-size:12px;color:#52645d;white-space:normal}
.ntm-meeting-item{padding:0!important;overflow:hidden;border-left:4px solid #9ca9a3!important}
.ntm-meeting-item.warning{border-left-color:#b9893a!important}.ntm-meeting-item.danger{border-left-color:#ad5757!important}
.ntm-meeting-item-head{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fbfcfc;border-bottom:1px solid #e5eae7}
.ntm-meeting-no{width:29px;height:29px;border-radius:5px;background:#eaf1ed;color:#2d6759;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex:0 0 auto}
.ntm-meeting-item-title{flex:1;min-width:0}.ntm-meeting-item-title h3{font-size:13px;margin:0 0 3px;color:#263d35}
.ntm-meeting-issue,.ntm-meeting-result{padding:11px 14px;border-bottom:1px solid #edf1ef}.ntm-meeting-issue b,.ntm-meeting-result b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667771}.ntm-meeting-issue p,.ntm-meeting-result p{font-size:12px;margin:5px 0 0;color:#344942}
.ntm-meeting-conclusion{padding:12px 14px;background:#fff}.ntm-meeting-close{border-left:4px solid #4f816b!important}
.ntm-inline-select{padding:5px 7px;border:1px solid #c9d4ce;border-radius:4px;background:#fff;font-size:11px;color:#334841}
.ntm-leader-meeting-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dde5e1;background:#fff;margin-bottom:12px;border-left:3px solid #587b8d}
.ntm-leader-meeting-link b{display:block;font-size:12px}.ntm-leader-meeting-link span{font-size:10.5px;color:#6c787d}
@media(max-width:800px){.ntm-meeting-header,.ntm-attendee-row{display:block}.ntm-attendee-row form{margin-top:7px}.ntm-meeting-item-head{align-items:flex-start}}


/* ============================================================
   v1.7.00 - KẾ HOẠCH ĐẠT CHUẨN & DUY TRÌ CHUẨN
   ============================================================ */
.ntm-plan-target{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #4f816b;padding:10px 12px;margin-bottom:12px;border-radius:var(--ntm-radius)}
.ntm-plan-target span,.ntm-plan-target b{display:block}.ntm-plan-target span{font-size:10.5px;color:#6c787d;text-transform:uppercase;letter-spacing:.04em}.ntm-plan-target b{font-size:16px;color:#245b50;margin-top:2px}
.ntm-plan-target form{display:flex;gap:6px;align-items:center}.ntm-plan-target input{padding:6px 8px;border:1px solid #cbd6cf;border-radius:5px;width:125px;font-size:11px}
.ntm-risk-score{display:flex;align-items:center;gap:6px}.ntm-risk-score b{min-width:31px;height:27px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:#edf1ef;font-size:11px}.ntm-risk-score span{font-size:10.5px;color:#65736e}
.ntm-risk-score.success b{background:#e5f0e9;color:#286044}.ntm-risk-score.warning b{background:#f7f0df;color:#806024}.ntm-risk-score.risk b{background:#f5e9df;color:#8d552d}.ntm-risk-score.danger b{background:#f6e7e7;color:#933e3e}
.ntm-date-over{color:#9b3434!important;font-weight:700}
.ntm-plan-editor{border-left:4px solid #4f816b!important}
.ntm-milestone-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1ee}.ntm-milestone-row:last-child{border-bottom:0}.ntm-milestone-row b,.ntm-milestone-row span{display:block}.ntm-milestone-row b{font-size:12px}.ntm-milestone-row span{font-size:10.5px;color:#6b7873;margin-top:2px}.ntm-milestone-row form{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.ntm-inline-number{width:62px;padding:5px 6px;border:1px solid #c9d4ce;border-radius:4px;font-size:11px}
.ntm-inline-review{display:inline-block;margin-left:4px}.ntm-inline-review summary{font-size:10.5px;color:#2f6256}
.ntm-inline-review .ntm-mini-form{position:absolute;right:22px;z-index:30;width:290px;background:#fff;border:1px solid #d8e2dc;box-shadow:0 5px 18px rgba(30,60,48,.12);padding:10px}
.ntm-leader-plan-strip{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #587b8d;padding:9px 12px;margin-bottom:12px}
.ntm-leader-plan-strip>div{min-width:180px}.ntm-leader-plan-strip span,.ntm-leader-plan-strip b{display:block}.ntm-leader-plan-strip span{font-size:10px;color:#74807c}.ntm-leader-plan-strip b{font-size:14px;color:#2b4940;margin-top:2px}.ntm-leader-plan-strip .ntm-btn{margin-left:auto}
@media(max-width:800px){.ntm-plan-target,.ntm-milestone-row,.ntm-leader-plan-strip{display:block}.ntm-plan-target form,.ntm-milestone-row form{margin-top:8px}.ntm-leader-plan-strip>div{margin-bottom:7px}.ntm-leader-plan-strip .ntm-btn{margin-left:0}}


/* ============================================================
   v1.8.00 - LỘ TRÌNH ĐẠT CHUẨN TOÀN XÃ
   ============================================================ */
.ntm-roadmap-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}
.ntm-priority-roadmap{display:grid}.ntm-roadmap-priority-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid #e8eeeb;color:inherit;text-decoration:none}.ntm-roadmap-priority-row:last-child{border-bottom:0}.ntm-roadmap-priority-row:hover{background:#f5f8f6;text-decoration:none;color:inherit}.ntm-roadmap-priority-row>div:nth-child(2) b,.ntm-roadmap-priority-row>div:nth-child(2) span{display:block}.ntm-roadmap-priority-row>div:nth-child(2) b{font-size:11.5px;color:#30463f}.ntm-roadmap-priority-row>div:nth-child(2) span{font-size:10px;color:#6d7975;margin-top:2px}.ntm-roadmap-rank{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#edf2ef;color:#315f50;font-weight:800;font-size:11px}
.ntm-roadmap-chart{padding:12px}.ntm-roadmap-month{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px}.ntm-roadmap-month-label{font-size:10.5px;font-weight:700;color:#60716b}.ntm-roadmap-bars{position:relative;height:31px;background:#f0f3f2;border-radius:4px;overflow:hidden}.ntm-roadmap-bar{position:absolute;left:0;height:14px;min-width:1px}.ntm-roadmap-bar.plan{top:1px;background:#9db3aa}.ntm-roadmap-bar.actual{bottom:1px;background:#4d806c}.ntm-roadmap-bar span{position:absolute;right:4px;top:0;font-size:9px;line-height:14px;color:#fff;font-weight:700}.ntm-roadmap-chart-legend{display:flex;gap:12px;font-size:10px;color:#66756f;margin-top:10px}.ntm-roadmap-chart-legend span{display:flex;align-items:center;gap:5px}.ntm-roadmap-chart-legend i{width:14px;height:8px;display:block}.ntm-roadmap-chart-legend i.plan{background:#9db3aa}.ntm-roadmap-chart-legend i.actual{background:#4d806c}
.ntm-roadmap-editor{border-left:4px solid #587b8d!important}.ntm-roadmap-unit-table{min-width:850px}
@media(max-width:1400px){.ntm-roadmap-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ntm-roadmap-kpis{grid-template-columns:1fr}.ntm-roadmap-priority-row{grid-template-columns:28px minmax(0,1fr)}.ntm-roadmap-priority-row>.ntm-risk-score{grid-column:2}.ntm-roadmap-month{grid-template-columns:25px minmax(0,1fr)}}


/* ============================================================
   v1.9.00 - KIỂM SOÁT DỮ LIỆU & BÁO CÁO ĐỊNH KỲ
   ============================================================ */
.ntm-quality-critical{border-top-color:#a94040!important}
.ntm-quality-inactive{opacity:.62}
.ntm-quality-inactive td{background:#fafbfa!important}
.ntm-quality-assign{min-width:250px}
.ntm-periodic-selected{border-left:4px solid #4f816b!important;padding:0!important}
.ntm-periodic-kpis{padding:12px 14px}
.ntm-periodic-kpis>div{padding:10px;border:1px solid #e2e8e5;background:#fafcfb;border-radius:5px}
.ntm-periodic-kpis b,.ntm-periodic-kpis span{display:block}.ntm-periodic-kpis b{font-size:18px;color:#245b50}.ntm-periodic-kpis span{font-size:10.5px;color:#6c787d;margin-top:2px}
.ntm-public-report-card{display:block;text-decoration:none;color:inherit;border-left:3px solid #587b8d!important}.ntm-public-report-card:hover{text-decoration:none;color:inherit;border-color:#8eaaa0!important}
.ntm-public-report-card h3{font-size:14px;line-height:1.35;margin:3px 0 7px}.ntm-public-report-hash{font-family:monospace;font-size:10px;color:#72817b;margin-top:8px}
@media(max-width:800px){.ntm-periodic-kpis{grid-template-columns:1fr 1fr}}


/* ============================================================
   v2.0.00 - HỒ SƠ ĐỀ NGHỊ CÔNG NHẬN
   ============================================================ */
.ntm-dossier-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #4f816b;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}
.ntm-dossier-hero h2{font-size:18px;margin:2px 0 5px;color:#253a36}
.ntm-readiness-ring{width:112px;height:72px;border:1px solid #cad9d1;background:#f4f8f5;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}
.ntm-readiness-ring b{font-size:23px;color:#245b50;line-height:1}.ntm-readiness-ring span{font-size:9.5px;color:#697873;margin-top:5px;text-transform:uppercase;letter-spacing:.04em}
.ntm-dossier-workflow{border-left:4px solid #587b8d!important}
.ntm-dossier-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0 16px}
.ntm-dossier-step{position:relative;text-align:center;padding-top:23px;font-size:10.5px;color:#7a8581}
.ntm-dossier-step:before{content:"";position:absolute;left:-50%;right:50%;top:8px;height:2px;background:#dce4e0}.ntm-dossier-step:first-child:before{display:none}
.ntm-dossier-step i{position:absolute;top:2px;left:50%;margin-left:-7px;width:14px;height:14px;border-radius:50%;background:#d8dfdc;border:2px solid #fff;box-shadow:0 0 0 1px #c8d2cd}
.ntm-dossier-step.done:before,.ntm-dossier-step.active:before{background:#74a28e}.ntm-dossier-step.done i,.ntm-dossier-step.active i{background:#3f8167;box-shadow:0 0 0 1px #3f8167}.ntm-dossier-step.active span{font-weight:700;color:#245b50}
.ntm-dossier-action-form{background:#fafcfb;border:1px solid #e1e8e4;border-radius:6px;padding:12px;margin-top:12px}
.ntm-recognition-decision{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#edf5f0;border:1px solid #c5dacf;padding:12px;margin-top:12px;border-radius:6px}.ntm-recognition-decision h3{margin:2px 0}.ntm-recognition-decision p{margin:0;font-size:12px}
.ntm-dossier-hash code{display:block;word-break:break-all;background:#f4f6f5;padding:8px;margin:7px 0;font-size:10px}.ntm-dossier-hash span{font-size:10.5px;color:#6c787d}
.ntm-leader-dossier-strip{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #4f816b;padding:9px 12px;margin-bottom:12px}
.ntm-leader-dossier-strip>div{min-width:150px}.ntm-leader-dossier-strip span,.ntm-leader-dossier-strip b{display:block}.ntm-leader-dossier-strip span{font-size:10px;color:#74807c}.ntm-leader-dossier-strip b{font-size:14px;color:#2b4940;margin-top:2px}.ntm-leader-dossier-strip .ntm-btn{margin-left:auto}
.ntm-public-recognition{display:flex;gap:14px;align-items:center;background:#f2f7f4;border:1px solid #cbded3;border-left:4px solid #3f8167;padding:14px 16px;margin:14px 0;border-radius:6px}
.ntm-public-recognition-icon{width:45px;height:45px;border-radius:50%;background:#2e6e59;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 auto}.ntm-public-recognition h2{font-size:16px;margin:2px 0 4px;color:#21463a}.ntm-public-recognition p{margin:0;font-size:12px;color:#4f635b}
@media(max-width:800px){.ntm-dossier-hero,.ntm-recognition-decision,.ntm-leader-dossier-strip,.ntm-public-recognition{display:block}.ntm-readiness-ring{margin-top:10px}.ntm-dossier-steps{grid-template-columns:1fr}.ntm-dossier-step{text-align:left;padding:5px 0 5px 22px}.ntm-dossier-step:before{display:none}.ntm-dossier-step i{left:6px;top:7px;margin-left:0}.ntm-leader-dossier-strip>div{margin-bottom:6px}.ntm-leader-dossier-strip .ntm-btn{margin-left:0}}


/* ============================================================
   v2.1.00 - PHIÊN THẨM ĐỊNH & KHẮC PHỤC
   ============================================================ */
.ntm-appraisal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #587b8d;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}
.ntm-appraisal-header h2{font-size:18px;margin:2px 0 5px;color:#253a36}
.ntm-appraisal-dossier-link{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #4f816b;padding:10px 12px;margin-bottom:12px}
.ntm-appraisal-dossier-link span,.ntm-appraisal-dossier-link b,.ntm-appraisal-dossier-link small{display:block}.ntm-appraisal-dossier-link span{font-size:10px;text-transform:uppercase;color:#74807c}.ntm-appraisal-dossier-link b{font-size:13px;margin-top:2px}.ntm-appraisal-dossier-link small{font-size:10px;color:#6e7c76;margin-top:2px}
.ntm-appraisal-finding{padding:0!important;overflow:hidden;border-left:4px solid #b9893a!important}
.ntm-appraisal-finding.danger{border-left-color:#a94040!important}.ntm-appraisal-finding.risk{border-left-color:#a85f2a!important}.ntm-appraisal-finding.info{border-left-color:#587b8d!important}
.ntm-appraisal-finding-head{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#fbfcfc;border-bottom:1px solid #e5eae7}
.ntm-appraisal-finding-title{flex:1;min-width:0}.ntm-appraisal-finding-title h3{font-size:13px;margin:0 0 3px;color:#263d35}
.ntm-appraisal-detail{padding:11px 14px;border-bottom:1px solid #edf1ef}.ntm-appraisal-detail b{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#667771}.ntm-appraisal-detail p{font-size:12px;color:#344942;margin:4px 0 9px}
.ntm-appraisal-response{padding:12px 14px;background:#fff}.ntm-appraisal-result{padding:11px 14px;background:#fafcfb}.ntm-appraisal-result b{font-size:10.5px;text-transform:uppercase;color:#687873}.ntm-appraisal-result p{font-size:12px;margin:4px 0}
.ntm-appraisal-conclusion{border-left:4px solid #4f816b!important}.ntm-appraisal-conclusion-read{border-left:4px solid #4f816b!important}.ntm-appraisal-conclusion-read code{display:block;word-break:break-all;background:#f4f6f5;padding:7px;margin-top:8px;font-size:10px}
@media(max-width:800px){.ntm-appraisal-header,.ntm-appraisal-dossier-link{display:block}.ntm-appraisal-dossier-link .ntm-btn{margin-top:8px}}


/* ============================================================
   v2.2.00 - CHƯƠNG TRÌNH KIỂM TRA DUY TRÌ CHUẨN
   ============================================================ */
.ntm-maintcheck-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #4f816b;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}
.ntm-maintcheck-header h2{font-size:18px;margin:2px 0 5px;color:#253a36}
.ntm-maintcheck-item{padding:0!important;overflow:hidden;border-left:4px solid #6d8f80!important}
.ntm-maintcheck-item-head{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#fbfcfc;border-bottom:1px solid #e5eae7}
.ntm-maintcheck-item-title{flex:1;min-width:0}.ntm-maintcheck-item-title h3{font-size:13px;margin:0 0 3px;color:#263d35}
.ntm-maintcheck-baseline{padding:10px 14px;border-bottom:1px solid #edf1ef;background:#fafcfb}.ntm-maintcheck-baseline b{font-size:10.5px;text-transform:uppercase;color:#667771}.ntm-maintcheck-baseline p{font-size:12px;margin:4px 0;color:#40534c}
.ntm-maintcheck-form{padding:12px 14px;background:#fff}.ntm-maintcheck-result{padding:11px 14px;background:#fff}.ntm-maintcheck-result b{font-size:10.5px;text-transform:uppercase;color:#687873}.ntm-maintcheck-result p{font-size:12px;margin:4px 0 9px}
.ntm-maintcheck-close{border-left:4px solid #4f816b!important}.ntm-maintcheck-closed{border-left:4px solid #4f816b!important}.ntm-maintcheck-closed code{display:block;word-break:break-all;background:#f4f6f5;padding:7px;margin-top:8px;font-size:10px}
.ntm-inline-check{display:flex!important;align-items:center;gap:5px;font-size:10.5px;color:#60716b;margin:0!important}.ntm-inline-check input{margin:0}
.ntm-checkbox-line{display:flex!important;align-items:center;gap:7px}.ntm-checkbox-line input{width:auto!important;margin:0}
.ntm-leader-maintcheck-strip{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #6d8f80;padding:9px 12px;margin-bottom:12px}
.ntm-leader-maintcheck-strip>div{min-width:145px}.ntm-leader-maintcheck-strip span,.ntm-leader-maintcheck-strip b{display:block}.ntm-leader-maintcheck-strip span{font-size:10px;color:#74807c}.ntm-leader-maintcheck-strip b{font-size:13px;color:#2b4940;margin-top:2px}.ntm-leader-maintcheck-strip .ntm-btn{margin-left:auto}
@media(max-width:800px){.ntm-maintcheck-header,.ntm-leader-maintcheck-strip{display:block}.ntm-leader-maintcheck-strip>div{margin-bottom:6px}.ntm-leader-maintcheck-strip .ntm-btn{margin-left:0}}


/* ============================================================
   v2.3.00 - PHIẾU CHẤM NTM & ĐỐI CHIẾU
   ============================================================ */
.ntm-eval-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #587b8d;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}
.ntm-eval-header h2{font-size:18px;margin:2px 0 5px;color:#253a36}
.ntm-eval-criterion-title{font-size:12px;font-weight:700;color:#31594d;margin:16px 0 6px;padding:7px 10px;background:#edf4f0;border-left:3px solid #4f816b}
.ntm-eval-score{padding:0!important;overflow:hidden;border-left:4px solid #a8b3ae!important}.ntm-eval-score.success{border-left-color:#4f816b!important}.ntm-eval-score.danger{border-left-color:#a94040!important}.ntm-eval-score.warning{border-left-color:#b9893a!important}
.ntm-eval-score-head{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;background:#fbfcfc;border-bottom:1px solid #e5eae7}
.ntm-eval-score-title{flex:1}.ntm-eval-score-title h3{font-size:13px;margin:0 0 3px;color:#263d35}
.ntm-eval-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px 14px;background:#f7faf8;border-bottom:1px solid #e8eeeb}
.ntm-eval-source>div{border-right:1px solid #e0e7e3;padding-right:8px}.ntm-eval-source>div:last-child{border-right:0}.ntm-eval-source span,.ntm-eval-source b{display:block}.ntm-eval-source span{font-size:9.5px;color:#74807c;text-transform:uppercase}.ntm-eval-source b{font-size:11px;color:#344b43;margin-top:2px}
.ntm-eval-form{padding:11px 14px}.ntm-eval-read{padding:11px 14px}.ntm-eval-read b{font-size:10px;text-transform:uppercase;color:#697873}.ntm-eval-read p{font-size:12px;margin:3px 0 8px}
.ntm-eval-lock{border-left:4px solid #4f816b!important}.ntm-eval-locked{border-left:4px solid #4f816b!important}.ntm-eval-locked code{display:block;word-break:break-all;background:#f4f6f5;padding:7px;margin-top:8px;font-size:10px}
.ntm-eval-compare{padding:0!important;border-left:4px solid #587b8d!important}.ntm-eval-mismatch-number{font-size:25px;font-weight:700;color:#8a4b32;text-align:center}.ntm-eval-mismatch-number span{display:block;font-size:9.5px;text-transform:uppercase;color:#7b8581;font-weight:400}
.ntm-leader-eval-strip{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #587b8d;padding:9px 12px;margin-bottom:12px}
.ntm-leader-eval-strip>div{min-width:145px}.ntm-leader-eval-strip span,.ntm-leader-eval-strip b{display:block}.ntm-leader-eval-strip span{font-size:10px;color:#74807c}.ntm-leader-eval-strip b{font-size:13px;color:#2b4940;margin-top:2px}.ntm-leader-eval-strip .ntm-btn{margin-left:auto}
@media(max-width:800px){.ntm-eval-header,.ntm-leader-eval-strip{display:block}.ntm-eval-source{grid-template-columns:1fr}.ntm-eval-source>div{border-right:0;border-bottom:1px solid #e0e7e3;padding-bottom:6px}.ntm-leader-eval-strip>div{margin-bottom:6px}.ntm-leader-eval-strip .ntm-btn{margin-left:0}}


/* ============================================================
   v2.4.00 - ĐỐI CHIẾU CHẤM & KHẮC PHỤC CHÊNH LỆCH
   ============================================================ */
.ntm-reconcile-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #587b8d;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}
.ntm-reconcile-header h2{font-size:18px;margin:2px 0 5px;color:#253a36}
.ntm-reconcile-item{padding:0!important;overflow:hidden;border-left:4px solid #b9893a!important}.ntm-reconcile-item.info{border-left-color:#587b8d!important}.ntm-reconcile-item.success{border-left-color:#4f816b!important}
.ntm-reconcile-item-head{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;background:#fbfcfc;border-bottom:1px solid #e5eae7}
.ntm-reconcile-item-title{flex:1}.ntm-reconcile-item-title h3{font-size:13px;margin:0 0 3px;color:#263d35}
.ntm-reconcile-compare{display:grid;grid-template-columns:1fr 35px 1fr 1fr;align-items:center;gap:8px;padding:10px 14px;background:#f7faf8;border-bottom:1px solid #e8eeeb}
.ntm-reconcile-compare>div{text-align:center}.ntm-reconcile-compare>div span{display:block;font-size:9.5px;color:#74807c;text-transform:uppercase;margin-bottom:4px}.ntm-reconcile-compare>i{text-align:center;color:#71847c}
.ntm-reconcile-form{padding:11px 14px}.ntm-reconcile-read{padding:11px 14px}.ntm-reconcile-read b{font-size:10px;text-transform:uppercase;color:#697873}.ntm-reconcile-read p{font-size:12px;margin:3px 0 8px}
.ntm-reconcile-close{border-left:4px solid #4f816b!important}.ntm-reconcile-locked{border-left:4px solid #4f816b!important}.ntm-reconcile-locked code{display:block;word-break:break-all;background:#f4f6f5;padding:7px;margin:8px 0;font-size:10px}.ntm-followup-action{margin-top:10px}
.ntm-leader-reconcile-strip{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #8b6d42;padding:9px 12px;margin-bottom:12px}
.ntm-leader-reconcile-strip>div{min-width:145px}.ntm-leader-reconcile-strip span,.ntm-leader-reconcile-strip b{display:block}.ntm-leader-reconcile-strip span{font-size:10px;color:#74807c}.ntm-leader-reconcile-strip b{font-size:13px;color:#2b4940;margin-top:2px}.ntm-leader-reconcile-strip .ntm-btn{margin-left:auto}
@media(max-width:800px){.ntm-reconcile-header,.ntm-leader-reconcile-strip{display:block}.ntm-reconcile-compare{grid-template-columns:1fr}.ntm-reconcile-compare>i{transform:rotate(90deg)}.ntm-leader-reconcile-strip>div{margin-bottom:6px}.ntm-leader-reconcile-strip .ntm-btn{margin-left:0}}


/* ============================================================
   v2.5.00 - ĐIỀU PHỐI CHẤM THEO ĐƠN VỊ
   ============================================================ */
.ntm-scorecoord-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #587b8d;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}
.ntm-scorecoord-header h2{font-size:18px;margin:2px 0 5px;color:#253a36}
.ntm-scorecoord-unit{padding:0!important;overflow:hidden;border-left:4px solid #a7b3ad!important}.ntm-scorecoord-unit.info{border-left-color:#587b8d!important}.ntm-scorecoord-unit.warning{border-left-color:#b9893a!important}.ntm-scorecoord-unit.danger{border-left-color:#a94040!important}.ntm-scorecoord-unit.success{border-left-color:#4f816b!important}
.ntm-scorecoord-unit-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;background:#fbfcfc;border-bottom:1px solid #e5eae7}.ntm-scorecoord-unit-head h3{font-size:14px;margin:2px 0 3px;color:#263d35}
.ntm-scorecoord-progress{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr)) 2fr;gap:8px;align-items:center;padding:10px 14px;background:#f7faf8;border-bottom:1px solid #e8eeeb}
.ntm-scorecoord-progress>div:not(.ntm-scorecoord-bar){text-align:center;border-right:1px solid #dfe7e3}.ntm-scorecoord-progress>div:nth-child(4){border-right:0}.ntm-scorecoord-progress b,.ntm-scorecoord-progress span{display:block}.ntm-scorecoord-progress b{font-size:15px;color:#31594d}.ntm-scorecoord-progress span{font-size:9.5px;color:#74807c}
.ntm-scorecoord-bar{position:relative;height:17px;background:#e7ece9;border-radius:3px;overflow:hidden}.ntm-scorecoord-bar i{display:block;height:100%;background:#6d9a86}.ntm-scorecoord-bar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#263d35;font-weight:700}
.ntm-scorecoord-assign{padding:10px 14px;border-bottom:1px solid #edf1ef}.ntm-scorecoord-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 14px}.ntm-scorecoord-review{gap:5px}.ntm-inline-note{height:30px!important;min-width:190px!important;font-size:10.5px!important}
.ntm-scorecoord-note{font-size:10.5px;color:#52645d;padding:8px 14px;background:#f6f9f7;border-top:1px solid #e8eeeb}.ntm-scorecoord-note.warning{background:#fff8eb;color:#7d5b27}
.ntm-leader-scorecoord-strip{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #587b8d;padding:9px 12px;margin-bottom:12px}
.ntm-leader-scorecoord-strip>div{min-width:145px}.ntm-leader-scorecoord-strip span,.ntm-leader-scorecoord-strip b{display:block}.ntm-leader-scorecoord-strip span{font-size:10px;color:#74807c}.ntm-leader-scorecoord-strip b{font-size:13px;color:#2b4940;margin-top:2px}.ntm-leader-scorecoord-strip .ntm-btn{margin-left:auto}
@media(max-width:800px){.ntm-scorecoord-header,.ntm-leader-scorecoord-strip{display:block}.ntm-scorecoord-progress{grid-template-columns:1fr 1fr}.ntm-scorecoord-bar{grid-column:1/-1}.ntm-leader-scorecoord-strip>div{margin-bottom:6px}.ntm-leader-scorecoord-strip .ntm-btn{margin-left:0}.ntm-inline-note{min-width:120px!important}}


/* ============================================================
   v2.6.00 - PHIÊN XÉT DUYỆT KẾT QUẢ CHẤM
   ============================================================ */
.ntm-review-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #6e7f8e;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}
.ntm-review-header h2{font-size:18px;margin:2px 0 5px;color:#253a36}
.ntm-review-member{padding:0!important;overflow:hidden;border-left:4px solid #a7b3ad!important}.ntm-review-member.success{border-left-color:#4f816b!important}.ntm-review-member.danger{border-left-color:#a94040!important}.ntm-review-member.warning{border-left-color:#b9893a!important}
.ntm-review-member-head{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;background:#fbfcfc;border-bottom:1px solid #e5eae7}.ntm-review-member-title{flex:1}.ntm-review-member-title h3{font-size:13px;margin:0 0 3px;color:#263d35}
.ntm-review-member-admin{padding:10px 14px;border-bottom:1px solid #edf1ef}.ntm-review-vote{padding:10px 14px;background:#f7faf8}.ntm-review-vote-read{font-size:11px;padding:9px 14px;background:#f7faf8}
.ntm-review-close{border-left:4px solid #4f816b!important}.ntm-review-locked{border-left:4px solid #4f816b!important}.ntm-review-locked code{display:block;word-break:break-all;background:#f4f6f5;padding:7px;margin:8px 0;font-size:10px}
.ntm-leader-review-strip{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #6e7f8e;padding:9px 12px;margin-bottom:12px}
.ntm-leader-review-strip>div{min-width:145px}.ntm-leader-review-strip span,.ntm-leader-review-strip b{display:block}.ntm-leader-review-strip span{font-size:10px;color:#74807c}.ntm-leader-review-strip b{font-size:13px;color:#2b4940;margin-top:2px}.ntm-leader-review-strip .ntm-btn{margin-left:auto}
@media(max-width:800px){.ntm-review-header,.ntm-leader-review-strip{display:block}.ntm-leader-review-strip>div{margin-bottom:6px}.ntm-leader-review-strip .ntm-btn{margin-left:0}}


/* ============================================================
   v2.7.00 - BỘ KẾT QUẢ CHẤM CHÍNH THỨC
   ============================================================ */
.ntm-resultpkg-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #4f816b;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}
.ntm-resultpkg-header h2{font-size:18px;margin:2px 0 5px;color:#253a36}
.ntm-resultpkg-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0!important;overflow:hidden}.ntm-resultpkg-source>div{padding:12px 14px;border-right:1px solid #e5ebe8}.ntm-resultpkg-source>div:last-child{border-right:0}.ntm-resultpkg-source span,.ntm-resultpkg-source b,.ntm-resultpkg-source small{display:block}.ntm-resultpkg-source span{font-size:9.5px;text-transform:uppercase;color:#74807c}.ntm-resultpkg-source b{font-size:13px;color:#31594d;margin-top:3px}.ntm-resultpkg-source small{font-size:9.5px;color:#6f7d77;margin-top:3px}
.ntm-resultpkg-check{padding:12px 14px!important}.ntm-resultpkg-check h3{font-size:12px;margin:0 0 8px}.ntm-resultpkg-check>div{font-size:11px;padding:4px 0;border-bottom:1px dashed #e7ece9}.ntm-resultpkg-check>div:last-child{border-bottom:0}.ntm-resultpkg-check.danger{border-left:4px solid #a94040!important}.ntm-resultpkg-check.warning{border-left:4px solid #b9893a!important}.ntm-resultpkg-check .ok{color:#3e745f}
.ntm-resultpkg-note{border-left:4px solid #587b8d!important}.ntm-resultpkg-lock{border-left:4px solid #4f816b!important}.ntm-resultpkg-locked{border-left:4px solid #4f816b!important}.ntm-resultpkg-locked code{display:block;word-break:break-all;background:#f4f6f5;padding:8px;margin:8px 0;font-size:10px}
.ntm-resultpkg-row{padding:0!important;overflow:hidden}.ntm-resultpkg-row-head{display:flex;gap:10px;align-items:flex-start;padding:10px 13px;background:#fbfcfc;border-bottom:1px solid #e8eeeb}.ntm-resultpkg-row-head>div:nth-child(2){flex:1}.ntm-resultpkg-row-head h3{font-size:12.5px;margin:1px 0 3px;color:#263d35}.ntm-resultpkg-row-meta{display:grid;grid-template-columns:170px 220px 1fr;gap:8px;padding:8px 13px;font-size:10.5px;color:#60716b}
.ntm-leader-resultpkg-strip{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #4f816b;padding:9px 12px;margin-bottom:12px}.ntm-leader-resultpkg-strip>div{min-width:145px}.ntm-leader-resultpkg-strip span,.ntm-leader-resultpkg-strip b{display:block}.ntm-leader-resultpkg-strip span{font-size:10px;color:#74807c}.ntm-leader-resultpkg-strip b{font-size:13px;color:#2b4940;margin-top:2px}.ntm-leader-resultpkg-strip .ntm-btn{margin-left:auto}
@media(max-width:800px){.ntm-resultpkg-header,.ntm-leader-resultpkg-strip{display:block}.ntm-resultpkg-source,.ntm-resultpkg-row-meta{grid-template-columns:1fr}.ntm-resultpkg-source>div{border-right:0;border-bottom:1px solid #e5ebe8}.ntm-leader-resultpkg-strip>div{margin-bottom:6px}.ntm-leader-resultpkg-strip .ntm-btn{margin-left:0}}


/* ============================================================
   v2.8.00 - LIÊN THÔNG BỘ KẾT QUẢ -> HỒ SƠ CÔNG NHẬN
   ============================================================ */
.ntm-resultpkg-handoff{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px!important;border-left:4px solid #4f816b!important}
.ntm-resultpkg-handoff.linked{background:#f7fbf8}.ntm-resultpkg-handoff span,.ntm-resultpkg-handoff b,.ntm-resultpkg-handoff small{display:block}.ntm-resultpkg-handoff span{font-size:9.5px;color:#668078;letter-spacing:.04em}.ntm-resultpkg-handoff b{font-size:13px;color:#2f564a;margin-top:2px}.ntm-resultpkg-handoff small{font-size:10px;color:#6f7d77;margin-top:3px;max-width:760px}
.ntm-dossier-source{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #4f816b;padding:11px 13px;margin-bottom:12px;border-radius:var(--ntm-radius)}.ntm-dossier-source.broken{border-left-color:#a94040}.ntm-dossier-source.empty{border-left-color:#9ba9a3;background:#fafbfa}
.ntm-dossier-source-icon{width:34px;height:34px;border-radius:50%;background:#edf4f0;display:flex;align-items:center;justify-content:center;color:#4f816b;font-size:15px;flex:0 0 auto}.ntm-dossier-source.broken .ntm-dossier-source-icon{background:#f8eeee;color:#a94040}.ntm-dossier-source.empty .ntm-dossier-source-icon{background:#f0f2f1;color:#7d8b85}
.ntm-dossier-source-main{flex:1;min-width:0}.ntm-dossier-source-main span,.ntm-dossier-source-main b,.ntm-dossier-source-main small{display:block}.ntm-dossier-source-main span{font-size:9.5px;color:#6c7e77;letter-spacing:.04em}.ntm-dossier-source-main b{font-size:13px;color:#2e5147;margin-top:2px}.ntm-dossier-source-main small{font-size:9.8px;color:#718079;margin-top:3px;word-break:break-all}
.ntm-dossier-source-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.ntm-source-note{font-size:9.5px;color:#59766c;margin-top:4px;padding:3px 5px;background:#f1f6f3;border-radius:3px}.ntm-source-history code{font-size:9.5px}.ntm-source-history .ntm-table{margin:0}
@media(max-width:800px){.ntm-resultpkg-handoff,.ntm-dossier-source{display:block}.ntm-resultpkg-handoff .ntm-btn,.ntm-dossier-source-actions{margin-top:8px}.ntm-dossier-source-actions{display:flex}.ntm-dossier-source-icon{margin-bottom:7px}}


/* ============================================================
   v2.9.00 - PHIÊN BẢN NỘP HỒ SƠ & SNAPSHOT THẨM ĐỊNH
   ============================================================ */
.ntm-submission-current{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7fbf8;border:1px solid #dbe8e1;border-left:4px solid #4f816b;padding:10px 13px;margin-bottom:12px}.ntm-submission-current.broken{background:#fff7f7;border-left-color:#a94040}.ntm-submission-current span,.ntm-submission-current b,.ntm-submission-current small{display:block}.ntm-submission-current>div>span{font-size:9.5px;color:#668078;letter-spacing:.04em}.ntm-submission-current b{font-size:13px;color:#2f564a;margin-top:2px}.ntm-submission-current small{font-size:9.7px;color:#718079;margin-top:3px;word-break:break-all}
.ntm-submission-history code{font-size:9.5px}.ntm-appraisal-source{display:flex;align-items:center;gap:11px;background:#f7fbf8;border:1px solid #dce8e2;border-left:4px solid #4f816b;padding:10px 13px;margin-bottom:10px}.ntm-appraisal-source.broken{background:#fff7f7;border-left-color:#a94040}.ntm-appraisal-source-icon{width:32px;height:32px;border-radius:50%;background:#eaf3ee;display:flex;align-items:center;justify-content:center;color:#4f816b;flex:0 0 auto}.ntm-appraisal-source.broken .ntm-appraisal-source-icon{background:#f8eaea;color:#a94040}.ntm-appraisal-source>div:nth-child(2){flex:1;min-width:0}.ntm-appraisal-source span,.ntm-appraisal-source b,.ntm-appraisal-source small{display:block}.ntm-appraisal-source>div>span{font-size:9.5px;color:#668078;letter-spacing:.04em}.ntm-appraisal-source b{font-size:11.5px;color:#31594d;margin-top:2px;word-break:break-all}.ntm-appraisal-source small{font-size:9.6px;color:#718079;margin-top:3px}.ntm-appraisal-source-note{margin:9px 0!important;font-size:10.5px!important}
@media(max-width:800px){.ntm-submission-current,.ntm-appraisal-source{display:block}.ntm-submission-current>.ntm-badge,.ntm-appraisal-source>.ntm-badge{display:inline-block;margin-top:7px}.ntm-appraisal-source-icon{margin-bottom:7px}}


/* ============================================================
   v3.0.00 - QUYẾT ĐỊNH CÔNG NHẬN & HẬU CÔNG NHẬN
   ============================================================ */
.ntm-decision-gate{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dfe7e3;border-left:4px solid #a94040;background:#fff8f8;margin:10px 0}.ntm-decision-gate.ok{border-left-color:#4f816b;background:#f7fbf8}.ntm-decision-gate i{font-size:16px;margin-top:1px}.ntm-decision-gate.ok i{color:#4f816b}.ntm-decision-gate.blocked i{color:#a94040}.ntm-decision-gate b,.ntm-decision-gate span{display:block}.ntm-decision-gate b{font-size:11.5px;color:#314e45}.ntm-decision-gate span{font-size:10px;color:#6b7974;margin-top:2px}
.ntm-decision-v3{align-items:flex-start}.ntm-decision-v3 code{display:block;word-break:break-all;background:#f3f6f4;padding:6px;margin-top:7px;font-size:9.5px}.ntm-decision-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end}
.ntm-post-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #4f816b;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}.ntm-post-hero h2{font-size:18px;margin:2px 0 5px;color:#253a36}
.ntm-post-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--ntm-line);margin-bottom:12px}.ntm-post-source>div{padding:11px 13px;border-right:1px solid #e5ebe8}.ntm-post-source>div:last-child{border-right:0}.ntm-post-source span,.ntm-post-source b,.ntm-post-source small{display:block}.ntm-post-source span{font-size:9.5px;color:#73807b;text-transform:uppercase}.ntm-post-source b{font-size:12px;color:#31594d;margin-top:2px}.ntm-post-source small{font-size:9.5px;color:#718079;margin-top:3px}
.ntm-post-row{padding:0!important;overflow:hidden;border-left:4px solid #758b82!important}.ntm-post-row.warning{border-left-color:#b9893a!important}.ntm-post-row.success{border-left-color:#4f816b!important}.ntm-post-row.info{border-left-color:#587b8d!important}.ntm-post-row-head{display:flex;gap:10px;align-items:flex-start;padding:10px 13px;background:#fbfcfc;border-bottom:1px solid #e8eeeb}.ntm-post-row-head>div:nth-child(2){flex:1}.ntm-post-row-head h3{font-size:12.5px;margin:1px 0 3px;color:#263d35}.ntm-post-row-meta{display:grid;grid-template-columns:180px 220px 1fr;gap:8px;padding:8px 13px;background:#f8faf9}.ntm-post-row-meta span,.ntm-post-row-meta b{display:block}.ntm-post-row-meta span{font-size:9.5px;color:#74807c}.ntm-post-row-meta b{font-size:10.5px;color:#435a52;margin-top:2px}.ntm-post-edit{padding:10px 13px;border-top:1px solid #edf1ef}
.ntm-leader-post-strip{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #4f816b;padding:9px 12px;margin-bottom:12px}.ntm-leader-post-strip>div{min-width:145px}.ntm-leader-post-strip span,.ntm-leader-post-strip b{display:block}.ntm-leader-post-strip span{font-size:10px;color:#74807c}.ntm-leader-post-strip b{font-size:13px;color:#2b4940;margin-top:2px}.ntm-leader-post-strip .ntm-btn{margin-left:auto}
@media(max-width:800px){.ntm-post-hero,.ntm-leader-post-strip{display:block}.ntm-post-source,.ntm-post-row-meta{grid-template-columns:1fr}.ntm-post-source>div{border-right:0;border-bottom:1px solid #e5ebe8}.ntm-decision-actions{align-items:flex-start;margin-top:8px}.ntm-leader-post-strip .ntm-btn{margin-left:0;margin-top:7px}}


/* ============================================================
   v3.1.00 - NGUY CƠ MẤT CHUẨN & KHẮC PHỤC HẬU CÔNG NHẬN
   ============================================================ */
.ntm-risk-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #a94040;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}.ntm-risk-hero h2{font-size:18px;margin:2px 0 5px;color:#253a36}.ntm-risk-hero-actions{flex:0 0 auto}
.ntm-filter-bar{display:flex;gap:10px;align-items:flex-end;padding:10px 12px!important}.ntm-filter-bar label{min-width:180px;margin:0}.ntm-filter-bar .ntm-btn{margin-bottom:0}
.ntm-post-risk-row{padding:0!important;overflow:hidden;border-left:4px solid #b9893a!important}.ntm-post-risk-row.danger{border-left-color:#a94040!important}.ntm-post-risk-row.risk{border-left-color:#b45b35!important}.ntm-post-risk-row.warning{border-left-color:#b9893a!important}.ntm-post-risk-row.info{border-left-color:#587b8d!important}
.ntm-post-risk-head{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;background:#fbfcfc;border-bottom:1px solid #e7ece9}.ntm-post-risk-title{flex:1}.ntm-post-risk-title h3{font-size:13px;margin:1px 0 3px;color:#263d35}.ntm-post-risk-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ntm-post-risk-detail{padding:9px 13px;font-size:11px;color:#445a52;line-height:1.5;white-space:normal}.ntm-post-risk-meta{display:flex;gap:18px;padding:7px 13px;background:#f8faf9;border-top:1px solid #eef2f0;font-size:10px;color:#65756e}.ntm-post-risk-meta b{color:#314f46}
.ntm-post-action-list{border-top:1px solid #e7ece9}.ntm-post-action-item{display:grid;grid-template-columns:1fr 170px;gap:10px;padding:8px 13px;border-bottom:1px solid #edf1ef;background:#fff}.ntm-post-action-item.overdue{background:#fff8f5}.ntm-post-action-item>div:first-child b,.ntm-post-action-item>div:first-child span{display:block}.ntm-post-action-item>div:first-child b{font-size:10.8px;color:#314e45}.ntm-post-action-item>div:first-child span{font-size:9.5px;color:#77837f;margin-top:2px}.ntm-post-action-progress{position:relative;height:18px;background:#edf1ef;border-radius:9px;overflow:hidden;align-self:center}.ntm-post-action-progress i{display:block;height:100%;background:#6d8d80}.ntm-post-action-progress span{position:absolute;inset:0;text-align:center;font-size:9px;line-height:18px;color:#2b443c}.ntm-post-action-edit{grid-column:1/-1;display:grid;grid-template-columns:170px 90px 1fr auto;gap:6px}
.ntm-post-risk-tools{border-top:1px solid #e3e9e6;background:#fafcfa;padding:8px 13px}.ntm-post-risk-tools summary{cursor:pointer;font-size:10.5px;font-weight:600;color:#456158}.ntm-post-risk-tools .ntm-form{background:#fff;border:1px solid #e6ebe8;padding:10px;margin-top:8px}.ntm-post-risk-tools h4{font-size:11px;margin:0 0 7px;color:#38564c}
.ntm-post-risk-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8f3;border:1px solid #ead9ca;border-left:4px solid #b45b35;padding:10px 12px;margin-bottom:12px}.ntm-post-risk-banner>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ntm-post-risk-banner i{color:#b45b35}.ntm-post-risk-banner b{font-size:11.5px;color:#684432}.ntm-post-risk-banner span{font-size:10px;color:#7c6c64}
.ntm-leader-risk-strip{display:flex;align-items:center;gap:22px;background:#fff8f5;border:1px solid #eadfd9;border-left:4px solid #a94040;padding:9px 12px;margin-bottom:12px}.ntm-leader-risk-strip>div{min-width:145px}.ntm-leader-risk-strip span,.ntm-leader-risk-strip b{display:block}.ntm-leader-risk-strip span{font-size:10px;color:#80736d}.ntm-leader-risk-strip b{font-size:13px;color:#5f3c34;margin-top:2px}.ntm-leader-risk-strip .ntm-btn{margin-left:auto}
@media(max-width:800px){.ntm-risk-hero,.ntm-filter-bar,.ntm-post-risk-banner,.ntm-leader-risk-strip{display:block}.ntm-filter-bar label{min-width:0;margin-bottom:7px}.ntm-post-risk-head{display:block}.ntm-post-risk-badges{justify-content:flex-start;margin-top:7px}.ntm-post-risk-meta{display:grid;grid-template-columns:1fr 1fr}.ntm-post-action-item{grid-template-columns:1fr}.ntm-post-action-edit{grid-template-columns:1fr}.ntm-leader-risk-strip .ntm-btn{margin-left:0;margin-top:7px}}


/* ============================================================
   v3.2.00 - XÁC NHẬN PHỤC HỒI SAU CÔNG NHẬN
   ============================================================ */
.ntm-recovery-gate{display:flex;align-items:center;gap:11px;padding:10px 13px;border-top:1px solid #e5ebe8;background:#f8faf9}.ntm-recovery-gate.eligible{background:#f4faf6;border-left:3px solid #4f816b}.ntm-recovery-gate.blocked{background:#faf9f6;border-left:3px solid #9a8a73}.ntm-recovery-gate-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef3f0;color:#657a71;flex:0 0 auto}.ntm-recovery-gate.eligible .ntm-recovery-gate-icon{background:#e5f2e9;color:#4f816b}.ntm-recovery-gate-main{flex:1;min-width:0}.ntm-recovery-gate-main span,.ntm-recovery-gate-main b,.ntm-recovery-gate-main small{display:block}.ntm-recovery-gate-main span{font-size:9px;color:#74807b;letter-spacing:.05em}.ntm-recovery-gate-main b{font-size:11.2px;color:#345249;margin-top:1px}.ntm-recovery-gate-main small{font-size:9.6px;color:#6f7d77;margin-top:2px;line-height:1.4}.ntm-recovery-gate-state{flex:0 0 auto;text-align:right}.ntm-recovery-gate-state small{display:block;font-size:9px;color:#73807b;margin-top:2px}
.ntm-recovery-verification-card{border-top:1px solid #dfe7e3;background:#fff;padding:10px 13px}.ntm-recovery-verification-card.success{background:#f7fbf8}.ntm-recovery-verification-card.warning{background:#fffaf2}.ntm-recovery-verification-card.danger{background:#fff7f7}.ntm-recovery-verification-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ntm-recovery-verification-head>div{flex:1}.ntm-recovery-verification-head span,.ntm-recovery-verification-head b,.ntm-recovery-verification-head small{display:block}.ntm-recovery-verification-head>div>span{font-size:9px;color:#6f7e78;letter-spacing:.04em}.ntm-recovery-verification-head b{font-size:11.5px;color:#315149;margin-top:2px}.ntm-recovery-verification-head small{font-size:9.5px;color:#78847f;margin-top:2px}.ntm-recovery-verification-note{margin-top:8px;padding:7px 9px;background:#f6f8f7;font-size:10px;color:#4d6159}.ntm-recovery-verification-note.danger{background:#fff0f0;color:#78443f}.ntm-recovery-verification-final{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #e1e8e4}.ntm-recovery-verification-final span{display:block;font-size:9.5px;color:#65766f}.ntm-recovery-verification-final code{display:block;font-size:9px;word-break:break-all;background:#edf4f0;padding:5px 7px;margin-top:3px}.ntm-recovery-review-form{margin-top:9px;padding-top:8px;border-top:1px solid #e1e7e4}.ntm-recovery-review-form label{font-size:10px}.ntm-recovery-history{margin-top:8px;border-top:1px dashed #dce4e0;padding-top:7px}.ntm-recovery-history summary{font-size:9.8px;font-weight:600;color:#536b62;cursor:pointer}.ntm-recovery-history .ntm-table{margin-top:6px}
@media(max-width:800px){.ntm-recovery-gate,.ntm-recovery-verification-head,.ntm-recovery-verification-final{display:block}.ntm-recovery-gate .ntm-inline-form,.ntm-recovery-gate-state,.ntm-recovery-verification-head>.ntm-badge{margin-top:7px}.ntm-recovery-verification-final .ntm-actions{margin-top:7px}}


/* ============================================================
   v3.3.00 - TRUNG TÂM TOÀN VẸN & TRUY VẾT HỒ SƠ SỐ
   ============================================================ */
.ntm-integrity-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #506f65;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}.ntm-integrity-hero h2{font-size:18px;margin:2px 0 4px;color:#263f37}.ntm-integrity-hero p{font-size:10.5px;color:#718079;margin:0;max-width:760px}
.ntm-integrity-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f8faf9;border:1px solid #dfe7e3;padding:10px 13px;margin-bottom:12px}.ntm-integrity-meta span,.ntm-integrity-meta b,.ntm-integrity-meta small{display:block}.ntm-integrity-meta span{font-size:9.5px;color:#698078;letter-spacing:.04em}.ntm-integrity-meta b{font-size:13px;color:#315048;margin-top:2px}.ntm-integrity-meta small{font-size:9.5px;color:#75817c;margin-top:2px}.ntm-integrity-score{width:110px;text-align:center;padding:8px;border-left:3px solid #4f816b;background:#f1f7f3}.ntm-integrity-score.warn{border-left-color:#b9893a;background:#fff9ee}.ntm-integrity-score.bad{border-left-color:#a94040;background:#fff2f2}.ntm-integrity-score b,.ntm-integrity-score span{display:block}.ntm-integrity-score b{font-size:22px;line-height:1;color:#315048}.ntm-integrity-score.bad b{color:#8f3838}.ntm-integrity-score.warn b{color:#8c692c}.ntm-integrity-score span{font-size:9.5px;color:#718079;margin-top:4px}
.ntm-integrity-table td{vertical-align:top}.ntm-integrity-row.error{background:#fff8f8}.ntm-integrity-row.warning{background:#fffdf7}.ntm-integrity-row.ok{background:#fff}.ntm-hash-line{display:flex;gap:5px;align-items:center;margin-top:3px}.ntm-hash-line span{font-size:8.8px;min-width:44px;color:#78857f}.ntm-hash-line code{font-size:9px;background:#edf2ef;padding:2px 4px}.ntm-integrity-history code{font-size:9px}
.ntm-leader-integrity-strip{display:flex;align-items:center;gap:22px;background:#f7fbf8;border:1px solid #dfe8e2;border-left:4px solid #4f816b;padding:9px 12px;margin-bottom:12px}.ntm-leader-integrity-strip.warn{background:#fffaf1;border-left-color:#b9893a}.ntm-leader-integrity-strip.bad{background:#fff7f7;border-left-color:#a94040}.ntm-leader-integrity-strip>div{min-width:145px}.ntm-leader-integrity-strip span,.ntm-leader-integrity-strip b{display:block}.ntm-leader-integrity-strip span{font-size:10px;color:#74807c}.ntm-leader-integrity-strip b{font-size:12px;color:#304d45;margin-top:2px}.ntm-leader-integrity-strip .ntm-btn{margin-left:auto}
@media(max-width:800px){.ntm-integrity-hero,.ntm-integrity-summary,.ntm-leader-integrity-strip{display:block}.ntm-integrity-hero .ntm-inline-form,.ntm-integrity-score,.ntm-leader-integrity-strip .ntm-btn{margin-top:8px}.ntm-integrity-score{width:auto}.ntm-leader-integrity-strip .ntm-btn{margin-left:0}}


/* ============================================================
   v3.4.00 - XỬ LÝ LỖI TOÀN VẸN & KHẮC PHỤC KỸ THUẬT
   ============================================================ */
.ntm-integrity-remediation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8f4;border:1px solid #eadbd2;border-left:4px solid #b45b35;padding:10px 12px;margin-bottom:12px}.ntm-integrity-remediation-banner>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ntm-integrity-remediation-banner i{color:#b45b35}.ntm-integrity-remediation-banner b{font-size:11.5px;color:#684432}.ntm-integrity-remediation-banner span{font-size:10px;color:#7a6d67}
.ntm-integrity-fix-hero{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #765b4b;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}.ntm-integrity-fix-hero h2{font-size:18px;margin:2px 0 4px;color:#2f403a}.ntm-integrity-fix-hero p{font-size:10.5px;color:#718079;margin:0;max-width:760px}
.ntm-integrity-incident{padding:0!important;overflow:hidden;border-left:4px solid #b9893a!important}.ntm-integrity-incident.danger{border-left-color:#a94040!important}.ntm-integrity-incident.warning{border-left-color:#b9893a!important}.ntm-integrity-incident.success{border-left-color:#4f816b!important}.ntm-integrity-incident-head{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;background:#fbfcfc;border-bottom:1px solid #e6ece9}.ntm-integrity-incident-title{flex:1}.ntm-integrity-incident-title h3{font-size:13px;margin:1px 0 3px;color:#2d413a}.ntm-integrity-incident-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ntm-integrity-incident-detail{padding:9px 13px;font-size:10.8px;color:#495e56;line-height:1.5}.ntm-integrity-incident-meta{display:flex;gap:16px;flex-wrap:wrap;padding:7px 13px;background:#f8faf9;border-top:1px solid #edf1ef;font-size:9.8px;color:#6d7a75}.ntm-integrity-incident-meta b{color:#354f46}.ntm-integrity-incident-meta code{font-size:9px}
.ntm-integrity-hash-compare{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 13px;border-top:1px solid #edf1ef;background:#fff}.ntm-integrity-hash-compare>div{min-width:0}.ntm-integrity-hash-compare span,.ntm-integrity-hash-compare code{display:block}.ntm-integrity-hash-compare span{font-size:9px;color:#76847e}.ntm-integrity-hash-compare code{font-size:8.8px;word-break:break-all;background:#f1f4f2;padding:4px 6px;margin-top:2px}
.ntm-integrity-action-list{border-top:1px solid #e5ebe8}.ntm-integrity-action{display:grid;grid-template-columns:1fr 170px;gap:9px;padding:8px 13px;border-bottom:1px solid #edf1ef}.ntm-integrity-action.overdue{background:#fff7f5}.ntm-integrity-action>div:first-child b,.ntm-integrity-action>div:first-child span{display:block}.ntm-integrity-action>div:first-child b{font-size:10.8px;color:#304d44}.ntm-integrity-action>div:first-child span{font-size:9.4px;color:#74817c;margin-top:2px}.ntm-integrity-action-progress{position:relative;height:18px;background:#edf1ef;border-radius:9px;overflow:hidden;align-self:center}.ntm-integrity-action-progress i{display:block;height:100%;background:#6d8d80}.ntm-integrity-action-progress span{position:absolute;inset:0;text-align:center;font-size:9px;line-height:18px;color:#2e463e}.ntm-integrity-action-edit{grid-column:1/-1;display:grid;grid-template-columns:170px 90px 1fr auto;gap:6px}
.ntm-integrity-fix-tools{border-top:1px solid #e2e9e5;background:#fafcfb;padding:8px 13px}.ntm-integrity-fix-tools summary{cursor:pointer;font-size:10.5px;font-weight:600;color:#526960}.ntm-integrity-fix-tools .ntm-form{background:#fff;border:1px solid #e6ebe8;padding:10px;margin-top:8px}.ntm-integrity-fix-tools h4{font-size:11px;margin:0 0 7px;color:#36554b}.ntm-integrity-accept{display:flex!important;gap:5px!important}.ntm-integrity-accept input{min-width:260px}.ntm-integrity-resolution{display:flex;gap:10px;align-items:center;padding:9px 13px;border-top:1px solid #e1e8e4;background:#f6faf7}.ntm-integrity-resolution b{font-size:10.5px;color:#315149}.ntm-integrity-resolution span{flex:1;font-size:9.8px;color:#66766f}.ntm-integrity-resolution small{font-size:9px;color:#7c8783}
@media(max-width:800px){.ntm-integrity-remediation-banner,.ntm-integrity-fix-hero,.ntm-integrity-incident-head,.ntm-integrity-resolution{display:block}.ntm-integrity-incident-badges{justify-content:flex-start;margin-top:7px}.ntm-integrity-hash-compare{grid-template-columns:1fr}.ntm-integrity-action{grid-template-columns:1fr}.ntm-integrity-action-edit{grid-template-columns:1fr}.ntm-integrity-accept{display:block!important}.ntm-integrity-accept input{min-width:0;width:100%;margin-bottom:5px}}


/* ============================================================
   v3.5.00 - TRUNG TÂM CHỈ ĐẠO & BÁO CÁO TUẦN
   ============================================================ */
.ntm-exec-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #496f60;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}.ntm-exec-hero h2{font-size:19px;margin:2px 0 4px;color:#263f37}.ntm-exec-hero p{font-size:10.5px;color:#708079;margin:0;max-width:760px}.ntm-exec-hero-actions{flex:0 0 auto}
.ntm-exec-meeting{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8faf9;border:1px solid #dfe7e3;border-left:4px solid #637f74;padding:9px 12px;margin-bottom:12px}.ntm-exec-meeting span,.ntm-exec-meeting b,.ntm-exec-meeting small{display:block}.ntm-exec-meeting span{font-size:9px;color:#6d7f77;letter-spacing:.05em}.ntm-exec-meeting b{font-size:11.5px;color:#314e45;margin-top:2px}.ntm-exec-meeting small{font-size:9.5px;color:#76827d;margin-top:2px}
.ntm-weekly-maker{border-left:3px solid #7c927f}.ntm-exec-list{display:block}.ntm-exec-row{display:grid;grid-template-columns:34px 62px 1fr auto;gap:10px;align-items:flex-start;padding:0!important;margin-bottom:8px;border-left:4px solid #758b82!important;overflow:hidden}.ntm-exec-row.danger{border-left-color:#a94040!important;background:#fffafa}.ntm-exec-row.risk{border-left-color:#b45b35!important}.ntm-exec-row.warning{border-left-color:#b9893a!important}.ntm-exec-row.info{border-left-color:#587b8d!important}.ntm-exec-rank{height:100%;min-height:88px;display:flex;align-items:center;justify-content:center;background:#f3f6f4;font-size:10px;font-weight:700;color:#65766f}.ntm-exec-score{padding-top:13px;text-align:center}.ntm-exec-score b{display:block;font-size:21px;line-height:1;color:#314d44}.ntm-exec-score span{display:block;font-size:8.5px;color:#7b8782;margin-top:2px}.ntm-exec-main{padding:10px 0}.ntm-exec-main h3{font-size:12.8px;margin:1px 0 3px;color:#2c433b}.ntm-exec-main p{font-size:10px;color:#60736b;line-height:1.45;margin:0}.ntm-exec-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:9.2px;color:#75817c}.ntm-exec-meta .over{color:#a34c40;font-weight:600}.ntm-exec-actions{display:flex;flex-direction:column;gap:5px;align-items:flex-end;padding:10px 11px;min-width:115px}.ntm-exec-actions .ntm-inline-form{margin:0}
.ntm-weekly-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8;background:#fafcfb;margin:8px 0}.ntm-weekly-strip>div{padding:7px 10px;border-right:1px solid #e7ece9}.ntm-weekly-strip>div:last-child{border-right:0}.ntm-weekly-strip span,.ntm-weekly-strip b{display:block}.ntm-weekly-strip span{font-size:9px;color:#74817c}.ntm-weekly-strip b{font-size:13px;color:#315048;margin-top:1px}
@media(max-width:800px){.ntm-exec-hero,.ntm-exec-meeting{display:block}.ntm-exec-hero-actions,.ntm-exec-meeting .ntm-btn{margin-top:8px}.ntm-exec-row{grid-template-columns:34px 55px 1fr}.ntm-exec-actions{grid-column:2/-1;flex-direction:row;align-items:center;padding:0 10px 10px}.ntm-exec-rank{min-height:100%}.ntm-weekly-strip{grid-template-columns:1fr 1fr}}


/* ============================================================
   v3.6.00 - SLA & CAM KẾT XỬ LÝ
   ============================================================ */
.ntm-exec-sla-strip{display:flex;align-items:center;gap:20px;background:#f7faf8;border:1px solid #dfe8e3;border-left:4px solid #6b8579;padding:8px 11px;margin-bottom:12px}.ntm-exec-sla-strip>div{min-width:120px}.ntm-exec-sla-strip span,.ntm-exec-sla-strip b{display:block}.ntm-exec-sla-strip span{font-size:9.2px;color:#74817b}.ntm-exec-sla-strip b{font-size:12.5px;color:#315047;margin-top:1px}.ntm-exec-sla-strip .danger b{color:#9b4139}.ntm-exec-sla-strip .ntm-btn{margin-left:auto}
.ntm-sla-hero{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #667f72;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}.ntm-sla-hero h2{font-size:18px;margin:2px 0 4px;color:#2b433a}.ntm-sla-hero p{font-size:10.5px;color:#708078;margin:0;max-width:760px}
.ntm-sla-policy{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#fafcfb;border:1px solid #e2e8e5;padding:8px 11px;margin-bottom:12px;font-size:9.8px;color:#62746c}.ntm-sla-policy b{color:#36534a}
.ntm-sla-case{padding:0!important;overflow:hidden;border-left:4px solid #6b8579!important}.ntm-sla-case.danger{border-left-color:#a94040!important}.ntm-sla-case.warning{border-left-color:#b9893a!important}.ntm-sla-case.info{border-left-color:#587b8d!important}.ntm-sla-case.success{border-left-color:#4f816b!important}.ntm-sla-case-head{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;background:#fbfcfc;border-bottom:1px solid #e6ece9}.ntm-sla-case-title{flex:1}.ntm-sla-case-title h3{font-size:13px;margin:1px 0 3px;color:#2f453d}.ntm-sla-case-title p{font-size:9.8px;color:#66766f;margin:0;line-height:1.45}.ntm-sla-case-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.ntm-sla-deadlines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e7ece9;background:#fff}.ntm-sla-deadlines>div{padding:8px 10px;border-right:1px solid #edf1ef}.ntm-sla-deadlines>div:last-child{border-right:0}.ntm-sla-deadlines span,.ntm-sla-deadlines b,.ntm-sla-deadlines small{display:block}.ntm-sla-deadlines span{font-size:8.8px;color:#78847f}.ntm-sla-deadlines b{font-size:11.2px;color:#345149;margin-top:2px}.ntm-sla-deadlines small{font-size:8.8px;color:#81908a;margin-top:1px}.ntm-sla-deadlines .over{background:#fff6f4}.ntm-sla-deadlines .over b{color:#9d433a}
.ntm-sla-progress{height:18px;position:relative;background:#eef2f0;border-bottom:1px solid #e3e9e6;overflow:hidden}.ntm-sla-progress i{display:block;height:100%;background:#829b8f}.ntm-sla-progress span{position:absolute;inset:0;text-align:center;line-height:18px;font-size:8.8px;color:#2f443c}
.ntm-sla-people{display:flex;gap:16px;flex-wrap:wrap;padding:7px 11px;background:#f9fbfa;border-bottom:1px solid #e8eeeb;font-size:9.4px;color:#718079}.ntm-sla-people b{color:#365249}
.ntm-sla-edit{display:grid;grid-template-columns:100px 220px 150px 1fr auto;gap:7px;align-items:end;padding:9px 11px;background:#fff;border-bottom:1px solid #e5ebe8}.ntm-sla-edit label{font-size:9px;color:#6e7d77;margin:0}.ntm-sla-edit input,.ntm-sla-edit select{margin-top:2px}
.ntm-sla-history{padding:10px 11px;border-top:1px solid #e3e9e6;background:#fafcfb}.ntm-sla-history h4{font-size:11px;margin:0 0 7px;color:#36544b}
.ntm-sla-unit-summary table b{color:#324f46}
.ntm-leader-sla-strip{display:flex;align-items:center;gap:22px;background:#f7fbf8;border:1px solid #dfe8e3;border-left:4px solid #4f816b;padding:9px 12px;margin-bottom:12px}.ntm-leader-sla-strip.bad{background:#fff7f7;border-left-color:#a94040}.ntm-leader-sla-strip>div{min-width:145px}.ntm-leader-sla-strip span,.ntm-leader-sla-strip b{display:block}.ntm-leader-sla-strip span{font-size:9.8px;color:#74817c}.ntm-leader-sla-strip b{font-size:12px;color:#304d45;margin-top:2px}.ntm-leader-sla-strip .ntm-btn{margin-left:auto}
@media(max-width:900px){.ntm-sla-edit{grid-template-columns:1fr 1fr}.ntm-sla-edit .ntm-btn{grid-column:1/-1}.ntm-sla-deadlines{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.ntm-exec-sla-strip,.ntm-sla-hero,.ntm-sla-case-head,.ntm-leader-sla-strip{display:block}.ntm-exec-sla-strip .ntm-btn,.ntm-sla-hero .ntm-btn,.ntm-leader-sla-strip .ntm-btn{margin:8px 0 0}.ntm-sla-case-badges{justify-content:flex-start;margin-top:7px}.ntm-sla-edit{grid-template-columns:1fr}.ntm-sla-deadlines{grid-template-columns:1fr 1fr}}


/* ============================================================
   v3.7.00 - TRUNG TÂM HIỆU SUẤT & CẢNH BÁO ĐIỀU HÀNH
   ============================================================ */
.ntm-performance-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #55766a;padding:14px 16px;margin-bottom:10px;border-radius:var(--ntm-radius)}.ntm-performance-hero h2{font-size:18px;margin:2px 0 4px;color:#294238}.ntm-performance-hero p{font-size:10.4px;color:#708078;margin:0;max-width:810px}
.ntm-performance-tabs{display:flex;gap:5px;flex-wrap:wrap;background:#f7f9f8;border:1px solid #e0e7e3;padding:6px;margin-bottom:12px}.ntm-performance-tabs a{display:flex;align-items:center;gap:5px;padding:7px 9px;font-size:9.8px;color:#586d64;border-radius:3px}.ntm-performance-tabs a.active{background:#fff;border:1px solid #d5dfda;color:#315348;font-weight:600}.ntm-performance-tabs a:hover{text-decoration:none;background:#fff}
.ntm-performance-overview-grid{align-items:start}.ntm-card-title{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid #e7ece9}.ntm-card-title b{font-size:11.5px;color:#304e44}.ntm-card-title span,.ntm-card-title a{font-size:9.5px;color:#74827c}
.ntm-performance-criteria{padding:8px 10px}.ntm-performance-criterion{display:grid;grid-template-columns:minmax(220px,1fr) 170px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #edf1ef}.ntm-performance-criterion:last-child{border-bottom:0}.ntm-performance-criterion b,.ntm-performance-criterion span{display:block}.ntm-performance-criterion b{font-size:10px;color:#365249}.ntm-performance-criterion span{font-size:8.9px;color:#7a8681;margin-top:2px}.ntm-performance-bar,.ntm-performance-index,.ntm-trend-bar{position:relative;height:19px;background:#edf2ef;overflow:hidden;border-radius:10px}.ntm-performance-bar i,.ntm-performance-index i,.ntm-trend-bar i{display:block;height:100%;background:#6f9081}.ntm-performance-bar span,.ntm-performance-index span,.ntm-trend-bar span{position:absolute;inset:0;text-align:center;line-height:19px;font-size:8.8px;color:#2f453d}.ntm-performance-index{min-width:110px}.ntm-performance-unit-table td{vertical-align:middle}
.ntm-performance-horizon-list{padding:5px 10px}.ntm-performance-horizon-row{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:center;padding:8px 5px;border-bottom:1px solid #edf1ef}.ntm-performance-horizon-row:last-child{border-bottom:0}.ntm-performance-horizon-row>div:first-child span,.ntm-performance-horizon-row>div:first-child b,.ntm-performance-horizon-row>div:first-child small,.ntm-performance-horizon-row>div:nth-child(2) b,.ntm-performance-horizon-row>div:nth-child(2) span{display:block}.ntm-performance-horizon-row>div:first-child span{font-size:8.8px;color:#71827a;text-transform:uppercase}.ntm-performance-horizon-row>div:first-child b{font-size:10.6px;color:#324f46;margin-top:1px}.ntm-performance-horizon-row>div:first-child small{font-size:8.9px;color:#7a8781;margin-top:2px}.ntm-performance-horizon-row>div:nth-child(2){text-align:right}.ntm-performance-horizon-row>div:nth-child(2) b{font-size:10px}.ntm-performance-horizon-row>div:nth-child(2) span{font-size:8.8px}.ntm-performance-horizon-row.danger>div:nth-child(2){color:#9b433a}.ntm-performance-horizon-row.warning>div:nth-child(2){color:#8a692f}.ntm-performance-window-switch{display:flex;gap:5px;margin-bottom:10px}.ntm-performance-window-switch a{padding:6px 10px;border:1px solid #dce5e0;background:#fff;font-size:9.5px}.ntm-performance-window-switch a.active{background:#486f60;color:#fff;border-color:#486f60}
.ntm-performance-matrix-wrap{overflow:hidden}.ntm-performance-matrix{min-width:1850px}.ntm-performance-matrix th,.ntm-performance-matrix td{font-size:8.6px;text-align:center;min-width:78px}.ntm-performance-matrix .sticky-col{position:sticky;left:0;z-index:2;background:#fff;min-width:280px;max-width:280px;text-align:left;box-shadow:2px 0 3px rgba(0,0,0,.04)}.ntm-performance-matrix thead .sticky-col{z-index:4;background:#f5f8f6}.ntm-performance-matrix .sticky-col b,.ntm-performance-matrix .sticky-col span{display:block}.ntm-performance-matrix .sticky-col b{font-size:9.2px}.ntm-performance-matrix .sticky-col span{font-size:8.4px;color:#6f7e78;margin-top:2px;line-height:1.35}.ntm-matrix-empty{color:#c2cbc7}.ntm-matrix-cell{padding:5px 3px;border-radius:3px;background:#f2f4f3}.ntm-matrix-cell b,.ntm-matrix-cell small{display:block}.ntm-matrix-cell b{font-size:8.1px}.ntm-matrix-cell small{font-size:7.5px;margin-top:1px}.ntm-matrix-cell.success{background:#e8f3eb;color:#426c56}.ntm-matrix-cell.danger{background:#f9e8e7;color:#8c403a}.ntm-matrix-cell.warning{background:#fff3dc;color:#7d612d}.ntm-matrix-cell.info{background:#e9f1f5;color:#4f6f7e}.ntm-matrix-cell.muted{background:#f1f2f2;color:#7b8581}
.ntm-performance-trend-table td{vertical-align:middle}.ntm-trend-bar{min-width:115px}.ntm-trend-bar.success i{background:#6f9081}.ntm-trend-bar.danger i{background:#b66b61}.ntm-trend-bar.warning i{background:#b99b60}.ntm-time-danger{color:#9d433a}.ntm-time-warning{color:#8b682d}.ntm-time-info{color:#557684}
.ntm-leader-performance-strip{display:flex;align-items:center;gap:22px;background:#f7fbf8;border:1px solid #dfe8e3;border-left:4px solid #55766a;padding:9px 12px;margin-bottom:12px}.ntm-leader-performance-strip>div{min-width:145px}.ntm-leader-performance-strip span,.ntm-leader-performance-strip b{display:block}.ntm-leader-performance-strip span{font-size:9.8px;color:#74817c}.ntm-leader-performance-strip b{font-size:12px;color:#304d45;margin-top:2px}.ntm-leader-performance-strip .ntm-btn{margin-left:auto}
@media(max-width:900px){.ntm-performance-criterion{grid-template-columns:1fr}.ntm-performance-bar{width:100%}.ntm-performance-horizon-row{grid-template-columns:1fr auto}.ntm-performance-horizon-row .ntm-btn{grid-column:1/-1;width:max-content}.ntm-leader-performance-strip{gap:10px}}
@media(max-width:800px){.ntm-performance-hero,.ntm-leader-performance-strip{display:block}.ntm-performance-hero .ntm-btn,.ntm-leader-performance-strip .ntm-btn{margin:8px 0 0}.ntm-performance-tabs a{flex:1 1 46%}.ntm-performance-horizon-row{display:block}.ntm-performance-horizon-row>div:nth-child(2){text-align:left;margin-top:5px}.ntm-performance-horizon-row .ntm-btn{margin-top:5px}}


/* ============================================================
   v3.8.00 - CẤU HÌNH HỆ THỐNG & HEALTH CHECK
   ============================================================ */
.ntm-system-hero{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #596f67;padding:14px 16px;margin-bottom:10px;border-radius:var(--ntm-radius)}.ntm-system-hero h2{font-size:18px;margin:2px 0 4px;color:#2d443c}.ntm-system-hero p{font-size:10.4px;color:#708078;margin:0;max-width:820px}
.ntm-system-tabs{display:flex;gap:5px;flex-wrap:wrap;background:#f7f9f8;border:1px solid #e0e7e3;padding:6px;margin-bottom:12px}.ntm-system-tabs a{display:flex;align-items:center;gap:5px;padding:7px 10px;font-size:9.8px;color:#586d64}.ntm-system-tabs a.active{background:#fff;border:1px solid #d5dfda;color:#315348;font-weight:600}.ntm-system-tabs a:hover{text-decoration:none;background:#fff}
.ntm-system-config-group{padding:0!important;overflow:hidden;margin-bottom:9px}.ntm-system-config-grid{padding:10px}.ntm-system-config-grid label{position:relative;padding:8px 9px;border:1px solid #e5ebe8;background:#fbfcfc}.ntm-system-config-grid label>span,.ntm-system-config-grid label>small,.ntm-system-config-grid label>code{display:block}.ntm-system-config-grid label>span{font-size:10.4px;font-weight:600;color:#345149}.ntm-system-config-grid label>small{font-size:8.8px;color:#7a8781;margin:3px 0}.ntm-system-config-grid label>code{font-size:8.2px;color:#87918d;margin-top:3px}.ntm-system-change-reason{padding:10px;margin-bottom:12px;display:flex;align-items:end;gap:10px}.ntm-system-change-reason label{flex:1;margin:0}.ntm-system-change-reason textarea{margin-top:3px}
.ntm-health-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.ntm-health-toolbar form{margin:0}.ntm-health-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;border:1px solid #dfe8e3;border-left:4px solid #4f816b;background:#f7fbf8;margin-bottom:10px}.ntm-health-summary.warning{border-left-color:#b9893a;background:#fffaf1}.ntm-health-summary.danger{border-left-color:#a94040;background:#fff7f7}.ntm-health-summary>div:first-child span,.ntm-health-summary>div:first-child b,.ntm-health-summary>div:first-child small{display:block}.ntm-health-summary>div:first-child span{font-size:9px;color:#6e8078}.ntm-health-summary>div:first-child b{font-size:12px;color:#315048;margin-top:2px}.ntm-health-summary>div:first-child small{font-size:8.9px;color:#77837e;margin-top:2px}.ntm-health-counts{display:flex;gap:16px}.ntm-health-counts span{font-size:8.8px;color:#77837e;text-align:center}.ntm-health-counts b{display:block;font-size:16px;color:#324f46}.ntm-health-row.error{background:#fff8f8}.ntm-health-row.warning{background:#fffdf7}.ntm-health-row.info{background:#f8fbfd}.ntm-health-table td{vertical-align:top}
.ntm-system-settings .ntm-card-title{background:#f9fbfa}.ntm-system-tabs i{width:14px;text-align:center}
@media(max-width:800px){.ntm-system-hero,.ntm-health-summary,.ntm-health-toolbar,.ntm-system-change-reason{display:block}.ntm-system-tabs a{flex:1 1 45%}.ntm-health-counts{margin-top:8px;justify-content:flex-start}.ntm-system-change-reason .ntm-btn,.ntm-health-toolbar .ntm-actions{margin-top:8px}}


/* ============================================================
   v3.9.00 - HỒ SƠ ĐIỆN TỬ & MINH CHỨNG THEO PHIÊN BẢN
   ============================================================ */
.ntm-edossier-hero{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #526f64;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}.ntm-edossier-hero h2{font-size:18px;margin:2px 0 4px;color:#2d473d}.ntm-edossier-hero p{font-size:10.4px;color:#708078;margin:0;max-width:780px}.ntm-edossier-hero form{margin:0}
.ntm-edossier-table td{vertical-align:top}.ntm-edossier-table td:nth-child(2){min-width:260px}.ntm-evidence-version-table td{vertical-align:top}.ntm-evidence-version-table code{font-size:8.5px}.ntm-evidence-history,.ntm-evidence-replace{margin-top:5px}.ntm-evidence-history summary,.ntm-evidence-replace summary{font-size:9px}.ntm-evidence-version-list{margin-top:5px;border:1px solid #e4eae7}.ntm-evidence-version-list>div{display:grid;grid-template-columns:110px 130px 100px 1fr;gap:5px;align-items:center;padding:5px 6px;border-bottom:1px solid #edf1ef;font-size:8.6px}.ntm-evidence-version-list>div:last-child{border-bottom:0}.ntm-evidence-version-list small{color:#77847e}.ntm-evidence-replace .ntm-mini-form{min-width:280px}.ntm-evidence-replace input[type=file]{font-size:9px}
@media(max-width:800px){.ntm-edossier-hero{display:block}.ntm-edossier-hero form{margin-top:8px}.ntm-evidence-version-list>div{grid-template-columns:1fr 1fr}.ntm-evidence-replace .ntm-mini-form{min-width:0}}


/* ============================================================
   v3.10.00 - BÁO CÁO LÃNH ĐẠO & BỘ HỒ SƠ HỌP
   ============================================================ */
.ntm-report-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #5b7469;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}.ntm-report-hero h2{font-size:18px;margin:2px 0 4px;color:#2d463d}.ntm-report-hero p{font-size:10.4px;color:#708078;margin:0;max-width:830px}.ntm-report-hero form{margin:0}
.ntm-report-selected{padding:0!important;overflow:hidden;margin-bottom:12px}.ntm-report-kpis{padding:9px 11px;border-top:1px solid #e6ece9;border-bottom:1px solid #e6ece9;background:#f9fbfa}.ntm-report-kpis>div{padding:5px 8px;border-right:1px solid #e5ebe8}.ntm-report-kpis>div:last-child{border-right:0}.ntm-report-kpis b,.ntm-report-kpis span{display:block}.ntm-report-kpis b{font-size:15px;color:#345248}.ntm-report-kpis span{font-size:8.8px;color:#75827c;margin-top:2px}.ntm-report-note{padding:10px 12px}.ntm-report-note>b{font-size:9.5px;color:#415c52}.ntm-report-note p{font-size:9.8px;line-height:1.5;color:#63736c;margin:3px 0 8px}.ntm-report-table td{vertical-align:top}.ntm-report-table code{font-size:8.5px}
@media(max-width:800px){.ntm-report-hero{display:block}.ntm-report-hero form{margin-top:8px}.ntm-report-kpis{grid-template-columns:1fr 1fr}.ntm-report-kpis>div:nth-child(2){border-right:0}}


/* ============================================================
   v3.11.00 - KIỂM THỬ DỮ LIỆU & NGHIỆP VỤ
   ============================================================ */
.ntm-test-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #596f67;padding:14px 16px;margin-bottom:12px;border-radius:var(--ntm-radius)}.ntm-test-hero h2{font-size:18px;margin:2px 0 4px;color:#2e473e}.ntm-test-hero p{font-size:10.4px;color:#708078;margin:0;max-width:850px}.ntm-test-hero form{margin:0}
.ntm-test-summary{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:10px 12px;border:1px solid #dfe8e3;border-left:4px solid #4f816b;background:#f7fbf8;margin-bottom:10px}.ntm-test-summary.warning{border-left-color:#b88939;background:#fffaf1}.ntm-test-summary.danger{border-left-color:#a94742;background:#fff7f7}.ntm-test-summary>div:first-child span,.ntm-test-summary>div:first-child b,.ntm-test-summary>div:first-child small{display:block}.ntm-test-summary>div:first-child span{font-size:9px;color:#718078}.ntm-test-summary>div:first-child b{font-size:12px;color:#304d44;margin-top:2px}.ntm-test-summary>div:first-child small{font-size:8.8px;color:#77837e;margin-top:2px}.ntm-test-counts{display:flex;gap:15px}.ntm-test-counts span{text-align:center;font-size:8.5px;color:#75827c}.ntm-test-counts b{display:block;font-size:15px;color:#324f46}
.ntm-test-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:10px}.ntm-test-toolbar form{display:flex;gap:7px;align-items:end;margin:0}.ntm-test-toolbar label{margin:0}.ntm-test-table td{vertical-align:top}.ntm-test-row.fail{background:#fff7f7}.ntm-test-row.warning{background:#fffdf6}.ntm-test-row.info{background:#f8fbfd}.ntm-test-sample{max-width:680px;max-height:260px;overflow:auto;white-space:pre-wrap;background:#f6f8f7;border:1px solid #e1e7e4;padding:7px;font-size:8.5px;line-height:1.4;margin:5px 0 0}.ntm-test-history{margin-top:10px}
@media(max-width:900px){.ntm-test-summary{grid-template-columns:1fr}.ntm-test-counts{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:800px){.ntm-test-hero,.ntm-test-toolbar{display:block}.ntm-test-hero form{margin-top:8px}.ntm-test-toolbar form{display:block}.ntm-test-toolbar label{display:block;margin-bottom:5px}.ntm-test-toolbar .ntm-actions{margin-top:8px}}


/* ============================================================
   v3.12.00 - BẢO MẬT, RBAC & KIỂM SOÁT TRUY CẬP
   ============================================================ */
.ntm-security-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--ntm-line);border-left:4px solid #536c63;padding:14px 16px;margin-bottom:10px;border-radius:var(--ntm-radius)}.ntm-security-hero h2{font-size:18px;margin:2px 0 4px;color:#2d463d}.ntm-security-hero p{font-size:10.4px;color:#708078;margin:0;max-width:850px}.ntm-security-hero form{margin:0}
.ntm-security-tabs{display:flex;gap:5px;flex-wrap:wrap;background:#f7f9f8;border:1px solid #e0e7e3;padding:6px;margin-bottom:12px}.ntm-security-tabs a{display:flex;align-items:center;gap:5px;padding:7px 10px;font-size:9.8px;color:#586d64}.ntm-security-tabs a.active{background:#fff;border:1px solid #d5dfda;color:#315348;font-weight:600}.ntm-security-tabs a:hover{text-decoration:none;background:#fff}
.ntm-security-summary{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:10px 12px;border:1px solid #dfe8e3;border-left:4px solid #4f816b;background:#f7fbf8;margin-bottom:10px}.ntm-security-summary.warning{border-left-color:#b88939;background:#fffaf1}.ntm-security-summary.danger{border-left-color:#a94742;background:#fff7f7}.ntm-security-summary>div:first-child span,.ntm-security-summary>div:first-child b,.ntm-security-summary>div:first-child small{display:block}.ntm-security-summary>div:first-child span{font-size:9px;color:#718078}.ntm-security-summary>div:first-child b{font-size:12px;color:#304d44;margin-top:2px}.ntm-security-summary>div:first-child small{font-size:8.8px;color:#77837e;margin-top:2px}
.ntm-security-counts{display:flex;gap:15px}.ntm-security-counts span{text-align:center;font-size:8.5px;color:#75827c}.ntm-security-counts b{display:block;font-size:15px;color:#324f46}.ntm-security-export{margin-bottom:9px}.ntm-security-table td{vertical-align:top}.ntm-security-row.error{background:#fff7f7}.ntm-security-row.warning{background:#fffdf6}.ntm-security-row.info{background:#f8fbfd}.ntm-security-sample{max-width:720px;max-height:260px;overflow:auto;white-space:pre-wrap;background:#f6f8f7;border:1px solid #e1e7e4;padding:7px;font-size:8.5px;line-height:1.4;margin:5px 0 0}
@media(max-width:900px){.ntm-security-summary{grid-template-columns:1fr}.ntm-security-counts{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:800px){.ntm-security-hero{display:block}.ntm-security-hero form{margin-top:8px}.ntm-security-tabs a{flex:1 1 45%}}


/* ============================================================
   v4.0.00 - STABLE ACCEPTANCE / NGHIỆM THU & PHÁT HÀNH
   ============================================================ */
.ntm-release-hero{
    display:flex;justify-content:space-between;gap:18px;align-items:flex-start;
    padding:16px 18px;margin-bottom:12px;border:1px solid #dce7e1;border-left:4px solid #4d7b67;
    border-radius:var(--ntm-radius);background:linear-gradient(135deg,#fff,#f6faf8)
}
.ntm-release-hero h2{margin:3px 0 5px;font-size:19px;color:#284b3f}
.ntm-release-hero p{margin:0;max-width:900px;font-size:10.5px;line-height:1.55;color:#6f7e77}
.ntm-release-hero form{margin:0}
.ntm-release-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.ntm-release-links a{
    padding:5px 8px;border-radius:8px;border:1px solid #d8e5de;background:#fff;
    color:#41665a;font-size:9px;font-weight:600
}
.ntm-release-links a:hover{text-decoration:none;background:#edf7f1;color:#245a45}
.ntm-release-summary{
    display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;
    padding:11px 13px;margin-bottom:10px;border:1px solid #dfe8e3;border-left:4px solid #4f816b;background:#f7fbf8
}
.ntm-release-summary.warning{border-left-color:#b88939;background:#fffaf1}
.ntm-release-summary.danger{border-left-color:#a94742;background:#fff7f7}
.ntm-release-summary>div:first-child span,.ntm-release-summary>div:first-child b,.ntm-release-summary>div:first-child small{display:block}
.ntm-release-summary>div:first-child span{font-size:9px;color:#718078}
.ntm-release-summary>div:first-child b{margin-top:2px;font-size:13px;color:#304d44}
.ntm-release-summary>div:first-child small{margin-top:2px;font-size:8.8px;color:#77837e}
.ntm-release-counts{display:flex;gap:16px}
.ntm-release-counts span{text-align:center;font-size:8.5px;color:#75827c}
.ntm-release-counts b{display:block;font-size:16px;color:#324f46}
.ntm-release-toolbar{display:flex;justify-content:flex-end;margin:0 0 9px}
.ntm-release-table td{vertical-align:top}
.ntm-release-row.block{background:#fff7f7}
.ntm-release-row.warning{background:#fffdf5}
.ntm-release-row.info{background:#f8fbfd}
.ntm-release-sample{
    max-width:720px;max-height:260px;overflow:auto;white-space:pre-wrap;
    padding:7px;margin-top:5px;border:1px solid #e1e7e4;background:#f6f8f7;
    font-size:8.5px;line-height:1.4
}
.ntm-release-signoff{
    display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:20px;
    margin-top:12px;padding:18px;border:1px solid #dce6e1;border-radius:var(--ntm-radius);background:#fff
}
.ntm-release-signoff>div>b{font-size:13px;color:#2c5143}
.ntm-release-signoff>div>p{margin:5px 0 0;font-size:9.8px;color:#718078}
.ntm-release-signoff form{margin:0}
.ntm-release-signoff label{display:block;margin-bottom:8px;font-size:9.5px;color:#5d6f67}
.ntm-release-signoff textarea,.ntm-release-signoff input{
    width:100%;margin-top:4px;padding:7px 8px;border:1px solid #ccd9d2;border-radius:8px;background:#fff
}
.ntm-release-signoff.accepted{
    grid-template-columns:auto 1fr;align-items:flex-start;background:#f4faf6;border-color:#cce1d4
}
.ntm-release-signoff.accepted>i{font-size:28px;color:#31815c}
.ntm-release-signoff.accepted span,.ntm-release-signoff.accepted p,.ntm-release-signoff.accepted code{display:block}
.ntm-release-signoff.accepted span{margin-top:3px;font-size:9px;color:#718078}
.ntm-release-signoff.accepted p{font-size:10px}
.ntm-release-signoff.accepted code{margin-top:6px;font-size:8.5px;word-break:break-all}
.ntm-release-history{margin-top:12px}
@media(max-width:900px){
    .ntm-release-summary{grid-template-columns:1fr}
    .ntm-release-counts{justify-content:flex-start;flex-wrap:wrap}
    .ntm-release-signoff{grid-template-columns:1fr}
}
@media(max-width:760px){
    .ntm-release-hero{display:block}
    .ntm-release-hero form{margin-top:10px}
}


/* ============================================================
   v4.1.00 - PRODUCTION DEPLOYMENT & HANDOVER
   ============================================================ */
.ntm-deploy-hero{
    padding:16px 18px;margin-bottom:12px;border:1px solid #d9e6df;border-left:4px solid #366f57;
    border-radius:var(--ntm-radius);background:linear-gradient(135deg,#fff,#f4faf6)
}
.ntm-deploy-hero h2{margin:3px 0 5px;font-size:19px;color:#254b3d}
.ntm-deploy-hero p{margin:0;max-width:980px;font-size:10.5px;line-height:1.55;color:#6e7e76}
.ntm-deploy-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.ntm-deploy-links a{padding:5px 8px;border:1px solid #d7e4dd;border-radius:8px;background:#fff;color:#3d6455;font-size:9px;font-weight:600}
.ntm-deploy-links a:hover{text-decoration:none;background:#edf7f1;color:#1f5d42}
.ntm-deploy-create{margin-bottom:12px}
.ntm-deploy-summary{
    display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;
    padding:11px 13px;margin:0 0 10px;border:1px solid #dce7e1;border-left:4px solid #4e7f69;background:#f8fbf9
}
.ntm-deploy-summary>div:first-child span,.ntm-deploy-summary>div:first-child b,.ntm-deploy-summary>div:first-child small{display:block}
.ntm-deploy-summary>div:first-child span{font-size:9px;color:#718078}
.ntm-deploy-summary>div:first-child b{margin-top:2px;font-size:14px;color:#2d5042}
.ntm-deploy-summary>div:first-child small{margin-top:2px;font-size:8.8px;color:#78857f}
.ntm-deploy-counts{display:flex;gap:15px}
.ntm-deploy-counts span{text-align:center;font-size:8.5px;color:#75827c}
.ntm-deploy-counts b{display:block;font-size:15px;color:#2f5043}
.ntm-deploy-meta{
    display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0!important;overflow:hidden;margin-bottom:9px
}
.ntm-deploy-meta>div{padding:11px 13px;border-right:1px solid #e4ebe7}
.ntm-deploy-meta>div:last-child{border-right:0}
.ntm-deploy-meta span,.ntm-deploy-meta b,.ntm-deploy-meta code{display:block}
.ntm-deploy-meta span{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#78867f}
.ntm-deploy-meta b{margin:3px 0;font-size:10.5px;color:#355548;word-break:break-word}
.ntm-deploy-meta code{font-size:8.3px;color:#6d7d75}
.ntm-deploy-export{justify-content:flex-end;margin-bottom:8px}
.ntm-deploy-table td{vertical-align:top}
.ntm-deploy-check-form{display:grid;grid-template-columns:130px 1fr auto;gap:5px;align-items:start;margin:0}
.ntm-deploy-check-form select,.ntm-deploy-check-form textarea{width:100%;padding:5px 6px;border:1px solid #d0dcd6;border-radius:6px;font-size:9px;background:#fff}
.ntm-deploy-action-box{
    display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding:13px!important
}
.ntm-deploy-action-box b{font-size:11.5px;color:#315245}
.ntm-deploy-action-box p{margin:3px 0 0;font-size:9.2px;color:#74827c}
.ntm-deploy-action-box textarea{min-width:300px;padding:6px;border:1px solid #d2ddd7;border-radius:7px;font-size:9px}
.ntm-deploy-actions-grid{margin-top:9px}
.ntm-deploy-actions-grid .ntm-deploy-action-box{margin-top:0;display:block}
.ntm-deploy-actions-grid textarea{width:100%;min-width:0;margin:7px 0}
.ntm-deploy-danger{border-left:3px solid #ad514b}
.ntm-deploy-rollback{
    display:grid;grid-template-columns:1fr minmax(320px,.7fr) auto;gap:12px;align-items:center;
    margin-top:10px;padding:14px!important;border-left:4px solid #a77931
}
.ntm-deploy-rollback b{font-size:11.5px;color:#5f4c2e}
.ntm-deploy-rollback p{margin:3px 0 0;font-size:9px;color:#81745e}
.ntm-deploy-rollback textarea{width:100%;padding:6px;border:1px solid #dccda9;border-radius:7px;font-size:9px}
.ntm-deploy-events,.ntm-deploy-history{margin-top:12px}
@media(max-width:960px){
    .ntm-deploy-summary{grid-template-columns:1fr}
    .ntm-deploy-counts{justify-content:flex-start;flex-wrap:wrap}
    .ntm-deploy-meta{grid-template-columns:1fr}
    .ntm-deploy-meta>div{border-right:0;border-bottom:1px solid #e4ebe7}
    .ntm-deploy-check-form{grid-template-columns:1fr}
    .ntm-deploy-action-box{display:block}
    .ntm-deploy-action-box textarea{width:100%;min-width:0;margin:7px 0}
    .ntm-deploy-rollback{grid-template-columns:1fr}
}


/* ============================================================
   v4.3.00 - GUIDED WORKFLOW / MENU THEO QUY TRÌNH
   ============================================================ */
:root{--ntm-sidebar:276px}

/* Menu đủ rộng cho nhãn có số bước; không ép một dòng làm chữ bị chật. */
.ntm-app-menu-title{font-size:10.5px;line-height:1.25;padding-top:15px;color:#a4c3b4}
.ntm-app-menu-item{
    height:auto;min-height:42px;padding:8px 10px;font-size:13px;line-height:1.28;
    align-items:flex-start
}
.ntm-app-menu-item i{margin-top:2px;flex:0 0 18px}
.ntm-app-menu-item span{display:block;min-width:0}
.ntm-app-sidebar-footer a{font-size:12.5px;line-height:1.35}

.ntm-workflow-top-button{
    display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d7e4dd;border-radius:8px;
    color:#2e624d;background:#f5faf7;text-decoration:none;font-size:11px;font-weight:700
}
.ntm-workflow-top-button:hover{background:#eaf5ef;color:#174d38;text-decoration:none}

.ntm-context-guide{
    display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;
    border:1px solid #d8e4de;border-left:4px solid #56816d;border-radius:8px;background:#f9fcfa
}
.ntm-context-guide>div{display:flex;align-items:flex-start;gap:9px;min-width:0}
.ntm-context-guide>div>i{margin-top:2px;color:#47725f;font-size:16px}
.ntm-context-guide span{display:block;font-size:10px;color:#6b7a73;line-height:1.45}
.ntm-context-guide span b{display:block;font-size:10.5px;color:#315344;margin-bottom:1px}
.ntm-context-guide nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.ntm-context-guide nav a{
    display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d6e2dc;border-radius:7px;
    background:#fff;color:#386450;text-decoration:none;font-size:9px;font-weight:700;white-space:nowrap
}
.ntm-context-guide nav a:hover{background:#edf7f1;color:#1f5b42}

.ntm-workflow-hero{
    display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:18px;align-items:center;
    margin-bottom:12px;padding:18px 20px;border:1px solid #d9e5df;border-left:5px solid #327052;
    border-radius:10px;background:linear-gradient(135deg,#fff 0%,#f3faf6 100%)
}
.ntm-workflow-hero h2{margin:3px 0 6px;font-size:22px;color:#244b3b}
.ntm-workflow-hero p{margin:0;max-width:850px;font-size:11px;line-height:1.6;color:#687a71}
.ntm-workflow-role{
    display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #e0e9e4
}
.ntm-workflow-role i{color:#3b7559}
.ntm-workflow-role span{font-size:10px;color:#566a61}
.ntm-workflow-role small{font-size:9px;color:#7c8983}
.ntm-workflow-rules{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ntm-workflow-rules span{
    display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #dbe7e0;border-radius:8px;background:#fff;
    font-size:9.5px;color:#52675d;font-weight:700
}
.ntm-workflow-rules b{
    display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;
    background:#e5f2ea;color:#266246;font-size:10px
}

.ntm-workflow-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.ntm-workflow-summary>div{padding:10px 12px;border:1px solid #e0e8e4;border-radius:8px;background:#fff}
.ntm-workflow-summary span,.ntm-workflow-summary b,.ntm-workflow-summary small{display:block}
.ntm-workflow-summary span{font-size:8px;letter-spacing:.08em;color:#74827b;font-weight:800}
.ntm-workflow-summary b{margin:1px 0;font-size:20px;color:#304f42}
.ntm-workflow-summary small{font-size:8.5px;color:#7b8781}
.ntm-workflow-summary .danger{border-top:3px solid #ad4c48}.ntm-workflow-summary .warning{border-top:3px solid #b68434}
.ntm-workflow-summary .info{border-top:3px solid #4c7f9e}.ntm-workflow-summary .success{border-top:3px solid #3c805d}

.ntm-workflow-howto,.ntm-workflow-manager-note{
    display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin-bottom:12px;border-radius:8px;
    border:1px solid #e2dfc9;background:#fffdf4
}
.ntm-workflow-howto>i,.ntm-workflow-manager-note>i{margin-top:2px;color:#9a782a;font-size:17px}
.ntm-workflow-howto b,.ntm-workflow-manager-note b{display:block;font-size:10.5px;color:#5c4d29}
.ntm-workflow-howto span,.ntm-workflow-manager-note span{display:block;margin-top:2px;font-size:9.7px;line-height:1.5;color:#736b53}
.ntm-workflow-manager-note{margin-top:12px;border-color:#d4e3da;background:#f6faf7}
.ntm-workflow-manager-note>i{color:#3e7259}.ntm-workflow-manager-note b{color:#315443}.ntm-workflow-manager-note span{color:#67786f}

.ntm-workflow-section{margin-top:14px}
.ntm-workflow-section>header{display:flex;align-items:center;gap:10px;margin-bottom:7px}
.ntm-workflow-section-no{
    display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;
    background:#234f3c;color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em
}
.ntm-workflow-section h3{margin:0;font-size:14px;color:#294d3f}
.ntm-workflow-section header p{margin:2px 0 0;font-size:9.5px;color:#74827c}
.ntm-workflow-list{display:flex;flex-direction:column;gap:6px}

.ntm-workflow-step{
    display:grid;grid-template-columns:52px minmax(0,1fr) 120px minmax(180px,auto);gap:10px;align-items:center;
    padding:10px 11px;border:1px solid #dde6e1;border-left:4px solid #879a90;border-radius:8px;background:#fff
}
.ntm-workflow-step.danger{border-left-color:#ad4b47}.ntm-workflow-step.warning{border-left-color:#b58536}
.ntm-workflow-step.info{border-left-color:#4e7e9d}.ntm-workflow-step.success{border-left-color:#478164}
.ntm-workflow-step.neutral{border-left-color:#a7b1ac;background:#f8f9f8}
.ntm-workflow-step.next{box-shadow:0 0 0 2px rgba(173,75,71,.09),0 4px 14px rgba(30,69,52,.08);background:#fffdfb}
.ntm-workflow-step-no{
    display:flex;align-items:center;justify-content:center;width:42px;height:32px;border-radius:7px;background:#f0f5f2;
    color:#4b675b;font-size:10px;font-weight:800
}
.ntm-workflow-step-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ntm-workflow-step-title h4{margin:0;font-size:11.5px;color:#2d4e41}
.ntm-workflow-step-main p{margin:3px 0 0;font-size:9.5px;line-height:1.48;color:#6c7b74}
.ntm-workflow-next{
    display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:10px;background:#a7433f;color:#fff;
    font-size:7.8px;font-weight:800;letter-spacing:.05em
}
.ntm-workflow-hint{margin-top:5px;padding:5px 7px;border-radius:6px;background:#f7f9f8;color:#66766e;font-size:8.8px}
.ntm-workflow-hint i{margin-right:5px;color:#527765}
.ntm-workflow-step-metric{text-align:center}
.ntm-workflow-step-metric span,.ntm-workflow-step-metric b{display:block}
.ntm-workflow-step-metric span{font-size:8px;color:#829089;text-transform:uppercase;letter-spacing:.05em}
.ntm-workflow-step-metric b{margin-top:2px;font-size:10.5px;color:#365449;word-break:break-word}
.ntm-workflow-step-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.ntm-workflow-step-actions .ntm-btn{white-space:nowrap}

@media(max-width:1100px){
    .ntm-workflow-step{grid-template-columns:46px minmax(0,1fr) 105px}
    .ntm-workflow-step-actions{grid-column:2/4;justify-content:flex-start}
}
@media(max-width:900px){
    .ntm-workflow-hero{grid-template-columns:1fr}
    .ntm-workflow-summary{grid-template-columns:1fr 1fr}
    .ntm-context-guide{display:block}
    .ntm-context-guide nav{justify-content:flex-start;margin-top:8px}
}
@media(max-width:760px){
    :root{--ntm-sidebar:256px}
    .ntm-workflow-top-button span{display:none}
    .ntm-workflow-summary{grid-template-columns:1fr 1fr}
    .ntm-workflow-step{grid-template-columns:42px 1fr}
    .ntm-workflow-step-metric{grid-column:2;text-align:left}
    .ntm-workflow-step-actions{grid-column:2;justify-content:flex-start}
}


.ntm-workflow-step.next.technical{box-shadow:0 0 0 2px rgba(55,106,80,.10),0 4px 14px rgba(30,69,52,.08);background:#fafffb}
.ntm-workflow-next.technical{background:#337153}


/* ============================================================
   v4.4.00 - SMART WORK QUEUE & DEEP LINK
   ============================================================ */
.ntm-smart-queue{
    margin:14px 0 18px;border:1px solid #d8e4de;border-radius:10px;background:#fff;overflow:hidden;
    box-shadow:0 2px 8px rgba(24,63,46,.05)
}
.ntm-smart-queue-head{
    display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;
    background:linear-gradient(135deg,#f7fbf8 0%,#eef7f2 100%);border-bottom:1px solid #dce7e1
}
.ntm-smart-queue-head h3{margin:2px 0 3px;font-size:15px;color:#294d3f}
.ntm-smart-queue-head p{margin:0;font-size:9.7px;line-height:1.45;color:#6f7d76}
.ntm-smart-queue-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e1e9e5;background:#fbfcfb}
.ntm-smart-queue-tabs a{
    display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;text-decoration:none;
    color:#617168;font-size:10px;font-weight:700;border-right:1px solid #e5ebe7
}
.ntm-smart-queue-tabs a:last-child{border-right:0}
.ntm-smart-queue-tabs a b{
    display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;
    border-radius:10px;background:#edf2ef;color:#53675d;font-size:9px
}
.ntm-smart-queue-tabs a.active{background:#fff;color:#275841;box-shadow:inset 0 -3px 0 #3f795b}
.ntm-smart-queue-tabs a.active b{background:#e3f1e9;color:#245a3f}
.ntm-smart-queue-list{padding:9px}
.ntm-smart-queue-item{
    display:grid;grid-template-columns:100px minmax(0,1fr) minmax(160px,auto);gap:11px;align-items:center;
    padding:10px 11px;margin-bottom:6px;border:1px solid #e0e8e4;border-left:4px solid #6c8b7b;border-radius:8px;background:#fff
}
.ntm-smart-queue-item:last-child{margin-bottom:0}
.ntm-smart-queue-item.danger{border-left-color:#aa4945}.ntm-smart-queue-item.warning{border-left-color:#b28031}
.ntm-smart-queue-item.info{border-left-color:#4c7e9b}.ntm-smart-queue-item.muted{border-left-color:#8e9c95}
.ntm-smart-queue-item.overdue{background:#fff9f8}
.ntm-smart-queue-priority{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ntm-smart-queue-priority small{font-size:7.8px;font-weight:800;color:#a6403c;letter-spacing:.05em}
.ntm-smart-queue-main h4{margin:0;font-size:11px;color:#2c4c3e}
.ntm-smart-queue-main p{margin:3px 0 0;font-size:9.2px;line-height:1.45;color:#6d7b74}
.ntm-smart-queue-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;color:#7b8882;font-size:8.4px}
.ntm-smart-queue-meta span{display:inline-flex;align-items:center;gap:4px}
.ntm-smart-queue-meta i{color:#5e7e6d}
.ntm-smart-queue-action{text-align:right}
.ntm-smart-queue-empty{display:flex;align-items:center;gap:9px;padding:18px;color:#66766e}
.ntm-smart-queue-empty i{font-size:20px;color:#4a8062}
.ntm-smart-queue-empty b{font-size:10.5px}.ntm-smart-queue-empty span{font-size:9px;color:#89948f}

.ntm-row-direct{margin-top:4px}
.ntm-row-direct a{
    display:inline-flex;align-items:center;gap:4px;font-size:8.8px;font-weight:700;color:#337052;text-decoration:none
}
.ntm-row-direct a:hover{text-decoration:underline}
.ntm-assignment-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ntm-assignment-actions .ntm-inline-form{margin:0}

.ntm-release-table td:last-child{min-width:150px}

@media(max-width:1000px){
    .ntm-smart-queue-item{grid-template-columns:90px minmax(0,1fr)}
    .ntm-smart-queue-action{grid-column:2;text-align:left}
}
@media(max-width:700px){
    .ntm-smart-queue-head{display:block}
    .ntm-smart-queue-head>.ntm-btn{margin-top:8px}
    .ntm-smart-queue-tabs{grid-template-columns:1fr}
    .ntm-smart-queue-tabs a{justify-content:space-between;border-right:0;border-bottom:1px solid #e5ebe7}
    .ntm-smart-queue-item{grid-template-columns:1fr}
    .ntm-smart-queue-action{grid-column:auto}
}


/* ============================================================
   v4.5.00 - PERSONAL WORKBENCH / BUSINESS BREADCRUMB
   ============================================================ */
.ntm-business-breadcrumb{
    display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px;padding:7px 10px;
    border:1px solid #dde7e2;border-radius:8px;background:#fbfdfc;color:#718078;font-size:9px
}
.ntm-business-breadcrumb>a{
    display:inline-flex;align-items:center;gap:5px;color:#3b6d55;text-decoration:none;font-weight:700
}
.ntm-business-breadcrumb>a:hover{text-decoration:underline}
.ntm-business-breadcrumb>i{color:#a1aca6}
.ntm-business-breadcrumb>span{display:inline-flex;align-items:center;gap:5px;color:#5d6d65}
.ntm-business-breadcrumb>span b{
    display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;
    border-radius:6px;background:#e8f2ed;color:#315f49;font-size:8px
}
.ntm-business-breadcrumb .ntm-breadcrumb-back{
    margin-left:auto;padding:5px 8px;border:1px solid #cfe0d7;border-radius:7px;background:#f0f8f4;color:#2e684c
}

.ntm-workbench-tools{
    display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;
    border-bottom:1px solid #e4ebe7;background:#fff
}
.ntm-workbench-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.ntm-workbench-filters a{
    display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dde6e1;border-radius:7px;
    background:#fafcfb;color:#66776e;text-decoration:none;font-size:8.8px;font-weight:700
}
.ntm-workbench-filters a b{
    display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:18px;padding:0 5px;
    border-radius:9px;background:#edf2ef;color:#52675c;font-size:8px
}
.ntm-workbench-filters a.active{border-color:#91b4a1;background:#edf7f1;color:#275d43}
.ntm-workbench-filters a.active b{background:#dceee4;color:#245a3f}

.ntm-workbench-search{
    display:flex;align-items:center;gap:5px;min-width:330px;padding:4px 5px 4px 9px;
    border:1px solid #dce6e1;border-radius:8px;background:#fafcfb
}
.ntm-workbench-search>i{color:#7d8c84}
.ntm-workbench-search input[type=search]{
    min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;
    padding:5px 3px!important;font-size:9.5px!important
}
.ntm-workbench-clear{font-size:8px;color:#8a615f;text-decoration:none;white-space:nowrap}

.ntm-workbench-focus{
    display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:12px;align-items:center;
    margin:10px;padding:12px 13px;border:1px solid #cddfd5;border-left:5px solid #347153;border-radius:9px;
    background:linear-gradient(135deg,#fbfffc 0%,#eef8f2 100%);box-shadow:0 3px 12px rgba(30,74,53,.07)
}
.ntm-workbench-focus-mark{
    display:flex;align-items:center;gap:7px;color:#2f664c;font-size:8px;font-weight:800;letter-spacing:.05em
}
.ntm-workbench-focus-mark i{
    display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;
    background:#dcefe5;color:#2d674b;font-size:12px
}
.ntm-workbench-focus-main h4{margin:0;font-size:12px;color:#294c3d}
.ntm-workbench-focus-main p{margin:3px 0 0;font-size:9.3px;line-height:1.45;color:#687970}
.ntm-workbench-focus .over{color:#a6403c;font-weight:700}

.ntm-workbench-foot{
    display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 11px;
    border-top:1px solid #e5ebe8;background:#fafcfb;color:#79867f;font-size:8.5px
}
.ntm-workbench-foot b{color:#3b6450}

@media(max-width:1000px){
    .ntm-workbench-tools{align-items:flex-start;flex-direction:column}
    .ntm-workbench-search{width:100%;min-width:0}
    .ntm-workbench-focus{grid-template-columns:115px minmax(0,1fr)}
    .ntm-workbench-focus>.ntm-btn{grid-column:2;justify-self:start}
}
@media(max-width:700px){
    .ntm-business-breadcrumb .ntm-breadcrumb-back{margin-left:0;width:100%;justify-content:center}
    .ntm-workbench-focus{grid-template-columns:1fr}
    .ntm-workbench-focus>.ntm-btn{grid-column:auto}
    .ntm-workbench-focus-mark{margin-bottom:2px}
}


/* ============================================================
   v4.6.00 - COMPLETION ASSISTANT / HOÀN TẤT & CHUYỂN BƯỚC
   ============================================================ */
.ntm-completion-assistant{
    margin:0 0 12px;border:1px solid #d9e5df;border-left:5px solid #4b7b63;border-radius:10px;
    background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(28,69,51,.05)
}
.ntm-completion-assistant.warning{border-left-color:#b17c2e}
.ntm-completion-assistant.success{border-left-color:#347153}
.ntm-completion-assistant.muted{border-left-color:#89978f}
.ntm-completion-head{
    display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;
    background:linear-gradient(135deg,#fbfdfc 0%,#f2f8f5 100%);border-bottom:1px solid #e1e9e5
}
.ntm-completion-head h3{margin:2px 0 3px;font-size:14px;color:#294d3f}
.ntm-completion-head p{margin:0;font-size:9.6px;color:#6b7972;line-height:1.45}
.ntm-completion-stage{
    min-width:170px;padding:8px 10px;border:1px solid #dce6e1;border-radius:8px;background:#fff;text-align:right
}
.ntm-completion-stage span,.ntm-completion-stage b{display:block}
.ntm-completion-stage span{font-size:7.8px;color:#849089;text-transform:uppercase;letter-spacing:.05em}
.ntm-completion-stage b{margin-top:2px;font-size:10.5px;color:#355b49}
.ntm-completion-progress{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid #e6ece9}
.ntm-completion-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ntm-completion-progress span{font-size:8.8px;color:#6d7a73}
.ntm-completion-progress b{font-size:10px;color:#315a47}
.ntm-completion-progress .ntm-progress{margin:0}
.ntm-completion-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid #e5ece8}
.ntm-completion-check{
    display:flex;gap:8px;padding:9px 11px;border-right:1px solid #edf1ef;border-bottom:1px solid #edf1ef;min-width:0
}
.ntm-completion-check:nth-child(2n){border-right:0}
.ntm-completion-check i{
    display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;font-size:9px
}
.ntm-completion-check.done i{background:#e0f0e7;color:#2f6c4d}
.ntm-completion-check.action i{background:#f8e8e3;color:#a44a43}
.ntm-completion-check.waiting i{background:#e7eff5;color:#4f7892}
.ntm-completion-check.info i{background:#eef2ef;color:#65776d}
.ntm-completion-check b,.ntm-completion-check span{display:block}
.ntm-completion-check b{font-size:9.5px;color:#365447}
.ntm-completion-check span{margin-top:2px;font-size:8.6px;line-height:1.4;color:#75827c}
.ntm-completion-actions{
    display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 12px;background:#fbfcfb
}
.ntm-completion-actions>div{margin-right:auto}
.ntm-completion-actions>div b,.ntm-completion-actions>div span{display:block}
.ntm-completion-actions>div b{font-size:9.5px;color:#355444}
.ntm-completion-actions>div span{margin-top:1px;font-size:8px;color:#849089}

#ntm-indicator-edit,#ntm-indicator-review,#ntm-indicator-public{scroll-margin-top:86px}

@media(max-width:850px){
    .ntm-completion-head{display:block}
    .ntm-completion-stage{margin-top:8px;text-align:left;min-width:0}
    .ntm-completion-progress{grid-template-columns:1fr}
    .ntm-completion-checks{grid-template-columns:1fr}
    .ntm-completion-check{border-right:0}
    .ntm-completion-actions{align-items:flex-start;flex-direction:column}
    .ntm-completion-actions>div{margin-right:0;margin-bottom:3px}
}


/* ============================================================
   v4.6.01 - RELEASE ACCEPTANCE HOTFIX / SECURITY DENIED REVIEW
   ============================================================ */
.ntm-security-review-summary{
    display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0
}
.ntm-security-review-summary>div{
    padding:10px 12px;border:1px solid #dfe8e3;border-top:3px solid #698879;border-radius:8px;background:#fff
}
.ntm-security-review-summary>div.warning{border-top-color:#b88431}
.ntm-security-review-summary>div.danger{border-top-color:#a84a45}
.ntm-security-review-summary>div.success{border-top-color:#3d7a59}
.ntm-security-review-summary span,.ntm-security-review-summary b,.ntm-security-review-summary small{display:block}
.ntm-security-review-summary span{font-size:8px;color:#7b8982;text-transform:uppercase;letter-spacing:.05em}
.ntm-security-review-summary b{font-size:18px;color:#315343;margin:2px 0}
.ntm-security-review-summary small{font-size:8.5px;color:#7b8781}

.ntm-security-event-filters{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.ntm-security-event-filters a{
    display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dce6e1;border-radius:7px;
    background:#fafcfb;color:#5d7066;text-decoration:none;font-size:9px;font-weight:700
}
.ntm-security-event-filters a.active{background:#edf7f1;border-color:#9bbdac;color:#2d654b}
.ntm-security-event-filters a b{
    display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;
    border-radius:9px;background:#e6eee9;color:#3b6551;font-size:8px
}

.ntm-security-events-table td{vertical-align:top}
.ntm-security-events-table code{font-size:8.5px}
.ntm-security-review-form{
    display:grid;grid-template-columns:1fr;gap:5px;min-width:230px
}
.ntm-security-review-form select,
.ntm-security-review-form input[type=text]{
    width:100%;min-height:30px;border:1px solid #d7e2dc;border-radius:6px;background:#fff;padding:5px 7px;font-size:9px
}
.ntm-security-review-form .ntm-btn{justify-self:start}

.ntm-test-table td:last-child{min-width:155px}

@media(max-width:900px){
    .ntm-security-review-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
    .ntm-security-review-summary{grid-template-columns:1fr}
}


/* ============================================================
   v4.6.02 - SECURITY REVIEW CLOSEOUT
   ============================================================ */
.ntm-security-closeout{
    display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:10px 0;
    padding:12px 14px;border:1px solid #dce6e1;border-left:5px solid #7b8c83;border-radius:9px;background:#fff
}
.ntm-security-closeout.warning{border-left-color:#b48233;background:#fffdf8}
.ntm-security-closeout.danger{border-left-color:#a94b45;background:#fff9f8}
.ntm-security-closeout.success{border-left-color:#377456;background:#f9fdfb}
.ntm-security-closeout h3{margin:2px 0 4px;font-size:13px;color:#315040}
.ntm-security-closeout p{margin:0;font-size:9.2px;line-height:1.5;color:#6d7b74}
.ntm-security-closeout code{font-size:8.5px}
.ntm-security-closeout-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ntm-safe-review-confirm{
    display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:560px
}
.ntm-safe-review-confirm label{
    display:flex;align-items:flex-start;gap:6px;font-size:9px;line-height:1.45;color:#5f7067
}
.ntm-safe-review-confirm input[type=checkbox]{margin-top:2px}
.ntm-security-events-table td:nth-child(6){min-width:190px}

@media(max-width:850px){
    .ntm-security-closeout{flex-direction:column}
}

/* ============================================================
   v4.7.00 - UX / INFORMATION ARCHITECTURE CONSOLIDATION
   Mục tiêu: ít phải nhớ menu, nhóm việc theo quy trình, nhấn mạnh
   nơi bắt đầu và nơi xử lý; giữ palette đã duyệt của v1.4.01.
   ============================================================ */
:root{
  --ntm-sidebar:286px;
  --ntm-radius:10px;
  --ntm-shadow-soft:0 6px 20px rgba(23,59,63,.06);
  --ntm-gold:#b58a3b;
  --ntm-gold-soft:#fbf3df;
}

/* Tổng thể: rộng vừa phải, khoảng thở đều, không biến app thành portal dày đặc */
.ntm-app{background:#f4f6f5}
.ntm-app-content{padding:22px 28px 48px;max-width:1680px}
.ntm-app-topbar{height:76px;padding:9px 28px;box-shadow:0 1px 0 rgba(23,59,63,.03)}
.ntm-app-page-title span{font-size:10px;letter-spacing:.085em;color:#75817d}
.ntm-app-page-title h1{font-size:20px;letter-spacing:-.015em}
.ntm-card{border-color:#dfe6e2;box-shadow:var(--ntm-shadow-soft)}
.ntm-card-flat{box-shadow:0 2px 10px rgba(23,59,63,.045)}
.ntm-section-head{margin-top:22px}

/* Sidebar mới: sáng hơn, nhóm chức năng bằng details, chỉ mở nhóm đang dùng */
.ntm-sidebar-v47{background:#f7f9f8!important;color:#2e4540!important;border-right:1px solid #dbe4df!important;box-shadow:5px 0 22px rgba(23,59,63,.055)!important}
.ntm-sidebar-v47 .ntm-app-brand{height:76px;background:#fff!important;border-bottom:1px solid #e0e7e3!important;padding:13px 15px!important}
.ntm-sidebar-v47 .ntm-app-brand-mark{background:#e8f1ec!important;color:#245b50!important;border:1px solid #d2e1d9!important}
.ntm-sidebar-v47 .ntm-app-brand b{color:#173b3f!important;font-size:12.5px!important}
.ntm-sidebar-v47 .ntm-app-brand span{color:#718078!important;font-size:10.5px!important}
.ntm-sidebar-v47 .ntm-app-menu{padding:8px 9px 14px!important}

.ntm-nav-finder{margin:10px 10px 5px;padding:8px 9px;display:flex;align-items:center;gap:8px;border:1px solid #d7e2dc;border-radius:8px;background:#fff;color:#52655c;text-decoration:none;font-size:11px;font-weight:700}
.ntm-nav-finder:hover{border-color:#9bb8aa;background:#f1f7f3;color:#265d45;text-decoration:none}
.ntm-nav-finder i{color:#3c7658}.ntm-nav-finder span{flex:1}.ntm-nav-finder kbd{font-family:inherit;font-size:9px;font-weight:700;padding:1px 5px;border:1px solid #d7e0db;border-radius:4px;background:#f6f8f7;color:#75827b;box-shadow:none}

.ntm-nav-start{display:grid;gap:3px;padding:4px 0 8px;border-bottom:1px solid #e5ebe8;margin-bottom:5px}
.ntm-sidebar-v47 .ntm-app-menu-item{height:auto;min-height:38px;margin:0;padding:7px 9px;border-radius:7px;color:#53665d;font-size:11.5px;font-weight:700;gap:9px;position:relative}
.ntm-sidebar-v47 .ntm-app-menu-item i{color:#668278;width:18px}
.ntm-sidebar-v47 .ntm-app-menu-item:hover{background:#edf4f0!important;color:#285a43!important}
.ntm-sidebar-v47 .ntm-app-menu-item.active{background:#e7f1eb!important;color:#1f5d42!important;box-shadow:inset 3px 0 0 #397657!important}
.ntm-sidebar-v47 .ntm-app-menu-item.active i{color:#2f7553!important}
.ntm-sidebar-v47 .ntm-app-menu-item span{min-width:0;line-height:1.25}
.ntm-sidebar-v47 .ntm-app-menu-item span small{display:inline-block;min-width:37px;color:#8a9891;font-size:8px;font-weight:800;letter-spacing:.04em;margin-right:4px}
.ntm-sidebar-v47 .ntm-app-menu-item em{margin-left:auto;font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.05em;color:#8b8373;background:#f6f0e3;border:1px solid #eadbb8;border-radius:4px;padding:2px 4px;white-space:nowrap}
.ntm-sidebar-v47 .ntm-app-menu-item.advanced{color:#66766e}

.ntm-nav-section{margin:3px 0;border:0}
.ntm-nav-section>summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:7px;align-items:center;min-height:38px;padding:5px 8px;border-radius:7px;cursor:pointer;color:#4b5e55;font-size:10.5px;user-select:none}
.ntm-nav-section>summary::-webkit-details-marker{display:none}
.ntm-nav-section>summary:hover{background:#f0f4f2}
.ntm-nav-section>summary b{font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.035em}
.ntm-nav-section>summary>i{color:#96a19b;transition:transform .15s ease}
.ntm-nav-section[open]>summary>i{transform:rotate(180deg)}
.ntm-nav-section.active>summary{background:#f0f6f2;color:#2f664c}
.ntm-nav-no{display:flex;align-items:center;justify-content:center;width:26px;height:24px;border-radius:6px;background:#edf1ef;color:#75817b;font-size:8px;font-weight:900;letter-spacing:.04em}
.ntm-nav-section.active .ntm-nav-no{background:#dcece3;color:#2d6c4c}
.ntm-nav-section-items{display:grid;gap:2px;padding:2px 0 7px 9px;border-left:1px solid #e1e7e4;margin-left:20px}
.ntm-sidebar-v47 .ntm-app-sidebar-footer{background:#fff;border-top:1px solid #e0e7e3!important;padding:9px 12px 13px!important}
.ntm-sidebar-v47 .ntm-app-sidebar-footer a{color:#64766d!important;font-size:10.5px!important;border-radius:6px;padding:6px 5px!important}
.ntm-sidebar-v47 .ntm-app-sidebar-footer a:hover{color:#275d44!important;background:#f1f6f3}

/* Topbar: 2 lối tắt thật sự hữu ích thay vì nhiều nút ngang hàng */
.ntm-feature-top-button,.ntm-workflow-top-button,.ntm-notify-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 9px;border:1px solid #d9e3de;border-radius:7px;background:#fff;color:#426257;text-decoration:none;font-size:10.5px;font-weight:700}
.ntm-feature-top-button:hover,.ntm-workflow-top-button:hover,.ntm-notify-button:hover{background:#f0f6f2;color:#285f46;text-decoration:none}
.ntm-notify-button{width:34px;padding:0;position:relative}.ntm-notify-button b{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;line-height:17px;padding:0 4px;border-radius:9px;background:#a94040;color:#fff;font-size:8px;text-align:center}

/* Feature Directory */
.ntm-feature-directory-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;border:1px solid #dce5e0;border-left:5px solid #397456;border-radius:10px;background:linear-gradient(135deg,#fff,#f4f8f5);margin-bottom:12px}
.ntm-feature-directory-hero h2{margin:2px 0 6px;font-size:21px;color:#234638}.ntm-feature-directory-hero p{margin:0;max-width:850px;color:#64736c;font-size:11.5px;line-height:1.5}
.ntm-feature-role{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;border-radius:6px;background:#edf4f0;color:#4e675b;font-size:9.5px}
.ntm-feature-directory-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ntm-feature-search{display:flex;align-items:center;gap:7px;padding:8px 9px;background:#fff;border:1px solid #dce5e0;border-radius:9px;margin-bottom:9px;box-shadow:0 2px 8px rgba(23,59,63,.035)}
.ntm-feature-search>i{color:#6b8075;margin-left:3px}.ntm-feature-search input[type=search]{flex:1;min-width:180px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:7px!important;font-size:11.5px!important;margin:0!important}
.ntm-feature-directory-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;color:#78857f;font-size:9px;margin-bottom:12px}.ntm-feature-directory-summary b{color:#2b6448;font-size:11px}
.ntm-feature-group{margin:16px 0 20px}.ntm-feature-group>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.ntm-feature-group>header>span{display:flex;align-items:center;justify-content:center;width:38px;height:34px;border-radius:8px;background:#e8f1ec;color:#2d674b;font-size:10px;font-weight:900}.ntm-feature-group h3{margin:0;color:#294a3b;font-size:14px}.ntm-feature-group header p{margin:2px 0 0;color:#7b8781;font-size:9.5px}
.ntm-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ntm-feature-card{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;align-items:flex-start;min-height:112px;padding:11px;border:1px solid #dfe7e3;border-radius:9px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 8px rgba(23,59,63,.035);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.ntm-feature-card:hover{transform:translateY(-1px);border-color:#a9c0b4;box-shadow:0 7px 18px rgba(23,59,63,.065);color:inherit;text-decoration:none}.ntm-feature-card.advanced{background:#fbfcfb}
.ntm-feature-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#edf4f0;color:#347153;font-size:14px}
.ntm-feature-card-head{display:flex;align-items:center;gap:5px}.ntm-feature-card-head span{font-size:8px;font-weight:900;color:#708077;letter-spacing:.04em}.ntm-feature-card-head em{font-style:normal;font-size:7px;text-transform:uppercase;color:#8a7246;background:#fbf3df;padding:1px 4px;border-radius:4px}
.ntm-feature-copy h4{margin:2px 0 4px;color:#315243;font-size:11.5px}.ntm-feature-copy p{margin:0;color:#74817b;font-size:9px;line-height:1.45}.ntm-feature-arrow{align-self:center;color:#a4aea9}
.ntm-feature-empty{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1px dashed #ccd9d2;border-radius:10px}.ntm-feature-empty i{font-size:20px;color:#6e8f7e}

/* Breadcrumb dễ đọc hơn */
.ntm-business-breadcrumb{min-height:34px;background:#fff;border-color:#dfe7e3;padding:6px 9px;box-shadow:0 1px 5px rgba(23,59,63,.025)}
.ntm-business-breadcrumb>span b{min-width:auto;height:19px;padding:0 6px}

/* Bảng: header rõ, hàng thoáng vừa, focus bàn phím */
.ntm-table th{background:#eef3f0;color:#345246;font-size:10.5px;letter-spacing:.01em}
.ntm-table td{padding:9px 10px;line-height:1.45}
.ntm-app a:focus-visible,.ntm-app button:focus-visible,.ntm-app input:focus-visible,.ntm-app select:focus-visible,.ntm-app summary:focus-visible{outline:2px solid #6d9a83;outline-offset:2px}

@media(max-width:1300px){
  :root{--ntm-sidebar:258px}
  .ntm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .ntm-app-content{padding:14px}
  .ntm-feature-directory-hero{display:block}.ntm-feature-directory-actions{justify-content:flex-start;margin-top:10px}
  .ntm-feature-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .ntm-sidebar-v47{position:relative!important;width:100%!important;min-height:0!important}
  .ntm-sidebar-v47 .ntm-app-menu{display:block!important}
  .ntm-nav-section-items{margin-left:14px}
  .ntm-app-top-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.ntm-feature-top-button span,.ntm-workflow-top-button span{display:none}
  .ntm-year-chip{display:none}
}


/* ============================================================
   v4.7.01 - TYPOGRAPHY & VISUAL BALANCE HOTFIX
   Times New Roman for all textual UI; icon fonts are preserved.
   ============================================================ */
:root{
    --ntm-sidebar:318px;
    --ntm-radius:12px;
    --ntm-shadow-soft:0 8px 24px rgba(20,58,48,.075);
}

/* ---------- Typography contract ---------- */
.ntm-app,
.ntm-app *,
.ntm-public-shell,
.ntm-public-shell *{
    font-family:"Times New Roman",Times,serif!important;
}
.ntm-app .fa,.ntm-app .fa:before,.ntm-app .fa:after,
.ntm-public-shell .fa,.ntm-public-shell .fa:before,.ntm-public-shell .fa:after,
.ntm-app [class^="fa-"],.ntm-app [class*=" fa-"],
.ntm-public-shell [class^="fa-"],.ntm-public-shell [class*=" fa-"]{
    font-family:FontAwesome!important;
    font-style:normal!important;
}
.ntm-app .glyphicon,.ntm-app .glyphicon:before,
.ntm-public-shell .glyphicon,.ntm-public-shell .glyphicon:before{
    font-family:"Glyphicons Halflings"!important;
}
.ntm-app{font-size:16px;line-height:1.52;color:#223a32;background:#f3f6f4}

/* ---------- App shell proportions ---------- */
.ntm-app-main{margin-left:var(--ntm-sidebar);width:calc(100% - var(--ntm-sidebar))}
.ntm-app-content{padding:28px 34px 58px;max-width:1760px}
.ntm-app-topbar{
    height:88px;padding:12px 34px;background:#fff;
    border-bottom:1px solid #d7e2dc;
    box-shadow:0 4px 18px rgba(20,58,48,.045)
}
.ntm-app-page-title span{
    font-size:13px!important;letter-spacing:.07em!important;color:#687871!important;font-weight:700
}
.ntm-app-page-title h1{
    font-size:28px!important;line-height:1.15!important;letter-spacing:-.015em!important;
    color:#143b31!important;font-weight:700!important
}
.ntm-app-top-actions{gap:12px}
.ntm-year-chip{font-size:15px!important;padding:8px 12px!important;border-radius:8px!important}
.ntm-user-avatar{width:42px;height:42px;font-size:17px}
.ntm-user-meta b{font-size:16px!important}.ntm-user-meta span{font-size:13px!important}

/* ---------- Sidebar ---------- */
.ntm-sidebar-v47{width:var(--ntm-sidebar)!important}
.ntm-sidebar-v47 .ntm-app-brand{height:88px!important;padding:14px 18px!important;gap:13px!important}
.ntm-sidebar-v47 .ntm-app-brand-mark{
    width:46px!important;height:46px!important;border-radius:11px!important;font-size:21px!important
}
.ntm-sidebar-v47 .ntm-app-brand b{
    font-size:17px!important;letter-spacing:.025em!important;color:#153b31!important
}
.ntm-sidebar-v47 .ntm-app-brand span{font-size:13px!important;margin-top:3px!important}
.ntm-sidebar-v47 .ntm-app-menu{padding:11px 12px 18px!important}
.ntm-nav-finder{
    margin:12px 12px 7px!important;padding:10px 12px!important;min-height:43px;
    font-size:14px!important;border-radius:9px!important
}
.ntm-nav-finder kbd{font-size:12px!important;padding:2px 6px!important}
.ntm-sidebar-v47 .ntm-app-menu-item{
    min-height:46px!important;padding:9px 11px!important;border-radius:9px!important;
    font-size:15px!important;gap:10px!important
}
.ntm-sidebar-v47 .ntm-app-menu-item i{width:21px!important;font-size:15px!important}
.ntm-sidebar-v47 .ntm-app-menu-item span{line-height:1.28!important}
.ntm-sidebar-v47 .ntm-app-menu-item span small{
    min-width:44px!important;font-size:11px!important;margin-right:5px!important
}
.ntm-sidebar-v47 .ntm-app-menu-item em{
    font-size:10px!important;padding:2px 5px!important;border-radius:5px!important
}
.ntm-nav-section{margin:5px 0!important}
.ntm-nav-section>summary{
    grid-template-columns:34px minmax(0,1fr) 18px!important;gap:8px!important;
    min-height:46px!important;padding:7px 10px!important;border-radius:9px!important
}
.ntm-nav-section>summary b{
    font-size:13px!important;line-height:1.25!important;letter-spacing:.025em!important
}
.ntm-nav-no{
    width:31px!important;height:29px!important;border-radius:7px!important;font-size:11px!important
}
.ntm-nav-section-items{gap:3px!important;padding:4px 0 9px 11px!important;margin-left:24px!important}
.ntm-sidebar-v47 .ntm-app-sidebar-footer{padding:11px 14px 16px!important}
.ntm-sidebar-v47 .ntm-app-sidebar-footer a{
    font-size:13.5px!important;padding:8px 7px!important;line-height:1.35!important
}

/* ---------- Utility navigation ---------- */
.ntm-feature-top-button,.ntm-workflow-top-button,.ntm-notify-button{
    height:40px!important;padding:0 12px!important;border-radius:9px!important;
    font-size:14px!important
}
.ntm-notify-button{width:40px!important}
.ntm-notify-button b{font-size:10px!important;min-width:19px!important;height:19px!important;line-height:19px!important}

/* ---------- Breadcrumb / guidance ---------- */
.ntm-business-breadcrumb{
    min-height:42px!important;padding:8px 12px!important;margin-bottom:12px!important;
    border-radius:9px!important;font-size:13px!important
}
.ntm-business-breadcrumb>span b{height:24px!important;font-size:12px!important}
.ntm-business-breadcrumb .ntm-breadcrumb-back{padding:7px 10px!important;font-size:13px!important}
.ntm-workflow-context{padding:12px 15px!important;border-radius:10px!important}
.ntm-workflow-context b{font-size:15px!important}
.ntm-workflow-context span,.ntm-workflow-context p{font-size:13.5px!important;line-height:1.48!important}

/* ---------- Hero / dashboard ---------- */
.ntm-hero{
    padding:27px 28px!important;margin-bottom:20px!important;border-radius:13px!important;
    border-left-width:5px!important;box-shadow:0 8px 26px rgba(20,58,48,.06)!important
}
.ntm-hero h1{
    font-size:36px!important;line-height:1.12!important;letter-spacing:-.02em!important;
    color:#103a31!important;margin:3px 0 8px!important
}
.ntm-hero p{font-size:16px!important;line-height:1.55!important;color:#52675e!important}
.ntm-eyebrow,.ntm-code{
    font-size:13px!important;letter-spacing:.07em!important;font-weight:700!important
}
.ntm-live{font-size:13.5px!important;padding:8px 10px!important;border-radius:7px!important}

.ntm-grid{gap:16px!important}
.ntm-kpis{gap:16px!important;margin-bottom:22px!important}
.ntm-card{
    padding:19px!important;margin-bottom:16px!important;border-radius:12px!important;
    box-shadow:var(--ntm-shadow-soft)!important
}
.ntm-card-flat{padding:0!important}
.ntm-card h2{font-size:24px!important;line-height:1.22!important}
.ntm-card h3{font-size:19px!important;line-height:1.3!important}
.ntm-stat{min-height:132px!important;padding:20px!important;border-top-width:4px!important}
.ntm-num{font-size:40px!important;line-height:1!important;margin-bottom:8px!important}
.ntm-stat-title{font-size:17px!important;line-height:1.28!important}
.ntm-meta,.ntm-small{font-size:14px!important;line-height:1.48!important}
.ntm-section-head{margin:27px 0 13px!important}
.ntm-section-head h2{font-size:25px!important;line-height:1.2!important}
.ntm-section-head p{font-size:15px!important;line-height:1.45!important}
.ntm-pill{font-size:13px!important;padding:7px 10px!important;border-radius:7px!important}

/* ---------- Criteria ---------- */
.ntm-criteria-dashboard{gap:15px!important}
.ntm-criterion-card{min-height:180px!important;padding:19px!important;border-radius:12px!important}
.ntm-criterion-top h3{font-size:19px!important;line-height:1.3!important}
.ntm-circle{
    min-width:68px!important;height:50px!important;padding:0 12px!important;
    border-radius:9px!important;font-size:16px!important
}
.ntm-circle-lg{min-width:78px!important;height:56px!important;font-size:18px!important}
.ntm-progress,.ntm-mini-progress{height:9px!important;margin:12px 0!important;border-radius:999px!important}
.ntm-criterion-meta{font-size:14px!important;gap:16px!important}
.ntm-priority-content b{font-size:16px!important}
.ntm-priority-item{padding:13px 0!important}
.ntm-list b{font-size:23px!important}.ntm-list span{font-size:14px!important}

/* ---------- Buttons / forms ---------- */
.ntm-btn{
    padding:9px 14px!important;border-radius:8px!important;font-size:15px!important;line-height:1.3!important
}
.ntm-btn-sm{padding:7px 10px!important;font-size:13px!important}
.ntm-actions{gap:9px!important;margin-top:14px!important}
.ntm-form label{font-size:15px!important;margin-bottom:13px!important}
.ntm-form input,.ntm-form select,.ntm-form textarea,
.ntm-mini-form input,.ntm-mini-form select,.ntm-mini-form textarea{
    padding:10px 11px!important;border-radius:8px!important;font-size:15px!important
}
.ntm-badge{font-size:13px!important;padding:5px 8px!important;border-radius:6px!important}

/* ---------- Tables ---------- */
.ntm-table{font-size:15px!important;min-width:980px}
.ntm-table th{
    padding:12px 13px!important;font-size:14px!important;line-height:1.3!important;
    background:#eaf1ed!important;color:#264a3b!important
}
.ntm-table td{padding:12px 13px!important;line-height:1.5!important}
.ntm-alert{padding:13px 15px!important;font-size:15px!important;line-height:1.5!important;border-radius:8px!important}

/* ---------- Workbench / feature directory ---------- */
.ntm-workbench-filters a{font-size:13px!important;padding:8px 10px!important}
.ntm-workbench-filters a b{font-size:11px!important;min-width:22px!important;height:21px!important}
.ntm-workbench-search{min-width:380px!important;padding:6px 7px 6px 11px!important}
.ntm-workbench-search input[type=search]{font-size:14px!important;padding:7px 4px!important}
.ntm-workbench-clear{font-size:12px!important}
.ntm-workbench-focus{grid-template-columns:165px minmax(0,1fr) auto!important;padding:16px 17px!important}
.ntm-workbench-focus-mark{font-size:12px!important}
.ntm-workbench-focus-main h4{font-size:18px!important}
.ntm-workbench-focus-main p{font-size:14px!important}
.ntm-workbench-foot{font-size:12.5px!important;padding:10px 13px!important}

.ntm-feature-directory-hero{padding:23px 24px!important}
.ntm-feature-directory-hero h2{font-size:28px!important}
.ntm-feature-directory-hero p{font-size:15px!important}
.ntm-feature-role{font-size:13px!important;padding:7px 9px!important}
.ntm-feature-search input[type=search]{font-size:15px!important}
.ntm-feature-directory-summary{font-size:13px!important}
.ntm-feature-directory-summary b{font-size:15px!important}
.ntm-feature-group h3{font-size:20px!important}
.ntm-feature-group header p{font-size:13.5px!important}
.ntm-feature-card{min-height:142px!important;padding:15px!important}
.ntm-feature-card-head span{font-size:12px!important}
.ntm-feature-card-head em{font-size:10px!important}
.ntm-feature-copy h4{font-size:16px!important}
.ntm-feature-copy p{font-size:13.5px!important}
.ntm-feature-icon{width:42px!important;height:42px!important;font-size:17px!important}

/* ---------- Completion / security panels ---------- */
.ntm-completion-head h3{font-size:20px!important}
.ntm-completion-head p{font-size:14px!important}
.ntm-completion-stage span{font-size:12px!important}.ntm-completion-stage b{font-size:15px!important}
.ntm-completion-progress span{font-size:13px!important}.ntm-completion-progress b{font-size:14px!important}
.ntm-completion-check b{font-size:14px!important}.ntm-completion-check span{font-size:13px!important}
.ntm-completion-actions>div b{font-size:14px!important}.ntm-completion-actions>div span{font-size:12.5px!important}
.ntm-security-review-summary span{font-size:12px!important}.ntm-security-review-summary b{font-size:25px!important}.ntm-security-review-summary small{font-size:12px!important}
.ntm-security-event-filters a{font-size:13px!important}
.ntm-security-review-form select,.ntm-security-review-form input[type=text]{font-size:13px!important}
.ntm-security-closeout h3{font-size:19px!important}.ntm-security-closeout p{font-size:13.5px!important}
.ntm-safe-review-confirm label{font-size:13px!important}

/* ---------- Responsive ---------- */
@media(max-width:1300px){
    :root{--ntm-sidebar:292px}
    .ntm-app-content{padding:22px 24px 46px}
}
@media(max-width:900px){
    .ntm-app{font-size:15px}
    .ntm-app-sidebar{position:relative!important;width:100%!important;height:auto!important}
    .ntm-app-main{margin-left:0!important;width:100%!important}
    .ntm-app-topbar{height:auto!important;min-height:78px!important;padding:12px 16px!important}
    .ntm-app-content{padding:16px!important}
    .ntm-kpis,.ntm-criteria-dashboard,.ntm-grid-2,.ntm-grid-3,.ntm-grid-4{grid-template-columns:1fr!important}
    .ntm-hero h1{font-size:30px!important}
}


/* ============================================================
   v4.7.02 - HIGH CONTRAST / EMPHASIS HOTFIX
   Stronger forest-green, ivory/white backgrounds, restrained gold accent.
   ============================================================ */
:root{
    --ntm-ink:#14372d;
    --ntm-ink-strong:#0d2f26;
    --ntm-green:#176044;
    --ntm-green-2:#237454;
    --ntm-green-soft:#e7f1eb;
    --ntm-green-soft-2:#dcebe3;
    --ntm-gold:#b88a2d;
    --ntm-gold-soft:#f7edcf;
    --ntm-line:#cadbd2;
    --ntm-muted:#53685e;
    --ntm-bg:#edf2ef;
    --ntm-paper:#fffefb;
}

/* Main surfaces */
.ntm-app{background:var(--ntm-bg)!important;color:var(--ntm-ink)!important}
.ntm-app-main{background:linear-gradient(180deg,#f5f8f6 0%,#edf2ef 100%)!important}
.ntm-app-content{background:transparent!important}
.ntm-app-topbar{
    background:#fffefb!important;
    border-bottom:1px solid #c7d8cf!important;
    box-shadow:0 5px 18px rgba(13,47,38,.08)!important
}
.ntm-app-page-title h1{color:var(--ntm-ink-strong)!important}
.ntm-app-page-title span{color:#436357!important}
.ntm-year-chip{
    background:#e3efe8!important;color:#184d38!important;border:1px solid #b9d2c4!important;
    font-weight:700!important
}

/* Sidebar stronger contrast */
.ntm-sidebar-v47{
    background:#f9fbfa!important;
    border-right:1px solid #c8d9d0!important;
    box-shadow:5px 0 18px rgba(13,47,38,.045)!important
}
.ntm-sidebar-v47 .ntm-app-brand{
    background:linear-gradient(135deg,#fdfefc 0%,#edf5f0 100%)!important;
    border-bottom:1px solid #c9dbd1!important
}
.ntm-sidebar-v47 .ntm-app-brand-mark{
    background:#dcece4!important;color:#145c40!important;border:1px solid #b9d3c5!important
}
.ntm-sidebar-v47 .ntm-app-brand b{color:#0f372b!important}
.ntm-sidebar-v47 .ntm-app-brand span{color:#5a6d64!important}
.ntm-nav-finder{
    background:#fff!important;border:1px solid #bcd1c6!important;color:#254c3d!important;
    box-shadow:0 2px 6px rgba(13,47,38,.035)!important
}
.ntm-sidebar-v47 .ntm-app-menu-item{
    color:#2c4e40!important
}
.ntm-sidebar-v47 .ntm-app-menu-item:hover{
    background:#edf5f0!important;color:#154d38!important
}
.ntm-sidebar-v47 .ntm-app-menu-item.active{
    background:linear-gradient(90deg,#dcece3 0%,#ecf5f0 100%)!important;
    color:#0f4a35!important;
    border-left:4px solid #1f6d4e!important;
    box-shadow:inset 0 0 0 1px #c6ddd1!important;
    font-weight:700!important
}
.ntm-nav-section>summary{
    color:#314e42!important;background:#f6f9f7!important;
    border:1px solid transparent!important
}
.ntm-nav-section[open]>summary{
    background:#e7f0eb!important;border-color:#cbdcd3!important;color:#173f31!important
}
.ntm-nav-no{
    background:#e0ebe5!important;color:#235a43!important;border:1px solid #c8dbd1!important
}
.ntm-sidebar-v47 .ntm-app-sidebar-footer{
    background:#123e34!important;border-top:1px solid #0c3329!important
}
.ntm-sidebar-v47 .ntm-app-sidebar-footer a{color:#e9f3ee!important}
.ntm-sidebar-v47 .ntm-app-sidebar-footer a:hover{background:#1b5445!important;color:#fff!important}

/* Navigation + breadcrumbs */
.ntm-business-breadcrumb{
    background:#fffefb!important;border-color:#c6d9ce!important;color:#435d51!important;
    box-shadow:0 2px 8px rgba(13,47,38,.035)!important
}
.ntm-business-breadcrumb>span b{
    background:#dcebe3!important;color:#184f39!important
}
.ntm-workflow-context{
    background:#f7fbf8!important;border:1px solid #c5d9ce!important;border-left:5px solid #2a7555!important
}
.ntm-workflow-context b{color:#183f31!important}
.ntm-workflow-context span,.ntm-workflow-context p{color:#4a6257!important}

/* Hero stronger */
.ntm-hero{
    background:
      radial-gradient(circle at 88% 20%,rgba(42,117,85,.12),transparent 24%),
      linear-gradient(135deg,#fffefb 0%,#e8f2ec 100%)!important;
    border:1px solid #bfd5c9!important;
    border-left:7px solid #1f6d4e!important;
    box-shadow:0 12px 30px rgba(13,47,38,.09)!important
}
.ntm-hero h1{color:#0c382c!important;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.ntm-hero p{color:#405c50!important}
.ntm-eyebrow,.ntm-code{color:#1d6548!important}
.ntm-live{
    background:#edf6f1!important;color:#214d3c!important;border:1px solid #bfd6ca!important
}

/* Cards / KPI */
.ntm-card{
    background:#fffefb!important;
    border:1px solid #cbdcd3!important;
    box-shadow:0 8px 22px rgba(13,47,38,.075)!important
}
.ntm-stat{
    background:
      linear-gradient(180deg,#fffefb 0%,#f8fbf9 100%)!important;
    border-top:5px solid #2b7656!important
}
.ntm-stat:nth-child(2n){border-top-color:#b4882e!important}
.ntm-stat-title{color:#183f31!important;font-weight:700!important}
.ntm-num{color:#165d43!important;text-shadow:0 1px 0 #fff!important}
.ntm-meta,.ntm-small{color:#53685e!important}
.ntm-section-head h2,.ntm-card h2,.ntm-card h3{color:#123c30!important}
.ntm-pill{
    background:#e4f0e9!important;color:#20563f!important;border:1px solid #c3d9cd!important;
    font-weight:700!important
}

/* Criteria cards */
.ntm-criterion-card{
    background:linear-gradient(180deg,#fffefb 0%,#fafcfb 100%)!important;
    border:1px solid #c8dbd0!important;
    border-left:5px solid #2a7656!important
}
.ntm-criterion-card:hover{
    border-color:#9fc5b2!important;
    box-shadow:0 12px 28px rgba(20,72,52,.11)!important;
    transform:translateY(-1px)
}
.ntm-criterion-top h3{color:#153f31!important}
.ntm-circle{
    background:#eef7f2!important;color:#15583f!important;border-color:#b7d6c6!important;
    font-weight:700!important
}
.ntm-progress,.ntm-mini-progress{background:#e4ece8!important}
.ntm-progress i,.ntm-mini-progress i{background:linear-gradient(90deg,#2c7958,#1b5f43)!important}
.ntm-criterion-meta{color:#52685d!important}

/* Tables */
.ntm-table{
    border:1px solid #c8d9d0!important;background:#fffefb!important
}
.ntm-table th{
    background:#dce9e2!important;color:#173d30!important;border-color:#c2d6cb!important;
    font-weight:700!important
}
.ntm-table td{border-color:#d9e3de!important;color:#29493d!important}
.ntm-table tbody tr:nth-child(even){background:#f7faf8!important}
.ntm-table tbody tr:hover{background:#eef5f1!important}

/* Buttons */
.ntm-btn{
    border-color:#b9cdc2!important;color:#214c3b!important;background:#fffefb!important;
    font-weight:700!important
}
.ntm-btn:hover{background:#edf5f0!important;border-color:#8fb6a2!important;color:#124b35!important}
.ntm-btn-primary{
    background:linear-gradient(180deg,#2a7857 0%,#1d6548 100%)!important;
    border-color:#18573e!important;color:#fff!important;
    box-shadow:0 3px 8px rgba(24,87,62,.18)!important
}
.ntm-btn-primary:hover{background:#154f39!important;color:#fff!important}
.ntm-badge.success{background:#dff1e7!important;color:#17613f!important}
.ntm-badge.warning{background:#fbefce!important;color:#805b0d!important}
.ntm-badge.danger{background:#f8dfdc!important;color:#8e332d!important}
.ntm-badge.info{background:#e2edf3!important;color:#315e77!important}

/* Forms / alerts */
.ntm-form input,.ntm-form select,.ntm-form textarea,
.ntm-mini-form input,.ntm-mini-form select,.ntm-mini-form textarea{
    background:#fff!important;color:#213f34!important;border-color:#bfcfc7!important
}
.ntm-form input:focus,.ntm-form select:focus,.ntm-form textarea:focus,
.ntm-mini-form input:focus,.ntm-mini-form select:focus,.ntm-mini-form textarea:focus{
    border-color:#4d8d6f!important;box-shadow:0 0 0 3px rgba(49,120,85,.12)!important
}
.ntm-alert-info{background:#eef6f2!important;border-color:#bdd5c9!important;color:#254b3d!important}
.ntm-alert-warning{background:#fff7df!important;border-color:#e4cf91!important;color:#6b531a!important}
.ntm-alert-danger{background:#fff0ee!important;border-color:#e4b5b0!important;color:#813c36!important}
.ntm-alert-success{background:#eaf6ee!important;border-color:#bddac8!important;color:#245b3d!important}

/* Directory + workbench */
.ntm-feature-directory-hero{
    background:linear-gradient(135deg,#fffefb,#eaf3ee)!important;border:1px solid #c4d8cd!important;
    border-left:6px solid #2a7756!important
}
.ntm-feature-card{
    background:#fffefb!important;border:1px solid #c9d9d1!important
}
.ntm-feature-card:hover{border-color:#93b9a5!important;box-shadow:0 8px 18px rgba(13,47,38,.08)!important}
.ntm-feature-icon{background:#e6f0ea!important;color:#1e6548!important}
.ntm-workbench-focus{
    background:linear-gradient(135deg,#fffefb 0%,#eaf4ee 100%)!important;
    border-color:#b8d1c3!important;border-left-color:#1f6c4c!important
}
.ntm-smart-queue-item{background:#fffefb!important;border-color:#cbdad2!important}
.ntm-smart-queue-item:hover{background:#f7fbf8!important}

/* Completion / security */
.ntm-completion-assistant{
    background:#fffefb!important;border-color:#c5d8ce!important
}
.ntm-completion-head{background:linear-gradient(135deg,#fffefb,#eef6f2)!important}
.ntm-security-review-summary>div{
    background:#fffefb!important;border-color:#c9dad1!important;
    box-shadow:0 3px 10px rgba(13,47,38,.045)!important
}
.ntm-security-closeout.success{background:#eff8f3!important;border-color:#bcd8c8!important}
.ntm-security-closeout.warning{background:#fff8e6!important;border-color:#e3ce90!important}
.ntm-security-closeout.danger{background:#fff0ee!important;border-color:#e3b8b3!important}

@media(max-width:900px){
    .ntm-app-main{background:#f0f4f2!important}
}


/* ============================================================
   v4.7.07 - RESPONSIVE & DASHBOARD POLISH
   Desktop-first, graceful compression for DevTools / 110-125% zoom.
   ============================================================ */

/* ---------- Fluid typography ---------- */
.ntm-app-page-title h1{
    font-size:clamp(24px,2.15vw,34px)!important;
    line-height:1.08!important;
    text-wrap:balance;
}
.ntm-hero h1{
    font-size:clamp(32px,3.15vw,52px)!important;
    line-height:1.08!important;
    max-width:1080px;
    text-wrap:balance;
}
.ntm-hero p{
    font-size:clamp(15px,1.1vw,18px)!important;
    max-width:980px;
}
.ntm-num{
    font-size:clamp(34px,3.2vw,48px)!important;
}
.ntm-section-head h2{
    font-size:clamp(22px,1.8vw,29px)!important;
}

/* ---------- Topbar keeps actions usable ---------- */
.ntm-app-topbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    min-height:88px!important;
    height:auto!important;
}
.ntm-app-page-title{
    min-width:0!important;
    flex:1 1 auto!important;
}
.ntm-app-page-title h1{
    overflow-wrap:anywhere;
}
.ntm-app-top-actions{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
}
.ntm-feature-top-button,
.ntm-workflow-top-button{
    min-width:96px!important;
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
}
.ntm-user-meta{
    max-width:180px!important;
}
.ntm-user-meta b,
.ntm-user-meta span{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

/* ---------- Hero: keep update badge from squeezing title ---------- */
.ntm-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:22px!important;
    align-items:start!important;
}
.ntm-hero>div:first-child{
    min-width:0!important;
}
.ntm-hero .ntm-live{
    max-width:250px!important;
    text-align:center!important;
    align-self:start!important;
}

/* ---------- KPI: 4 / 2 / 1 columns according to true available width ---------- */
.ntm-kpis{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
}
.ntm-kpis .ntm-stat{
    min-width:0!important;
}
.ntm-kpis .ntm-stat-title{
    overflow-wrap:anywhere!important;
}

/* ---------- Criteria cards avoid squeeze ---------- */
.ntm-criteria-dashboard{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
}
.ntm-criterion-top{
    gap:14px!important;
}
.ntm-criterion-top>div:first-child{
    min-width:0!important;
}
.ntm-criterion-top h3{
    overflow-wrap:anywhere!important;
}

/* ---------- Tables: horizontal scroll instead of crushing columns ---------- */
.ntm-table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable;
}
.ntm-table{
    width:100%!important;
}
.ntm-table td,
.ntm-table th{
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}

/* ---------- Sticky sidebar only when enough width ---------- */
@media(min-width:1181px){
    .ntm-sidebar-v47{
        position:fixed!important;
        top:0!important;
        left:0!important;
        bottom:0!important;
        height:100vh!important;
        overflow:hidden!important;
    }
    .ntm-sidebar-v47 .ntm-app-menu{
        height:calc(100vh - 88px - 142px)!important;
        overflow-y:auto!important;
        scrollbar-width:thin;
    }
}

/* ---------- Compact desktop: DevTools open / 125% zoom ---------- */
@media(max-width:1500px) and (min-width:1181px){
    :root{--ntm-sidebar:278px}
    .ntm-app-content{padding:20px 24px 42px!important}
    .ntm-app-topbar{padding:10px 24px!important;gap:12px!important}
    .ntm-app-page-title span{font-size:12px!important}
    .ntm-app-page-title h1{font-size:clamp(23px,2vw,30px)!important}
    .ntm-feature-top-button,
    .ntm-workflow-top-button{
        min-width:82px!important;
        padding:0 9px!important;
        font-size:13px!important
    }
    .ntm-notify-button{width:38px!important}
    .ntm-year-chip{padding:8px 9px!important}
    .ntm-user-meta{max-width:135px!important}
    .ntm-user-meta b{font-size:14px!important}
    .ntm-user-meta span{font-size:12px!important}
    .ntm-sidebar-v47 .ntm-app-menu-item{font-size:14px!important}
    .ntm-nav-section>summary b{font-size:12.5px!important}
    .ntm-hero{padding:24px 26px!important}
    .ntm-hero h1{font-size:clamp(34px,3vw,44px)!important}
    .ntm-stat{min-height:122px!important;padding:17px!important}
    .ntm-num{font-size:clamp(34px,3vw,42px)!important}
    .ntm-stat-title{font-size:16px!important}
    .ntm-small,.ntm-meta{font-size:13px!important}
}

/* ---------- Narrow desktop / tablet landscape ---------- */
@media(max-width:1180px) and (min-width:861px){
    .ntm-app{
        display:grid!important;
        grid-template-columns:250px minmax(0,1fr)!important;
    }
    .ntm-sidebar-v47{
        position:sticky!important;
        top:0!important;
        width:250px!important;
        height:100vh!important;
        overflow:hidden!important;
    }
    .ntm-sidebar-v47 .ntm-app-menu{
        height:calc(100vh - 88px - 142px)!important;
        overflow-y:auto!important;
    }
    .ntm-app-main{
        margin-left:0!important;
        width:100%!important;
        min-width:0!important;
    }
    .ntm-app-topbar{
        padding:9px 16px!important;
        gap:8px!important;
    }
    .ntm-app-page-title h1{
        font-size:clamp(22px,2.5vw,28px)!important;
    }
    .ntm-feature-top-button,
    .ntm-workflow-top-button{
        min-width:auto!important;
        width:58px!important;
        font-size:0!important;
        padding:0!important;
    }
    .ntm-feature-top-button i,
    .ntm-workflow-top-button i{
        font-size:16px!important;
        margin:0!important;
    }
    .ntm-user-meta{
        display:none!important;
    }
    .ntm-app-content{
        padding:16px 18px 36px!important;
    }
    .ntm-hero{
        grid-template-columns:1fr!important;
        gap:12px!important;
        padding:22px!important;
    }
    .ntm-hero .ntm-live{
        max-width:none!important;
        justify-self:start!important;
    }
    .ntm-hero h1{
        font-size:clamp(32px,4vw,40px)!important;
    }
    .ntm-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .ntm-criteria-dashboard{
        grid-template-columns:1fr!important;
    }
    .ntm-workbench-focus{
        grid-template-columns:120px minmax(0,1fr)!important;
    }
    .ntm-workbench-focus>.ntm-actions{
        grid-column:1/-1!important;
        justify-content:flex-end!important;
    }
}

/* ---------- Mobile / portrait tablet ---------- */
@media(max-width:860px){
    .ntm-app{
        display:block!important;
    }
    .ntm-sidebar-v47{
        position:relative!important;
        width:100%!important;
        height:auto!important;
        max-height:none!important;
    }
    .ntm-sidebar-v47 .ntm-app-brand{
        height:auto!important;
        min-height:76px!important;
    }
    .ntm-sidebar-v47 .ntm-app-menu{
        height:auto!important;
        max-height:44vh!important;
        overflow-y:auto!important;
    }
    .ntm-sidebar-v47 .ntm-app-sidebar-footer{
        position:relative!important;
    }
    .ntm-app-main{
        margin-left:0!important;
        width:100%!important;
    }
    .ntm-app-topbar{
        padding:12px 14px!important;
        align-items:flex-start!important;
        flex-wrap:wrap!important;
    }
    .ntm-app-page-title{
        width:100%!important;
        flex-basis:100%!important;
    }
    .ntm-app-page-title h1{
        font-size:26px!important;
    }
    .ntm-app-top-actions{
        width:100%!important;
        justify-content:flex-start!important;
        flex-wrap:wrap!important;
    }
    .ntm-user-meta{
        display:block!important;
        max-width:150px!important;
    }
    .ntm-app-content{
        padding:14px!important;
    }
    .ntm-business-breadcrumb{
        overflow-x:auto!important;
        white-space:nowrap!important;
    }
    .ntm-hero{
        grid-template-columns:1fr!important;
        padding:20px!important;
    }
    .ntm-hero h1{
        font-size:32px!important;
    }
    .ntm-kpis{
        grid-template-columns:1fr!important;
    }
    .ntm-criteria-dashboard{
        grid-template-columns:1fr!important;
    }
    .ntm-card{
        padding:16px!important;
    }
    .ntm-table{
        min-width:820px!important;
    }
}

/* ---------- Very small ---------- */
@media(max-width:520px){
    .ntm-app-page-title h1{font-size:23px!important}
    .ntm-hero h1{font-size:29px!important}
    .ntm-hero p{font-size:15px!important}
    .ntm-feature-top-button,
    .ntm-workflow-top-button{
        min-width:0!important;
        width:44px!important;
        font-size:0!important
    }
    .ntm-feature-top-button i,
    .ntm-workflow-top-button i{font-size:15px!important}
    .ntm-year-chip{font-size:13px!important}
    .ntm-user-avatar{width:38px!important;height:38px!important}
}


/* ============================================================
   v4.8.00 - UAT / STABLE ACCEPTANCE CENTER
   ============================================================ */
.ntm-uat-role{
    padding:0!important;
    overflow:hidden!important;
    border-color:#c7dbd1!important;
}
.ntm-uat-role>.ntm-section-head{
    padding:18px 20px 14px!important;
    margin:0!important;
    background:linear-gradient(180deg,#f8fcfa 0%,#eef6f2 100%)!important;
    border-bottom:1px solid #d6e5de!important;
}
.ntm-uat-role>.ntm-section-head h2{
    margin:3px 0 0!important;
    font-size:22px!important;
}
.ntm-uat-role .ntm-table-wrap{
    margin:0!important;
    border:0!important;
    border-radius:0!important;
}
.ntm-uat-role .ntm-table{
    min-width:1120px!important;
    margin:0!important;
    border:0!important;
}
.ntm-uat-role .ntm-table th{
    font-size:14px!important;
    vertical-align:middle!important;
}
.ntm-uat-role .ntm-table td{
    font-size:14px!important;
    line-height:1.5!important;
    vertical-align:top!important;
}
.ntm-uat-role .ntm-table td:nth-child(1){width:110px}
.ntm-uat-role .ntm-table td:nth-child(2){width:220px}
.ntm-uat-role .ntm-table td:nth-child(3){min-width:300px}
.ntm-uat-role .ntm-table td:nth-child(4){width:115px}
.ntm-uat-role .ntm-table td:nth-child(5){min-width:330px}
.ntm-uat-case-form{
    display:grid!important;
    grid-template-columns:150px minmax(220px,1fr) auto!important;
    gap:8px!important;
    align-items:start!important;
    margin:0!important;
}
.ntm-uat-case-form select,
.ntm-uat-case-form textarea{
    width:100%!important;
    min-height:39px!important;
    padding:8px 10px!important;
    border:1px solid #bcd1c6!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#263f35!important;
    font-family:"Times New Roman",Times,serif!important;
    font-size:14px!important;
}
.ntm-uat-case-form textarea{
    min-height:66px!important;
    resize:vertical!important;
}
.ntm-uat-case-form select:focus,
.ntm-uat-case-form textarea:focus{
    outline:none!important;
    border-color:#43886c!important;
    box-shadow:0 0 0 3px rgba(55,125,93,.10)!important;
}
.ntm-release-hero form select{
    display:block!important;
    min-width:190px!important;
    margin:5px 0 9px!important;
    padding:8px 10px!important;
    border:1px solid #bfd2c8!important;
    border-radius:8px!important;
    background:#fff!important;
    font-family:"Times New Roman",Times,serif!important;
    font-size:14px!important;
}
.ntm-release-hero form label{
    font-size:14px!important;
    color:#395a4c!important;
}
.ntm-release-summary{
    padding:17px 18px!important;
}
.ntm-release-summary>div:first-child span{font-size:13px!important}
.ntm-release-summary>div:first-child b{font-size:20px!important}
.ntm-release-summary>div:first-child small{font-size:13px!important;line-height:1.45!important}
.ntm-release-counts span{font-size:12.5px!important}
.ntm-release-counts span b{font-size:22px!important}
.ntm-release-signoff{
    padding:20px!important;
}
.ntm-release-signoff>div>b{font-size:18px!important}
.ntm-release-signoff>div>p{font-size:14px!important;line-height:1.5!important}
.ntm-release-signoff label{font-size:14px!important}
.ntm-release-signoff textarea,
.ntm-release-signoff input{
    font-family:"Times New Roman",Times,serif!important;
    font-size:14px!important;
}
@media(max-width:1180px){
    .ntm-uat-case-form{
        grid-template-columns:1fr!important;
    }
}


/* ============================================================
   v4.9.00 - BUSINESS ASSISTANT / "TÔI CẦN LÀM GÌ TIẾP?"
   ============================================================ */
.ntm-assistant-top-button{
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:0 14px!important;
    border:1px solid #b8d4c8!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#eaf6f0,#dceee5)!important;
    color:#14513f!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:700!important;
}
.ntm-assistant-top-button:hover{
    background:#d9eee4!important;
    color:#0d4636!important;
}
.ntm-assistant-quick{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) auto auto!important;
    gap:14px!important;
    align-items:center!important;
    margin:0 0 16px!important;
    padding:14px 16px!important;
    border:1px solid #bcd9cc!important;
    border-left:5px solid #197158!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#f8fcfa,#edf7f2)!important;
    box-shadow:0 8px 20px rgba(20,92,70,.06)!important;
}
.ntm-assistant-quick-icon{
    width:52px!important;height:52px!important;border-radius:15px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#dcefe6!important;color:#126047!important;font-size:22px!important;
}
.ntm-assistant-quick-copy span{
    display:block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;color:#3a8069!important;
}
.ntm-assistant-quick-copy b{
    display:block!important;margin:3px 0!important;font-size:18px!important;line-height:1.25!important;color:#183f34!important;
}
.ntm-assistant-quick-copy small{
    display:block!important;font-size:13px!important;line-height:1.45!important;color:#5a6f66!important;
}
.ntm-assistant-quick-stats{display:flex!important;gap:7px!important}
.ntm-assistant-quick-stats span{
    min-width:68px!important;padding:8px 9px!important;text-align:center!important;
    border:1px solid #d7e7e0!important;border-radius:11px!important;background:#fff!important;
    font-size:11px!important;color:#60746c!important;
}
.ntm-assistant-quick-stats b{display:block!important;font-size:19px!important;color:#14503e!important}

.ntm-assistant-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:24px!important;
    align-items:center!important;
    margin-bottom:18px!important;
    padding:28px 30px!important;
    border:1px solid #bfd8cd!important;
    border-left:6px solid #176d54!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#fbfdfc 0%,#edf7f2 100%)!important;
    box-shadow:0 14px 34px rgba(15,82,66,.07)!important;
}
.ntm-assistant-hero h2{margin:5px 0 9px!important;font-size:35px!important;line-height:1.14!important;color:#113d32!important}
.ntm-assistant-hero p{margin:0!important;max-width:880px!important;font-size:16px!important;line-height:1.65!important;color:#526960!important}
.ntm-assistant-role{display:flex!important;align-items:center!important;gap:8px!important;margin-top:15px!important;color:#285649!important}
.ntm-assistant-role span{font-size:15px!important}.ntm-assistant-role small{font-size:13px!important;color:#687b74!important}
.ntm-assistant-role-guide{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:11px!important;padding:9px 12px!important;border-radius:10px!important;background:#fff7df!important;color:#6a5421!important;font-size:13px!important;line-height:1.4!important}
.ntm-assistant-hero-actions{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:190px!important}

.ntm-assistant-kpis{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important;
}
.ntm-assistant-kpis>div{
    padding:17px 18px!important;border:1px solid #d9e7e1!important;border-top:4px solid #739b8c!important;border-radius:15px!important;background:#fff!important;
}
.ntm-assistant-kpis>div.danger{border-top-color:#b85252!important}
.ntm-assistant-kpis>div.warning{border-top-color:#b88622!important}
.ntm-assistant-kpis>div.info{border-top-color:#427fa0!important}
.ntm-assistant-kpis>div.muted{border-top-color:#718077!important}
.ntm-assistant-kpis span{display:block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;color:#6b7c75!important}
.ntm-assistant-kpis b{display:block!important;margin:3px 0!important;font-size:31px!important;color:#174c3e!important}
.ntm-assistant-kpis small{font-size:13px!important;color:#687a73!important}

.ntm-assistant-focus{
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr) 180px!important;
    gap:18px!important;align-items:stretch!important;
    margin-bottom:18px!important;padding:20px!important;
    border:1px solid #c5dcd2!important;border-radius:20px!important;background:#fff!important;
    box-shadow:0 12px 30px rgba(15,82,66,.07)!important;
}
.ntm-assistant-focus.warning{border-left:6px solid #b9821d!important}
.ntm-assistant-focus.danger{border-left:6px solid #a94343!important}
.ntm-assistant-focus.info,.ntm-assistant-focus.muted{border-left:6px solid #27745d!important}
.ntm-assistant-focus-label{
    border-radius:14px!important;background:#edf7f2!important;padding:17px 14px!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:7px!important;
    color:#1e604d!important;
}
.ntm-assistant-focus-label i{font-size:22px!important}
.ntm-assistant-focus-label span{font-size:12px!important;font-weight:700!important;letter-spacing:.07em!important}
.ntm-assistant-focus-label b{font-size:11px!important;color:#9a3838!important}
.ntm-assistant-focus-main h3{margin:0 0 7px!important;font-size:25px!important;line-height:1.22!important;color:#163f34!important}
.ntm-assistant-focus-main>p{margin:0 0 12px!important;font-size:15px!important;line-height:1.55!important;color:#596e65!important}
.ntm-assistant-explain{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:11px!important}
.ntm-assistant-explain>div{padding:10px 12px!important;border-radius:10px!important;background:#f7faf8!important;border:1px solid #e0ebe6!important}
.ntm-assistant-explain span{display:block!important;font-size:11px!important;font-weight:700!important;color:#6a7d75!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.ntm-assistant-explain b{display:block!important;margin-top:3px!important;font-size:13px!important;line-height:1.45!important;color:#335348!important}
.ntm-assistant-focus-action{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:10px!important}
.ntm-assistant-focus-action>.ntm-badge{align-self:center!important}
.ntm-btn-lg{min-height:52px!important;font-size:16px!important}

.ntm-assistant-columns,.ntm-assistant-lower{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:18px!important;
}
.ntm-assistant-section{padding:0!important;overflow:hidden!important}
.ntm-assistant-section>header,.ntm-assistant-path>header{
    display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;
    padding:18px 20px 14px!important;border-bottom:1px solid #dce8e2!important;background:#f8fbf9!important;
}
.ntm-assistant-section>header h3,.ntm-assistant-path>header h3{margin:3px 0 0!important;font-size:22px!important;color:#183f34!important}
.ntm-assistant-section>header>a{font-size:13px!important;font-weight:700!important;color:#176249!important}
.ntm-assistant-list{display:grid!important}
.ntm-assistant-list article{
    display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;
    padding:14px 17px!important;border-bottom:1px solid #e4ece8!important;
}
.ntm-assistant-list article:last-child{border-bottom:0!important}
.ntm-assistant-item-icon{
    width:42px!important;height:42px!important;border-radius:12px!important;background:#e8f3ed!important;color:#17644d!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
}
.ntm-assistant-section.waiting .ntm-assistant-item-icon{background:#eef1f0!important;color:#6c7a74!important}
.ntm-assistant-section.watch .ntm-assistant-item-icon{background:#fff4db!important;color:#80631d!important}
.ntm-assistant-item-main h4{margin:0 0 4px!important;font-size:16px!important;line-height:1.3!important;color:#203f35!important}
.ntm-assistant-item-main p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#5c7068!important}
.ntm-assistant-item-main small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.4!important;color:#778781!important}
.ntm-assistant-list article>a{
    white-space:nowrap!important;padding:8px 10px!important;border-radius:9px!important;background:#176b53!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;
}
.ntm-assistant-list article>a.secondary{background:#f4f8f6!important;color:#285748!important;border:1px solid #cedfd7!important}
.ntm-assistant-empty{padding:20px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#63766f!important}
.ntm-assistant-empty i{font-size:20px!important;color:#3d8069!important}

.ntm-assistant-path{padding:0!important;overflow:hidden!important}
.ntm-assistant-path-item{
    display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;
    padding:17px 19px!important;border-bottom:1px solid #e2ebe7!important;
}
.ntm-assistant-path-item>span{
    width:45px!important;height:45px!important;border-radius:12px!important;background:#dff0e7!important;color:#145c46!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;
}
.ntm-assistant-path-item.technical>span{background:#f6ead0!important;color:#7d5c1a!important}
.ntm-assistant-path-item b{font-size:16px!important;color:#203f35!important}
.ntm-assistant-path-item p{margin:3px 0!important;font-size:13px!important;line-height:1.45!important;color:#5f716a!important}
.ntm-assistant-path-item small{font-size:12px!important;color:#78867f!important}
.ntm-assistant-path footer{padding:13px 18px!important;background:#f8fbf9!important;color:#61756d!important;font-size:12.5px!important;line-height:1.45!important}
.ntm-assistant-path footer i{margin-right:6px!important;color:#32755e!important}
.ntm-assistant-clear{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important;padding:20px!important;border:1px solid #c7dfd4!important;border-radius:18px!important;background:#f4fbf7!important}
.ntm-assistant-clear>i{font-size:30px!important;color:#23805f!important}
.ntm-assistant-clear h3{margin:0 0 4px!important;font-size:20px!important;color:#19483a!important}
.ntm-assistant-clear p{margin:0!important;color:#61736c!important}

@media(max-width:1180px){
    .ntm-assistant-quick{grid-template-columns:52px minmax(0,1fr) auto!important}
    .ntm-assistant-quick-stats{grid-column:2/4!important;justify-content:flex-start!important}
    .ntm-assistant-focus{grid-template-columns:120px minmax(0,1fr)!important}
    .ntm-assistant-focus-action{grid-column:1/-1!important;flex-direction:row!important;justify-content:flex-end!important}
}
@media(max-width:900px){
    .ntm-assistant-hero{grid-template-columns:1fr!important}
    .ntm-assistant-hero-actions{flex-direction:row!important;flex-wrap:wrap!important}
    .ntm-assistant-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ntm-assistant-columns,.ntm-assistant-lower{grid-template-columns:1fr!important}
    .ntm-assistant-explain{grid-template-columns:1fr!important}
    .ntm-assistant-quick{grid-template-columns:46px minmax(0,1fr)!important}
    .ntm-assistant-quick>a,.ntm-assistant-quick-stats{grid-column:1/-1!important}
}
@media(max-width:620px){
    .ntm-assistant-hero{padding:21px!important}
    .ntm-assistant-hero h2{font-size:29px!important}
    .ntm-assistant-kpis{grid-template-columns:1fr 1fr!important}
    .ntm-assistant-focus{grid-template-columns:1fr!important}
    .ntm-assistant-focus-label{min-height:auto!important}
    .ntm-assistant-focus-action{grid-column:auto!important;flex-direction:column!important}
    .ntm-assistant-list article{grid-template-columns:38px minmax(0,1fr)!important}
    .ntm-assistant-list article>a{grid-column:2!important;justify-self:start!important}
    .ntm-assistant-path-item{grid-template-columns:42px minmax(0,1fr)!important}
    .ntm-assistant-path-item>a{grid-column:2!important;justify-self:start!important}
}


/* ============================================================
   v5.0.00 - LEADERSHIP COMMAND CENTER
   ============================================================ */
.ntm-leadership-top-button{
    min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    gap:8px!important;padding:0 14px!important;border:1px solid #c8d7bb!important;border-radius:12px!important;
    background:linear-gradient(180deg,#fbf6e8,#f1e4be)!important;color:#684f18!important;text-decoration:none!important;
    font-size:14px!important;font-weight:700!important;
}
.ntm-leadership-top-button:hover{background:#efe0b5!important;color:#57400f!important}

.ntm-lead-command-hero{
    display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:24px!important;align-items:stretch!important;
    margin-bottom:14px!important;padding:28px 30px!important;border:1px solid #bdd5ca!important;border-left:6px solid #125d48!important;
    border-radius:22px!important;background:linear-gradient(135deg,#fbfdfc 0%,#eaf4ef 100%)!important;
    box-shadow:0 15px 36px rgba(15,72,55,.08)!important;
}
.ntm-lead-command-hero h2{margin:5px 0 9px!important;font-size:34px!important;line-height:1.16!important;color:#113d32!important}
.ntm-lead-command-hero p{margin:0!important;max-width:930px!important;font-size:16px!important;line-height:1.62!important;color:#536b61!important}
.ntm-lead-command-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:17px!important}
.ntm-lead-forecast{
    min-height:190px!important;padding:22px!important;border-radius:18px!important;border:1px solid #c9ddd4!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;background:#fff!important;
}
.ntm-lead-forecast>span{font-size:11px!important;letter-spacing:.08em!important;font-weight:700!important;color:#678078!important}
.ntm-lead-forecast>b{font-size:48px!important;line-height:1!important;margin:7px 0!important;color:#174c3d!important}
.ntm-lead-forecast>strong{font-size:18px!important;line-height:1.3!important;color:#294b40!important}
.ntm-lead-forecast>small{margin-top:9px!important;font-size:12.5px!important;line-height:1.45!important;color:#687c74!important}
.ntm-lead-forecast.success{border-top:5px solid #25815f!important}.ntm-lead-forecast.info{border-top:5px solid #3c7f9d!important}
.ntm-lead-forecast.warning{border-top:5px solid #b7821f!important}.ntm-lead-forecast.danger{border-top:5px solid #a84747!important}

.ntm-lead-kpis{
    display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 18px!important;
}
.ntm-lead-kpis>a{
    padding:16px!important;border:1px solid #d7e5df!important;border-top:4px solid #27735c!important;border-radius:15px!important;
    background:#fff!important;text-decoration:none!important;color:#24483c!important;transition:.15s ease!important;
}
.ntm-lead-kpis>a:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(15,82,66,.08)!important}
.ntm-lead-kpis>a.danger{border-top-color:#aa4848!important}.ntm-lead-kpis>a.warning{border-top-color:#b57e18!important}
.ntm-lead-kpis>a.info{border-top-color:#3c7d9b!important}.ntm-lead-kpis>a.muted{border-top-color:#718178!important}
.ntm-lead-kpis span{display:block!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.05em!important;color:#71817a!important}
.ntm-lead-kpis b{display:block!important;margin:4px 0!important;font-size:29px!important;line-height:1!important;color:#174b3d!important}
.ntm-lead-kpis small{font-size:12px!important;line-height:1.35!important;color:#6a7b74!important}

.ntm-lead-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:18px!important}
.ntm-lead-section{padding:0!important;overflow:hidden!important}
.ntm-lead-section>header{
    display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;padding:18px 20px 14px!important;
    border-bottom:1px solid #dce8e2!important;background:#f8fbf9!important;
}
.ntm-lead-section>header h3{margin:3px 0 0!important;font-size:21px!important;color:#183f34!important}
.ntm-lead-section>header p{margin:4px 0 0!important;font-size:12.5px!important;line-height:1.45!important;color:#65776f!important}
.ntm-lead-section>header>a{font-size:13px!important;font-weight:700!important;color:#176249!important;white-space:nowrap!important}
.ntm-lead-list{display:grid!important}
.ntm-lead-list>a{
    display:grid!important;grid-template-columns:50px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;
    padding:13px 17px!important;border-bottom:1px solid #e3ece7!important;text-decoration:none!important;color:#24483c!important;
}
.ntm-lead-list>a:last-child{border-bottom:0!important}
.ntm-lead-list>a:hover{background:#f5faf7!important}
.ntm-lead-list-icon{
    width:42px!important;height:42px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    background:#e4f1ea!important;color:#17644d!important;font-size:17px!important;
}
.ntm-lead-list b{display:block!important;font-size:15px!important;line-height:1.3!important;color:#213f36!important}
.ntm-lead-list small{display:block!important;margin-top:3px!important;font-size:12.5px!important;line-height:1.4!important;color:#667970!important}
.ntm-lead-list em{font-style:normal!important;font-size:12.5px!important;font-weight:700!important;color:#28705a!important;white-space:nowrap!important}
.ntm-lead-score{
    width:44px!important;height:44px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    font-size:17px!important;font-weight:700!important;background:#edf5f1!important;color:#285d4d!important;
}
.ntm-lead-score.danger{background:#f9e3e3!important;color:#963c3c!important}.ntm-lead-score.risk{background:#fff0d1!important;color:#865f16!important}
.ntm-lead-score.warning{background:#fff5df!important;color:#7e641f!important}.ntm-lead-score.info{background:#e7f0f5!important;color:#376d86!important}
.ntm-lead-status{
    min-width:48px!important;min-height:42px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    padding:6px!important;font-weight:700!important;font-size:12px!important;background:#eef3f1!important;color:#426259!important;
}
.ntm-lead-status.danger{background:#f9e1e1!important;color:#963a3a!important}.ntm-lead-status.warning{background:#fff1d6!important;color:#835e16!important}
.ntm-lead-status.info{background:#e3f0eb!important;color:#24634f!important}.ntm-lead-status.muted{background:#eff2f1!important;color:#66756f!important}
.ntm-lead-empty{padding:22px!important;color:#64776f!important;font-size:14px!important}.ntm-lead-empty i{margin-right:8px!important;color:#2d765d!important}

.ntm-lead-unit-list{display:grid!important}
.ntm-lead-unit-list>a{
    display:grid!important;grid-template-columns:minmax(0,1fr) 130px 82px!important;gap:12px!important;align-items:center!important;
    padding:14px 17px!important;border-bottom:1px solid #e3ece7!important;text-decoration:none!important;color:#24483c!important;
}
.ntm-lead-unit-list>a:last-child{border-bottom:0!important}.ntm-lead-unit-list>a:hover{background:#f5faf7!important}
.ntm-lead-unit-list b{display:block!important;font-size:15px!important}.ntm-lead-unit-list small{font-size:12.5px!important;color:#687a72!important}
.ntm-lead-unit-list>a>span{height:8px!important;border-radius:999px!important;background:#e4ece8!important;overflow:hidden!important}
.ntm-lead-unit-list>a>span i{display:block!important;height:100%!important;background:#26775d!important;border-radius:999px!important}
.ntm-lead-unit-list em{font-style:normal!important;font-size:12px!important;text-align:right!important;color:#7b5b19!important;font-weight:700!important}

.ntm-lead-village-grid{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;padding:16px!important;
}
.ntm-lead-village-grid>a{
    padding:13px!important;border:1px solid #dce8e2!important;border-radius:13px!important;background:#fafcfb!important;
    text-decoration:none!important;color:#24483c!important;
}
.ntm-lead-village-grid>a:hover{background:#f1f8f4!important;border-color:#b9d4c8!important}
.ntm-lead-village-head{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important}
.ntm-lead-village-head b{font-size:14px!important;line-height:1.25!important}.ntm-lead-village-head span{font-size:15px!important;font-weight:700!important;color:#23654f!important}
.ntm-lead-village-progress{height:7px!important;margin:9px 0!important;border-radius:999px!important;background:#e2ebe7!important;overflow:hidden!important}
.ntm-lead-village-progress i{display:block!important;height:100%!important;background:#2e7b61!important;border-radius:999px!important}
.ntm-lead-village-grid small{font-size:11.5px!important;line-height:1.35!important;color:#6a7a74!important}
.ntm-lead-footer-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;margin-top:18px!important}

#ntm-unit-1,#ntm-unit-2,#ntm-unit-3,#ntm-unit-4,#ntm-unit-5,#ntm-unit-6,#ntm-unit-7,#ntm-unit-8,#ntm-unit-9,#ntm-unit-10,
[id^="ntm-unit-"]{scroll-margin-top:120px!important}
[id^="ntm-unit-"]:target{outline:3px solid rgba(34,116,87,.22)!important;background:#f2faf6!important}

@media(max-width:1350px){
    .ntm-lead-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .ntm-lead-village-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1050px){
    .ntm-lead-command-hero{grid-template-columns:1fr!important}
    .ntm-lead-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
    .ntm-lead-command-hero{padding:21px!important}.ntm-lead-command-hero h2{font-size:28px!important}
    .ntm-lead-kpis{grid-template-columns:1fr 1fr!important}
    .ntm-lead-list>a{grid-template-columns:44px minmax(0,1fr)!important}.ntm-lead-list em{grid-column:2!important}
    .ntm-lead-unit-list>a{grid-template-columns:1fr!important}.ntm-lead-unit-list em{text-align:left!important}
    .ntm-lead-village-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
    .ntm-lead-kpis,.ntm-lead-village-grid{grid-template-columns:1fr!important}
}


/* ============================================================
   v5.1.00 - PUBLIC TRANSPARENCY CENTER
   ============================================================ */
.ntm-public-hub-nav{
    display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;
    margin:0 0 18px!important;padding:9px!important;border:1px solid #d6e5de!important;border-radius:15px!important;background:#fff!important;
}
.ntm-public-hub-nav a{
    display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 13px!important;border-radius:10px!important;
    color:#295648!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;
}
.ntm-public-hub-nav a:hover,.ntm-public-hub-nav a.active{background:#e8f3ed!important;color:#12563f!important}

.ntm-public-center-hero{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;
    padding:25px 28px!important;border:1px solid #c5ddd2!important;border-left:5px solid #176d54!important;border-radius:20px!important;background:linear-gradient(135deg,#fbfdfc,#edf7f2)!important;
}
.ntm-public-center-hero h1{margin:4px 0 7px!important;font-size:32px!important;line-height:1.18!important;color:#133f34!important}
.ntm-public-center-hero p{margin:0!important;max-width:900px!important;font-size:15.5px!important;line-height:1.6!important;color:#5c7168!important}

.ntm-public-progress-strip{
    display:grid!important;grid-template-columns:1.2fr 1fr 1fr auto!important;gap:12px!important;align-items:center!important;
    margin-bottom:18px!important;padding:15px 18px!important;border:1px solid #d1e2da!important;border-radius:16px!important;background:#fff!important;
}
.ntm-public-progress-strip>div{padding-right:12px!important;border-right:1px solid #e1ebe6!important}
.ntm-public-progress-strip>div:last-of-type{border-right:0!important}
.ntm-public-progress-strip span{display:block!important;font-size:11px!important;color:#71837b!important;font-weight:700!important}
.ntm-public-progress-strip b{display:inline-block!important;margin-top:2px!important;font-size:20px!important;color:#19493a!important}
.ntm-public-progress-strip em{margin-left:7px!important;font-style:normal!important;font-size:12px!important;font-weight:700!important}
.ntm-public-progress-strip em.up{color:#26735a!important}.ntm-public-progress-strip em.down{color:#a14343!important}
.ntm-public-progress-strip>a{font-weight:700!important;color:#176148!important;text-decoration:none!important;white-space:nowrap!important}

.ntm-public-hub-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:18px!important}
.ntm-public-hub-section{padding:0!important;overflow:hidden!important}
.ntm-public-hub-section>header{
    display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;padding:17px 19px 13px!important;border-bottom:1px solid #dfe9e4!important;background:#f8fbf9!important;
}
.ntm-public-hub-section>header h2{margin:3px 0 0!important;font-size:20px!important}
.ntm-public-hub-section>header>a{font-size:13px!important;font-weight:700!important;color:#176249!important}
.ntm-public-hub-list{display:grid!important}
.ntm-public-hub-list>a{
    display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:12px 16px!important;border-bottom:1px solid #e5ede9!important;color:#23483b!important;text-decoration:none!important;
}
.ntm-public-hub-list>a:last-child{border-bottom:0!important}.ntm-public-hub-list>a:hover{background:#f5faf7!important}
.ntm-public-hub-icon{width:40px!important;height:40px!important;border-radius:11px!important;background:#e7f2ec!important;color:#17634c!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ntm-public-hub-list b{display:block!important;font-size:14.5px!important}.ntm-public-hub-list small{font-size:12px!important;color:#6c7d76!important}
.ntm-public-hub-list em{font-style:normal!important;font-size:12px!important;font-weight:700!important;color:#487066!important}

.ntm-public-village-callout{
    display:grid!important;grid-template-columns:minmax(0,1fr) 170px 28px!important;gap:18px!important;align-items:center!important;margin:0 0 18px!important;padding:20px 22px!important;
    border:1px solid #c7ddd3!important;border-radius:18px!important;background:linear-gradient(135deg,#f8fcfa,#eef7f2)!important;color:#24483c!important;text-decoration:none!important;
}
.ntm-public-village-callout h2{margin:3px 0 5px!important;font-size:22px!important}.ntm-public-village-callout p{margin:0!important;font-size:13.5px!important;color:#657870!important}
.ntm-public-village-callout-stat{text-align:center!important;border-left:1px solid #d4e4dd!important;border-right:1px solid #d4e4dd!important}
.ntm-public-village-callout-stat b{display:block!important;font-size:29px!important;color:#17634c!important}.ntm-public-village-callout-stat span,.ntm-public-village-callout-stat em{display:block!important;font-size:11.5px!important;font-style:normal!important;color:#697b74!important}
.ntm-public-village-callout>i{font-size:24px!important;color:#2b745d!important}

.ntm-public-timeline{position:relative!important;display:grid!important;gap:0!important;margin:10px 0 20px!important}
.ntm-public-timeline:before{content:""!important;position:absolute!important;left:24px!important;top:18px!important;bottom:18px!important;width:2px!important;background:#d7e7df!important}
.ntm-public-timeline article{position:relative!important;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:13px!important;padding:0 0 16px!important}
.ntm-public-time-dot{z-index:1!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#e2f0e9!important;color:#17614b!important;border:5px solid #f5f9f7!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ntm-public-time-card{padding:16px 18px!important;border:1px solid #d9e7e1!important;border-radius:15px!important;background:#fff!important}
.ntm-public-time-card header{display:flex!important;justify-content:space-between!important;gap:14px!important}
.ntm-public-time-card header span{font-size:10px!important;font-weight:700!important;letter-spacing:.06em!important;color:#43806b!important}.ntm-public-time-card h3{margin:3px 0 0!important;font-size:18px!important;color:#20463a!important}
.ntm-public-time-card time{font-size:12px!important;color:#6d7f77!important;white-space:nowrap!important}
.ntm-public-time-meta{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:11px 0!important}.ntm-public-time-meta span{padding:6px 8px!important;border-radius:8px!important;background:#f4f8f6!important;font-size:12px!important;color:#5b7168!important}.ntm-public-time-meta b{color:#1b5945!important}
.ntm-public-time-card footer{display:flex!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid #e6eee9!important;padding-top:10px!important;font-size:12px!important}.ntm-public-time-card footer a{font-weight:700!important;color:#176249!important}

.ntm-public-compare{margin-bottom:18px!important;border:1px solid #d6e5de!important;border-radius:17px!important;background:#fff!important;overflow:hidden!important}
.ntm-public-compare>header{padding:16px 18px!important;background:#f8fbf9!important;border-bottom:1px solid #dfe9e4!important}.ntm-public-compare h2{margin:3px 0 0!important;font-size:20px!important}
.ntm-public-compare-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ntm-public-compare-grid>div{padding:16px 18px!important;border-right:1px solid #e2ebe7!important}.ntm-public-compare-grid>div:last-child{border-right:0!important}
.ntm-public-compare-grid span{display:block!important;font-size:11px!important;color:#70817a!important}.ntm-public-compare-grid b{display:block!important;margin:3px 0!important;font-size:23px!important;color:#184a3b!important}.ntm-public-compare-grid em{font-style:normal!important;font-size:12px!important;font-weight:700!important}.ntm-public-compare-grid em.up{color:#26735a!important}.ntm-public-compare-grid em.down{color:#a14343!important}

.ntm-public-evidence-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.ntm-public-evidence-grid article{display:grid!important;grid-template-columns:50px minmax(0,1fr) 150px!important;gap:13px!important;align-items:center!important;padding:17px!important;border:1px solid #d8e6e0!important;border-radius:15px!important;background:#fff!important}
.ntm-public-evidence-icon{width:48px!important;height:48px!important;border-radius:13px!important;background:#e8f3ed!important;color:#17644d!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important}
.ntm-public-evidence-main>span{font-size:10.5px!important;font-weight:700!important;letter-spacing:.05em!important;color:#47816c!important}.ntm-public-evidence-main h3{margin:3px 0 5px!important;font-size:17px!important;line-height:1.3!important}.ntm-public-evidence-main p{margin:0!important;font-size:12.5px!important;line-height:1.45!important;color:#64766f!important}.ntm-public-evidence-main small{display:block!important;margin-top:5px!important;font-size:11.5px!important;color:#788780!important}
.ntm-public-evidence-action{text-align:right!important}.ntm-public-evidence-action>a{display:block!important;margin-top:8px!important;padding:8px 10px!important;border-radius:9px!important;background:#176b53!important;color:#fff!important;text-decoration:none!important;font-size:12.5px!important;font-weight:700!important}.ntm-public-evidence-action em{display:block!important;margin-top:8px!important;font-size:11.5px!important;color:#8b6a1d!important;font-style:normal!important}

.ntm-public-village-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}.ntm-public-village-summary>div{padding:15px!important;border:1px solid #d6e5de!important;border-radius:13px!important;background:#fff!important}.ntm-public-village-summary span{display:block!important;font-size:10.5px!important;font-weight:700!important;color:#72837b!important}.ntm-public-village-summary b{display:block!important;margin-top:3px!important;font-size:28px!important;color:#17513f!important}
.ntm-public-village-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.ntm-public-village-grid article{padding:15px!important;border:1px solid #d9e6e0!important;border-radius:14px!important;background:#fff!important}
.ntm-public-village-grid header{display:flex!important;justify-content:space-between!important;gap:10px!important}.ntm-public-village-grid header span{font-size:10px!important;color:#628075!important;font-weight:700!important}.ntm-public-village-grid h3{margin:2px 0 0!important;font-size:17px!important}.ntm-public-village-grid header>b{font-size:18px!important;color:#17634c!important}
.ntm-public-village-bar{height:7px!important;margin:10px 0!important;border-radius:999px!important;background:#e4ece8!important;overflow:hidden!important}.ntm-public-village-bar i{display:block!important;height:100%!important;background:#2b7a60!important}
.ntm-public-village-meta{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.ntm-public-village-meta span{padding:5px 7px!important;border-radius:7px!important;background:#f4f8f6!important;font-size:11px!important;color:#64776f!important}.ntm-public-village-grid small{display:block!important;margin-top:8px!important;font-size:11.5px!important;line-height:1.4!important;color:#788780!important}

.ntm-transparency-guide{padding:26px 28px!important;border:1px solid #d9e7e1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 28px rgba(15,82,66,.06)!important}
.ntm-transparency-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:17px!important}
.ntm-transparency-links>a{padding:16px!important;border:1px solid #dce9e3!important;border-radius:14px!important;background:#f9fcfa!important;color:#204b3e!important;text-decoration:none!important}
.ntm-transparency-links i{display:block!important;margin-bottom:8px!important;font-size:20px!important;color:#1a7058!important}.ntm-transparency-links b{display:block!important;font-size:17px!important}.ntm-transparency-links span{display:block!important;margin-top:4px!important;font-size:13px!important;color:#65776f!important}

.ntm-public-admin-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;padding:24px 26px!important;margin-bottom:16px!important;border:1px solid #c3dad0!important;border-left:5px solid #176d54!important;border-radius:19px!important;background:#f7fbf9!important}
.ntm-public-admin-hero h2{margin:4px 0 7px!important;font-size:28px!important}.ntm-public-admin-hero p{margin:0!important;max-width:850px!important;color:#5e7269!important}
.ntm-public-admin-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}.ntm-public-admin-actions form{margin:0!important}
.ntm-public-admin-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}.ntm-public-admin-kpis>div{padding:15px!important;border:1px solid #d9e6e0!important;border-top:4px solid #23725a!important;border-radius:13px!important;background:#fff!important}.ntm-public-admin-kpis span{font-size:10px!important;font-weight:700!important;color:#71827a!important}.ntm-public-admin-kpis b{display:block!important;margin:4px 0!important;font-size:25px!important;color:#174a3b!important}.ntm-public-admin-kpis small{font-size:12px!important;color:#697b73!important}
.ntm-public-admin-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.ntm-public-admin-section{padding:0!important;overflow:hidden!important}.ntm-public-admin-section>header{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;padding:17px 19px 13px!important;border-bottom:1px solid #dfe9e4!important;background:#f8fbf9!important}.ntm-public-admin-section>header h3{margin:3px 0 0!important;font-size:20px!important}.ntm-public-admin-section>header p{margin:4px 0 0!important;font-size:12.5px!important;color:#65776f!important}.ntm-public-admin-section>header>a{font-size:13px!important;font-weight:700!important;color:#176249!important}
.ntm-public-admin-list{display:grid!important}.ntm-public-admin-list>a,.ntm-public-admin-list>div{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:12px 16px!important;border-bottom:1px solid #e5ede9!important;color:#24483c!important;text-decoration:none!important}.ntm-public-admin-list>*:last-child{border-bottom:0!important}.ntm-public-admin-icon{width:40px!important;height:40px!important;border-radius:11px!important;background:#e7f2ec!important;color:#17634c!important;display:flex!important;align-items:center!important;justify-content:center!important}.ntm-public-admin-list b{display:block!important;font-size:14px!important}.ntm-public-admin-list small{font-size:12px!important;color:#6b7c75!important}.ntm-public-admin-list em{font-style:normal!important;font-size:12px!important;color:#63786f!important;font-weight:700!important}
.ntm-inline-form{display:inline-flex!important;gap:6px!important;align-items:center!important;margin:2px!important}.ntm-inline-form input{min-height:34px!important;padding:6px 8px!important;border:1px solid #c6d9d0!important;border-radius:7px!important;font-size:12px!important}

@media(max-width:1100px){
    .ntm-public-evidence-grid,.ntm-public-hub-grid,.ntm-public-admin-grid{grid-template-columns:1fr!important}
    .ntm-public-village-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ntm-transparency-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ntm-public-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
    .ntm-public-center-hero,.ntm-public-admin-hero{display:block!important;padding:20px!important}
    .ntm-public-center-hero>a{margin-top:12px!important;display:inline-flex!important}
    .ntm-public-progress-strip{grid-template-columns:1fr 1fr!important}
    .ntm-public-progress-strip>a{grid-column:1/-1!important}
    .ntm-public-evidence-grid article{grid-template-columns:46px minmax(0,1fr)!important}.ntm-public-evidence-action{grid-column:2!important;text-align:left!important}
    .ntm-public-village-summary,.ntm-public-admin-kpis{grid-template-columns:1fr 1fr!important}
    .ntm-public-village-callout{grid-template-columns:1fr!important}.ntm-public-village-callout-stat{border:0!important;text-align:left!important}
}
@media(max-width:520px){
    .ntm-public-village-grid,.ntm-public-village-summary,.ntm-public-admin-kpis,.ntm-transparency-links,.ntm-public-compare-grid{grid-template-columns:1fr!important}
    .ntm-public-progress-strip{grid-template-columns:1fr!important}
}


/* ============================================================
   v5.2.00 - SUSTAINMENT COMMAND CENTER
   ============================================================ */
.ntm-sustain-top-button{
    min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    gap:8px!important;padding:0 14px!important;border:1px solid #d9cda9!important;border-radius:12px!important;
    background:linear-gradient(180deg,#fffaf0,#f3ead1)!important;color:#6c5419!important;text-decoration:none!important;
    font-size:14px!important;font-weight:700!important;
}
.ntm-sustain-top-button:hover{background:#f2e5c5!important;color:#57420f!important}
.ntm-sustain-hero{
    display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:22px!important;align-items:stretch!important;
    margin-bottom:15px!important;padding:28px 30px!important;border:1px solid #c7dbd2!important;border-left:6px solid #17654f!important;
    border-radius:22px!important;background:linear-gradient(135deg,#fbfdfc,#eef7f2)!important;box-shadow:0 14px 34px rgba(15,82,66,.07)!important;
}
.ntm-sustain-hero h2{margin:5px 0 8px!important;font-size:34px!important;line-height:1.16!important;color:#153f34!important}
.ntm-sustain-hero p{margin:0!important;max-width:920px!important;font-size:15.5px!important;line-height:1.62!important;color:#5a7067!important}
.ntm-sustain-decision{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:12px!important;padding:8px 11px!important;border-radius:10px!important;background:#edf6f1!important;color:#315e4f!important;font-size:13px!important}
.ntm-sustain-decision.warning{background:#fff4dd!important;color:#775b1d!important}
.ntm-sustain-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:15px!important}
.ntm-sustain-health{padding:22px!important;border:1px solid #cbded6!important;border-top:5px solid #28765d!important;border-radius:18px!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.ntm-sustain-health.success{border-top-color:#27805e!important}.ntm-sustain-health.info{border-top-color:#3d7f9a!important}.ntm-sustain-health.warning{border-top-color:#b6811c!important}.ntm-sustain-health.danger{border-top-color:#aa4646!important}
.ntm-sustain-health>span{font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;color:#71817a!important}
.ntm-sustain-health>b{font-size:47px!important;line-height:1!important;margin:7px 0!important;color:#174a3c!important}
.ntm-sustain-health>strong{font-size:18px!important;color:#2d4d42!important}.ntm-sustain-health>small{margin-top:8px!important;font-size:12px!important;line-height:1.45!important;color:#6b7d75!important}
.ntm-sustain-health form{margin-top:13px!important}
.ntm-sustain-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}
.ntm-sustain-kpis>a{padding:15px 16px!important;border:1px solid #d7e5df!important;border-top:4px solid #2a755d!important;border-radius:14px!important;background:#fff!important;color:#24483c!important;text-decoration:none!important}
.ntm-sustain-kpis>a:hover{box-shadow:0 8px 20px rgba(15,82,66,.07)!important;transform:translateY(-1px)!important}
.ntm-sustain-kpis>a.danger{border-top-color:#a94747!important}.ntm-sustain-kpis>a.warning{border-top-color:#b47f1d!important}.ntm-sustain-kpis>a.info{border-top-color:#3e7c99!important}
.ntm-sustain-kpis span{display:block!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.04em!important;color:#718179!important}
.ntm-sustain-kpis b{display:block!important;margin:4px 0!important;font-size:29px!important;color:#174b3d!important}.ntm-sustain-kpis small{font-size:12px!important;line-height:1.35!important;color:#697b73!important}
.ntm-sustain-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:18px!important}
.ntm-sustain-section{padding:0!important;overflow:hidden!important}
.ntm-sustain-section>header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding:17px 19px 13px!important;border-bottom:1px solid #dfe9e4!important;background:#f8fbf9!important}
.ntm-sustain-section>header h3{margin:3px 0 0!important;font-size:20px!important;color:#183f34!important}.ntm-sustain-section>header>a{font-size:13px!important;font-weight:700!important;color:#176249!important}
.ntm-sustain-list{display:grid!important}
.ntm-sustain-list>a{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;padding:13px 16px!important;border-bottom:1px solid #e4ece8!important;color:#24483c!important;text-decoration:none!important}
.ntm-sustain-list>a:last-child{border-bottom:0!important}.ntm-sustain-list>a:hover{background:#f5faf7!important}
.ntm-sustain-score,.ntm-sustain-icon{width:43px!important;height:43px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;background:#edf4f1!important;color:#285e4e!important}
.ntm-sustain-score.danger,.ntm-sustain-icon.danger{background:#f8dfdf!important;color:#973a3a!important}.ntm-sustain-score.risk,.ntm-sustain-icon.risk{background:#fde8d8!important;color:#91511b!important}.ntm-sustain-score.warning,.ntm-sustain-icon.warning{background:#fff0d5!important;color:#866119!important}.ntm-sustain-score.info,.ntm-sustain-icon.info{background:#e5f0f4!important;color:#376f86!important}
.ntm-sustain-list b{display:block!important;font-size:14.5px!important;line-height:1.3!important;color:#213f36!important}.ntm-sustain-list small{display:block!important;margin-top:3px!important;font-size:12px!important;line-height:1.42!important;color:#667970!important}.ntm-sustain-list em{font-style:normal!important;font-size:12px!important;font-weight:700!important;color:#28705a!important;white-space:nowrap!important}
.ntm-sustain-unit-list{display:grid!important}
.ntm-sustain-unit-list>a{display:grid!important;grid-template-columns:minmax(0,1fr) 130px 80px!important;gap:12px!important;align-items:center!important;padding:13px 16px!important;border-bottom:1px solid #e4ece8!important;color:#24483c!important;text-decoration:none!important}
.ntm-sustain-unit-list>a:last-child{border-bottom:0!important}.ntm-sustain-unit-list>a:hover{background:#f5faf7!important}
.ntm-sustain-unit-list b{display:block!important;font-size:14.5px!important}.ntm-sustain-unit-list small{font-size:12px!important;color:#687a72!important}
.ntm-sustain-unit-list>a>span{height:8px!important;border-radius:999px!important;background:#e4ece8!important;overflow:hidden!important}.ntm-sustain-unit-list>a>span i{display:block!important;height:100%!important;background:#aa6a25!important;border-radius:999px!important}.ntm-sustain-unit-list em{font-style:normal!important;text-align:right!important;font-size:12px!important;color:#7a5819!important;font-weight:700!important}
.ntm-sustain-next-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:16px!important}
.ntm-sustain-next-grid>a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:13px!important;border:1px solid #dde9e3!important;border-radius:12px!important;background:#fafcfb!important;color:#24483c!important;text-decoration:none!important}
.ntm-sustain-next-grid>a:hover{background:#f2f8f5!important}.ntm-sustain-next-grid i{grid-row:1/3!important;width:40px!important;height:40px!important;border-radius:11px!important;background:#e4f1ea!important;color:#17644d!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ntm-sustain-next-grid b{font-size:14.5px!important}.ntm-sustain-next-grid span{font-size:12px!important;line-height:1.4!important;color:#667970!important}
@media(max-width:1350px){.ntm-sustain-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){.ntm-sustain-hero,.ntm-sustain-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.ntm-sustain-hero{padding:21px!important}.ntm-sustain-hero h2{font-size:28px!important}.ntm-sustain-kpis{grid-template-columns:1fr 1fr!important}.ntm-sustain-list>a{grid-template-columns:43px minmax(0,1fr)!important}.ntm-sustain-list em{grid-column:2!important}.ntm-sustain-unit-list>a{grid-template-columns:1fr!important}.ntm-sustain-unit-list em{text-align:left!important}.ntm-sustain-next-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.ntm-sustain-kpis{grid-template-columns:1fr!important}}


/* ============================================================
   v6.0-A1 - COMMUNE / CRITERIA / EVALUATION CORE
   ============================================================ */
.ntm-evaluation-chip{min-height:46px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 13px!important;border:1px solid #c9ded5!important;border-radius:12px!important;background:#f6fbf8!important;color:#1e5b49!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.ntm-evaluation-chip:hover{background:#eaf5ef!important;color:#124936!important}
.ntm-v6-core-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:18px!important;align-items:stretch!important;padding:25px 28px!important;margin-bottom:18px!important;border:1px solid #c9ded5!important;border-left:6px solid #17654f!important;border-radius:22px!important;background:linear-gradient(135deg,#fbfdfc,#eef7f2)!important;box-shadow:0 12px 30px rgba(15,82,66,.06)!important}
.ntm-v6-core-hero h2{margin:5px 0 8px!important;font-size:32px!important;color:#17483b!important}.ntm-v6-core-hero p{margin:0!important;max-width:900px!important;font-size:15px!important;line-height:1.6!important;color:#5d7168!important}
.ntm-v6-context-card{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px!important;border:1px solid #d3e3dc!important;border-top:5px solid #b38a32!important;border-radius:17px!important;background:#fff!important}
.ntm-v6-context-card span{font-size:10.5px!important;font-weight:700!important;letter-spacing:.06em!important;color:#76857f!important}.ntm-v6-context-card b{margin-top:6px!important;font-size:14px!important;color:#245446!important;overflow-wrap:anywhere!important}.ntm-v6-context-card strong{font-size:34px!important;line-height:1.1!important;color:#164b3c!important}.ntm-v6-context-card small{margin-top:5px!important;color:#75847e!important}
.ntm-v6-core-section{padding:0!important;overflow:hidden!important}.ntm-v6-core-section>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px 18px!important;border-bottom:1px solid #e0eae5!important;background:#f8fbf9!important}.ntm-v6-core-section>header h3{margin:3px 0 0!important;font-size:20px!important;color:#1c4539!important}
.ntm-v6-readonly{padding:17px 18px!important}.ntm-v6-readonly p{margin:0 0 8px!important;line-height:1.5!important}.ntm-v6-readonly code{overflow-wrap:anywhere!important;font-size:11px!important}
.ntm-v6-reconcile{display:flex!important;gap:10px!important;align-items:center!important;padding:12px!important;margin:13px 0!important;border-radius:12px!important}.ntm-v6-reconcile.success{background:#edf7f1!important;color:#245d48!important}.ntm-v6-reconcile.danger{background:#fff0ef!important;color:#8a3d38!important}.ntm-v6-reconcile i{font-size:22px!important}.ntm-v6-reconcile b,.ntm-v6-reconcile span{display:block!important}.ntm-v6-reconcile span{font-size:12px!important;margin-top:2px!important}
.ntm-v6-create-evaluation{display:flex!important;gap:10px!important;align-items:flex-end!important;flex-wrap:wrap!important;padding:15px 18px!important;border-bottom:1px solid #e0eae5!important}.ntm-v6-create-evaluation label{min-width:180px!important}.ntm-v6-active-eval{background:#f0f8f4!important}.ntm-inline-form{display:inline!important;margin:0!important}
.ntm-v6-m1-note{display:flex!important;gap:12px!important;align-items:flex-start!important;margin-top:18px!important;padding:15px 17px!important;border:1px solid #d8e5df!important;border-left:5px solid #477c96!important;border-radius:13px!important;background:#f4f9fb!important;color:#3d5f6d!important}.ntm-v6-m1-note i{font-size:21px!important;margin-top:2px!important}.ntm-v6-m1-note b,.ntm-v6-m1-note span{display:block!important}.ntm-v6-m1-note span{margin-top:3px!important;font-size:13px!important;line-height:1.45!important}
@media(max-width:1000px){.ntm-v6-core-hero{grid-template-columns:1fr!important}}@media(max-width:680px){.ntm-v6-core-hero{padding:20px!important}.ntm-v6-core-hero h2{font-size:27px!important}.ntm-v6-create-evaluation{display:grid!important}.ntm-evaluation-chip span{display:none!important}}


/* ============================================================
   v6.0-A2 - RULE ENGINE / APPLICABILITY
   ============================================================ */
.ntm-v6-rule-card{border-left:5px solid #236b56!important}.ntm-v6-rule-kpis>div{padding:15px!important;border:1px solid #dce8e3!important;border-radius:14px!important;background:#f9fcfa!important}.ntm-v6-rule-kpis span,.ntm-v6-rule-kpis small{display:block!important;color:#697b73!important}.ntm-v6-rule-kpis b{display:block!important;margin:4px 0!important;font-size:20px!important;color:#174b3c!important}.ntm-v6-rule-kpis b.success{color:#176246!important}.ntm-v6-rule-kpis b.danger{color:#9c3f39!important}.ntm-v6-rule-kpis b.warning{color:#8a6829!important}
.ntm-v6-rule-meta{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0!important}.ntm-v6-rule-meta span{padding:7px 10px!important;border:1px solid #dbe7e1!important;border-radius:10px!important;background:#f7faf8!important;font-size:12px!important}
.ntm-v6-metric-form{margin-top:14px!important}.ntm-v6-metric{padding:14px!important;border:1px solid #dce8e3!important;border-radius:14px!important;background:#fbfdfc!important}.ntm-v6-metric label>small{display:block!important;margin:3px 0 7px!important;color:#73847d!important}.ntm-v6-metric em{color:#9f4038!important}.ntm-v6-source-note{margin-top:8px!important}.ntm-v6-no-metrics{padding:15px!important;border-radius:12px!important;background:#f3f7f5!important;color:#526b61!important}
.ntm-v6-computed{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:16px!important}.ntm-v6-computed>div{padding:14px 16px!important;border:1px solid #dce8e3!important;border-radius:14px!important;background:#f8fbfa!important}.ntm-v6-computed span,.ntm-v6-computed small{display:block!important}.ntm-v6-computed b{display:block!important;font-size:22px!important;margin:3px 0!important}.ntm-v6-applicability{margin-top:15px!important}
.ntm-v6-rule-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:18px!important;padding:24px 27px!important;margin-bottom:18px!important;border:1px solid #cfe1d9!important;border-left:6px solid #246b57!important;border-radius:22px!important;background:linear-gradient(135deg,#fbfdfc,#eef7f3)!important}.ntm-v6-rule-hero h2{margin:4px 0 8px!important;color:#174b3c!important;font-size:31px!important}.ntm-v6-rule-hero p{margin:0!important;color:#5b7168!important;line-height:1.55!important}.ntm-v6-shadow-box{padding:17px!important;border:1px solid #d8e6e0!important;border-top:5px solid #b68d35!important;border-radius:16px!important;background:#fff!important}.ntm-v6-shadow-box span,.ntm-v6-shadow-box small{display:block!important}.ntm-v6-shadow-box b{font-size:16px!important}.ntm-v6-shadow-box strong{display:block!important;font-size:25px!important;color:#1d604a!important;margin:5px 0!important}
.ntm-v6-rule-modes{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:0!important;overflow:hidden!important}.ntm-v6-rule-modes>div{padding:14px 18px!important;border-right:1px solid #e0e9e5!important}.ntm-v6-rule-modes>div:last-child{border-right:0!important}.ntm-v6-rule-modes b,.ntm-v6-rule-modes span{display:block!important}.ntm-v6-rule-modes b{font-size:23px!important;color:#1d5d49!important}.ntm-v6-batch-rule{margin:12px 0!important;text-align:right!important}.ntm-v6-mismatch-row{background:#fff5f3!important}
@media(max-width:980px){.ntm-v6-rule-hero{grid-template-columns:1fr!important}.ntm-v6-rule-modes{grid-template-columns:1fr 1fr!important}.ntm-v6-computed{grid-template-columns:1fr!important}}@media(max-width:600px){.ntm-v6-rule-modes{grid-template-columns:1fr!important}}


/* ============================================================
   v6.0-B1 UI HOTFIX - DESKTOP TOPBAR FLEX OVERFLOW
   Fixes vertical page title when action cluster is wider than main pane.
   ============================================================ */
.ntm-app-page-title,
.ntm-app-page-title span,
.ntm-app-page-title h1{
    word-break:normal!important;
    overflow-wrap:normal!important;
}
@media(min-width:1181px){
    .ntm-app-topbar{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        align-content:center!important;
        justify-content:space-between!important;
        row-gap:8px!important;
        column-gap:16px!important;
        min-height:88px!important;
        height:auto!important;
    }
    .ntm-app-page-title{
        flex:1 1 290px!important;
        min-width:260px!important;
        max-width:520px!important;
    }
    .ntm-app-page-title span,
    .ntm-app-page-title h1{
        width:auto!important;
        max-width:100%!important;
        white-space:normal!important;
    }
    .ntm-app-top-actions{
        flex:1 1 760px!important;
        min-width:0!important;
        max-width:100%!important;
        display:flex!important;
        flex-wrap:wrap!important;
        justify-content:flex-end!important;
        align-items:center!important;
        gap:8px!important;
    }
    .ntm-assistant-top-button,
    .ntm-leadership-top-button,
    .ntm-sustain-top-button,
    .ntm-feature-top-button,
    .ntm-workflow-top-button{
        flex:0 0 auto!important;
        min-width:0!important;
        width:auto!important;
        white-space:nowrap!important;
    }
    .ntm-evaluation-chip{
        flex:0 1 260px!important;
        min-width:180px!important;
        max-width:280px!important;
        overflow:hidden!important;
    }
    .ntm-evaluation-chip span{
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .ntm-user-menu{flex:0 0 auto!important}
}
@media(min-width:1181px) and (max-width:1700px){
    .ntm-app-topbar{padding:10px 18px!important}
    .ntm-app-page-title{flex-basis:260px!important;min-width:240px!important}
    .ntm-app-top-actions{flex-basis:700px!important}
    .ntm-assistant-top-button,
    .ntm-leadership-top-button,
    .ntm-sustain-top-button,
    .ntm-feature-top-button,
    .ntm-workflow-top-button{
        padding-left:11px!important;
        padding-right:11px!important;
        font-size:13px!important;
    }
    .ntm-evaluation-chip{max-width:240px!important}
    .ntm-user-meta{max-width:130px!important}
}


/* ============================================================
   v6.0-B1 - INDICATOR DOSSIER
   ============================================================ */
.ntm-v6-dossier-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important;align-items:stretch!important;padding:24px 27px!important;margin-bottom:18px!important;border:1px solid #cddfd8!important;border-left:6px solid #1f6953!important;border-radius:22px!important;background:linear-gradient(135deg,#fbfdfc,#edf7f2)!important}
.ntm-v6-dossier-hero h2{margin:4px 0 8px!important;font-size:31px!important;color:#164b3c!important}.ntm-v6-dossier-hero p{margin:0!important;line-height:1.55!important;color:#5b7068!important;max-width:980px!important}
.ntm-v6-dossier-health{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:17px!important;border:1px solid #d8e5df!important;border-top:5px solid #b58a31!important;border-radius:16px!important;background:#fff!important}.ntm-v6-dossier-health span,.ntm-v6-dossier-health small{display:block!important;color:#6d7e77!important}.ntm-v6-dossier-health b{font-size:14px!important}.ntm-v6-dossier-health strong{font-size:31px!important;color:#1c6049!important;line-height:1.05!important;margin:4px 0!important}
.ntm-v6-dossier-batch{text-align:right!important;margin:12px 0!important}
.ntm-v6-dossier-workspace{border-left:5px solid #1f6953!important}.ntm-v6-dossier-kpis>div{padding:14px!important;border:1px solid #dce8e3!important;border-radius:14px!important;background:#f9fcfa!important}.ntm-v6-dossier-kpis span,.ntm-v6-dossier-kpis small{display:block!important;color:#697b73!important}.ntm-v6-dossier-kpis b{display:block!important;margin:4px 0!important;font-size:20px!important;color:#174b3c!important}.ntm-v6-dossier-kpis b.success{color:#176246!important}.ntm-v6-dossier-kpis b.warning{color:#8a6829!important}.ntm-v6-hash{font-family:monospace!important;font-size:15px!important;letter-spacing:.03em!important}
.ntm-v6-findings{margin-top:16px!important}.ntm-v6-findings>h3{margin:0 0 10px!important}.ntm-v6-finding{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,380px)!important;gap:14px!important;padding:14px 16px!important;margin-bottom:10px!important;border:1px solid #e0e8e4!important;border-left:5px solid #c79e45!important;border-radius:13px!important;background:#fffdf8!important}.ntm-v6-finding.resolved,.ntm-v6-finding.closed{border-left-color:#4b8c70!important;background:#f7fbf9!important}.ntm-v6-finding b,.ntm-v6-finding span{display:block!important}.ntm-v6-finding span{font-size:11px!important;color:#738078!important;margin-top:2px!important}.ntm-v6-finding p{margin:7px 0 0!important}.ntm-v6-finding-action{display:flex!important;flex-direction:column!important;gap:7px!important;align-self:center!important}.ntm-v6-finding-action textarea,.ntm-v6-finding-action input{width:100%!important}
.ntm-v6-dossier-submit{margin-top:14px!important}.ntm-v6-review-actions{margin-top:15px!important}.ntm-v6-review-actions h3{margin-top:0!important}
@media(max-width:980px){.ntm-v6-dossier-hero{grid-template-columns:1fr!important}.ntm-v6-finding{grid-template-columns:1fr!important}}

/* ============================================================
   v6.0-B2 - COMMUNE READINESS & REVIEW
   ============================================================ */
.ntm-b2-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:18px!important;align-items:stretch!important;padding:24px 27px!important;margin-bottom:18px!important;border:1px solid #cddfd8!important;border-left:6px solid #17654f!important;border-radius:22px!important;background:linear-gradient(135deg,#fbfdfc,#edf7f2)!important;box-shadow:0 12px 30px rgba(15,82,66,.05)!important}
.ntm-b2-hero h2{margin:4px 0 8px!important;font-size:31px!important;color:#164b3c!important}.ntm-b2-hero p{margin:0!important;line-height:1.58!important;color:#5b7068!important;max-width:1080px!important}.ntm-b2-hero-side{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:17px!important;border:1px solid #d8e5df!important;border-top:5px solid #b58a31!important;border-radius:16px!important;background:#fff!important}.ntm-b2-hero-side span,.ntm-b2-hero-side small{display:block!important;color:#6d7e77!important}.ntm-b2-hero-side b{font-size:30px!important;line-height:1.1!important;color:#1c6049!important;margin:4px 0!important}
.ntm-b2-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important;margin:0 0 14px!important}.ntm-b2-actions form{margin:0!important}
.ntm-b2-empty{padding:28px!important;text-align:center!important}.ntm-b2-empty h3{margin:0 0 7px!important;color:#174b3c!important}.ntm-b2-empty p{margin:0!important;color:#657870!important}
.ntm-b2-summary{display:grid!important;grid-template-columns:1.35fr repeat(4,1fr)!important;gap:12px!important;margin:0 0 14px!important}.ntm-b2-summary>div{padding:15px 16px!important;border:1px solid #dce8e3!important;border-radius:15px!important;background:#fff!important}.ntm-b2-summary span,.ntm-b2-summary small{display:block!important;color:#6b7c75!important}.ntm-b2-summary b{display:block!important;font-size:25px!important;line-height:1.15!important;margin:4px 0!important;color:#184d3e!important}.ntm-b2-summary b.danger{color:#9a3f39!important}.ntm-b2-summary b.warning{color:#8a6829!important}.ntm-b2-status{border-top:5px solid #75827c!important}.ntm-b2-status.success{border-top-color:#257054!important;background:#f4faf7!important}.ntm-b2-status.warning{border-top-color:#b88b32!important;background:#fffaf0!important}.ntm-b2-status.danger{border-top-color:#b6534b!important;background:#fff5f3!important}.ntm-b2-status b{font-size:20px!important}
.ntm-b2-lock{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,520px)!important;gap:16px!important;align-items:center!important;padding:16px 18px!important;margin:0 0 14px!important;border:1px solid #dce6e1!important;border-radius:15px!important}.ntm-b2-lock.allowed{background:#f1f9f5!important;border-left:5px solid #287358!important}.ntm-b2-lock.blocked{background:#fff6f4!important;border-left:5px solid #b6534b!important}.ntm-b2-lock p{margin:5px 0 0!important;color:#64756e!important}.ntm-b2-lock form{display:flex!important;gap:8px!important;align-items:flex-end!important;margin:0!important}.ntm-b2-lock textarea{flex:1!important;min-width:0!important}
.ntm-b2-table .ntm-small{max-width:700px!important;line-height:1.45!important}.ntm-b2-row-blocked{background:#fff5f3!important}.ntm-b2-row-warning{background:#fffaf0!important}.ntm-b2-row-pass{background:#fbfdfc!important}.ntm-b2-table code{white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:1100px){.ntm-b2-summary{grid-template-columns:1fr 1fr!important}.ntm-b2-hero{grid-template-columns:1fr!important}.ntm-b2-lock{grid-template-columns:1fr!important}}@media(max-width:650px){.ntm-b2-summary{grid-template-columns:1fr!important}.ntm-b2-lock form{display:block!important}.ntm-b2-lock textarea,.ntm-b2-lock button{width:100%!important;margin-top:8px!important}}
.ntm-b2-contract{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.03em;background:#eef3ef;color:#476158}.ntm-b2-contract.success{background:#e6f4ec;color:#156b45}.ntm-b2-contract.danger{background:#fdeaea;color:#9a2d2d}
