/* LaDo-GSDA v3.26.0 — Giao diện giám sát dự án chậm tiến độ */
/* Biến màu + phông chữ dùng chung cho khung chính và các lớp phủ (hồ sơ, đăng nhập) */
.lado-gsda-root,.gsda-overlay{
  --bg:#eef2f6; --panel:#ffffff; --ink:#12242e; --mut:#5b7285; --line:#e3eaf0;
  --pri:#0e6e63; --pri-soft:#e2f3f0; --amber:#c07a10; --amber-soft:#fdf1dd;
  --red:#c0392b; --red-soft:#fbe9e7; --green:#1e8e4c; --green-soft:#e5f5eb;
  --blue:#1f5f9e; --blue-soft:#e7f0fa; --violet:#6d28a8; --radius:16px;
  --shadow:0 1px 2px rgba(18,36,46,.05),0 8px 22px rgba(18,36,46,.07);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.5; font-size:15px;
}
.lado-gsda-root{
  color:var(--ink); background:var(--bg);
  width:100%; min-height:70vh; box-sizing:border-box;
}
.lado-gsda-root *,.lado-gsda-root *::before,.lado-gsda-root *::after,
.gsda-overlay *,.gsda-overlay *::before,.gsda-overlay *::after{box-sizing:border-box}
.gsda-standalone{margin:0;padding:0;background:#eef2f6}
.gsda-standalone .lado-gsda-root{min-height:100vh}
.gsda-in-admin{margin:10px 20px 10px 0;border-radius:var(--radius);overflow:hidden}
/* Chế độ phủ toàn màn hình khi truy cập trang chứa shortcode */
.lado-gsda-root.gsda-takeover{position:fixed;inset:0;z-index:999999;overflow-y:auto;
  -webkit-overflow-scrolling:touch;background:var(--bg);min-height:0}
body.gsda-locked{overflow:hidden!important}
.gsda-boot{padding:60px 20px;text-align:center;color:var(--mut)}

/* ==== Hiệu ứng tải khởi động ==== */
.gsda-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#08332e 0%,#0e6e63 55%,#15907a 100%);position:relative;overflow:hidden}
.gsda-in-admin .gsda-loader{min-height:70vh;border-radius:var(--radius)}
.gsda-loader::before,.gsda-loader::after{content:"";position:absolute;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),transparent 65%)}
.gsda-loader::before{width:420px;height:420px;top:-140px;right:-120px;animation:ldFloat 7s ease-in-out infinite alternate}
.gsda-loader::after{width:320px;height:320px;bottom:-120px;left:-90px;animation:ldFloat 9s ease-in-out infinite alternate-reverse}
@keyframes ldFloat{from{transform:translate(0,0) scale(1)}to{transform:translate(24px,18px) scale(1.08)}}
.ld-scene{text-align:center;color:#fff;position:relative;z-index:1;animation:ldIn .5s ease}
@keyframes ldIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ld-ring{width:104px;height:104px;margin:0 auto 20px;border-radius:50%;position:relative;
  border:4px solid rgba(255,255,255,.18);border-top-color:#ffd479;animation:ldSpin 1.1s linear infinite}
.ld-ring2{position:absolute;inset:8px;border-radius:50%;border:3px solid rgba(255,255,255,.14);
  border-bottom-color:#8cecb6;animation:ldSpin 1.6s linear infinite reverse}
.ld-ic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:37px;
  animation:ldPulse 1.8s ease-in-out infinite}
@keyframes ldSpin{to{transform:rotate(360deg)}}
@keyframes ldPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.ld-title{font-size:17px;font-weight:800;letter-spacing:.6px;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.ld-sub{font-size:12.5px;opacity:.85;margin-top:4px}
.ld-bar{width:230px;height:5px;border-radius:99px;background:rgba(255,255,255,.16);margin:18px auto 12px;overflow:hidden}
.ld-bar span{display:block;height:100%;width:42%;border-radius:99px;
  background:linear-gradient(90deg,#ffd479,#8cecb6);animation:ldSlide 1.3s ease-in-out infinite}
@keyframes ldSlide{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}
.ld-txt{font-size:13px;opacity:.9}
.ld-dots i{font-style:normal;animation:ldDot 1.2s infinite}
.ld-dots i:nth-child(2){animation-delay:.2s}
.ld-dots i:nth-child(3){animation-delay:.4s}
@keyframes ldDot{0%,60%,100%{opacity:.25}30%{opacity:1}}

/* ==== Trang đăng nhập ==== */
.gsda-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:26px 16px;
  background:linear-gradient(135deg,#08332e 0%,#0e6e63 52%,#15907a 100%);position:relative;overflow:hidden}
.gsda-in-admin .gsda-login-page{min-height:74vh;border-radius:var(--radius)}
.lp-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}
.lp-blob.lb1{width:380px;height:380px;top:-130px;right:-100px;background:radial-gradient(circle,rgba(140,236,182,.35),transparent 68%);animation:ldFloat 8s ease-in-out infinite alternate}
.lp-blob.lb2{width:300px;height:300px;bottom:-110px;left:-80px;background:radial-gradient(circle,rgba(255,212,121,.3),transparent 68%);animation:ldFloat 10s ease-in-out infinite alternate-reverse}
.lp-blob.lb3{width:200px;height:200px;top:36%;left:12%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);animation:ldFloat 12s ease-in-out infinite alternate}
.lp-card{background:rgba(255,255,255,.97);border-radius:22px;box-shadow:0 26px 70px rgba(0,0,0,.35);
  width:min(410px,96vw);padding:32px 30px 24px;position:relative;z-index:1;animation:lpIn .45s cubic-bezier(.2,.9,.3,1.2)}
@keyframes lpIn{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
.lp-emblem{width:74px;height:74px;margin:0 auto 14px;border-radius:22px;display:flex;align-items:center;justify-content:center;
  font-size:38px;background:linear-gradient(135deg,#0a463f,#15907a);box-shadow:0 10px 24px rgba(14,110,99,.4)}
.lado-gsda-root .lp-title{margin:0;text-align:center;font-size:18px;font-weight:800;color:#0b3f38!important;letter-spacing:.3px}
.lado-gsda-root .lp-sub{margin:5px 0 20px;text-align:center;font-size:12.5px;color:var(--mut)!important}
.lp-lab{display:block;font-size:11.5px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.4px;margin:13px 0 6px}
.lp-inp{display:flex;align-items:center;gap:9px;border:1.5px solid var(--line);border-radius:13px;padding:2px 12px;background:#fbfcfd;transition:border-color .15s,box-shadow .15s}
.lp-inp:focus-within{border-color:var(--pri);box-shadow:0 0 0 4px rgba(14,110,99,.13);background:#fff}
.lp-ic{font-size:15px;opacity:.65}
.lp-inp input{flex:1;border:0!important;outline:none!important;background:none!important;box-shadow:none!important;
  padding:11px 0;font-size:14.5px;font-family:inherit;color:var(--ink);min-width:0}
.lp-eye{border:0;background:none;cursor:pointer;font-size:15px;opacity:.55;padding:6px}
.lp-eye:hover{opacity:1}
.lp-btn{width:100%;border:0;border-radius:13px;margin-top:20px;padding:13px;font-size:15px;font-weight:800;
  color:#fff;cursor:pointer;font-family:inherit;letter-spacing:.2px;
  background:linear-gradient(120deg,#0a463f,#12836f);box-shadow:0 10px 22px rgba(14,110,99,.35);
  transition:transform .1s,box-shadow .15s,filter .15s}
.lp-btn:hover{filter:brightness(1.09)}
.lp-btn:active{transform:translateY(1px)}
.lp-btn[disabled]{opacity:.65;cursor:wait}
.lp-foot{text-align:center;font-size:11.5px;color:var(--mut);margin-top:18px;line-height:1.7}
.lp-foot b{color:var(--pri)}

/* ==== Hiệu ứng xuất hiện sau khi tải ==== */
.gsda-header{animation:gsdaFadeDown .4s ease}
.gsda-body{animation:gsdaFadeUp .45s ease}
@keyframes gsdaFadeDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes gsdaFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.gsda-viewonly{display:inline-flex;align-items:center;gap:6px;background:#eef2f6;color:#4a5b68;
  border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700}
.gsda-user .vw{font-style:normal;font-size:11px;opacity:.8;font-weight:600}

/* ==== Đầu trang ==== */
.gsda-header{background:linear-gradient(120deg,#0a463f 0%,#0e6e63 55%,#15907a 100%);color:#fff;padding:18px 22px 0}
.gsda-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.gsda-brand{display:flex;align-items:center;gap:13px;min-width:0;flex:1 1 420px}
.gsda-logo{width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:center;font-size:27px;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.gsda-logo .hd-img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px;border-radius:14px}
.lp-emblem .lp-img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:22px;padding:6px}
.ld-ic .ld-img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:16px;padding:5px}
.lado-gsda-root .gsda-title h1{font-size:19px;line-height:1.3;margin:0;padding:0;font-weight:800;letter-spacing:.2px;
  color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.25);border:0;background:none}
.lado-gsda-root .gsda-title p{margin:4px 0 0;padding:0;font-size:12.5px;color:rgba(255,255,255,.88)!important}
.lado-gsda-root .gsda-tab{color:#eaf6f3!important}
.lado-gsda-root .gsda-tab.on{color:var(--pri)!important}
.lado-gsda-root .gsda-btn-ghost{color:#fff!important}
.gsda-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.gsda-btn{border:0;border-radius:11px;padding:9px 14px;font-size:13.5px;font-weight:700;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;transition:filter .15s,transform .05s;text-decoration:none;line-height:1.2}
.gsda-btn:active{transform:translateY(1px)}
.gsda-btn-ghost{background:rgba(255,255,255,.14);color:#fff}
.gsda-btn-ghost:hover{filter:brightness(1.15)}
.gsda-btn-pri{background:var(--pri);color:#fff}
.gsda-btn-pri:hover{filter:brightness(1.08)}
.gsda-btn-line{background:#fff;color:var(--pri);border:1px solid var(--line)}
.gsda-btn-line:hover{background:var(--pri-soft)}
.gsda-btn-teal{background:linear-gradient(135deg,#0f766e,#12897e);color:#fff;border:0}
.gsda-btn-teal:hover{filter:brightness(1.06)}
.gsda-btn-excel{background:#1e6e42;color:#fff}
.gsda-btn-word{background:#24549c;color:#fff}
.gsda-btn-login{background:#ffd479;color:#5d3c00}
.gsda-btn[disabled]{opacity:.5;cursor:not-allowed}
.gsda-user{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border-radius:11px;padding:5px 6px 5px 12px;font-size:13px;font-weight:600}
.gsda-user .av{width:26px;height:26px;border-radius:50%;background:#ffd479;color:#5d3c00;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px}
.gsda-user button{border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;cursor:pointer}
.gsda-user button:hover{background:rgba(255,255,255,.3)}

/* ==== Tab ==== */
.gsda-tabs{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}
.gsda-tab{background:rgba(255,255,255,.12);color:#eaf6f3;border:0;border-radius:11px 11px 0 0;
  padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer}
.gsda-tab.on{background:var(--bg);color:var(--pri)}

/* ==== Thân ==== */
.gsda-body{padding:18px 22px 40px;max-width:1500px;margin:0 auto}
.gsda-grid{display:grid;gap:14px}
.gsda-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;min-width:0}
.gsda-card h3{margin:0 0 12px;font-size:15.5px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}
.gsda-card h3 small{font-weight:500;color:var(--mut);font-size:12.5px}
.gsda-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

/* ==== Khối hero tổng quan ==== */
.gsda-hero{background:linear-gradient(135deg,#0a463f 0%,#0f6d60 60%,#15907a 100%);border-radius:var(--radius);
  box-shadow:var(--shadow);color:#fff;padding:22px 24px;position:relative;overflow:hidden}
.gsda-hero::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.14),transparent 68%)}
.gsda-hero-grid{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;position:relative;z-index:1}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin-bottom:16px}
.hero-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:13px;
  padding:12px 14px;cursor:pointer;text-align:left;color:#fff;transition:background .15s}
.hero-stat:hover{background:rgba(255,255,255,.18)}
.hero-stat .v{font-size:27px;font-weight:800;line-height:1.1}
.hero-stat .l{font-size:12px;opacity:.85;margin-top:3px}
.hero-stat.h1 .v{color:#8cecb6}.hero-stat.h2 .v{color:#ffd479}.hero-stat.h3 .v{color:#ffab9a}
.gsda-stack{display:flex;height:16px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.14)}
.gsda-stack span{height:100%;min-width:3px}
.hero-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12.5px}
.hero-legend .li{display:inline-flex;align-items:center;gap:6px;opacity:.95}
.hero-legend .dot{width:10px;height:10px;border-radius:3px}
.hero-updated{font-size:12px;opacity:.75;margin-top:12px}

/* ==== KPI nhiều màu ==== */
.gsda-kpis{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.gsda-kpi{display:flex;gap:13px;align-items:center;transition:transform .15s,box-shadow .15s;border:1px solid transparent}
.gsda-kpi:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(18,36,46,.08),0 18px 34px rgba(18,36,46,.12)}
.gsda-kpi .ic{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:23px;flex:0 0 50px;color:#fff;box-shadow:0 6px 14px rgba(18,36,46,.18)}
.gsda-kpi .k-lab{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;opacity:.75}
.gsda-kpi .k-val{font-size:24px;font-weight:800;line-height:1.15}
.gsda-kpi .k-sub{font-size:12px;opacity:.7}
.gsda-kpi.kp-blue{background:linear-gradient(135deg,#eef5fd,#dcebfb);border-color:#cfe2f5;color:#173f66}
.gsda-kpi.kp-blue .ic{background:linear-gradient(135deg,#1f5f9e,#3f86c9)}
.gsda-kpi.kp-blue .k-val{color:#1f5f9e}
.gsda-kpi.kp-green{background:linear-gradient(135deg,#eaf8ef,#d9f1e2);border-color:#c6e7d2;color:#155b34}
.gsda-kpi.kp-green .ic{background:linear-gradient(135deg,#1e8e4c,#37b269)}
.gsda-kpi.kp-green .k-val{color:#1e8e4c}
.gsda-kpi.kp-amber{background:linear-gradient(135deg,#fdf4e2,#faead0);border-color:#f0dcb3;color:#7a5209}
.gsda-kpi.kp-amber .ic{background:linear-gradient(135deg,#c07a10,#e09a2e)}
.gsda-kpi.kp-amber .k-val{color:#c07a10}
.gsda-kpi.kp-violet{background:linear-gradient(135deg,#f4edfb,#ebddf7);border-color:#dfc9f0;color:#4c1d75}
.gsda-kpi.kp-violet .ic{background:linear-gradient(135deg,#6d28a8,#8e46cc)}
.gsda-kpi.kp-violet .k-val{color:#6d28a8}
.gsda-kpi.kp-teal{background:linear-gradient(135deg,#e6f6f4,#d3efeb);border-color:#c0e6df;color:#0e5b52}
.gsda-kpi.kp-teal .ic{background:linear-gradient(135deg,#0e7c70,#17a294)}
.gsda-kpi.kp-teal .k-val{color:#0e7c70}

/* ==== Viền nhấn màu cho thẻ ==== */
.gsda-card.acc-teal{border-top:4px solid var(--pri)}
.gsda-card.acc-amber{border-top:4px solid var(--amber)}
.gsda-card.acc-blue{border-top:4px solid var(--blue)}
.gsda-card.acc-gold{border-top:4px solid #d9a514}

/* ==== Biểu đồ cột ngang ==== */
.gsda-bars{display:flex;flex-direction:column;gap:10px}
.gsda-bar{display:grid;grid-template-columns:minmax(130px,230px) 1fr 76px;align-items:center;gap:10px;
  font-size:13px;cursor:pointer;border:0;background:none;padding:3px 6px;border-radius:9px;color:var(--ink);text-align:left}
.gsda-bar:hover{background:var(--bg)}
.gsda-bar .lab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#3c5364;display:flex;align-items:center;gap:7px;font-weight:600}
.gsda-bar .bdot{width:9px;height:9px;border-radius:3px;flex:0 0 9px}
.gsda-bar .trk{background:var(--bg);border-radius:99px;height:14px;overflow:hidden}
.gsda-bar .fil{height:100%;border-radius:99px;min-width:3px}
.gsda-bar b{text-align:right;font-size:13px;white-space:nowrap}
.gsda-bar b small{color:var(--mut);font-weight:600}

/* ==== Top dự án ==== */
.gsda-top{display:flex;flex-direction:column}
.gsda-top .ti{display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:center;padding:9px 8px;
  border-radius:10px;cursor:pointer;border:0;background:none;text-align:left;color:var(--ink);font-size:13.5px}
.gsda-top .ti:hover{background:var(--bg)}
.gsda-top .rk{width:28px;height:28px;border-radius:9px;background:var(--pri-soft);color:var(--pri);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.gsda-top .ti:nth-child(1) .rk{background:linear-gradient(135deg,#f5b90f,#ffd863);color:#5d3c00;box-shadow:0 3px 8px rgba(217,165,20,.4)}
.gsda-top .ti:nth-child(2) .rk{background:linear-gradient(135deg,#aab7c2,#d5dde4);color:#37444e}
.gsda-top .ti:nth-child(3) .rk{background:linear-gradient(135deg,#c98544,#e3aa72);color:#5a3410}
.gsda-top .tn{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}
.gsda-top .tn small{display:block;color:var(--mut);font-size:11.5px;font-weight:400;margin-top:1px}
.gsda-top .tbar{display:block;height:5px;border-radius:99px;background:var(--bg);margin-top:5px;overflow:hidden}
.gsda-top .tbar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#d9a514,#f0c246)}
.gsda-top .tv{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.gsda-top .tv small{display:block;font-weight:500;color:var(--mut);text-align:right;font-size:11px}

/* ==== Bộ lọc: một hàng ngang cân đối trong thẻ trắng ==== */
.gsda-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:13px 14px 11px;margin-bottom:14px}
.lado-gsda-root .gsda-toolbar>.gsda-select{flex:1 1 158px;width:auto;min-width:150px;max-width:250px}
.lado-gsda-root .gsda-input,.lado-gsda-root .gsda-select,.lado-gsda-root .gsda-search input{width:100%;max-width:none;margin:0;
  border:1px solid var(--line);border-radius:11px;padding:9px 12px;font-size:13.5px;
  background-color:#fff;color:var(--ink);outline:none;min-height:42px;line-height:1.3;font-family:inherit}
.lado-gsda-root .gsda-search input:focus{border-color:var(--pri);box-shadow:0 0 0 3px rgba(14,110,99,.12)}
.lado-gsda-root .gsda-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;
  font-weight:600;color:#3c5364;padding-right:30px;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path d="M1 1l5 5 5-5" stroke="%235b7285" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat:no-repeat;background-position:right 11px center}
.lado-gsda-root .gsda-select:hover{border-color:#b9cdd8}
.lado-gsda-root .gsda-input:focus,.lado-gsda-root .gsda-select:focus{border-color:var(--pri);box-shadow:0 0 0 3px rgba(14,110,99,.12)}
.gsda-count{flex-basis:100%;display:flex;justify-content:center;align-items:stretch;gap:10px;
  border-top:1px dashed var(--line);padding-top:11px;margin:3px 0 0;flex-wrap:wrap}
.gsda-count .cnt{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:8px 18px;
  font-size:13px;font-weight:700;line-height:1.2;border:1.5px solid}
.gsda-count .cnt b{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
.gsda-count .cnt .ci{font-size:17px}
.gsda-count .c1{background:var(--pri-soft);color:var(--pri);border-color:#bfe0d9}
.gsda-count .c2{background:var(--blue-soft);color:var(--blue);border-color:#c5daee}
.gsda-count .c3{background:var(--green-soft);color:var(--green);border-color:#c0e3cd}
.gsda-rowedit{border:1.5px solid var(--pri);background:var(--pri-soft);color:var(--pri);border-radius:9px;
  padding:4px 11px;font-size:12px;font-weight:800;cursor:pointer;margin-top:6px;display:inline-flex;align-items:center;gap:4px;line-height:1.3}
.gsda-rowedit:hover{background:var(--pri);color:#fff}
.gsda-tablewrap{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto}
table.gsda-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:940px}
.gsda-table th{position:sticky;top:0;background:linear-gradient(#f9fbfc,#eef4f7);color:#4a6376;font-size:11.5px;
  text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:13px 12px;
  border-bottom:2px solid var(--line);white-space:nowrap;z-index:2;font-weight:800}
.th-sort{cursor:pointer;user-select:none;transition:color .12s}
.th-sort:hover{color:var(--pri)}
.sarr .gi{width:13px;height:13px;vertical-align:-2.5px;opacity:.4}
.sarr.on .gi{opacity:1;color:var(--pri)}
.gsda-table td{padding:12px;border-bottom:1px solid #edf2f6;vertical-align:top}
.gsda-table tbody tr:nth-child(even){background:#fafcfd}
.gsda-table tr.row{cursor:pointer;transition:background .12s,box-shadow .12s}
.gsda-table tr.row:hover{background:#eef7f5;box-shadow:inset 4px 0 0 var(--pri)}
.gsda-table tr.row:hover td{border-bottom-color:#d8e9e5}
.code{display:inline-flex;align-items:center;border-radius:9px;padding:5px 10px;font-weight:800;
  font-size:11.5px;white-space:nowrap;letter-spacing:.3px;border:1px solid}
.cg-PL3{background:var(--green-soft);color:var(--green);border-color:#c0e3cd}
.cg-PL7{background:#e3ecfa;color:#1e5091;border-color:#c6d8f0}
.cg-PL4{background:var(--blue-soft);color:var(--blue);border-color:#c5daee}
.cg-PL5{background:var(--pri-soft);color:var(--pri);border-color:#bfe0d9}
.cg-PL6{background:var(--red-soft);color:var(--red);border-color:#f0c6bf}
.gsda-table .t-name{max-width:380px}
.gsda-table .t-name .nm{font-weight:700;line-height:1.4;color:#16303e}
.gsda-table .t-name small{display:flex;align-items:center;font-weight:500;color:var(--mut);margin-top:4px;font-size:12px}
.t-cdt{color:#42586a;font-size:13px}
.gsda-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.t-von{font-weight:800;color:var(--blue)}
.t-stamp{font-size:11px;color:#7b8fa0;margin-top:5px;white-space:nowrap}
.gsda-badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:4px 11px;font-size:12px;font-weight:700;white-space:nowrap}
.gsda-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 7px}
.gsda-badge.b1{background:var(--green-soft);color:var(--green)}
.gsda-badge.b2{background:var(--amber-soft);color:var(--amber)}
.gsda-badge.b3{background:var(--red-soft);color:var(--red)}
.gsda-chip{display:inline-block;background:var(--blue-soft);color:var(--blue);border-radius:8px;
  padding:2px 8px;font-size:11.5px;font-weight:700;margin-right:4px;white-space:nowrap}
.gsda-pager{display:flex;gap:6px;align-items:center;justify-content:center;padding:14px;flex-wrap:wrap}
.gsda-page{border:1px solid var(--line);background:#fff;border-radius:99px;min-width:37px;height:37px;
  font-size:13.5px;cursor:pointer;color:var(--ink);padding:0 9px;transition:all .12s;font-weight:600}
.gsda-page:hover:not([disabled]):not(.on){border-color:var(--pri);color:var(--pri);background:var(--pri-soft)}
.gsda-page.on{background:linear-gradient(120deg,#0a463f,#12836f);border-color:transparent;color:#fff;font-weight:800;
  box-shadow:0 4px 12px rgba(14,110,99,.35)}
.gsda-page[disabled]{opacity:.4;cursor:default}

/* ==== Thẻ dự án trên di động ==== */
.gsda-cards{display:none;flex-direction:column;gap:11px}
.gsda-pcard{background:var(--panel);border-radius:14px;box-shadow:var(--shadow);padding:13px 14px;cursor:pointer;
  border-left:5px solid var(--amber);transition:transform .1s,box-shadow .15s}
.gsda-pcard:active{transform:scale(.985)}
.gsda-pcard.st1{border-left-color:var(--green)}
.gsda-pcard.st2{border-left-color:var(--amber)}
.gsda-pcard.st3{border-left-color:var(--red)}
.pc-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.gsda-pcard .n{font-weight:800;font-size:14.5px;line-height:1.4;margin-bottom:3px;color:#16303e}
.gsda-pcard .loc{display:flex;align-items:center;font-size:12px;color:var(--mut);margin-bottom:2px}
.gsda-pcard .m{font-size:12.5px;color:var(--mut);margin:2px 0 10px}
.pc-stats{display:flex;gap:8px;align-items:stretch}
.pc-stats .ps{flex:1;background:var(--bg);border-radius:11px;padding:7px 11px;min-width:0}
.pc-stats .ps small{display:block;font-size:10px;color:var(--mut);font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.pc-stats .ps b{font-size:15px;color:#16303e;font-variant-numeric:tabular-nums}
.pc-stats .ps b i{font-style:normal;font-size:11px;color:var(--mut);font-weight:600}
.pc-edit{margin:0;align-self:center;flex:0 0 auto}

/* ==== Ngăn hồ sơ dự án ==== */
.gsda-overlay{position:fixed;inset:0;background:rgba(10,26,34,.5);z-index:1000000;display:flex;justify-content:flex-end;
  backdrop-filter:blur(3px)}
.gsda-overlay.gsda-center{justify-content:center;align-items:center;padding:16px}
.gsda-drawer{background:#f5f7fa;width:min(780px,100%);height:100%;overflow-y:auto;box-shadow:-8px 0 30px rgba(0,0,0,.2);
  display:flex;flex-direction:column;animation:gsdaSlide .22s ease}
@keyframes gsdaSlide{from{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}
.gsda-dhead{position:sticky;top:0;z-index:3;padding:18px 22px 14px;color:#fff;
  background:linear-gradient(120deg,#0a463f,#12836f);display:flex;gap:12px;align-items:flex-start}
.gsda-dhead.tt3{background:linear-gradient(120deg,#7c1f14,#b3402f)}
.gsda-dhead.tt1{background:linear-gradient(120deg,#14532d,#1e8e4c)}
.gsda-dhead h2{margin:0!important;padding:0;font-size:16.5px;line-height:1.35;flex:1;
  color:#fff!important;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.18);border:0;background:none}
.gsda-dhead .chipx,.gsda-dhead .gsda-badge{color:#fff}
.gsda-dhead .gsda-badge.b1,.gsda-dhead .gsda-badge.b2,.gsda-dhead .gsda-badge.b3{background:rgba(255,255,255,.22);color:#fff}
.gsda-x{border:0;background:rgba(255,255,255,.18);border-radius:10px;width:36px;height:36px;font-size:16px;cursor:pointer;flex:0 0 36px;color:#fff}
.gsda-x:hover{background:rgba(255,255,255,.3)}
.gsda-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.chipx{background:rgba(255,255,255,.16);border-radius:99px;padding:3px 11px;font-size:12px;font-weight:600}
.gsda-dbody{padding:16px 18px 70px}
.gsda-sec{background:#fff;border-radius:13px;box-shadow:0 1px 2px rgba(18,36,46,.05);padding:15px 17px;margin-bottom:12px}
.gsda-sec h4{margin:0 0 10px;font-size:13px;color:var(--pri);text-transform:uppercase;letter-spacing:.5px;
  display:flex;align-items:center;gap:7px}
.gsda-field{margin-bottom:10px;font-size:14px}
.gsda-field:last-child{margin-bottom:0}
.gsda-field .fl{font-size:11.5px;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.gsda-field .fv{white-space:pre-wrap;word-break:break-word;margin-top:2px}
.gsda-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.gsda-dfoot{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 20px;display:flex;gap:8px;flex-wrap:wrap;z-index:3}
.gsda-note{font-size:12.5px;color:var(--mut);margin-top:8px}

/* ==== Nhật ký dòng thời gian ==== */
.gsda-tl{position:relative;padding-left:20px;margin-top:6px}
.gsda-tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-i{position:relative;padding:0 0 12px;font-size:12.5px;color:var(--mut)}
.tl-i:last-child{padding-bottom:0}
.tl-i::before{content:"";position:absolute;left:-19px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--pri)}
.tl-i b{color:var(--ink)}

/* ==== Form cập nhật ==== */
.gsda-form label{display:block;font-size:12.5px;font-weight:700;color:#3c5364;margin:13px 0 6px;letter-spacing:.1px}
.gsda-form .gsda-fgrid label,.gsda-form .ss-add-grid label{margin-top:0}
.gsda-form>label:first-child{margin-top:2px}
.lado-gsda-root .gsda-form .gsda-input{border-radius:11px;min-height:44px}
.gsda-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 13px;
  font-size:14px;font-family:inherit;color:var(--ink);background:#fff;outline:none;min-height:76px;resize:vertical}
.gsda-form textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px rgba(14,110,99,.12)}
/* Khối nội dung nhiều màu để phân biệt từng trường */
.gsda-form .fld{border:1px solid;border-left-width:5px;border-radius:13px;padding:11px 13px 13px;margin-top:12px}
.gsda-form .fld label{margin:0 0 7px;display:flex;align-items:center;gap:8px}
.gsda-form .fld .fdot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}
.gsda-form .fld textarea{border-color:rgba(0,0,0,.08)}
.fld.f-teal{background:#eefaf7;border-color:#bfe6dd;border-left-color:#0e6e63}
.fld.f-teal label{color:#0b5b52}.fld.f-teal .fdot{background:#0e6e63}
.fld.f-blue{background:#eef5fc;border-color:#c3daf0;border-left-color:#1f5f9e}
.fld.f-blue label{color:#1a4f83}.fld.f-blue .fdot{background:#1f5f9e}
.fld.f-amber{background:#fdf4e3;border-color:#efd9ae;border-left-color:#c07a10}
.fld.f-amber label{color:#96600d}.fld.f-amber .fdot{background:#c07a10}
.fld.f-violet{background:#f5eefb;border-color:#ddc8ef;border-left-color:#6d28a8}
.fld.f-violet label{color:#5a2189}.fld.f-violet .fdot{background:#6d28a8}
.fld.f-green{background:#ecf8f0;border-color:#c2e5cf;border-left-color:#1e8e4c}
.fld.f-green label{color:#17703c}.fld.f-green .fdot{background:#1e8e4c}
.fld.f-cyan{background:#e9f6f8;border-color:#bfe2e8;border-left-color:#0e7490}
.fld.f-cyan label{color:#0b5c73}.fld.f-cyan .fdot{background:#0e7490}
.fld.f-slate{background:#f1f4f7;border-color:#d6dee5;border-left-color:#4a5b68}
.fld.f-slate label{color:#3c4b57}.fld.f-slate .fdot{background:#4a5b68}
.gsda-seg{display:flex;gap:8px;flex-wrap:wrap}
.gsda-seg .seg{border:2px solid var(--line);background:#fff;border-radius:11px;padding:9px 15px;font-size:13.5px;
  font-weight:700;cursor:pointer;color:var(--mut);display:inline-flex;align-items:center;gap:6px;transition:all .12s}
.gsda-seg .seg:hover{border-color:#c8d4dd}
.gsda-seg .seg.on.s1{border-color:var(--green);background:var(--green-soft);color:var(--green)}
.gsda-seg .seg.on.s2{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}
.gsda-seg .seg.on.s3{border-color:var(--red);background:var(--red-soft);color:var(--red)}
.gsda-msg{border-radius:11px;padding:9px 13px;font-size:13.5px;margin-top:10px;display:none}
.gsda-msg.ok{display:block;background:var(--green-soft);color:var(--green)}
.gsda-msg.err{display:block;background:var(--red-soft);color:var(--red)}

/* ==== Hộp đăng nhập ==== */
.gsda-modal{background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:26px 26px 22px;
  width:min(400px,94vw);animation:gsdaPop .18s ease}
@keyframes gsdaPop{from{transform:scale(.94);opacity:.4}to{transform:none;opacity:1}}
.gsda-modal h3{margin:0 0 4px;font-size:18px;display:flex;align-items:center;gap:9px}
.gsda-modal .sub{margin:0 0 14px;font-size:13px;color:var(--mut)}
.gsda-modal label{display:block;font-size:12px;font-weight:800;color:var(--mut);margin:12px 0 5px;text-transform:uppercase;letter-spacing:.3px}
.gsda-modal input{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 13px;font-size:14.5px;
  font-family:inherit;color:var(--ink);outline:none}
.gsda-modal input:focus{border-color:var(--pri);box-shadow:0 0 0 3px rgba(14,110,99,.12)}
.gsda-modal .row{display:flex;gap:8px;margin-top:18px}
.gsda-modal .row .gsda-btn{flex:1;justify-content:center;padding:11px}

/* ==== Kế hoạch / lộ trình ==== */
.gsda-steps{position:relative;padding-left:26px}
.gsda-steps::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}
.gsda-step{position:relative;padding:0 0 18px}
.gsda-step::before{content:"";position:absolute;left:-23px;top:4px;width:12px;height:12px;border-radius:50%;
  background:#fff;border:3px solid var(--mut)}
.gsda-step.done::before{border-color:var(--green);background:var(--green)}
.gsda-step.due::before{border-color:var(--amber)}
.gsda-step.late::before{border-color:var(--red)}
.gsda-step .st{font-weight:700;font-size:14px}
.gsda-step .sd{font-size:13px;color:var(--mut);margin-top:2px}
.gsda-step .tag{display:inline-block;border-radius:99px;font-size:11.5px;font-weight:700;padding:2px 9px;margin-left:6px;vertical-align:1px}
.gsda-step .tag.done{background:var(--green-soft);color:var(--green)}
.gsda-step .tag.due{background:var(--amber-soft);color:var(--amber)}
.gsda-step .tag.late{background:var(--red-soft);color:var(--red)}
.gsda-duty{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.gsda-duty .d{background:var(--bg);border-radius:11px;padding:11px 13px;font-size:13px}
.gsda-duty .d b{display:block;color:var(--pri);margin-bottom:3px;font-size:13.5px}

/* ==== Kế hoạch động ==== */
.gsda-step.todo::before{border-color:#b7c4cd}
.gsda-step .tag.todo{background:#eef2f6;color:#5b7285}
.gprog{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mut);font-weight:800;white-space:nowrap}
.gprog .gbar{width:92px;height:9px;background:var(--bg);border-radius:99px;overflow:hidden}
.gprog .gbar span{display:block;height:100%;background:linear-gradient(90deg,#1e8e4c,#2eb267);border-radius:99px;min-width:0}
.gsda-plansum .pstack{display:flex;height:18px;border-radius:99px;overflow:hidden;background:var(--bg);margin:4px 0 12px}
.gsda-plansum .pstack span{height:100%}
.pl-stats{display:flex;gap:8px;flex-wrap:wrap}
.pl-stats .cnt{display:inline-flex;align-items:center;gap:7px;border-radius:11px;padding:6px 14px;font-size:12.5px;font-weight:700;border:1.5px solid;line-height:1.2}
.pl-stats .cnt b{font-size:16px;font-weight:800}
.pl-stats .c1{background:var(--green-soft);color:var(--green);border-color:#c0e3cd}
.pl-stats .c4{background:var(--amber-soft);color:var(--amber);border-color:#eed9ad}
.pl-stats .c5{background:#eef2f6;color:#5b7285;border-color:#d8e1e8}
.pl-stats .c6{background:var(--red-soft);color:var(--red);border-color:#f0c6bf}
.pl-next{background:var(--amber-soft);border:1.5px solid #eed9ad;border-radius:12px;padding:9px 14px;
  font-size:13.5px;color:#8a5a0a;margin-top:12px}
.pl-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:7px}
.pl-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg);border-radius:99px;
  padding:3px 11px;font-size:11.5px;font-weight:700;color:#4a5b68;white-space:nowrap}
.pl-note{background:var(--pri-soft);border-left:4px solid var(--pri);border-radius:9px;padding:8px 11px;
  font-size:12.5px;color:#0b5b52;margin-top:8px;white-space:pre-wrap;word-break:break-word}
.gsda-addtask{border:1.5px dashed var(--pri);color:var(--pri);background:none;border-radius:11px;
  padding:9px 14px;font-weight:800;font-size:13px;cursor:pointer;margin-top:6px;width:100%;font-family:inherit}
.gsda-addtask:hover{background:var(--pri-soft)}
.gsda-seg .seg.on.s0{border-color:#5b7285;background:#eef2f6;color:#3c4b57}
.gsda-modal textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;
  font-size:14px;font-family:inherit;color:var(--ink);outline:none;min-height:66px;resize:vertical;background:#fff}
.gsda-modal textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px rgba(14,110,99,.12)}
.gsda-modal .lp-inp{margin-bottom:2px}
.gsda-modal .gsda-seg{margin-top:2px}
.gsda-modal .gsda-seg .seg{padding:8px 12px;font-size:12.5px}
.plan-modal{width:min(480px,94vw);max-height:92vh;overflow-y:auto}

/* ==== Bản quyền ==== */
.gsda-footer{text-align:center;font-size:12.5px;color:var(--mut);padding:4px 16px 28px}
.gsda-footer b{color:var(--pri)}

/* ==== In ==== */
@media print{
  .gsda-header,.gsda-toolbar,.gsda-pager,.gsda-dfoot{display:none!important}
  .lado-gsda-root{background:#fff}
}

/* ==== Di động ==== */
@media (max-width:900px){
  .gsda-two{grid-template-columns:1fr}
  .gsda-body{padding:14px 12px 60px}
  .gsda-header{padding:14px 14px 0}
  .gsda-title h1{font-size:15.5px}
  .gsda-logo{width:42px;height:42px;flex-basis:42px;font-size:22px}
  .gsda-brand{gap:10px}
  .gsda-hero{padding:18px 16px}
  .gsda-hero-grid{grid-template-columns:1fr;gap:16px;justify-items:center;text-align:center}
  .hero-stats{width:100%;grid-template-columns:repeat(3,1fr);gap:8px}
  .hero-stat{text-align:center;padding:10px 6px}
  .hero-stat .v{font-size:21px}
  .hero-stat .l{font-size:10.5px}
  .hero-legend{justify-content:center}
  .gsda-kpi .k-val{font-size:20px}
  .gsda-tablewrap{display:none}
  .gsda-cards{display:flex}
  .gsda-fgrid{grid-template-columns:1fr}
  .gsda-drawer{width:100%}
  .gsda-count{width:auto;justify-content:center}
  .gsda-toolbar{padding:11px 11px 9px}
  .gsda-toolbar .gsda-search{flex-basis:100%}
  .lado-gsda-root .gsda-toolbar>.gsda-select{flex:1 1 46%;max-width:none}
  .gsda-seg .seg{flex:1;justify-content:center;padding:9px 8px;font-size:12.5px}
}

/* ==== Biểu tượng SVG ==== */
.gi{vertical-align:-3px;flex:0 0 auto}
.gsda-card h3 .gi{width:19px;height:19px;color:var(--pri)}
.gsda-card.acc-amber h3:first-child .gi{color:var(--amber)}
.gsda-card.acc-blue h3:first-child .gi{color:var(--blue)}
.gsda-card.acc-gold h3:first-child .gi{color:#c69410}
.gsda-kpi .ic .gi{width:25px;height:25px}
.gsda-logo .gi{width:27px;height:27px}
.lp-emblem .gi{width:37px;height:37px;color:#fff}
.ld-ic .gi{width:38px;height:38px;color:#fff}
.cnt .ci .gi{width:17px;height:17px;vertical-align:-3.5px}
.gsda-sec h4 .gi{width:15px;height:15px;vertical-align:-2.5px}
.gsda-btn .gi,.gsda-rowedit .gi{width:14px;height:14px;vertical-align:-2px}
.gsda-seg .seg .gi{width:14px;height:14px;vertical-align:-2px}
.pl-chip .gi,.t-stamp .gi{width:12px;height:12px;vertical-align:-2px;margin-right:4px}
.pl-note .gi{width:13px;height:13px;vertical-align:-2px;margin-right:3px}
.chipx .gi{width:12px;height:12px;vertical-align:-2px;margin-right:3px}
.gsda-x .gi{width:16px;height:16px;vertical-align:-3px}
.gsda-user [data-act="pass"] .gi{width:13px;height:13px;vertical-align:-2px}
.hero-updated .gi{width:13px;height:13px;vertical-align:-2px;margin-right:3px}
.pl-next .gi{width:15px;height:15px;vertical-align:-3px;margin-right:2px}
.lp-foot .gi{width:12px;height:12px;vertical-align:-2px}
.gsda-viewonly .gi{width:14px;height:14px}
.t-name small .gi,.gsda-pcard .loc .gi{width:12px;height:12px;margin-right:4px;color:#8aa0b0}
.gsda-page .gi{width:14px;height:14px;vertical-align:-2.5px}
.gsda-modal h3 .gi{width:18px;height:18px;color:var(--pri);vertical-align:-3px}
.gsda-modal .sub .gi{width:14px;height:14px;vertical-align:-2.5px}
.lp-btn .gi{width:16px;height:16px;vertical-align:-3px;margin-left:4px}
.gsda-plansum h3 .gi{color:var(--pri)}
.gsda-search{flex:1 1 260px;position:relative;display:flex;align-items:center;min-width:180px}
.gsda-search>.gi{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#8aa0b0;pointer-events:none;z-index:1}
.gsda-search input{padding-left:40px!important;width:100%}

/* ==== Lọc nâng cao ==== */
.gsda-advrow{flex-basis:100%;display:flex;gap:8px;align-items:center;margin-top:-1px}
.gsda-advtoggle{border:1.5px dashed #b9cdd8;background:none;border-radius:10px;padding:7px 14px;font-size:12.5px;
  font-weight:800;color:#4a6376;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}
.gsda-advtoggle:hover,.gsda-advtoggle.on{border-color:var(--pri);color:var(--pri);background:var(--pri-soft)}
.gsda-advtoggle .advn{background:var(--pri);color:#fff;border-radius:99px;min-width:19px;height:19px;
  display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.gsda-advclear{border:0;background:var(--red-soft);color:var(--red);border-radius:10px;padding:8px 14px;
  font-size:12.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit}
.gsda-advclear:hover{filter:brightness(.96)}
.gsda-adv{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;
  background:var(--bg);border-radius:12px;padding:11px 12px}
.gsda-adv .af label{display:block;font-size:10.5px;font-weight:800;color:var(--mut);text-transform:uppercase;
  letter-spacing:.3px;margin-bottom:4px}
.gsda-adv .gsda-input{min-height:38px;padding:7px 11px;font-size:13.5px}

/* ==== Tab Biến động ==== */
.delta-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.cmp-pick{display:inline-flex;align-items:center;gap:9px;margin-left:auto;font-size:13px}
.cmp-pick .gsda-select{min-height:36px;padding:6px 30px 6px 11px;font-size:13px;width:auto}
.cmp-pick .cmp-arrow .gi{color:var(--mut)}
.delta-h{margin:6px 0 9px;font-size:13px;color:#3c5364;display:flex;align-items:center;gap:7px;font-weight:800}
.delta-h .gi{width:15px;height:15px;color:var(--pri)}
.delta-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;width:100%;
  border:0;background:none;text-align:left;padding:9px 8px;border-radius:10px;cursor:pointer;
  font-size:13.5px;color:var(--ink);border-bottom:1px solid #edf2f6;font-family:inherit}
.delta-row:hover{background:var(--bg)}
.delta-row .dn{min-width:0;font-weight:600;line-height:1.4}
.delta-row .dn small{display:block;font-weight:400;color:var(--mut);font-size:12px;margin-top:2px}
.delta-row .dch{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end}
.delta-row .dch .gi{width:13px;height:13px;color:var(--mut)}

/* ==== Tài liệu đính kèm ==== */
.gsda-file{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;
  background:var(--bg);border-radius:11px;padding:9px 12px;margin-bottom:8px}
.gsda-file .fi{width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--blue);
  display:flex;align-items:center;justify-content:center}
.gsda-file .fi .gi{width:17px;height:17px}
.gsda-file .fn{min-width:0;font-size:13.5px;font-weight:600;word-break:break-word}
.gsda-file .fn a{color:var(--blue);text-decoration:none}
.gsda-file .fn a:hover{text-decoration:underline}
.gsda-file .fn small{display:block;font-weight:500;color:var(--mut);font-size:11.5px;margin-top:2px}
.gsda-fdel{border:0;background:var(--red-soft);color:var(--red);border-radius:9px;width:32px;height:32px;
  cursor:pointer;display:flex;align-items:center;justify-content:center}
.gsda-fdel:hover{background:var(--red);color:#fff}
.gsda-fdel .gi{width:14px;height:14px}
@media (max-width:900px){
  .cmp-pick{margin-left:0;width:100%;justify-content:flex-start;margin-top:8px}
  .gsda-card h3{flex-wrap:wrap}
  .delta-row{grid-template-columns:auto 1fr}
  .delta-row .dch{grid-column:1/-1;justify-content:flex-start}
}

/* ==== Nút cài đặt ứng dụng & hướng dẫn ==== */
.gsda-btn-install{background:linear-gradient(120deg,#f5b90f,#e09a2e);color:#4a3000}
.gsda-btn-install:hover{filter:brightness(1.07)}
.ins-step{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;
  background:var(--bg);border-radius:12px;padding:11px 13px;margin-top:10px;font-size:13.5px;line-height:1.55}
.ins-step .ins-ic{width:36px;height:36px;border-radius:10px;background:var(--pri-soft);color:var(--pri);
  display:flex;align-items:center;justify-content:center}
.ins-step .ins-ic .gi{width:17px;height:17px}
.ins-step b{color:#16303e}
.ins-step .gi{vertical-align:-2px}

/* ==== CSDL nhà đất dôi dư ==== */
.cg-TH{background:var(--pri-soft);color:var(--pri);border-color:#bfe0d9}
.cg-DC{background:#e2f3f0;color:#0e6e63;border-color:#bfe0d9}
.cg-GL{background:#e5f5eb;color:#1e8e4c;border-color:#c2e5cf}
.cg-YT{background:#fdeaea;color:#c0392b;border-color:#f3cbc7}
.cg-GD{background:#f1e8fa;color:#7d3cb5;border-color:#ddc8ef}
.cg-QD{background:#fdf1dd;color:#c07a10;border-color:#f0d9ae}
.cg-QN{background:#e3f4f8;color:#16768f;border-color:#c2e2ea}
.cg-DP{background:var(--blue-soft);color:var(--blue);border-color:#c5daee}
.cg-TW{background:#f1e8fa;color:var(--violet);border-color:#ddc8ef}

/* ==== Bản đồ phân bố nhà đất ==== */
.nd-map-svg{width:100%;height:auto;display:block;background:linear-gradient(180deg,#f6fafb,#eef4f7);border-radius:14px}
.nd-bub{cursor:pointer}
.nd-bub circle{transition:fill-opacity .12s,stroke-width .12s}
.nd-bub:hover circle{fill-opacity:1;stroke-width:2.5}
.nd-bub text{pointer-events:none;user-select:none}
.nd-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:12.5px;color:#4a6376;font-weight:600}
.nd-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:5px;vertical-align:-1.5px}
.nd-legend .nd-lgsz svg{vertical-align:-8px;margin-right:3px}
.nd-dbchip{display:inline-flex;align-items:center;gap:5px;border:0;background:linear-gradient(120deg,#0a463f,#12836f);
  color:#fff;border-radius:99px;padding:7px 13px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit;
  box-shadow:0 3px 9px rgba(14,110,99,.3)}
.nd-dbchip:hover{filter:brightness(1.1)}
.nd-dbchip .gi{width:12px;height:12px}
@media (max-width:760px){.nd-map-svg{min-height:280px}}

/* ==== Nhãn tên & popup địa bàn ==== */
.nd-lbl{font-size:9px;font-weight:700;fill:#31485a;paint-order:stroke;stroke:#f4f9fa;stroke-width:3px;
  stroke-linejoin:round;pointer-events:none;user-select:none}
.nd-bub.on .nd-lbl{fill:#0a463f;font-size:9.5px}
.gsda-modal.nddb{max-width:560px}
.gsda-modal.nddb h3 .gi{color:var(--pri)}
.nddb-bar{display:flex;height:13px;border-radius:99px;overflow:hidden;background:#eef2f6;margin:12px 0 10px}
.nddb-bar span{display:block;height:100%}
.nddb-stats{margin-bottom:14px}
.nddb-stats .cnt{font-size:12px;padding:5px 11px}
.nddb-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;
  border:0;background:var(--bg);border-radius:11px;text-align:left;padding:9px 12px;margin-bottom:7px;
  cursor:pointer;font-size:13px;color:var(--ink);font-family:inherit;font-weight:600;line-height:1.4}
.nddb-row:hover{background:#e6f1ee}
.nddb-row .dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}
.nddb-row .nm{min-width:0}
.nddb-row .gsda-badge{font-size:10.5px;padding:3px 9px}
.nddb-more{font-size:12px;color:var(--mut);margin:4px 0 6px;font-style:italic}

/* ==== Tab Nhà đất dôi dư — mục riêng cuối thanh, luôn nổi bật ==== */
.lado-gsda-root .gsda-tab.gsda-tab-nd,
.lado-gsda-root .gsda-tab.gsda-tab-nd.on,
.gsda-tab.gsda-tab-nd,
.gsda-tab.gsda-tab-nd.on{color:#fff!important}
.gsda-tabs .gsda-tab-nd{background:linear-gradient(120deg,#b45309,#f59e0b);border:0;font-weight:600;
  box-shadow:0 2px 8px rgba(180,83,9,.35)}
.gsda-tab-nd .gi{width:14px;height:14px;vertical-align:-2px;margin-right:3px}
.gsda-tabs .gsda-tab-nd:hover{filter:brightness(1.1);transform:translateY(-1px)}
.gsda-tabs .gsda-tab-nd.on{background:linear-gradient(120deg,#9a3412,#ea580c);
  box-shadow:0 6px 18px rgba(234,88,12,.55)}
@media (min-width:761px){.gsda-tabs .gsda-tab-nd{margin-left:auto}}
/* ==== Nút bản đồ & nút tiến độ nổi bật ==== */
.gsda-btn-map{background:linear-gradient(120deg,#d97706,#fbbf24);color:#fff;font-size:13.5px;
  padding:10px 20px;border-radius:12px;font-weight:600;
  box-shadow:0 4px 14px rgba(217,119,6,.42);animation:gsdaGlow 2.6s ease-in-out infinite}
@keyframes gsdaGlow{0%,100%{box-shadow:0 5px 18px rgba(217,119,6,.5)}50%{box-shadow:0 7px 28px rgba(251,191,36,.85)}}
.gsda-btn-map .gi{width:17px;height:17px}
.gsda-btn-map:hover{filter:brightness(1.08);transform:translateY(-1px)}
.gsda-btn-map.on{background:linear-gradient(120deg,#0a463f,#12836f);animation:none;
  box-shadow:0 5px 16px rgba(14,110,99,.45)}
.gsda-btn-td{background:linear-gradient(120deg,#1e6091,#3da5d9);color:#fff;font-size:13.5px;
  padding:10px 20px;border-radius:12px;font-weight:600;box-shadow:0 4px 12px rgba(30,96,145,.35)}
.gsda-btn-td .gi{width:17px;height:17px}
.gsda-btn-td:hover{filter:brightness(1.08);transform:translateY(-1px)}
.gsda-btn-td.on{background:linear-gradient(120deg,#0a463f,#12836f)}
/* ==== Popup địa bàn: cuộn danh sách dài ==== */
.gsda-modal.nddb{display:flex;flex-direction:column;max-height:min(86vh,760px);overflow:hidden}
.nddb-list{overflow-y:auto;flex:1;min-height:0;margin:0 -6px;padding:0 6px 4px;overscroll-behavior:contain}
.nddb-list::-webkit-scrollbar{width:9px}
.nddb-list::-webkit-scrollbar-thumb{background:#c6d4dd;border-radius:99px}
.nddb-list::-webkit-scrollbar-thumb:hover{background:#a9bcc9}
.gsda-modal.nddb .row{margin-top:12px;flex:0 0 auto}

/* ==== Bảng tiến độ trực quan ==== */
.ndtd h3 small{font-size:13px;color:var(--mut);font-weight:600}
.ndtd-big{display:flex;height:26px;border-radius:99px;overflow:hidden;background:#eef2f6;margin:12px 0 9px}
.ndtd-big span{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;height:100%}
.ndtd-row{display:grid;grid-template-columns:170px 1fr auto;gap:12px;align-items:center;margin-bottom:9px}
.ndtd-row .lb{font-size:12.5px;font-weight:700;color:#31485a;text-align:right;line-height:1.3}
.ndtd-row .trk{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#eef2f6}
.ndtd-row .trk span{display:block;height:100%}
.ndtd-row b{font-size:12px;color:#31485a;white-space:nowrap}
.ndtd-row b small{color:var(--mut);font-weight:600}
button.ndtd-row{width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:0}
button.ndtd-row:hover .lb{color:#0e6e63;text-decoration:underline}
@media (max-width:640px){.ndtd-row{grid-template-columns:112px 1fr auto;gap:8px}}

/* ==== Loại hình & diện theo dõi ==== */
.hero-cap{font-size:12.5px;font-weight:800;letter-spacing:.4px;color:#d9efe9;text-transform:uppercase;margin-bottom:8px}
.hero-cap b{font-size:15px;color:#fff}
.hero-dtc{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;font-family:inherit;
  background:rgba(255,255,255,.14);color:#eaf6f3;font-size:12.5px;font-weight:700;border-radius:99px;
  padding:7px 14px;margin-top:10px}
.hero-dtc b{color:#ffe9a8}
.hero-dtc:hover{background:rgba(255,255,255,.24)}
.hero-dtc .gi{width:14px;height:14px}
.dien-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}
.dchip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #d4e2ec;background:#f6fafd;
  color:#1e5091;font-size:13px;font-weight:700;border-radius:12px;padding:9px 14px;cursor:pointer;font-family:inherit}
.dchip b{font-size:15px}
.dchip small{color:var(--mut);font-weight:600}
.dchip:hover{background:#e3ecfa;transform:translateY(-1px)}
.dchip .gi{width:15px;height:15px}
.mk{display:inline-block;font-size:9px;font-weight:800;border-radius:6px;padding:2px 5px;margin-left:5px;vertical-align:1px}
.mk751{background:#e3ecfa;color:#1e5091;border:1px solid #c6d8f0}
.mkto{background:#fdf1dd;color:#b45309;border:1px solid #f0d9ae}
.chipx.chip751{background:#e3ecfa;color:#1e5091}
.chipx.chipto{background:#fdf1dd;color:#8a5a00}

/* ==== Thanh đang lọc ==== */
.fchips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 4px;font-size:12.5px;
  font-weight:700;color:#31485a;width:100%}
.fchips .gi{width:14px;height:14px;color:var(--pri)}
.fchip{display:inline-flex;align-items:center;gap:5px;border:1.5px solid #bfe0d9;background:var(--pri-soft);
  color:var(--pri);font-size:12px;font-weight:700;border-radius:99px;padding:5px 12px;cursor:pointer;font-family:inherit}
.fchip:hover{background:#c9e8e1}
.fchip .gi{width:11px;height:11px}
.fchip.all{background:#fdeaea;color:#c0392b;border-color:#f3cbc7}
.fchip.all:hover{background:#f9d5d0}

/* ==== Trang các chuyên đề ==== */
.cd-hub{max-width:1060px;margin:26px auto;padding:0 8px}
.cd-cap{font-size:22px;margin:0 0 6px;color:var(--ink)}
.cd-sub{margin:0 0 22px;color:var(--mut);font-size:14px}
.cd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px}
.cd-card{position:relative;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:18px;
  padding:24px 22px 20px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:10px;
  box-shadow:0 3px 14px rgba(20,45,60,.06);transition:transform .14s,box-shadow .14s}
.cd-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,45,60,.14)}
.cd-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.cd-ico .gi{width:26px;height:26px;color:#fff}
.cd-c1 .cd-ico{background:linear-gradient(135deg,#0e6e63,#19a08f)}
.cd-c2 .cd-ico{background:linear-gradient(135deg,#b45309,#f59e0b)}
.cd-soon .cd-ico{background:#cfd9e1}
.cd-card h3{margin:2px 0 0;font-size:16.5px;line-height:1.4;color:var(--ink)}
.cd-card p{margin:0;font-size:13px;color:var(--mut);line-height:1.5}
.cd-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#eef2f6;margin-top:2px}
.cd-bar span{display:block;height:100%}
.cd-meta{font-size:12.5px;font-weight:700;color:#31485a}
.cd-go{align-self:flex-start;margin-top:4px;background:var(--pri);color:#fff;font-size:13px;font-weight:700;
  border-radius:99px;padding:8px 18px}
.cd-c2 .cd-go{background:#c2600b}
.cd-card:hover .cd-go{filter:brightness(1.12)}
.cd-soon{border-style:dashed;cursor:default;opacity:.75}
.cd-soon:hover{transform:none;box-shadow:0 3px 14px rgba(20,45,60,.06)}
.gsda-tabs-hub{min-height:6px}
.gsda-home{background:rgba(255,255,255,.14);color:#eaf6f3;border:0;border-radius:11px 11px 0 0;
  padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;margin-right:8px;
  display:inline-flex;align-items:center;gap:6px}
.gsda-home:hover{background:rgba(255,255,255,.26)}
.gsda-home .gi{width:14px;height:14px}
/* ==== Cột chồng chi tiết trên Tổng quan ==== */
.gsb{display:block;width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit;
  text-align:left;padding:7px 8px;border-radius:11px;margin-bottom:2px}
.gsb:hover{background:var(--bg)}
.gsb-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}
.gsb-l{font-size:12.8px;font-weight:700;color:#31485a;line-height:1.35}
.gsb-n{font-size:14px;color:var(--ink)}
.gsb-track{display:block;height:13px;border-radius:99px;background:#eef2f6;overflow:hidden}
.gsb-fill{display:flex;height:100%;border-radius:99px;overflow:hidden}
.gsb-fill span{display:block;height:100%}
.gsb-sub{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:11.5px;color:var(--mut)}
.gsb-sub em{font-style:normal;display:inline-flex;align-items:center;gap:5px}
.gsb-sub b{color:#31485a}
.gsb-sub i{width:8px;height:8px;border-radius:50%;display:inline-block}

/* ==== Thẻ chuyên đề bị khóa ==== */
.cd-locked{cursor:default;background:#f7f9fb;opacity:.88}
.cd-locked:hover{transform:none;box-shadow:0 3px 14px rgba(20,45,60,.06)}
.cd-locked .cd-ico{background:#93a5b3}
.cd-locked h3{color:#5b7285}
.cd-locked p{color:#8aa0b0}

/* ==== Chuyên đề văn bản QPPL ==== */
.cd-c3 .cd-ico{background:linear-gradient(135deg,#4c1d95,#7c3aed)}
.cd-c3 .cd-go{background:#5b21b6}
.gsda-tabs .gsda-tab-vb{background:linear-gradient(120deg,#4c1d95,#7c3aed);border:0;font-weight:600;
  box-shadow:0 2px 8px rgba(76,29,149,.35)}
.lado-gsda-root .gsda-tab.gsda-tab-vb{color:#fff!important}
.lado-gsda-root .gsda-tab.gsda-tab-vb.on{color:#fff!important;background:linear-gradient(120deg,#3b1478,#6d28d9)}
.vb-table .vb-so small,.vb-table .tn small,.vb-table .upd{display:block;color:var(--mut);font-size:11px;margin-top:2px}
.code.cg-vbGH{background:#e2f3f0;color:#0e6e63;border-color:#bfe0d9}
.code.cg-vbTT,.code.cg-vbSB,.code.cg-vbBM,.code.cg-vbTN{background:#fdf1dd;color:#b45309;border-color:#f0d9ae}
.code.cg-vbBB{background:#fdeaea;color:#c0392b;border-color:#f3cbc7}
.code.cg-vbCH{background:#e3ecfa;color:#1e5091;border-color:#c6d8f0}
.code.cg-vbBHM{background:#efe7fd;color:#5b21b6;border-color:#dccdf5}
.gsda-filerow{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line)}
.gsda-filerow a{display:inline-flex;align-items:center;gap:6px;color:var(--pri);font-weight:600;text-decoration:none}
.gsda-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 0 4px;font-size:13px;font-weight:600;color:var(--mut)}

/* ==== Chuyên đề nghị quyết HĐND ==== */
.cd-c4 .cd-ico{background:linear-gradient(135deg,#164e63,#0e7490)}
.cd-c4 .cd-go{background:#155e75}
.gsda-tabs .gsda-tab-nq{background:linear-gradient(120deg,#155e75,#0891b2);border:0;font-weight:600;
  box-shadow:0 2px 8px rgba(21,94,117,.35)}
.lado-gsda-root .gsda-tab.gsda-tab-nq{color:#fff!important}
.lado-gsda-root .gsda-tab.gsda-tab-nq.on{color:#fff!important;background:linear-gradient(120deg,#0e4a5c,#0e7490)}
/* Lưới thẻ nghị quyết */
.nq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:6px}
.nq-card{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:16px;padding:16px 16px 14px;
  cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:9px;transition:transform .13s,box-shadow .13s;box-shadow:0 2px 8px rgba(20,45,60,.05)}
.nq-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,45,60,.13);border-color:#0891b2}
.nq-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.nq-num{font-size:12px;font-weight:800;color:#155e75;background:#e0f2f7;border-radius:8px;padding:3px 10px;letter-spacing:.3px}
.nq-rr,.nq-dk{font-size:9.5px;font-weight:700;color:#fff;border-radius:8px;padding:3px 8px;line-height:1.25;text-align:right;max-width:52%}
.nq-card h4{margin:0;font-size:14.5px;line-height:1.42;color:var(--ink);min-height:41px}
.nq-meta-row{font-size:12px;color:var(--mut);display:flex;align-items:center;gap:5px}
.nq-meta-row .gi{width:13px;height:13px}
.nq-prog{display:flex;align-items:center;gap:9px}
.nq-prog-bar{flex:1;height:8px;background:#eef2f6;border-radius:99px;overflow:hidden}
.nq-prog-bar span{display:block;height:100%;border-radius:99px}
.nq-prog-txt{font-size:11.5px;font-weight:700;color:#31485a;white-space:nowrap}
.nq-mini{display:flex;gap:2px;flex-wrap:wrap}
.nq-mini i{width:14px;height:6px;border-radius:2px;background:#c3cfd9;display:block}
.nq-mini .ms-done{background:#2e9e5b}
.nq-mini .ms-doing{background:#e0921c}
.nq-mini .ms-na{background:#8595a3}
.nq-cur{font-size:11.5px;color:#155e75;font-weight:600;display:flex;align-items:center;gap:5px;min-height:16px}
.nq-cur .gi{width:12px;height:12px;flex-shrink:0}
/* Dải rủi ro */
.nq-rrbars{display:flex;flex-direction:column;gap:9px}
.nq-rrbar{display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:4px 6px;border-radius:9px}
.nq-rrbar:hover{background:var(--bg)}
.nq-rrbar .rl{font-size:12.5px;font-weight:600;color:#31485a;width:135px;text-align:left}
.nq-rrbar .rt{flex:1;height:12px;background:#eef2f6;border-radius:99px;overflow:hidden}
.nq-rrbar .rt span{display:block;height:100%;border-radius:99px}
.nq-rrbar b{font-size:14px;color:var(--ink);width:52px;text-align:right}
.nq-rrbar b small{display:block;font-size:10px;font-weight:700;color:var(--mut)}
.nq-rrbar.on{background:#e0f2f7;box-shadow:inset 0 0 0 1.5px #0891b2}
.nq-rrbar .rl{display:block}
.nq-rrbar .rl-warn{display:block;font-size:10px;font-weight:700;color:#c0392b;margin-top:2px}
/* Feed cập nhật */
.nq-feed{display:flex;flex-direction:column;gap:9px;max-height:290px;overflow:auto}
.nq-feed-i{border-left:3px solid #0891b2;background:var(--bg);border-radius:0 10px 10px 0;padding:8px 12px}
.nf-top{font-size:12.5px;color:var(--ink);margin-bottom:3px;line-height:1.4;word-break:break-word}
.nf-top b{color:#155e75}
.nf-bot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--mut)}
.nf-who{display:inline-flex;align-items:center;gap:4px;font-weight:600}
.nf-who .gi{width:11px;height:11px}
.nf-what{font-size:11px;color:#0891b2;font-weight:600;margin-top:2px}
/* Drawer rộng + timeline */
.gsda-drawer-wide{max-width:860px}
.nq-dhead-num{font-size:11px;font-weight:800;letter-spacing:1px;color:rgba(255,255,255,.85);margin-bottom:3px}
.nq-detail-grid{display:block}
.nq-donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.nq-donut-legend{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#31485a}
.nq-donut-legend div{display:flex;align-items:center;gap:8px}
.nq-donut-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}
.nq-donut-legend b{color:var(--ink)}
.nq-cur-big{margin-top:14px;padding:11px 15px;background:#e0f2f7;border-radius:11px;font-size:13.5px;color:#0e4a5c;display:flex;align-items:center;gap:7px}
.nq-cur-big .gi{width:15px;height:15px;flex-shrink:0}
.nq-cur-big b{color:#155e75}
.nq-timeline{display:flex;flex-direction:column;position:relative;margin-top:4px}
.tl-step{display:flex;gap:13px;padding-bottom:14px;position:relative}
.tl-step:not(:last-child)::before{content:'';position:absolute;left:15px;top:30px;bottom:0;width:2px;background:#e5ecf1}
.tl-step.tl-done:not(:last-child)::before{background:#a9e0be}
.tl-dot{width:31px;height:31px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;background:#eef2f6;color:#8595a3;border:2px solid #e5ecf1;z-index:1}
.tl-dot .gi{width:15px;height:15px}
.tl-done .tl-dot{background:#2e9e5b;color:#fff;border-color:#2e9e5b}
.tl-doing .tl-dot{background:#e0921c;color:#fff;border-color:#e0921c;box-shadow:0 0 0 4px rgba(224,146,28,.16)}
.tl-na .tl-dot{background:#8595a3;color:#fff;border-color:#8595a3}
.tl-body{flex:1;padding-top:1px}
.tl-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tl-head b{font-size:13px;color:var(--ink)}
.tl-badge{font-size:10.5px;font-weight:700;color:#fff;border-radius:7px;padding:2px 8px}
.tl-label{font-size:13px;color:#31485a;margin-top:2px;line-height:1.45}
.tl-na .tl-label{text-decoration:line-through;color:#8595a3}
.tl-note{font-size:12px;color:#b45309;margin-top:4px;display:flex;align-items:center;gap:5px}
.tl-note .gi{width:12px;height:12px}
.tl-when{font-size:11px;color:var(--mut);margin-top:3px}
.tl-ctrls{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tlb{font-size:11.5px;font-weight:600;border:1.5px solid var(--line);background:#fff;color:#5b7285;border-radius:8px;
  padding:5px 11px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}
.tlb .gi{width:12px;height:12px}
.tlb:hover{border-color:#94a7b5}
.tlb-done.on{background:#2e9e5b;color:#fff;border-color:#2e9e5b}
.tlb-doing.on{background:#e0921c;color:#fff;border-color:#e0921c}
.tlb-todo.on{background:#5b7285;color:#fff;border-color:#5b7285}
.tlb-na.on{background:#8595a3;color:#fff;border-color:#8595a3}
@media (max-width:640px){
  .nq-grid{grid-template-columns:1fr}
  .nq-donut-wrap{justify-content:center}
  .nq-rrbar .rl{width:96px;font-size:11.5px}
  .gsda-drawer-wide{max-width:100%}
  .tl-ctrls .tlb{flex:1 1 44%;justify-content:center}
}

/* ==== Ghi chú + tệp theo từng bước nghị quyết ==== */
.tl-noteinput{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:9px;padding:7px 10px;
  font-size:12.5px;font-family:inherit;color:var(--ink);resize:vertical;min-height:38px;background:#fff;line-height:1.4}
.tl-noteinput:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px rgba(14,110,99,.1)}
.tl-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;align-items:center}
.tl-file{display:inline-flex;align-items:center;gap:4px;background:#eef4f8;border:1px solid #d6e3ec;border-radius:8px;
  padding:3px 4px 3px 9px;font-size:11.5px}
.tl-file a{display:inline-flex;align-items:center;gap:5px;color:#1e5091;text-decoration:none;font-weight:600}
.tl-file a .gi{width:12px;height:12px}
.tl-file-x{border:0;background:none;cursor:pointer;color:#b32d2e;padding:2px;display:inline-flex;border-radius:5px}
.tl-file-x:hover{background:#f9d5d0}
.tl-file-x .gi{width:11px;height:11px}
.tl-attach{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--pri);
  border:1.5px dashed #bcd8d2;background:var(--pri-soft);border-radius:8px;padding:4px 11px;cursor:pointer}
.tl-attach:hover{background:#d3ebe5}
.tl-attach .gi{width:12px;height:12px}

/* ==== Badge 'Giữ nguyên hiệu lực' (phân biệt với 'Đã xử lý xong') ==== */
.gsda-badge.stgh,.code.stgh{background:#eaf1f8;color:#3a5b86;border:1px solid #d3e0ee}

.chipx.chip-capuy{background:#ede9fe;color:#5b21b6}

/* ==== Theo dõi gửi dự thảo song song ==== */
.ss-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:4px}
.ss-table th{background:#eef4f8;color:#3c5364;font-weight:700;text-align:left;padding:7px 10px;border-bottom:2px solid #d9e5ee;font-size:11.5px}
.ss-table td{padding:8px 10px;border-bottom:1px solid #eef2f6;vertical-align:middle}
.ss-table tbody tr:hover{background:#f8fbfd}
.ss-badge{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;border-radius:7px;padding:2px 9px;white-space:nowrap}
.ss-del{border:0;background:#fdeceb;color:#c0392b;border-radius:7px;padding:4px 7px;cursor:pointer;display:inline-flex}
.ss-del:hover{background:#f9d5d0}
.ss-del .gi{width:13px;height:13px}
.ss-add{margin-top:12px;padding:13px;background:#f4f8fb;border:1px dashed #cfdeea;border-radius:12px}
.ss-add-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px 14px;margin-bottom:11px}
.ss-add-grid>div:nth-child(4),.ss-add-grid>div:nth-child(5){grid-column:span 1}
.ss-add label{font-size:11px;font-weight:700;color:#5b7285;margin:0 0 4px;display:block}
.lado-gsda-root .ss-add .gsda-input,.lado-gsda-root .ss-add .gsda-select{min-height:40px;font-size:13px}
@media (max-width:640px){.ss-add-grid{grid-template-columns:1fr}.ss-table{font-size:11.5px}.ss-table th,.ss-table td{padding:6px 6px}}

/* ==== Nhóm mục trong biểu mẫu ==== */
.form-sec-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--pri);
  padding-bottom:9px;margin-bottom:6px;border-bottom:2px solid var(--pri-soft)}
.form-sec-h .gi{width:16px;height:16px}
.gsda-form .req{color:#c0392b;font-weight:800}
.gsda-drawer .gsda-sec.gsda-form + .gsda-sec.gsda-form{margin-top:14px}

/* ==== Báo cáo tổng hợp nghị quyết (bảng trực quan theo đợt) ==== */
.gsda-report{max-width:1280px;width:97vw}
.rep-hbtn{display:flex;align-items:center;gap:10px}
.rep-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:#f4f8fb;border:1px solid #e2ebf2;
  border-radius:12px;padding:11px 14px;margin-bottom:16px;font-size:12.5px;color:#3c5364}
.rep-legend>.gi{width:16px;height:16px;color:var(--pri)}
.rep-lg{display:inline-flex;align-items:center;gap:6px}
.rep-loai{display:inline-block;font-size:10.5px;font-weight:800;color:#fff;border-radius:6px;padding:2px 8px;white-space:nowrap}
.rep-group{margin-bottom:22px;border:1px solid #e2ebf2;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.rep-ghead{background:linear-gradient(120deg,#0f766e,#155e75);color:#fff;padding:13px 16px}
.rep-gname{font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px}
.rep-gname .gi{width:18px;height:18px}
.rep-gname small{font-weight:500;opacity:.9}
.rep-gstats{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.rgs{font-size:11.5px;font-weight:700;border-radius:20px;padding:3px 11px;background:rgba(255,255,255,.16);color:#fff}
.rgs-total{background:rgba(255,255,255,.28)}
.rgs-done{background:#1e8e4c}.rgs-yk{background:#7c3fb0}.rgs-th{background:#c07a10}
.rgs-ch{background:rgba(255,255,255,.16)}.rgs-dl{background:#c0392b}.rgs-ng{background:#dd6b20}.rgs-nhan{background:#1e6091}
.rgs-avg{background:rgba(255,255,255,.28)}
.rep-scroll{overflow-x:auto}
.rep-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:960px}
.rep-table thead th{background:#eef4f8;color:#3c5364;font-weight:700;text-align:left;
  padding:9px 11px;border-bottom:2px solid #d9e5ee;font-size:11px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}
.rep-table td{padding:10px 11px;border-bottom:1px solid #eef2f6;vertical-align:middle}
.rep-row{cursor:pointer;transition:background .12s}
.rep-row:hover{background:#f2f9f8}
.rep-stt{text-align:center;font-weight:800;color:#5b7285;font-variant-numeric:tabular-nums}
.rep-ten b{font-weight:700;color:var(--ink);display:block;line-height:1.4}
.rep-ss{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:10.5px;font-weight:700;color:#6d28a8}
.rep-ss .gi{width:11px;height:11px}
.rep-cq{color:#4a6376}
.rep-uu{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;line-height:1.3}
.rep-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}
.rep-lt-tx{font-size:11px;color:#5b7285;margin-top:5px;font-weight:600}
.rep-bar{height:7px;background:#e9eef2;border-radius:99px;overflow:hidden}
.rep-bar>span{display:block;height:100%;border-radius:99px}
.rep-cu{font-size:11.5px;color:#4a6376;font-weight:600}
.rep-kq{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;border-radius:7px;padding:3px 9px;line-height:1.3}
@media (max-width:640px){.rep-legend{font-size:11.5px}.rep-gstats{gap:5px}.rgs{font-size:10.5px;padding:2px 8px}}

/* ==== Hạn hoàn thành + đếm ngược quá hạn theo bước ==== */
.tl-erow{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px dashed #e2e9ee}
.tl-hanwrap{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#5b7285}
.tl-haninput{border:1px solid var(--line);border-radius:8px;padding:5px 9px;font-size:12.5px;font-family:inherit;color:var(--ink)}
.tl-haninput:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px rgba(14,110,99,.1)}
.tl-sswrap{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#6d28a8;cursor:pointer}
.tl-sswrap input{width:15px;height:15px;accent-color:#6d28a8;cursor:pointer}
.tl-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.tl-han{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:7px;padding:2px 9px;background:#eef4f8;color:#3c5364}
.tl-han .gi{width:12px;height:12px}
.tl-han-ok{background:#e6f6ee;color:#1e7a44}
.tl-han-soon{background:#fdf1dc;color:#a8710d}
.tl-han-today{background:#fde8cf;color:#b45309}
.tl-han-late{background:#fdeaea;color:#c0392b}
.tl-ssbadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:7px;padding:2px 9px;background:#ede9fe;color:#5b21b6}
.tl-ssbadge .gi{width:12px;height:12px}
.tl-step.tl-ss .tl-dot{box-shadow:0 0 0 3px #ddd6fe}

/* ==== Xác nhận của Hội đồng nhân dân ==== */
.nq-hdnd{margin-bottom:16px;display:flex;flex-direction:column;gap:12px}
.nq-hdnd-conf{border-radius:13px;padding:13px 15px;border:1.5px solid}
.nq-hdnd-conf.ok{background:linear-gradient(120deg,#eafaf1,#dff5e8);border-color:#b6e4c8}
.nq-hdnd-conf.diff{background:linear-gradient(120deg,#fef6e7,#fdeccb);border-color:#f2d99b}
.hd-conf-top{display:flex;align-items:center;gap:7px;font-size:13px;color:#166534;font-weight:800}
.nq-hdnd-conf.diff .hd-conf-top{color:#92600b}
.hd-conf-top .gi{width:16px;height:16px}
.hd-conf-b{margin-top:6px;font-size:13.5px;color:var(--ink)}
.hd-conf-note{margin-top:7px;background:rgba(255,255,255,.7);border-radius:8px;padding:7px 10px;font-size:12.5px;color:#3c5364;display:flex;gap:6px;align-items:flex-start}
.hd-conf-note .gi{width:13px;height:13px;flex:0 0 13px;margin-top:2px}
.hd-conf-meta{margin-top:8px;font-size:11.5px;color:#5b7285;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.hd-conf-meta .gi{width:12px;height:12px}
.hd-warn{color:#c0392b;font-weight:700;display:inline-flex;align-items:center;gap:4px}
.hd-warn .gi{width:12px;height:12px}
.nq-hdnd-none{font-size:12.5px;color:#8595a3;background:#f4f7f9;border:1px dashed #dbe4ea;border-radius:11px;padding:10px 13px;display:flex;align-items:center;gap:7px}
.nq-hdnd-none .gi{width:15px;height:15px}
.nq-hdnd-form{background:#f6f4fd;border:1.5px solid #e0d8f5;border-radius:13px;padding:14px 15px}
.hd-form-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:#5b21b6;margin-bottom:9px}
.hd-form-h .gi{width:16px;height:16px}
.nq-hdnd-form label{display:block;font-size:12px;font-weight:700;color:#4c1d75;margin-bottom:5px}
.nq-hdnd-form .hd-btns{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}
.nq-hdnd-mini{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:700;color:#166534;background:#eafaf1;border-radius:7px;padding:3px 9px}
.nq-hdnd-mini.diff{color:#92600b;background:#fef6e7}
.nq-hdnd-mini .gi{width:12px;height:12px}
.gsda-user .hdrole{font-style:normal;font-weight:700;color:#c4b5fd;margin-left:2px;font-size:12px}

/* ==== Tổng quan tiến độ trình nghị quyết (phễu theo bước) ==== */
.nq-funnel{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.nq-funnel-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#f6f9fb;border:1px solid #e6eef3;border-radius:11px;padding:9px 13px}
.nq-funnel-row.trinh{background:#eafaf1;border-color:#bde5cd}
.nq-funnel-row.nhan{background:#e8f2fb;border-color:#bcd8ef}
.nq-funnel .nf-lb{flex:0 0 46%;font-size:12.5px;color:#3c5364}
.nq-funnel .nf-lb b{color:var(--ink)}
.nf-tag{display:inline-block;font-size:9.5px;font-weight:800;color:#fff;background:#1e8e4c;border-radius:6px;padding:1px 7px;vertical-align:middle;margin-left:3px}
.nq-funnel-row.nhan .nf-tag{background:#1e6091}
.nq-funnel .nf-trk{flex:1;height:11px;background:#e6edf2;border-radius:99px;overflow:hidden}
.nq-funnel .nf-trk>span{display:block;height:100%;background:linear-gradient(90deg,#1e6091b3,#1e6091);border-radius:99px}
.nq-funnel-row.trinh .nf-trk>span{background:linear-gradient(90deg,#1e8e4cb3,#1e8e4c)}
.nq-funnel-row.nhan .nf-trk>span{background:linear-gradient(90deg,#1e6091b3,#1e6091)}
.nq-funnel .nf-n{flex:0 0 auto;font-size:15px;font-weight:800;color:#1e6091;min-width:82px;text-align:right}
.nq-funnel-row.trinh .nf-n{color:#1e8e4c}
.nq-funnel-row.nhan .nf-n{color:#1e6091}
.nq-funnel .nf-n small{font-size:10.5px;font-weight:600;color:#8595a3}

/* ==== Hai mốc tiến độ trong hồ sơ ==== */
.nq-ms-wrap{display:flex;flex-direction:column;gap:12px;margin:14px 0 4px}
.nq-ms{background:#f6f9fb;border:1px solid #e6eef3;border-radius:11px;padding:11px 13px}
.nq-ms-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.nq-ms-lb{font-size:12.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}
.nq-ms-ok{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;color:#1e8e4c;background:#eafaf1;border-radius:6px;padding:1px 8px}
.nq-ms-ok .gi{width:11px;height:11px}
.nq-ms-top b{font-size:16px;font-weight:800;color:#1e6091}
.nq-ms-bar{height:9px;background:#e6edf2;border-radius:99px;overflow:hidden}
.nq-ms-bar>span{display:block;height:100%;border-radius:99px}
.nq-ms-sub{font-size:11px;color:#5b7285;margin-top:6px;font-weight:600}

/* ==== Người phụ trách cập nhật ==== */
.nq-ass-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 2px;font-size:11.5px;color:#5b7285}
.nq-ass-row .gi{width:13px;height:13px}
.nq-ass-chip{background:#eef4f8;color:#1e5091;border:1px solid #d6e3ec;border-radius:7px;padding:1px 8px;font-weight:600;font-size:11px}
.chipx.chip-ass{background:#e8f4ee;color:#1e6e4c}
.nq-ass-pick{display:flex;flex-wrap:wrap;gap:8px;background:#f6f9fb;border:1px solid #e6eef3;border-radius:11px;padding:11px 13px}
.nq-ass-opt{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#3c5364;background:#fff;border:1px solid #dbe4ea;border-radius:8px;padding:6px 11px;cursor:pointer}
.nq-ass-opt input{width:15px;height:15px;accent-color:var(--pri);cursor:pointer}
.nq-ass-opt:hover{border-color:var(--pri)}

/* ==== Nút xóa nghị quyết (chỉ quản trị viên) + đơn vị phụ trách ==== */
.gsda-btn-del{background:#fdeaea;color:#b32d2e;border:1px solid #f2c2c2}
.gsda-btn-del:hover{background:#f9d5d5;border-color:#e0a0a0}
.nq-ass-unit{font-weight:500;color:#8595a3;font-size:11px}
.nq-ass-opt .nq-ass-unit{margin-left:2px}

/* ==== Bảng thông báo xác nhận cho tài khoản HĐND ==== */
.nq-hdnotice{background:linear-gradient(120deg,#fff8ec,#fef1d6);border:1.5px solid #f2d99b;border-radius:14px;padding:14px 16px;margin-bottom:16px}
.nq-hdnotice.done{background:linear-gradient(120deg,#eafaf1,#dff5e8);border-color:#b6e4c8}
.nq-hdnotice .hn-h{display:flex;align-items:center;gap:8px;font-size:14px;color:#92600b;font-weight:800;margin-bottom:10px}
.nq-hdnotice.done .hn-h{color:#166534}
.nq-hdnotice .hn-h .gi{width:17px;height:17px}
.hn-empty{font-size:13px;color:#1e7a44;display:flex;align-items:center;gap:7px}
.hn-empty .gi{width:15px;height:15px}
.hn-list{display:flex;flex-direction:column;gap:8px}
.hn-row{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.75);border-radius:10px;padding:10px 12px}
.hn-info{flex:1;font-size:13.5px;color:var(--ink);line-height:1.4}
.hn-num{display:inline-block;background:#1e5091;color:#fff;border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:700;margin-right:5px}
.hn-sub{font-size:11.5px;color:#5b7285;margin-top:4px;display:flex;align-items:center;gap:5px}
.hn-sub .gi{width:12px;height:12px}
.hn-btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:640px){.hn-row{flex-direction:column;align-items:stretch}.hn-btn{width:100%;justify-content:center}}

/* ==== Phễu bấm để lọc ==== */
.nq-funnel-row{cursor:pointer;font-family:inherit;transition:border-color .12s,box-shadow .12s}
.nq-funnel-row:hover{border-color:#1e6091;box-shadow:0 1px 5px rgba(30,96,145,.12)}
.nq-funnel-row.active{border-color:#1e6091;border-width:1.5px;box-shadow:0 0 0 3px rgba(30,96,145,.12)}
.nq-funnel-row.trinh.active{border-color:#1e8e4c;box-shadow:0 0 0 3px rgba(30,142,76,.15)}
.nq-funnel-row.nhan.active{border-color:#1e6091;box-shadow:0 0 0 3px rgba(30,96,145,.15)}
.nf-on{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;color:#1e6091;background:#e3eef7;border-radius:5px;padding:1px 7px;vertical-align:middle;margin-left:4px}
.nf-on .gi{width:10px;height:10px}

/* ==== Trạng thái trình tự động + đơn vị phụ trách chỉ đọc ==== */
.nq-vp-auto{display:inline-flex;align-items:center;gap:6px;background:#eef4f8;border:1px solid #d6e3ec;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:600;color:#1e5091;width:100%;box-sizing:border-box}
.nq-vp-auto .gi{width:14px;height:14px}
.nq-ass-ro{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.nq-hdnd-none.warn{background:#fff4e0;border-color:#f2d99b;color:#92600b}

/* ==== Chip mốc phễu đang lọc (trên thanh công cụ) ==== */
.nq-stage-chip{display:inline-flex;align-items:center;gap:6px;background:#e3eef7;color:#1e5091;border:1px solid #c5ddef;border-radius:9px;padding:5px 6px 5px 11px;font-size:12.5px;font-weight:600}
.nq-stage-chip .gi{width:13px;height:13px}
.nq-stage-x{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:none;background:#c5ddef;color:#1e5091;border-radius:6px;cursor:pointer;padding:0}
.nq-stage-x:hover{background:#a9cae6}
.nq-stage-x .gi{width:11px;height:11px}

/* ==== Badge HĐND trong dòng bảng tổng hợp ==== */
.rep-hdnd,.rep-hdwait{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;border-radius:6px;padding:2px 7px;margin-top:5px;line-height:1.3}
.rep-hdnd{background:#e8f2fb;color:#1e5091}
.rep-hdwait{background:#fff4e0;color:#92600b}
.rep-hdnd .gi,.rep-hdwait .gi{width:11px;height:11px}

/* ==== Phễu phân bố giai đoạn: mốc trống (không có nghị quyết) + chip giai đoạn ==== */
.nq-funnel-row.empty{opacity:.55}
.nq-funnel-row.empty .nf-n{color:#8595a3}
.nq-stage-chip.band{background:#eef7f0;color:#1e6e4c;border-color:#c5e6cf}
.nq-stage-chip.band .nq-stage-x{background:#c5e6cf;color:#1e6e4c}
.nq-stage-chip.band .nq-stage-x:hover{background:#a9d8b8}

/* ==== Trạng thái XIN ĐỂ LẠI (dừng trình HĐND) ==== */
/* Mốc "xin để lại" trong phễu */
.nq-funnel-row.delai{background:#fff5e9;border-color:#f2d3a0}
.nq-funnel-row.delai .nf-trk>span{background:linear-gradient(90deg,#e08a1eb3,#e0891e)}
.nq-funnel-row.delai .nf-n{color:#b9701a}
.nq-funnel-row.delai.active{border-color:#e0891e;box-shadow:0 0 0 3px rgba(224,137,30,.16)}
/* Mục xin để lại trong form sửa */
.nq-delai-box{background:#fff9f0;border:1.5px solid #f0dcc0;border-radius:12px;padding:12px 14px;margin:12px 0}
.nq-delai-box.on{background:#fff3e0;border-color:#e6b980}
.nq-delai-chk{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink);cursor:pointer;font-weight:600}
.nq-delai-chk input{width:16px;height:16px;cursor:pointer;flex:0 0 auto}
.nq-delai-chk .gi{width:15px;height:15px;color:#c07a10}
.nq-delai-meta{font-size:11.5px;color:#8595a3;margin-top:7px;display:flex;align-items:center;gap:5px}
.nq-delai-meta .gi{width:12px;height:12px}
/* Banner cảnh báo ở chế độ xem */
.nq-delai-banner{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(120deg,#fff3e0,#ffe9cc);border:1.5px solid #ecc78a;border-radius:13px;padding:13px 16px;margin-bottom:14px;color:#92600b}
.nq-delai-banner>.gi{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.nq-delai-banner b{font-size:14px}
.dlb-ly{font-size:13px;color:#7a5510;margin-top:4px}
.dlb-meta{font-size:11.5px;color:#a07a3a;margin-top:5px;display:flex;align-items:center;gap:5px}
.dlb-meta .gi{width:12px;height:12px}
/* Badge trên thẻ nghị quyết */
.nq-delai-tag{display:inline-flex;align-items:center;gap:5px;background:#fff3e0;color:#b9701a;border:1px solid #f0dcc0;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700;margin-top:8px}
.nq-delai-tag .gi{width:12px;height:12px}
/* Chip header + chip báo cáo */
.chipx.chip-delai{background:rgba(255,180,90,.28)}
.rep-hddelai{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;border-radius:6px;padding:2px 7px;margin-top:5px;line-height:1.3;background:#fff3e0;color:#b9701a}
.rep-hddelai .gi{width:11px;height:11px}

/* ==== Bảng tổng hợp: đợt tabs + sort + cột phụ trách ==== */
.rep-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 14px;background:#f0f7f5;border-bottom:1px solid #d6e6e2}
.rep-tabs>.gi{width:15px;height:15px;color:#0f766e}
.rep-tabs-lb{font-size:12.5px;font-weight:700;color:#0b5b54;margin-right:2px}
.rep-tab{border:1px solid #cfe0dc;background:#fff;color:#33566e;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit;transition:all .12s}
.rep-tab .gi{width:13px;height:13px}
.rep-tab:hover{border-color:#0f766e;color:#0f766e}
.rep-tab.on{background:#0f766e;border-color:#0f766e;color:#fff}
.rep-hint{color:#5b7285;font-style:italic}
.rep-hint .gi{width:12px;height:12px;vertical-align:-2px}
/* Header sort */
.rep-sort{cursor:pointer;user-select:none;transition:background .12s}
.rep-sort:hover{background:#e6f2ef}
.rep-sort.active{background:#dcefeb;color:#0b5b54}
.rep-thlb{display:inline-flex;align-items:center;gap:5px}
.rep-sarrow{display:inline-flex;opacity:.5}
.rep-sort.active .rep-sarrow{opacity:1;color:#0f766e}
.rep-sarrow .gi{width:12px;height:12px}
/* Cột người phụ trách */
.rep-ass{max-width:170px}
.rep-asschip{display:inline-flex;align-items:center;gap:4px;background:#eef4f8;color:#1e5091;border:1px solid #d6e3ec;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;margin:1px 2px 1px 0;line-height:1.5}
.rep-asschip .gi{width:11px;height:11px}
.rep-noass{color:#98a6ad;font-style:italic;font-size:11px}
/* ==== Nhật ký "việc mới cập nhật" rõ ý ==== */
.nf-what{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.nf-chg{display:inline-flex;align-items:center;gap:4px;background:#eef6f3;color:#0b5b54;border:1px solid #cfe6e0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5}
.nf-chg .gi{width:11px;height:11px;color:#12876f}
.nf-when .gi{width:11px;height:11px;vertical-align:-1px}
.nq-feed-more{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

/* ==== VBQPPL: màu badge trạng thái (st1/st2/st3) + thẻ mobile + thanh tiến độ 3 trạng thái ==== */
.gsda-badge.st1{background:var(--green-soft);color:var(--green)}
.gsda-badge.st2{background:var(--amber-soft);color:var(--amber)}
.gsda-badge.st3{background:var(--red-soft);color:var(--red)}
.gsda-pcard.stgh{border-left-color:#5b7a9d}
/* Thẻ văn bản (mobile) */
.gsda-pcard .vbc-date{font-weight:600;color:var(--mut);font-size:12px}
.vbc-foot{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f6}
.vbc-cell{display:flex;flex-direction:column;gap:2px}
.vbc-cell small{font-size:10.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.02em}
.vbc-cell b{font-size:12.5px;color:#22424f;font-weight:700;line-height:1.35}
/* Thanh tiến độ 3 trạng thái: đã xử lý xong / cần xử lý / giữ nguyên hiệu lực */
.vb-progbar .vbp-done{background:#2e9e5b}
.vb-progbar .vbp-need{background:#e0921c}
.vb-progbar .vbp-keep{background:#5b7a9d}
.vb-progbar span{border-right:1px solid rgba(255,255,255,.55)}
.vb-progbar span:last-child{border-right:none}
.vb-progleg em{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#3f5666}
.vb-progleg em b{color:#16303e}
.vb-progleg em s{text-decoration:none;color:var(--mut);font-weight:600}
.vb-progleg i{width:12px;height:12px;border-radius:3px;flex:0 0 12px}
.vb-progleg i.vbp-done{background:#2e9e5b}
.vb-progleg i.vbp-need{background:#e0921c}
.vb-progleg i.vbp-keep{background:#5b7a9d}
.vb-progwarn{display:flex;align-items:center;gap:7px;margin-top:11px;padding:9px 12px;background:#fdeceb;border:1px solid #f5cfcb;border-radius:9px;font-size:12.5px;color:#a4342c;font-weight:500}
.vb-progwarn .gi{width:15px;height:15px;flex:0 0 auto;color:#c0392b}
.vb-progwarn b{color:#8f2820;font-weight:800}

/* ============================================================
   CHUYÊN ĐỀ GIẢI PHÓNG MẶT BẰNG (liên thông LaDo-GPMB)
   ============================================================ */
.cd-c5 .cd-ico{background:linear-gradient(135deg,#166534,#22a35a)}
.cd-c5 .cd-go{background:#15803d}

/* Đầu trang chuyên đề: tên dự án + nút mở phần mềm GPMB */
.gp-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(120deg,#e9f6f1,#dff0e8);
  border:1px solid #c3e3d3;border-radius:var(--radius);padding:12px 16px;margin-bottom:14px}
.gp-head-l{display:flex;align-items:center;gap:10px;flex:1;min-width:240px}
.gp-head-l>.gi{width:22px;height:22px;color:#15803d;flex:0 0 auto}
.gp-head-l b{display:block;font-size:14.5px;color:#12403a;line-height:1.4}
.gp-head-l small{display:block;font-size:12px;color:#4f7a6a;margin-top:2px;line-height:1.45}

/* Thanh diện tích theo tiến độ */
.gp-progbar span{border-right:1px solid rgba(255,255,255,.5)}
.gp-progbar span:last-child{border-right:none}
.gp-progleg{gap:6px 10px}
.gp-leg{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e9ee;border-radius:9px;
  padding:5px 10px;font-size:11.5px;color:#3f5666;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s}
.gp-leg:hover{border-color:#15803d}
.gp-leg.on{border-color:#15803d;background:#eefaf2;box-shadow:0 0 0 2px rgba(21,128,61,.12)}
.gp-leg i{width:11px;height:11px;border-radius:3px;flex:0 0 11px}
.gp-leg b{color:#16303e}
.gp-leg s{text-decoration:none;color:var(--mut);font-weight:600}

/* Bậc thang thủ tục */
.gp-mocs{display:flex;flex-direction:column;gap:3px}
.gp-moc{display:grid;grid-template-columns:30px minmax(120px,1fr) minmax(60px,120px) 92px;align-items:center;gap:9px;
  background:#f8fbfa;border:1px solid #e2ecE8;border-radius:11px;padding:9px 11px;cursor:pointer;font-family:inherit;
  text-align:left;transition:all .12s}
.gp-moc:hover{border-color:#15803d;box-shadow:0 1px 5px rgba(21,128,61,.12)}
.gp-moc.on{border-color:#15803d;background:#eefaf2;box-shadow:0 0 0 3px rgba(21,128,61,.13)}
.gm-no{width:26px;height:26px;border-radius:50%;background:#15803d;color:#fff;display:flex;align-items:center;
  justify-content:center;font-size:12px;font-weight:800}
.gm-lb b{display:block;font-size:12.5px;color:#16303e;font-weight:700;line-height:1.4}
.gm-lb small{display:block;font-size:11px;color:var(--mut);margin-top:1px}
.gm-trk{display:block;height:9px;border-radius:99px;background:#e6eef1;overflow:hidden}
.gm-trk>span{display:block;height:100%;background:linear-gradient(90deg,#15803db3,#15803d)}
.gm-n{text-align:right;font-size:13px;font-weight:800;color:#15803d;font-variant-numeric:tabular-nums}
.gm-n small{display:block;font-size:10.5px;color:var(--mut);font-weight:600}
.gp-drop{display:flex;align-items:center;gap:5px;font-size:11px;color:#b9701a;font-weight:600;padding:2px 0 2px 38px}
.gp-drop .gi{width:12px;height:12px}
.gp-drop.big{color:#c0392b;font-weight:800}
@media(max-width:640px){.gp-moc{grid-template-columns:26px 1fr 78px;gap:7px}.gm-trk{display:none}}

/* Bảng danh mục thửa */
.gp-table td small{display:block;color:var(--mut);font-size:11px;margin-top:2px}
.gp-ld{display:inline-block;color:#fff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.02em}
.gp-vm{display:inline-flex;align-items:center;gap:4px;background:#fdeceb;color:#a4342c;border-radius:6px;
  padding:2px 8px;font-size:10.5px;font-weight:700;margin-top:5px;line-height:1.4}
.gp-vm .gi{width:11px;height:11px}
.gsda-badge.gp-giao{background:var(--green-soft);color:var(--green)}
.gsda-badge.gp-tien{background:#e6f6ec;color:#1e7a44}
.gsda-badge.gp-duyet{background:#e2f3f0;color:#0e6e63}
.gsda-badge.gp-kiem{background:var(--amber-soft);color:var(--amber)}
.gsda-badge.gp-tbao{background:#fdf3e2;color:#b9701a}
.gsda-badge.gp-dau{background:#eef2f6;color:#5b7285}
.gsda-pcard.gp-giao{border-left-color:#1e8e4c}
.gsda-pcard.gp-tien{border-left-color:#2e9e5b}
.gsda-pcard.gp-duyet{border-left-color:#0f766e}
.gsda-pcard.gp-kiem{border-left-color:#e0921c}
.gsda-pcard.gp-tbao{border-left-color:#c98a1e}
.gsda-pcard.gp-dau{border-left-color:#8595a3}

/* Hồ sơ thửa: thông tin + 15 bước */
.gsda-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.gsda-kv>div{background:#f8fafb;border:1px solid #eef2f6;border-radius:10px;padding:9px 12px}
.gsda-kv small{display:block;font-size:10.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.02em;margin-bottom:3px}
.gsda-kv b{font-size:13px;color:#16303e;font-weight:700;line-height:1.45}
.gp-steps{display:flex;flex-direction:column;gap:8px}
.gp-step{display:flex;gap:11px;background:#f8fafb;border:1px solid #eef2f6;border-radius:11px;padding:11px 13px}
.gp-step.done{background:#f2faf5;border-color:#cfe9d9}
.gp-step.next{background:#fffaf0;border-color:#f0dcc0;box-shadow:0 0 0 2px rgba(224,146,28,.1)}
.gs-no{width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#dde5ea;color:#5b7285;display:flex;
  align-items:center;justify-content:center;font-size:12px;font-weight:800}
.gp-step.done .gs-no{background:#1e8e4c;color:#fff}
.gp-step.next .gs-no{background:#e0921c;color:#fff}
.gs-body{flex:1;min-width:0}
.gs-ten{font-size:13.5px;font-weight:700;color:#16303e;line-height:1.45}
.gs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;color:var(--mut);margin-top:3px}
.gs-meta .gi{width:12px;height:12px}
.gs-log{display:inline-flex;align-items:center;gap:5px;background:#e6f6ec;color:#1e7a44;border-radius:7px;
  padding:3px 9px;font-size:11.5px;font-weight:600;margin-top:6px}
.gs-log .gi{width:12px;height:12px}
.gs-act{margin-top:9px}

/* ==== Chuyên đề mở rộng (addon) ==== */
.cd-card.cd-addon .cd-ico{background:linear-gradient(135deg,var(--ad1,#0e6e63),var(--ad2,#19a08f))}
.cd-card.cd-addon .cd-go{background:var(--ad1,#0e6e63)}
.gsda-tab-ad.on,/* Tab chuyên đề mở rộng dùng đúng kiểu chung (nền sáng khi đang chọn, chữ xanh đậm) */
.gsda-tab-gp.on,.gsda-tab-ad.on{background:var(--bg);color:var(--pri)}
.lado-gsda-root .gsda-tab-gp.on,.lado-gsda-root .gsda-tab-ad.on{color:var(--pri)!important}
.gsda-tab-gp.on .gi,.gsda-tab-ad.on .gi{color:#15803d}
.gsda-tab-out{text-decoration:none;display:inline-flex;align-items:center}
.gsda-tab-out:hover{background:rgba(255,255,255,.22)}
/* Khung nhúng giao diện gốc của plugin chuyên đề */
.ad-frame-wrap{position:relative;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-height:520px}
.ad-frame{display:block;width:100%;height:calc(100vh - 188px);min-height:520px;border:0;background:#0c1418}
@media (max-width:900px){.ad-frame{height:calc(100vh - 210px)}}
.gsda-full .ad-frame,.gsda-takeover .ad-frame{height:calc(100vh - 176px)}

/* ==== Chuyên đề mặt bằng: bố cục NHIỀU DỰ ÁN ==== */
/* Thanh chuyển dự án */
.gp-databs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#f0f7f5;border:1px solid #d6e6e2;
  border-radius:var(--radius);padding:10px 12px;margin-bottom:14px}
.gp-datab{border:1px solid #cfe0dc;background:#fff;color:#33566e;border-radius:9px;padding:6px 12px;font-size:12.5px;
  font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:all .12s}
.gp-datab .gi{width:13px;height:13px}
.gp-datab b{background:#eef4f8;color:#1e5091;border-radius:6px;padding:1px 7px;font-size:11.5px}
.gp-datab:hover{border-color:#15803d;color:#15803d}
.gp-datab.on{background:#15803d;border-color:#15803d;color:#fff}
.gp-datab.on b{background:rgba(255,255,255,.25);color:#fff}
.gp-databs-sum{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4f7a6a;font-weight:600}
.gp-databs-sum .gi{width:14px;height:14px}
/* Lưới thẻ dự án */
.gp-dagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}
.gp-dacard{text-align:left;background:linear-gradient(160deg,#ffffff,#f8fbfa);border:1px solid #e2ecE8;border-left:4px solid #15803d;
  border-radius:13px;padding:13px 15px;cursor:pointer;font-family:inherit;transition:box-shadow .14s,transform .05s}
.gp-dacard:hover{box-shadow:0 6px 18px rgba(21,128,61,.14)}
.gp-dacard:active{transform:translateY(1px)}
.gp-dacard.qua{border-left-color:#c0392b;background:linear-gradient(160deg,#fffafa,#fdf2f1)}
.gp-dacard.gap{border-left-color:#e0921c;background:linear-gradient(160deg,#fffdf7,#fdf7ec)}
.gpd-top{display:flex;align-items:flex-start;gap:10px}
.gpd-ten{flex:1;font-size:14px;font-weight:800;color:#16303e;line-height:1.4}
.gpd-pc{flex:0 0 auto;font-size:17px;font-weight:800;color:#15803d;font-variant-numeric:tabular-nums}
.gp-dacard.qua .gpd-pc{color:#c0392b}
.gpd-dd{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--mut);margin-top:4px}
.gpd-dd .gi{width:12px;height:12px}
.gpd-trk{display:flex;height:9px;border-radius:99px;background:#e6eef1;overflow:hidden;margin:10px 0 9px}
.gpd-trk .giao{background:linear-gradient(90deg,#1e8e4cb3,#1e8e4c)}
.gpd-trk .tien{background:#7bc08a}
.gpd-so{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 10px}
.gpd-so>div{display:flex;flex-direction:column}
.gpd-so small{font-size:10.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.02em}
.gpd-so b{font-size:13px;color:#22424f;font-weight:700;margin-top:1px}
.gpd-so b.vm{color:#c0392b}
.gpd-chan{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #eef2f6}
.gpd-han{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#4f7a6a}
.gpd-han .gi{width:12px;height:12px}
.gpd-han.qua{color:#c0392b;font-weight:800}
.gpd-han.gap{color:#b9701a;font-weight:700}
.gpd-go{margin-left:auto;font-size:11.5px;font-weight:700;color:#15803d}
/* Đầu trang một dự án */
.gp-back{flex:0 0 auto}
.gp-back .gi{width:13px;height:13px}
.gp-dem{display:inline-flex;align-items:center;gap:6px;background:#eefaf2;color:#15803d;border:1px solid #c5e6cf;
  border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:700}
.gp-dem .gi{width:14px;height:14px}
.gp-dem.gap{background:#fdf7ec;color:#b9701a;border-color:#f0dcc0}
.gp-dem.qua{background:#fdeceb;color:#a4342c;border-color:#f5cfcb}
@media(max-width:640px){.gp-databs-sum{margin-left:0;width:100%}.gp-dagrid{grid-template-columns:1fr}}

/* Mốc thời gian số liệu + nút làm mới của chuyên đề mặt bằng */
.gp-databs-mot{justify-content:flex-end}
.gp-lucnap{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#5b7285;font-weight:600}
.gp-lucnap .gi{width:12px;height:12px}
.gp-lammoi{display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe0dc;background:#fff;color:#0f766e;
  border-radius:9px;padding:5px 11px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s}
.gp-lammoi .gi{width:12px;height:12px}
.gp-lammoi:hover{background:#eefaf2;border-color:#15803d;color:#15803d}

/* Menu mở tab riêng (giao diện toàn màn hình của plugin chuyên đề) */
.gsda-tab-out{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.gsda-tab-out .gi:last-child{width:12px;height:12px;opacity:.75}
.ad-open .gsda-note{font-size:13.5px;line-height:1.6}

/* Nhãn phân biệt đất cá nhân với đất tổ chức */
.gp-ct{display:inline-block;color:#fff;border-radius:6px;padding:1px 7px;font-size:10px;font-weight:800;
  margin-left:6px;vertical-align:middle;line-height:1.6;letter-spacing:.01em}
.gsda-table .tn .gp-ct{margin-left:5px}
.gsda-kv .gp-ct{font-size:9.5px}
.gsda-bar.on{background:var(--pri-soft);border-color:var(--pri)}

/* Phần đã giải phóng mặt bằng từ trước (không nằm trong danh sách thửa theo dõi) */
.gp-truoc{display:inline-flex;align-items:center;gap:6px;background:#eafaf1;color:#15803d;border:1px solid #c5e6cf;
  border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:700}
.gp-truoc .gi{width:14px;height:14px}
.gpd-truoc{display:block;font-style:normal;font-size:10.5px;color:#4f7a6a;font-weight:600;margin-top:2px}

/* Số phiên bản hệ thống cạnh tên tài khoản */
.gsda-ver{font-style:normal;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.62);
  background:rgba(255,255,255,.14);border-radius:6px;padding:2px 7px;margin-left:2px;letter-spacing:.02em}

/* ===== Chuyên đề nghị quyết: tách kỳ họp trước, mốc thời gian, cảnh báo chậm ===== */
.nq-kyrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.nq-kybtn{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #d6e2ea;background:#fff;color:#31485a;
  border-radius:11px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.13s}
.nq-kybtn .gi{width:15px;height:15px;color:#155e75}
.nq-kybtn b{font-size:15px;color:#0f5f75}
.nq-kybtn small{font-size:10.5px;font-weight:700;color:#8595a3;background:#eef4f8;border-radius:6px;padding:2px 7px}
.nq-kybtn:hover{border-color:#0891b2;background:#f4fbfd}
.nq-kybtn.on{background:linear-gradient(120deg,#155e75,#1e6091);border-color:#155e75;color:#fff}
.nq-kybtn.on .gi,.nq-kybtn.on b{color:#fff}
.nq-kybtn.on small{background:rgba(255,255,255,.2);color:#fff}
.nq-kybtn.old .gi{color:#8a6410}
.nq-kybtn.old.on{background:linear-gradient(120deg,#8a6410,#b45309);border-color:#8a6410}
.nq-kybanner{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#fdf6e8,#f7ecd6);
  border:1.5px solid #e6d2a8;border-radius:13px;padding:13px 16px;margin-bottom:14px;color:#7a5510}
.nq-kybanner>.gi{width:18px;height:18px;flex:0 0 auto;color:#b45309}
.nq-kybanner>div{flex:1}
.nq-kybanner b{font-size:14px}
.nq-kybanner .kb-sub{font-size:12.5px;margin-top:3px;color:#8a6f42}
.nq-mocs{display:flex;flex-direction:column;gap:10px}
.nq-moc{display:flex;gap:14px;align-items:flex-start;padding:10px 12px;border-radius:11px;background:#f7fafc;border-left:4px solid #c3cfd9}
.nq-moc.gap{background:#fff8ec;border-left-color:var(--amber)}
.nq-moc.qua{background:#fdf0ee;border-left-color:#c0392b}
.nm-day{width:110px;flex:0 0 auto;font-size:13.5px;font-weight:800;color:#1e3a4c}
.nm-day small{display:block;font-size:11px;font-weight:700;color:var(--mut);margin-top:2px}
.nq-moc.gap .nm-day small{color:#b9701a}
.nq-moc.qua .nm-day small{color:#c0392b}
.nm-main{flex:1;min-width:0}
.nm-main b{font-size:13px;color:#31485a;font-weight:600;line-height:1.4;display:block}
.nm-bar{height:8px;background:#e5ecf1;border-radius:99px;overflow:hidden;margin:7px 0 4px}
.nm-bar span{display:block;height:100%;background:#2e9e5b;border-radius:99px}
.nm-sub{font-size:11.5px;color:var(--mut)}
.nq-late-tag{display:inline-flex;align-items:center;gap:5px;background:#fdf0ee;color:#c0392b;border:1px solid #f0cdc6;
  border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700;margin-top:8px}
.nq-late-tag .gi{width:12px;height:12px}
.nq-late-banner{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(120deg,#fdf0ee,#fbe3de);
  border:1.5px solid #edc0b6;border-radius:13px;padding:13px 16px;margin-bottom:14px;color:#96291a}
.nq-late-banner>.gi{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.nq-late-banner b{font-size:14px}
.nq-late-banner .lt-i{font-size:12.5px;color:#8c4234;margin-top:4px}
.rep-late{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;border-radius:6px;
  padding:2px 7px;margin-top:5px;line-height:1.3;background:#fdf0ee;color:#c0392b}
.rep-late .gi{width:11px;height:11px}
@media (max-width:640px){
  .nq-kybtn{flex:1 1 100%;justify-content:center}
  .nm-day{width:88px;font-size:12.5px}
  .nq-kybanner{flex-direction:column;align-items:flex-start}
}

/* ===== Sửa thông tin gốc dự án: tên, nhà đầu tư, phân nhóm (v3.17.0) ===== */
.gsda-form-goc{border-left:5px solid #b45309;background:#fffcf5}
.gsda-form-goc h4{color:#8a5410}
.goc-warn{display:flex;align-items:flex-start;gap:9px;background:#fdf6e8;border:1px solid #e6d2a8;
  border-radius:11px;padding:10px 13px;margin-bottom:4px;font-size:12.5px;color:#7a5510;line-height:1.5}
.goc-warn>.gi{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:#b45309}
.goc-sep{display:flex;align-items:center;gap:8px;margin:18px 0 10px;padding-top:14px;
  border-top:1px dashed #e0d3b8;font-size:13px;font-weight:700;color:#3c5364}
.goc-sep>.gi{width:15px;height:15px;color:#b45309}
.goc-sep small{font-weight:600;color:#8595a3;font-size:11.5px}
.goc-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;color:#8595a3;line-height:1.5}
.goc-note>.gi{width:14px;height:14px;flex:0 0 auto;margin-top:1px}
.goc-chks{display:flex;flex-wrap:wrap;gap:10px}
.gsda-chk{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;
  border-radius:11px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:600;color:#3c5364;
  margin:0;transition:.13s}
.gsda-chk:hover{border-color:#b45309;background:#fffaf0}
.gsda-chk input{width:17px;height:17px;accent-color:#0e6e63;cursor:pointer;margin:0;flex:0 0 auto}
.gsda-form .gsda-chk span{font-weight:600}
.lado-gsda-root .gsda-form-goc textarea{border-color:#e0d3b8;background:#fff}
@media (max-width:640px){ .goc-chks .gsda-chk{flex:1 1 100%} }

/* ===== Chuyên đề văn bản QPPL: tiến độ Gantt, cảnh báo chậm (v3.18.0) ===== */
.gsda-kpi.kp-red{background:linear-gradient(135deg,#fdeeeb,#f9ddd7);border-color:#f0c4ba;color:#8c2d1b}
.gsda-kpi.kp-red .ic{background:linear-gradient(135deg,#a8321d,#c0392b)}
.gsda-kpi.kp-red .k-val{color:#c0392b}

/* Thanh tiến trình */
.vbg{margin:9px 0 2px}
.vbg-track{height:9px;border-radius:99px;background:#e8eef2;overflow:hidden;position:relative}
.vbg-track>span{display:block;height:100%;border-radius:99px;transition:width .2s}
.vbg-track .vbg-nd{display:block;height:100%;width:100%;
  background:repeating-linear-gradient(115deg,#e8eef2 0 7px,#d8e2e9 7px 14px)}
.vbg-txt{display:flex;align-items:baseline;gap:8px;margin-top:5px;font-size:11.5px;flex-wrap:wrap}
.vbg-txt b{font-weight:700}
.vbg-txt span{color:var(--mut)}
.vbg-nho .vbg-track{height:7px}
.vbg-nho .vbg-txt{font-size:11px;margin-top:4px}

/* Khối cảnh báo tiến độ */
.vbw-sum{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:4px}
.vbw-chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:#fff;
  border-radius:11px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;color:#3c5364;
  cursor:pointer;transition:.13s}
.vbw-chip .gi{width:15px;height:15px;color:var(--cc)}
.vbw-chip b{font-size:16px;color:var(--cc)}
.vbw-chip:hover{border-color:var(--cc);background:#fafcfd}
.vbw-chip.on{background:var(--cc);border-color:var(--cc);color:#fff}
.vbw-chip.on .gi,.vbw-chip.on b{color:#fff}
.vbw-sec{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.vbw-sec h4{margin:0 0 9px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}
.vbw-sec h4 .gi{width:15px;height:15px}
.vbw-qua h4{color:#c0392b}
.vbw-gap h4{color:#b9701a}
.vbw-list{display:flex;flex-direction:column;gap:6px}
.vbw-i{display:grid;grid-template-columns:132px 1fr 190px 104px;gap:12px;align-items:center;width:100%;
  text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;
  font-family:inherit;cursor:pointer;transition:.13s}
.vbw-i:hover{border-color:var(--pri);background:#f5fbfa}
.vbw-so{font-size:12px;font-weight:700;color:#1e3a4c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vbw-ten{font-size:12.5px;color:#3c5364;line-height:1.45}
.vbw-cq{font-size:11.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vbw-han{font-size:12px;font-weight:700;color:#1e3a4c;text-align:right}
.vbw-han small{display:block;font-size:11px;font-weight:600;color:var(--mut);margin-top:2px}
.vbw-qua .vbw-i{border-left:4px solid #c0392b}
.vbw-qua .vbw-han small{color:#c0392b}
.vbw-gap .vbw-i{border-left:4px solid #d97706}
.vbw-gap .vbw-han small{color:#b9701a}
.vbw-more{margin-top:8px;border:1px dashed var(--line);background:#fff;border-radius:9px;padding:8px 14px;
  font-family:inherit;font-size:12.5px;font-weight:600;color:var(--pri);cursor:pointer;width:100%}
.vbw-more:hover{background:#f2f8f7;border-color:var(--pri)}
.vbw-ok{display:flex;align-items:center;gap:9px;margin-top:12px;background:#eefaf3;border:1px solid #c6e8d5;
  border-radius:11px;padding:11px 14px;font-size:13px;color:#1c6b3f;font-weight:600}
.vbw-ok .gi{width:16px;height:16px;color:#2e9e5b}
.vbw-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:12.5px;color:#5b3f8a;
  background:#f6f1fc;border:1px solid #e0d2f2;border-radius:10px;padding:10px 13px;line-height:1.5}
.vbw-note .gi{width:15px;height:15px;flex:0 0 auto;margin-top:1px}

/* Tiến độ theo cơ quan chủ trì */
.vbcq{display:flex;flex-direction:column;gap:7px}
.vbcq-i{display:grid;grid-template-columns:1fr 120px 78px;gap:12px;align-items:center;width:100%;text-align:left;
  border:0;background:transparent;border-radius:10px;padding:8px 10px;font-family:inherit;cursor:pointer;transition:.13s}
.vbcq-i:hover{background:#f2f8f7}
.vbcq-i.on{background:#e6f4f1;box-shadow:inset 0 0 0 1.5px var(--pri)}
.vbcq-l b{display:block;font-size:13px;font-weight:700;color:var(--ink);line-height:1.35}
.vbcq-l small{display:block;font-size:11.5px;color:var(--mut);margin-top:3px}
.vbcq-l i{font-style:normal;font-weight:700}
.vbcq-qua{color:#c0392b}
.vbcq-gap{color:#b9701a}
.vbcq-t{height:9px;border-radius:99px;background:#e8eef2;overflow:hidden}
.vbcq-t>span{display:block;height:100%;background:linear-gradient(90deg,#0e6e63,#1e6091);border-radius:99px}
.vbcq-n{font-size:15px;font-weight:800;color:var(--ink);text-align:right}
.vbcq-n small{display:block;font-size:10.5px;font-weight:700;color:var(--mut);margin-top:2px}

/* Cột trong bảng danh mục */
.vb-cq b{display:block;font-size:12.5px;font-weight:600;color:#31485a;line-height:1.4}
.vb-cq small{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--mut);margin-top:3px}
.vb-cq small .gi{width:12px;height:12px;flex:0 0 auto}
.vb-cq .vb-phong{color:#8595a3;font-size:11px}
.vb-none{font-size:12px;color:#9aa8b4;font-style:italic}
.vb-td{min-width:190px}

/* Khối tiến độ trong hồ sơ */
.vbh{margin-bottom:14px}
.vbh-warn{display:flex;align-items:flex-start;gap:10px;border-radius:12px;padding:12px 15px;margin-bottom:12px;line-height:1.55}
.vbh-warn>.gi{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.vbh-warn b{display:block;font-size:14px;margin-bottom:3px}
.vbh-warn div div{font-size:12.5px}
.vbh-warn.qua{background:linear-gradient(120deg,#fdf0ee,#fbe3de);border:1.5px solid #edc0b6;color:#96291a}
.vbh-warn.gap{background:linear-gradient(120deg,#fdf6e8,#f7ecd6);border:1.5px solid #e6d2a8;color:#7a5510}
.vbh-warn.thieu{background:#f6f1fc;border:1.5px solid #e0d2f2;color:#5b3f8a}
.vbh-warn.xong{background:#eefaf3;border:1.5px solid #c6e8d5;color:#1c6b3f}
.vbh-moc{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:4px}
.vbh-m{background:#f7fafc;border:1px solid var(--line);border-radius:11px;padding:10px 12px}
.vbh-m small{display:block;font-size:11px;color:var(--mut);font-weight:600;margin-bottom:4px}
.vbh-m b{font-size:13.5px;color:var(--ink);font-weight:700}

@media (max-width:820px){
  .vbw-i{grid-template-columns:1fr;gap:5px;padding:11px 13px}
  .vbw-han{text-align:left}
  .vbw-han small{display:inline;margin-left:6px}
  .vbcq-i{grid-template-columns:1fr 74px;gap:8px}
  .vbcq-t{grid-column:1/-1;order:3}
  .vbh-moc{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){ .vbh-moc{grid-template-columns:1fr} }

/* ===== Ba nhóm xử lý văn bản QPPL (v3.20.0) ===== */
.vbpxl-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.vbpxl{display:flex;flex-direction:column;gap:4px;text-align:left;border:1.5px solid var(--line);
  background:#fff;border-radius:14px;padding:14px 16px;font-family:inherit;cursor:pointer;transition:.14s;position:relative}
.vbpxl .vp-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#3c5364;line-height:1.35}
.vbpxl .vp-h .gi{width:15px;height:15px;flex:0 0 auto}
.vbpxl b{font-size:30px;font-weight:800;line-height:1.1;color:var(--ink);letter-spacing:-.5px}
.vbpxl small{font-size:11.5px;color:var(--mut);line-height:1.45}
.vbpxl em{font-style:normal;font-size:11px;font-weight:700;color:#8595a3;background:#f2f6f9;
  border-radius:6px;padding:3px 8px;align-self:flex-start;margin-top:3px}
.vbpxl:hover{border-color:#0891b2;background:#fafdfe;transform:translateY(-1px)}
.vbpxl-C .vp-h .gi{color:#c0392b}
.vbpxl-B .vp-h .gi{color:#2e9e5b}
.vbpxl-N .vp-h .gi{color:#8595a3}
.vbpxl-C.on{background:linear-gradient(135deg,#c0392b,#96291a);border-color:#96291a}
.vbpxl-B.on{background:linear-gradient(135deg,#2e9e5b,#1c6b3f);border-color:#1c6b3f}
.vbpxl-N.on{background:linear-gradient(135deg,#5b6b7a,#41505d);border-color:#41505d}
.vbpxl.on .vp-h,.vbpxl.on b,.vbpxl.on small,.vbpxl.on .vp-h .gi{color:#fff}
.vbpxl.on small{opacity:.9}
.vbpxl.on em{background:rgba(255,255,255,.2);color:#fff}
.vbpxl.on::after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;
  transform:translateX(-50%) rotate(45deg);background:inherit;border-radius:3px}

/* Bảng đối chiếu với số liệu báo cáo */
.vk-table th{font-size:11.5px}
.vk-table td{vertical-align:middle}
.vk-l{font-size:12.5px;color:#31485a;line-height:1.45;min-width:230px}
.vk-l small{display:block;font-size:11px;color:#c0392b;font-weight:700;margin-top:3px}
.vk-ma{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;
  border-radius:6px;color:#fff;font-size:11px;font-weight:800;margin-right:8px;vertical-align:middle}
.vk-n{text-align:center;min-width:92px}
.vk-n b{display:block;font-size:16px;font-weight:800;color:var(--ink);line-height:1.2}
.vk-n span{display:block;font-size:12px;color:var(--mut);margin-top:3px}
.vk-n i{font-style:normal;font-size:10.5px;font-weight:700;border-radius:5px;padding:1px 6px;margin-left:5px}
.vk-ok{background:#eefaf3;color:#1c6b3f}
.vk-hon{background:#fdf6e8;color:#b9701a}
.vk-kem{background:#fdf0ee;color:#c0392b}
.vk-dam{background:#fdf7f6}
.vk-dam .vk-n b{color:#c0392b}
.vk-on{box-shadow:inset 3px 0 0 var(--pri)}
.vk-leg{font-size:12px;color:var(--mut);margin-top:10px}
.vk-ct{font-size:12.5px;color:#31485a;margin-top:10px;background:#f5f9fb;border:1px solid var(--line);
  border-radius:10px;padding:10px 13px;line-height:1.6}
.vk-ct i{font-style:normal;font-weight:800;color:#1e6091}

@media (max-width:820px){
  .vbpxl-row{grid-template-columns:1fr}
  .vbpxl.on::after{display:none}
  .vbpxl b{font-size:26px}
}

/* Nhóm thứ tư: đề xuất giữ nguyên, không xử lý */
.vbpxl-row.vbpxl-4{grid-template-columns:repeat(4,1fr)}
.vbpxl-G .vp-h .gi{color:#6d28a8}
.vbpxl-G.on{background:linear-gradient(135deg,#6d28a8,#4c1d75);border-color:#4c1d75}
.vk-ngoai td{background:#f5f6f8;font-size:11.5px;font-weight:700;color:#5b6b7a;
  text-transform:uppercase;letter-spacing:.3px;padding:7px 12px}
.vk-ct-g{background:#f6f1fc;border-color:#e0d2f2;color:#4c1d75}
.vk-ct-g i{color:#6d28a8}

@media (max-width:1100px){ .vbpxl-row.vbpxl-4{grid-template-columns:1fr 1fr} }
@media (max-width:820px){ .vbpxl-row.vbpxl-4{grid-template-columns:1fr} }

/* ===== Chỉ theo dõi nhóm còn phải xử lý (v3.21.0) ===== */

/* Bảng số liệu tổng hợp */
.vk-n1{background:#f7fafc}
.vk-n1 span{display:block;font-size:11px;font-weight:700;color:var(--mut);margin-top:2px}
.vk-he{text-align:center;min-width:104px;border-left:1px dashed var(--line)}
.vk-he b{display:block;font-size:16px;font-weight:800;color:var(--pri)}
.vk-he span{display:block;font-size:10.5px;color:var(--mut);margin-top:2px}
.vk-he i{font-style:normal;font-size:11px;color:#9aa8b4}
.vk-ma{display:inline-block;font-weight:800;color:#1e6091;margin-right:6px}
.vk-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.vk-ct b{display:block;font-size:12.5px;font-weight:700;color:#1e3a4c;margin-bottom:7px}
.vk-ci{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#3c5364;
  padding:5px 0;border-bottom:1px dashed rgba(0,0,0,.07);line-height:1.5}
.vk-ci:last-child{border-bottom:0}
.vk-ci i{font-style:normal;font-weight:800;color:#1e6091;flex:0 0 auto}
.vk-ct-g .vk-ci i{color:#6d28a8}
@media (max-width:820px){ .vk-2col{grid-template-columns:1fr} }

/* Văn bản giữ nguyên hiệu lực, chưa cam kết tiến độ */

/* ===== Cơ sở pháp lý, kết luận và thẩm quyền (v3.23.0) ===== */
.gsda-form-pl{border-left:5px solid #1f5f9e;background:#f7fbff}
.gsda-form-pl h4{color:#1a4f83}
.pl-warn{display:flex;align-items:flex-start;gap:9px;background:#eef5fc;border:1px solid #c3daf0;
  border-radius:11px;padding:10px 13px;margin-bottom:6px;font-size:12.5px;color:#1a4f83;line-height:1.55}
.pl-warn>.gi{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:#1f5f9e}
.pl-chks{display:flex;flex-wrap:wrap;gap:10px}
.pl-chks .gsda-chk{flex:1 1 46%;min-width:230px}
.pl-chks .gsda-chk:hover{border-color:#1f5f9e;background:#f5faff}
.lado-gsda-root .gsda-form-pl textarea,.lado-gsda-root .gsda-form-pl .gsda-input,
.lado-gsda-root .gsda-form-pl .gsda-select{border-color:#cfe0f0;background:#fff}
@media (max-width:640px){ .pl-chks .gsda-chk{flex:1 1 100%} }

/* ===== Kết quả xử lý: văn bản đã được bãi bỏ (v3.24.0) ===== */
.kq-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}
.kq-i{background:#eefaf3;border:1px solid #c6e8d5;border-radius:12px;padding:12px 14px;text-align:center}
.kq-i b{display:block;font-size:26px;font-weight:800;color:#1c6b3f;line-height:1.15}
.kq-i span{display:block;font-size:11.5px;color:#3c7a58;margin-top:4px;line-height:1.4}
.kq-i.kq-hl{background:linear-gradient(135deg,#2e9e5b,#1c6b3f);border-color:#1c6b3f}
.kq-i.kq-hl b,.kq-i.kq-hl span{color:#fff}
.kq-table td{font-size:12.5px}
.kq-so{font-weight:700;color:#1e3a4c}
.kq-nq{margin-top:12px;background:#f5f9fb;border:1px solid var(--line);border-radius:11px;padding:11px 14px}
.kq-nq>b{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#1e3a4c;margin-bottom:8px}
.kq-nq>b .gi{width:14px;height:14px;color:#1e6091}
.kq-ni{display:grid;grid-template-columns:230px 150px 1fr;gap:10px;font-size:12px;color:#3c5364;
  padding:6px 0;border-bottom:1px dashed rgba(0,0,0,.07);line-height:1.5}
.kq-ni:last-child{border-bottom:0}
.kq-ni span{font-weight:700;color:#1e3a4c}
.kq-ni i{font-style:normal;color:var(--mut)}
.kq-ni em{font-style:normal}
.vb-bb{display:inline-flex;align-items:center;gap:6px;background:#eefaf3;color:#1c6b3f;
  border:1px solid #c6e8d5;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1.35}
.vb-bb .gi{width:12px;height:12px;flex:0 0 auto}
.vb-daxl{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(120deg,#eefaf3,#dcf2e6);
  border:1.5px solid #c6e8d5;border-radius:12px;padding:12px 15px;margin-bottom:12px;color:#1c6b3f;line-height:1.55}
.vb-daxl>.gi{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.vb-daxl b{display:block;font-size:14px;margin-bottom:3px}
.vb-daxl div div{font-size:12.5px}
@media (max-width:900px){ .kq-sum{grid-template-columns:1fr 1fr} .kq-ni{grid-template-columns:1fr} }
@media (max-width:520px){ .kq-sum{grid-template-columns:1fr} }

/* Dòng "còn lại phải xử lý" trong bảng số liệu (v3.25.0) */
.vk-conlai td{background:linear-gradient(90deg,#fdf0ee,#fbe6e1);border-top:2px solid #edc0b6}
.vk-conlai .vk-l{font-weight:700;color:#96291a}
.vk-conlai .vk-l small{display:block;font-size:11px;font-weight:600;color:#8c4234;margin-top:3px}
.vk-conlai .vk-ma{color:#c0392b;font-size:15px}
.vk-conlai .vk-n{font-size:16px;font-weight:800;color:#c0392b}
.vk-conlai .vk-n1{background:rgba(192,57,43,.08)}
.vk-conlai .vk-he b{color:#c0392b}

/* Tờ trình và trình song song (chuyên đề nghị quyết, v3.26.0) */
.chipx.chip-tt{background:#eef5fc;border-color:#c3daf0;color:#1a4f83}
.chipx.chip-tt .gi{color:#1f5f9e}
.chipx.chip-ss{background:#f6f1fc;border-color:#e0d2f2;color:#5b3f8a}
.chipx.chip-ss .gi{color:#6d28a8}
.nq-tt-tag{display:inline-flex;align-items:center;gap:5px;background:#eef5fc;color:#1a4f83;
  border:1px solid #c3daf0;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700;margin-top:8px}
.nq-tt-tag .gi{width:12px;height:12px}
