/* MCL identity and practical tools */
.brand{gap:10px;letter-spacing:0;flex:none}.brand img{width:42px;height:42px}.brand:hover img{transform:none}.brand-name{display:block;font-size:30px;letter-spacing:2px;line-height:1.1}.brand-full{display:block;font-size:10px;line-height:1.5;letter-spacing:.1px;font-weight:600;color:#D6E5EF;white-space:nowrap}.nav{gap:18px;height:76px}.menu{gap:17px}.menu a{font-size:13px}.search-open{border:1px solid #6B8199;background:transparent;color:white;border-radius:8px;min-width:44px;min-height:44px;cursor:pointer;display:grid;place-items:center;flex:none}.search-open svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.loc{top:76px}.ft-full{display:block;color:#D6E5EF;font-size:12px;margin-top:4px}
.mcl-search{width:min(700px,calc(100% - 32px));padding:0;border:1px solid #C7D0DC;border-radius:16px;color:var(--ink);box-shadow:0 24px 80px #00132944;max-height:85dvh}.mcl-search::backdrop{background:#06192c99;backdrop-filter:blur(4px)}.search-top{display:flex;gap:14px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.search-top h2{font-size:20px;flex:1;margin:0}.search-top button{border:0;border-radius:8px;background:var(--bg);min-width:44px;min-height:44px;font:inherit;cursor:pointer}.search-content{padding:20px}.search-content label{display:block;font-size:14px;font-weight:600}.search-content input{display:block;width:100%;font:inherit;padding:13px 14px;border:1px solid #A7B5C5;border-radius:10px;margin-top:8px}.search-results{display:grid;gap:8px;max-height:43dvh;overflow-y:auto}.search-results a{padding:12px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;display:block}.search-results a:hover,.search-results a:focus-visible{border-color:var(--teal);background:var(--bg)}.search-results small{display:block;color:var(--tealt);font-size:12px}.search-results strong{font-size:15px;color:var(--navy)}.search-results p{font-size:13px;color:var(--mut);margin:4px 0 0}.search-message{font-size:13px;color:var(--mut);min-height:22px}
.csv-import{background:var(--bg);padding:20px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.csv-import h2{font-size:20px;margin:0 0 6px}.csv-import input[type=file]{display:block;max-width:100%;margin:14px 0;font:inherit;font-size:14px}.csv-import select{font:inherit;border:1px solid #C7D0DC;border-radius:6px;padding:7px}.csv-preview{overflow-x:auto;margin-top:12px}.csv-preview table{min-width:540px}.csv-status{font-size:14px;white-space:pre-line}.csv-status.error{color:#9C2626}.csv-apply[disabled]{opacity:.5;cursor:not-allowed}.export-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.export-bar .cta{margin-top:0}.print-report{display:none}
@media(max-width:1120px){.mbtn{display:block;margin-left:auto;order:2}.search-open{order:1;margin-left:auto}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);flex-direction:column;gap:0;padding:8px 20px 16px;max-height:calc(100dvh - 76px);overflow-y:auto}.menu.open{display:flex}.menu a{font-size:15px;padding:10px 0;border-bottom:1px solid #22406A}.menu a::after{display:none}.nav{gap:10px}.nav .mbtn{margin-left:0}header.co .nav{height:68px}header.co .menu{top:68px}}
@media(max-width:420px){.brand img{width:34px;height:34px}.brand-name{font-size:26px}.brand-full{font-size:9px}.brand{gap:7px}.nav{gap:6px}.search-open{min-width:40px}.mbtn{padding:6px 8px;font-size:12px}.search-content{padding:16px}}
@media print{@page{size:A4;margin:14mm}body>*:not(#mcl-print-report){display:none!important}#mcl-print-report{display:block!important;color:#15202E;font:11pt/1.5 Arial,sans-serif}#mcl-print-report img{width:240px;height:auto;margin-bottom:18px}#mcl-print-report h1{font:700 21pt/1.2 Arial;color:#0E2A47;margin:10px 0}#mcl-print-report h2{font-size:14pt;margin:18px 0 8px}#mcl-print-report table{width:100%;border-collapse:collapse;font-size:9pt}#mcl-print-report th,#mcl-print-report td{border:1px solid #B9C4D0;padding:7px;text-align:left;overflow-wrap:anywhere}#mcl-print-report tr{break-inside:avoid}#mcl-print-report thead{display:table-header-group}#mcl-print-report p{orphans:3;widows:3}#mcl-print-report .note{font-size:9pt;color:#465669}#mcl-print-report .s4-thanh{display:none}}
footer .wrap>span:last-child{display:flex;flex-wrap:wrap;gap:10px 18px;min-width:0}footer .wrap>span:last-child a{margin:0}footer .ft-trai{min-width:0;max-width:100%}
