:root{--bg:#08130e;--side:#07170e;--panel:#0e1b14;--panel-alt:#102119;--panel-soft:#15281d;--border:#24432d;--line:#274734;--text:#e7f2e9;--muted:#a0b9a7;--hint:#789981;--green:#72b447;--green2:#97d46a;--light-green:#c1eb9c;--red:#ed9d83;--gold:#e8be70;--good:#6dc7a3;--shadow:0 8px 25px #0000001c;font-family:Arial,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--green2);outline-offset:3px}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}
.sidebar{height:100vh;min-height:610px;position:sticky;top:0;padding:26px 14px;background:linear-gradient(170deg,#0a2413 0%,#06130d 78%);border-right:1px solid #25462b;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:8px 10px 39px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:linear-gradient(130deg,#4c8939,#99cd4b);color:#092011;font-weight:900;font-size:28px;flex:none}.brand strong{font-size:12px;letter-spacing:.8px;display:block}.brand span{font-size:10px;color:#a2b6a7;margin-top:6px;display:block}.nav-caption,.section-tag{font-size:10px;letter-spacing:1.35px;color:#9fca8d;font-weight:700}.nav-caption{margin:0 13px 17px;color:#709878}.side-links{display:grid;gap:5px}.side-link{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:9px;background:transparent;padding:13px 11px;color:#b4c6b7;font-size:12px;text-align:left;font-weight:600}.side-link:hover{background:#193524;color:white}.side-link.active{background:linear-gradient(90deg,#214829,#16301c);border-color:#39653a;color:#e5f7dc;box-shadow:inset 3px 0 #90d05b}.side-link span{line-height:1.3}.sidebar-status{margin-top:auto;display:flex;gap:10px;align-items:start;padding:14px 12px;border-radius:10px;border:1px solid #35523a;background:#13291a}.sidebar-status strong{font-size:11px;color:#ddf5d4}.sidebar-status small{display:block;color:#8eaa96;font-size:10px;margin-top:4px}.status-light{background:#9cd46d;height:8px;width:8px;border-radius:50%;margin-top:3px;box-shadow:0 0 0 4px #83cb5c16}
.main{padding:0 28px;min-width:0}.topbar{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #24422b}.topbar-title{display:flex;flex-direction:column;gap:7px}.topbar-title>strong{font-size:12px;font-weight:500;color:#b2c9b6}.breadcrumb{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#85a78c}.breadcrumb b{padding:0 9px;color:#59765b}.top-actions{display:flex;align-items:center;gap:13px}.health{font-size:11px;color:#bcd0bc;background:#19301e;border:1px solid #34583b;border-radius:99px;padding:8px 12px;white-space:nowrap}.health.good{color:#b9eba0;border-color:#4d7844}.health.bad{color:#ffb29c;border-color:#8e4b38}.btn{border:1px solid transparent;padding:10px 15px;border-radius:9px;font-size:12px;font-weight:700}.btn-outline{background:#16271c;color:#d1e5d5;border-color:#3d5a44}.btn:hover{filter:brightness(1.14)}
.hero{background:linear-gradient(110deg,#12371e,#1b4828 68%,#396535);border:1px solid #386a3c;border-radius:16px;padding:27px 31px;min-height:181px;margin-top:22px;display:flex;gap:22px;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.hero h1{font-size:30px;line-height:1.15;letter-spacing:-.5px;margin:9px 0 13px}.hero p{font-size:12px;line-height:1.7;max-width:730px;color:#d7e8d8;margin:0}.overline{color:#b4e697;font-size:10px;letter-spacing:1.7px;font-weight:700}.hero-tile{min-width:215px;border-left:1px solid #77a766;padding:7px 0 7px 23px;display:flex;flex-direction:column;gap:9px}.hero-tile span{font-size:10px;letter-spacing:.8px;color:#bae0ae}.hero-tile strong{font-size:19px;color:#ecffdf}.hero-tile small{font-size:10px;color:#c2d9c0;line-height:1.4}
.filters{display:flex;flex-wrap:wrap;gap:15px;align-items:end;border:1px solid #315039;border-radius:12px;background:var(--panel);padding:16px;margin-top:18px}.field{flex:1;min-width:135px}.field:first-child{min-width:210px;flex:1.4}.field label,.filter-note span{display:block;margin-bottom:8px;font-size:10px;color:#a5c4a8;letter-spacing:.8px;font-weight:700}.field select{width:100%;height:41px;border-radius:7px;border:1px solid #38573c;background:#14251a;color:#e0f1e3;padding:0 9px;font-size:12px}.filter-note{min-width:145px;padding:1px 6px 4px 12px;border-left:1px solid #39543d}.filter-note strong{display:block;color:#e4eddf;font-size:13px}.message{font-size:11px;color:#a6c6ad;min-height:23px;padding:13px 2px 4px;line-height:1.5}.message.error{color:#f2a68b}.progress{height:5px;background:#28452f;border-radius:10px;overflow:hidden;margin-bottom:12px}.progress>div{height:100%;width:0;background:#8cc657;transition:width .15s}
.tabs{display:flex;gap:7px;flex-wrap:wrap;padding:10px;background:#0c1912;border:1px solid var(--border);border-radius:11px;margin:14px 0 20px}.tab{background:transparent;color:#c2d9c6;border:1px solid #32513a;padding:10px 13px;border-radius:10px;font-size:11px;font-weight:700}.tab.active,.tab:hover{background:linear-gradient(115deg,#488e32,#79ba46);border-color:#76b44f;color:#09230f}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:17px 0 15px;gap:12px}.section-heading h2{margin:6px 0 0;font-size:22px;font-weight:700;letter-spacing:-.3px}.scope-detail{font-size:11px;color:var(--muted);max-width:450px;text-align:right;line-height:1.5}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{border-radius:12px;background:linear-gradient(140deg,#132a1b,#0e1d15);border:1px solid #2e5438;padding:19px 20px;min-width:0;min-height:138px}.kpi label{font-size:10px;font-weight:700;color:#acd39e;letter-spacing:.7px;display:block}.kpi strong{display:block;font-size:28px;margin:15px 0 9px;line-height:1.25;letter-spacing:-.35px;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi strong.value-small{font-size:18px;white-space:normal}.kpi small{font-size:10px;color:#9db8a1;line-height:1.4;display:block}.positive{color:#88d28e!important}.negative{color:#f0a288!important}.neutral{color:#c8d5b8!important}
.grid-main{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,1fr);gap:15px;margin-bottom:15px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.panel{border:1px solid #294632;background:#0c1812;border-radius:11px;padding:20px;min-width:0;margin-bottom:15px;box-shadow:var(--shadow)}.grid-two .panel,.grid-main .panel{margin-bottom:0}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.panel-head h3{font-size:16px;font-weight:600;margin:7px 0 0;color:#e5f4e4}.subtle{font-size:11px;color:#9ebaa6;line-height:1.5}.panel-head p{margin:6px 0 0}.chart{position:relative;height:250px;margin-top:18px;min-width:0}.chart-large{height:310px}.chart-tall{height:365px}.chart-medium{height:255px}.chart svg{width:100%;height:100%;display:block}.chart-note{font-size:10px;color:#9bb5a0;border-top:1px solid #25422c;padding-top:11px;margin-top:10px}.chart-tooltip{z-index:30;position:fixed;pointer-events:none;background:#173922;border:1px solid #53864f;border-radius:8px;padding:9px 12px;font-size:11px;box-shadow:0 8px 24px #000a;max-width:280px;color:#edf8e9}.chart-tooltip strong{display:block;margin-bottom:5px;color:#bff19f}.empty-chart{height:100%;display:grid;place-items:center;text-align:center;padding:18px;font-size:12px;color:#88a992}.insights{margin-top:11px}.insight{padding:14px 0;border-bottom:1px solid #25402d}.insight:last-child{border-bottom:0}.insight b{display:block;font-size:12px;color:#e0f0d7;margin-bottom:6px}.insight p{font-size:11px;line-height:1.7;color:#a9c3ae;margin:0}.insight em{font-style:normal;font-weight:700;color:#acd76f}
.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.risk-card{padding:17px;border:1px solid #32503b;background:#112018;border-radius:10px}.risk-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#ecf5e8;font-weight:700}.risk-card p,.risk-card small{font-size:11px;line-height:1.65;color:#adc4b2;display:block;margin:9px 0}.risk-card small{font-size:10px;color:#9cb9a4}.risk-action{border:1px solid #3a5943;padding:11px;border-radius:9px;background:#0b1710;color:#cfe2d0;font-size:11px;line-height:1.65;margin-top:10px}.risk-level{font-size:10px;white-space:nowrap;border:1px solid;border-radius:20px;padding:4px 9px;align-self:start}.risk-low{color:#9ade97;border-color:#4e7c4c;background:#21391e}.risk-medium{color:#ead28c;border-color:#876e36;background:#3b311c}.risk-high{color:#f4a996;border-color:#874636;background:#3d241d}.risk-na{color:#b6c5ba;border-color:#4c5a51;background:#213027}.method-note{font-size:10px;line-height:1.65;color:#93ae9b;margin:13px 2px 0}
.verdict{display:grid;grid-template-columns:1fr 235px;gap:25px;align-items:center;background:linear-gradient(120deg,#122c1b,#101d16)}.verdict h3{font-size:20px;color:#d3edb9;font-weight:600;margin:10px 0}.verdict p{color:#afcdb5;font-size:12px;line-height:1.7;margin:0}.verdict-stat{border:1px solid #6f9d66;padding:17px;border-radius:8px;display:grid;gap:10px}.verdict-stat span{font-size:10px;color:#9fc8a1}.verdict-stat strong{font-size:24px;color:#a4d76c}.verdict-stat small{font-size:11px;color:#a8c6ad}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.analysis-card{border:1px solid #2c5235;border-radius:10px;background:#102017;padding:18px;min-width:0}.analysis-card .analysis-top{display:flex;justify-content:space-between;gap:10px;color:#a5d18c;font-size:11px;font-weight:700}.analysis-card h3{font-size:16px;color:#e4f1db;font-weight:600;margin:13px 0 8px}.analysis-card p{font-size:11px;line-height:1.7;color:#aec7b2}.evidence{background:#15261b;border:1px solid #304b37;padding:12px;border-radius:8px;font-size:11px;line-height:1.65;color:#bad3bd;margin-top:12px}.evidence b{display:block;color:#9ed884;font-size:9px;letter-spacing:1px;margin-bottom:4px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.action-item{border:1px solid #335139;border-radius:9px;background:#12231a;padding:15px}.action-item b{font-size:13px;display:block;color:#c4eab1}.action-item p{font-size:11px;line-height:1.7;color:#a8c5ae}
.table-tools{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap;margin-bottom:16px}.table-tools label{font-size:11px;color:#b0c8b4}.table-tools input[type=search]{display:block;width:250px;max-width:100%;margin-top:7px;border-radius:7px;background:#14271a;border:1px solid #3a5840;padding:11px;color:#e6f4e6}.table-tools .check{display:flex;align-items:center;gap:7px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:870px;text-align:right;font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}th{padding:14px 12px;background:#182a1d;color:#9ec38e;font-size:10px;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase}td{padding:14px 12px;border-bottom:1px solid #223b2b;font-size:12px;color:#cee0d0}td:first-child{color:#b2d79f;font-weight:700}tr:hover td{background:#11231a}.pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:15px}.pagination span{font-size:11px;color:#9fb7a7}.pagination>div{display:flex;gap:8px}.inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:15px}.inventory article{background:#13221a;border:1px solid #2e4937;border-radius:8px;padding:13px}.inventory b{font-size:18px;display:block;color:#c3dfa5}.inventory span{font-size:11px;display:block;color:#9cba9e;margin-top:5px}footer{font-size:10px;color:#78917d;padding:23px 0 28px;border-top:1px solid #203c29;margin-top:26px;line-height:1.6}footer span{margin:0 6px}
@media(max-width:1320px){.shell{grid-template-columns:206px minmax(0,1fr)}.main{padding:0 17px}.sidebar{padding:23px 10px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:1fr 1fr}.hero h1{font-size:27px}}@media(max-width:980px){.grid-main,.grid-two,.analysis-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr 1fr}.hero-tile{display:none}.risk-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.shell{display:block}.sidebar{min-height:unset;height:auto;position:static;padding:14px 14px 10px}.brand{padding:0}.nav-caption,.sidebar-status{display:none}.side-links{display:flex;overflow:auto;gap:5px;margin-top:12px;padding-bottom:4px}.side-link{white-space:nowrap;padding:9px;font-size:11px}.main{padding:0 13px}.topbar{flex-wrap:wrap;padding:13px 0}.hero{padding:23px 18px}.hero h1{font-size:24px}.filters{gap:10px}.field{min-width:calc(50% - 10px)!important;flex:1!important}.filter-note{border:0;min-width:100%;padding:5px}.risk-grid{grid-template-columns:1fr}.verdict{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow:auto}.tab{flex:none;padding:8px 10px}.section-heading{display:block}.scope-detail{text-align:left;margin-top:10px}.chart{height:235px}.chart-tall{height:300px}}@media(max-width:440px){.kpis,.kpis.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:13px 11px;min-height:123px}.kpi label{font-size:9px}.kpi strong{font-size:22px}.panel{padding:14px}.action-grid{grid-template-columns:1fr}.top-actions{width:100%;justify-content:space-between}.hero h1{font-size:22px}.chart{height:205px}.chart-tall{height:245px}}
/* Hạn chế thao tác sao chép trên giao diện công khai: không phải biện pháp bảo vệ tuyệt đối. */
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,select,button{-webkit-user-select:auto;user-select:auto}img,svg{-webkit-user-drag:none;user-drag:none}body::after{content:'THÔNG TIN THAM KHẢO';position:fixed;right:14px;bottom:10px;pointer-events:none;font-size:10px;color:#91b78b20;letter-spacing:1.3px;z-index:9}
@media print{html,body{background:#fff!important}body>*{display:none!important}body::before{content:'Nội dung này không hỗ trợ in. Vui lòng xem trực tiếp trên trang.';color:#000;display:block;padding:25mm;font-size:15px}body::after{display:none!important}}
