@font-face{font-family:Viet;src:url('/assets/vietnamese-regular.woff')}@font-face{font-family:Viet;src:url('/assets/vietnamese-bold.woff');font-weight:700}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f2f6fc;color:#143564;font:14px/1.65 Viet,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button,.primary{border:1px solid #c6d6ec;border-radius:8px;padding:10px 16px;color:#163866;background:#fff;text-decoration:none;display:inline-block}.primary{background:#174e96;color:#fff;border-color:#174e96;font-weight:700}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}input,select,textarea{padding:11px 13px;border:1px solid #c0d2e9;border-radius:8px;background:#fff;color:#163866}input:focus,select:focus,textarea:focus{outline:2px solid #9dc5f3;outline-offset:2px}.eyebrow{font-size:10px;letter-spacing:2px;color:#a67a27}h1,h2,h3{line-height:1.3;letter-spacing:-.5px}h1{font-size:29px;margin:10px 0}h2{font-size:21px}.login-shell{max-width:1040px;margin:7vh auto;display:grid;grid-template-columns:1.1fr 1fr;border-radius:18px;overflow:hidden;box-shadow:0 25px 80px #10387515;background:white}.login-brand{padding:45px;background:#123877;color:white}.login-brand h1{font-size:35px}.login-brand p{color:#c7dcf8}.login-brand img{width:100%;border-radius:10px;margin-top:20px}.login-form{padding:45px;display:flex;flex-direction:column;gap:12px}.login-form h2{font-size:29px;margin:6px 0}.login-form p{margin:0;color:#69809c}.login-form label{margin-top:10px;font-size:12px;font-weight:700}.login-form small{color:#6e819a;margin-top:3px}.login-form a{color:#2f65a7;margin-top:18px;text-decoration:none}.login-form .error,.error{color:#b02d3b;font-size:12px}.error:empty{display:none}aside{position:fixed;left:0;top:0;bottom:0;width:215px;background:#102e60;color:white;padding:30px 22px}aside h2{font-size:21px;margin-bottom:35px}aside a{display:block;text-decoration:none;color:#b6cfef;margin:18px 0}.nav-active{padding:13px;background:#24508b;border-radius:9px}.side-bottom{position:absolute;bottom:30px;left:22px;right:22px;display:grid;gap:12px}.side-bottom span{color:#a9c6ef;font-size:12px}.side-bottom button{background:#193d74;color:#e6efff;border-color:#42659a}main{margin-left:215px;padding:36px 4vw;max-width:1600px}header{display:flex;justify-content:space-between;gap:20px;align-items:center}header p{margin:8px 0;color:#72849e}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.stats article{background:#fff;border:1px solid #d7e3f3;border-radius:12px;padding:20px}.stats span{display:block;font-size:12px;color:#6f839f}.stats strong{display:block;font-size:31px;margin-top:7px}.contacts{background:white;border:1px solid #d7e3f3;border-radius:12px;overflow:hidden}.toolbar{padding:23px;display:flex;justify-content:space-between;gap:15px;align-items:center}.toolbar h2{margin:0 0 5px;font-size:18px}.toolbar small{color:#6f839f}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters input{width:260px}.filters input,.filters select{font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f5f8fd;color:#6a7f9c;font-weight:400}th,td{padding:17px 22px;border-bottom:1px solid #e6edf6;white-space:nowrap}td strong{display:block;font-size:13px}td small{display:block;color:#7b8aa1}.status{border-radius:30px;font-size:10px;padding:5px 9px;background:#edf3fb;color:#3d659b}.status.interested{background:#fff2d7;color:#9b6a19}.status.completed{background:#e2f3ec;color:#2c7c5f}.status.contacted{background:#e8e6fb;color:#6759a7}.consent-yes{color:#2c7c5f}.consent-no{color:#8090a6}.pagination{padding:20px;display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:12px}#dashboardStatus{padding:0 23px;color:#74879f;font-size:12px}#empty{padding:45px;text-align:center;color:#7889a1}.privacy-note{font-size:11px;color:#7b8da6;margin-top:20px}dialog{width:calc(100% - 28px);max-width:570px;border:0;border-radius:15px;padding:28px;color:#143564;max-height:90dvh;overflow:auto;box-shadow:0 30px 90px #0c294d40}dialog::backdrop{background:#08245188}.dialog-header{display:flex;justify-content:space-between;gap:20px}.dialog-header h2{margin:8px 0}.dialog-header button{align-self:start;padding:6px 12px}dialog label{display:block;margin:20px 0 7px;font-size:12px;font-weight:700}dialog select,dialog textarea{width:100%}dialog .primary{margin-top:15px;width:100%}.muted{color:#7889a1;font-size:12px}@media(max-width:1000px){.toolbar{align-items:start;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}header{align-items:start;flex-direction:column}}@media(max-width:700px){aside{position:static;width:auto;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}aside .eyebrow,aside h2,.nav-active,aside>a{display:none}.side-bottom{position:static;display:flex;align-items:center;gap:20px;width:100%}.side-bottom button{margin-left:auto}main{margin:0;padding:23px 16px}h1{font-size:25px}.stats{gap:10px}.stats article{padding:16px}.filters{width:100%}.filters input{width:100%}.filters select{flex:1}.toolbar{padding:18px}.login-shell{margin:18px;display:block}.login-brand{padding:27px}.login-brand h1{font-size:26px}.login-brand img{display:none}.login-brand p{font-size:12px}.login-form{padding:27px}.login-form h2{font-size:24px}}
