.views-header{z-index:100}
.views-brand img{height:42px;width:auto}
.views-header .nav-links{margin-left:auto}
.views-header .nav-links a.active{color:var(--orange-600)}
.views-account{gap:12px;margin-left:24px}
.views-username{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-dim);color:var(--navy-900);font-size:12px;font-weight:700;letter-spacing:.035em;white-space:nowrap}
.views-logout{display:flex;align-items:center;margin:0}
.views-mobile-logout{display:flex;align-items:center;gap:14px;margin-top:12px;padding:14px 4px;border-top:1px solid var(--line);color:var(--slate);font-size:13px}
.views-mobile-logout .btn{margin-left:auto}
.views-logout .btn,.views-record-tabs .btn,.views-search .btn,.views-pagination .btn{padding:10px 16px}
.views-hero{position:relative;isolation:isolate;overflow:hidden;padding:72px 0 65px;background:linear-gradient(118deg,#071b4f 0%,#0c2c7a 60%,#07559b 100%)}
.views-hero::before,.views-hero::after{display:none}
.views-hero>.container{position:relative;z-index:1}
.views-hero .eyebrow{color:#ffc38e}
.views-hero .eyebrow::before{background:var(--orange-400)}
.views-hero h1{margin-top:13px;color:#fff;font-size:clamp(34px,5vw,52px)}
.views-hero h1 .accent{
  color:#ff9b55;
  background:linear-gradient(100deg,#8fc7ff,#57aaff 55%,#ffad70);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.views-hero .lede{max-width:670px;margin-top:14px;color:rgba(255,255,255,.77)}
.views-content{min-height:48vh;padding:48px 0 100px;background:#f4f6fa}
.views-auth{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding-top:48px;padding-bottom:58px;background:#f4f6fa}
.views-auth .views-brand{margin-bottom:28px}
.views-auth .views-brand img{width:176px}
.views-auth-card{width:100%;max-width:480px;margin:0 auto;padding:clamp(26px,5vw,42px);border:1px solid rgba(7,27,79,.08);border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(7,27,79,.13)}
.views-auth-card h1,.views-auth-card h2{margin:11px 0 13px;font-size:clamp(25px,3vw,30px)}
.views-auth-card .sub{margin-bottom:23px}
.views-auth-card form{display:grid;gap:17px;margin-top:23px}.views-auth-card .field{margin:0}
.views-auth-card .field label{display:block;margin-bottom:7px;font-size:13px;font-weight:650;color:#263a62}
.views-auth-card .field input,.views-search input{width:100%;min-height:47px;padding:11px 13px;border:1px solid #d5deed;border-radius:10px;background:#fbfcff;color:#101a30;font:inherit;transition:border-color .18s,box-shadow .18s}
.views-auth-card .field input:focus,.views-search input:focus{border-color:var(--blue-500);outline:0;box-shadow:0 0 0 3px rgba(0,102,212,.12)}
.views-auth-card .field input[readonly]{background:#eef3fb;color:#52617b;font-weight:700;letter-spacing:.05em}
.views-auth-card .btn{justify-self:start;min-width:145px;margin-top:4px}
.views-setup-note{margin-top:24px;color:var(--slate);font-size:14px}
.views-setup-note a{color:var(--blue-500);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.views-record-tabs{display:inline-flex;gap:5px;margin-bottom:20px;padding:5px;border:1px solid #e0e7f3;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(7,27,79,.05)}
.views-list-card,.views-record{padding:clamp(22px,3vw,36px);border:1px solid rgba(7,27,79,.07);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(7,27,79,.07)}
.views-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.views-list-heading h2,.views-record h2{font-size:25px;margin-bottom:6px}
.views-list-heading .sub{font-size:14px}
.views-search{display:flex;gap:8px;width:min(100%,470px)}
.views-search input{min-width:0;flex:1}
.views-table-wrap{width:100%;overflow:auto;border:1px solid #e7ecf5;border-radius:12px}
.views-table{width:100%;border-collapse:collapse;font-size:13px}
.views-table th,.views-table td{padding:14px 13px;text-align:left;border-bottom:1px solid #e9edf5;vertical-align:top}
.views-table thead th{background:#f0f4fb;color:#152a58;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.views-table tbody td{color:#53617b}
.views-table tbody th{width:30%;background:#f7f9fd;color:#24385e;font-weight:650}
.views-table tbody tr:last-child>*{border-bottom:0}
.views-table tbody tr:hover td{background:#fbfcff}
.views-record .views-table{border:1px solid #e7ecf5;border-radius:12px;overflow:hidden}
.views-record .views-table td{color:#273958}
.views-record .views-table a,.views-open-link{color:#005dbb;font-weight:650;text-decoration:none;white-space:nowrap}
.views-record .views-table a:hover,.views-open-link:hover{text-decoration:underline;text-underline-offset:3px}
.views-record .views-table .views-image-preview{display:inline-flex;width:min(100%,420px);flex-direction:column;align-items:flex-start;gap:7px;white-space:normal}
.views-image-preview img{display:block;width:auto;max-width:100%;max-height:360px;border:1px solid #e2e8f1;border-radius:9px;background:#f7f9fc;object-fit:contain}
.views-image-preview span{color:#64738c;font-size:11px;font-weight:600}
.views-empty{text-align:center!important;padding:34px!important;color:#72809a!important}
.views-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:23px;font-size:14px;color:var(--slate)}
.views-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:var(--slate);font-size:13px}
.views-record h2{margin-bottom:22px}
.views-footer{padding:23px 0;background:#071b4f;color:rgba(255,255,255,.72);font-size:13px}
.views-footer .container{display:flex;justify-content:space-between;gap:16px}
.views-footer a{color:#fff;font-weight:650}
.views-footer .container>span{display:inline-flex;align-items:center;gap:9px}
.views-footer-dot{width:8px;height:8px;border-radius:50%;background:#43d18c;box-shadow:0 0 0 4px rgba(67,209,140,.12)}
.views-hidden{display:none!important}
.views-login-wrap{display:grid;min-height:42vh;place-items:center;padding:16px 0}
.views-login-wrap[hidden],#viewsDashboard[hidden],#viewsRecord[hidden]{display:none}
.views-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 22px}
.views-dashboard-heading .eyebrow{font-size:10px;letter-spacing:.16em}
.views-dashboard-heading h2{margin-top:9px;font-size:clamp(23px,3vw,29px);color:var(--navy-900)}
.views-dashboard-heading p{margin-top:8px;color:#68758e;font-size:14px}
.views-secure-label{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #dce9e5;border-radius:999px;background:#f6fbf8;color:#327455;font-size:12px;font-weight:650;white-space:nowrap}
.views-secure-label>span{width:7px;height:7px;border-radius:50%;background:#36b875;box-shadow:0 0 0 4px rgba(54,184,117,.12)}
.views-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}
.views-stat-card{display:flex;align-items:center;gap:15px;min-width:0;min-height:125px;padding:21px 22px;border:1px solid rgba(7,27,79,.08);border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(7,27,79,.045);transition:transform .2s,border-color .2s,box-shadow .2s}
.views-stat-card:hover{transform:translateY(-3px);border-color:rgba(0,102,212,.23);box-shadow:0 15px 32px rgba(7,27,79,.09)}
.views-stat-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:14px;background:#edf3ff;color:#0755a3}
.views-stat-icon svg{width:24px;height:24px}
.views-stat-mtn .views-stat-icon{background:#fff3e9;color:#dc5b09}
.views-stat-contract .views-stat-icon{background:#edf7f3;color:#2b8460}
.views-stat-copy{display:flex;min-width:0;flex-direction:column}
.views-stat-label{color:#65738d;font-size:12px;font-weight:600}
.views-stat-copy strong{margin-top:2px;color:var(--navy-900);font-family:var(--ff-display);font-size:29px;line-height:1.15}
.views-stat-foot{margin-top:4px;color:#8994a8;font-size:11px}
.views-stat-arrow{position:relative;z-index:1;margin-left:auto;color:#8a96aa;font-size:20px;transition:transform .2s,color .2s}
.views-stat-card:hover .views-stat-arrow{transform:translateX(3px);color:var(--orange-600)}
.views-record-tabs{display:flex;width:max-content;max-width:100%;gap:5px;margin-bottom:15px;padding:5px;border:1px solid #dfe6f1;border-radius:12px;background:#e9eef7;box-shadow:none}
.views-register-tab{display:inline-flex;align-items:center;gap:11px;padding:10px 15px;border:1px solid transparent;border-radius:9px;color:#5a6880;font-size:13px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s}
.views-register-tab:hover{color:var(--navy-900);background:rgba(255,255,255,.68)}
.views-register-tab.active{border-color:#e6ebf3;background:#fff;color:var(--navy-900);box-shadow:0 2px 8px rgba(7,27,79,.08)}
.views-tab-count{min-width:25px;padding:2px 7px;border-radius:999px;background:#edf1f7;color:#62708a;font-size:11px;text-align:center}
.views-register-tab.active .views-tab-count{background:#fff0e5;color:#c65108}
.views-list-card{padding:0;overflow:hidden}
.views-list-heading{align-items:center;margin:0;padding:24px 27px;border-bottom:1px solid #e8edf5}
.views-list-title{min-width:230px}
.views-list-title h2{margin:5px 0 4px;font-size:22px;letter-spacing:-.025em}
.views-list-kicker{color:#9aa4b6;font-family:var(--ff-mono);font-size:9px;font-weight:600;letter-spacing:.15em}
.views-list-heading .sub{color:#78849a;font-size:12px}
.views-search{position:relative;align-items:center;width:min(100%,430px);gap:6px}
.views-search-icon{position:absolute;left:13px;z-index:1;display:flex;color:#8a96aa;pointer-events:none}
.views-search-icon svg{width:17px;height:17px}
.views-search input{min-height:43px;padding:9px 12px 9px 39px;border-color:#dfe5ef;border-radius:9px;background:#fbfcfe;font-size:12px}
.views-search .btn{min-height:42px;padding:9px 16px;border-radius:9px;font-size:12px}
.views-clear-search{padding:8px 5px;color:#62708a;font-size:12px;font-weight:600}
.views-table-wrap{margin:0;border:0;border-radius:0}
.views-table{font-size:12px}
.views-table th,.views-table td{padding:15px 16px}
.views-table thead th{background:#f7f9fc;color:#7d899e;font-size:9px;letter-spacing:.1em}
.views-table tbody tr{transition:background .15s}
.views-table tbody tr:hover td{background:#f8faff}
.views-reference{display:inline-block;padding:4px 7px;border:1px solid #e5eaf2;border-radius:6px;background:#f6f8fb;color:#53627d;font-family:var(--ff-mono);font-size:10px;font-weight:600;white-space:nowrap}
.views-person-name{color:#1a2b4f;font-weight:650}
.views-date,.views-time{display:block;white-space:nowrap}
.views-date{color:#394967;font-weight:600}
.views-time{margin-top:3px;color:#929caf;font-size:10px}
.views-open-link{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e2eaf5;border-radius:7px;background:#f8faff;color:#0755a3;font-size:11px;transition:background .18s,border-color .18s}
.views-open-link:hover{border-color:#cbdcf2;background:#eef5ff;text-decoration:none}
.views-open-link span{font-size:15px;line-height:10px}
.views-empty{height:195px}
.views-empty-mark{display:grid;width:42px;height:42px;margin:0 auto 10px;place-items:center;border-radius:12px;background:#edf3ff;color:#55739f}
.views-empty-mark svg{width:22px;height:22px}
.views-empty strong,.views-empty>span:last-child{display:block}
.views-empty strong{color:#2d3e5f;font-size:13px;font-weight:650}
.views-empty>span:last-child{margin-top:5px;color:#8a95a9;font-size:11px}
.views-list-card .views-pagination{padding:16px 22px;border-top:1px solid #e8edf5}
.views-toolbar+.views-record{border:1px solid rgba(7,27,79,.07)}
.views-record h2{font-size:24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.dark .views-content,body.dark .views-auth{background:#0b1220}
body.dark .views-username{border-color:#344761;background:#17243a;color:#edf4ff}
body.dark .views-auth-card,body.dark .views-list-card,body.dark .views-record{border-color:#263550;background:#101a2c;box-shadow:0 18px 45px rgba(0,0,0,.2)}
body.dark .views-dashboard-heading h2,body.dark .views-list-heading h2,body.dark .views-record h2{color:#edf4ff}
body.dark .views-dashboard-heading p,body.dark .views-list-heading .sub,body.dark .views-toolbar{color:#b5c2d9}
body.dark .views-secure-label{border-color:#28533f;background:#122b24;color:#a9e2c4}
body.dark .views-secure-label>span{background:#55cf91}
body.dark .views-stat-card{border-color:#263550;background:#101a2c;box-shadow:0 9px 25px rgba(0,0,0,.18)}
body.dark .views-stat-card:hover{border-color:#416a9b;box-shadow:0 15px 32px rgba(0,0,0,.3)}
body.dark .views-stat-icon{background:#1b3151;color:#a9ceff}
body.dark .views-stat-mtn .views-stat-icon{background:#3b281d;color:#ffb77f}
body.dark .views-stat-contract .views-stat-icon{background:#1d352e;color:#92d4b3}
body.dark .views-stat-copy strong{color:#edf4ff}
body.dark .views-stat-label{color:#b5c2d9}
body.dark .views-stat-foot,body.dark .views-stat-arrow{color:#91a0b8}
body.dark .views-record-tabs{border-color:#263550;background:#111b2e}
body.dark .views-register-tab{color:#b5c2d9}
body.dark .views-register-tab:hover{background:#1a2941;color:#edf4ff}
body.dark .views-register-tab.active{border-color:#344761;background:#17243a;color:#edf4ff;box-shadow:0 2px 8px rgba(0,0,0,.2)}
body.dark .views-register-tab.active .views-tab-count{background:#3b281d;color:#ffb77f}
body.dark .views-list-card .views-table-wrap,body.dark .views-record .views-table{border-color:#263550}
body.dark .views-table th,body.dark .views-table td{border-bottom-color:#263550}
body.dark .views-table thead th{background:#17243a;color:#aebdd4}
body.dark .views-table tbody td,body.dark .views-record .views-table td{color:#c1cde0}
body.dark .views-image-preview img{border-color:#344761;background:#0b1220}
body.dark .views-image-preview span{color:#a9ceff}
body.dark .views-table tbody th{background:#131f33;color:#d5e0f2}
body.dark .views-table tbody tr:hover td{background:#142139}
body.dark .views-empty{color:#91a0b8!important}
body.dark .views-empty strong{color:#d5e0f2}
body.dark .views-empty>span:last-child{color:#91a0b8}
body.dark .views-empty-mark{background:#1b3151;color:#a9ceff}
body.dark .views-search input,body.dark .views-auth-card .field input{border-color:#344761;background:#0b1220;color:#edf4ff}
body.dark .views-auth-card .field label{color:#d5e0f2}
body.dark .views-auth-card .field input[readonly]{background:#17243a;color:#c1cde0}
body.dark .views-search input::placeholder{color:#8291aa}
body.dark .views-search-icon{color:#91a0b8}
body.dark .views-open-link{border-color:#344761;background:#17243a;color:#a9ceff}
body.dark .views-open-link:hover{border-color:#416a9b;background:#1b3151}
body.dark .views-pagination{color:#b5c2d9}
body.dark .views-pagination .btn,body.dark .views-toolbar .btn{border-color:#344761;color:#d5e0f2}
@media(max-width:760px){
  .views-list-heading{display:block}.views-search{margin-top:16px}
  .views-stats{grid-template-columns:1fr;gap:10px}
  .views-stat-card{min-height:102px;padding:16px 18px}
  .views-dashboard-heading{align-items:flex-start}
  .views-content{padding-top:34px}
}
@media(max-width:900px){
  .views-account{display:none}
}
@media(max-width:520px){
  .views-content{padding:26px 0 68px}
  .views-hero{padding:54px 0 48px}
  .views-hero h1{max-width:100%;font-size:clamp(32px,9vw,38px);line-height:1.14}
  .views-hero .lede{max-width:34rem;font-size:15px;line-height:1.6}
  .views-content>.container{padding-right:20px;padding-left:20px}
  .views-dashboard-heading{gap:15px;margin-bottom:18px}
  .views-dashboard-heading>div{min-width:0}
  .views-dashboard-heading p{max-width:34rem;font-size:13px;line-height:1.55}
  .views-secure-label{padding:8px 11px}
  .views-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
  .views-stat-card{position:relative;min-height:138px;align-items:flex-start;flex-direction:column;gap:8px;padding:13px;border-radius:13px}
  .views-stat-total{grid-column:1/-1;min-height:106px;align-items:center;flex-direction:row;gap:12px;padding:14px}
  .views-stat-icon{flex-basis:38px;width:38px;height:38px;border-radius:11px}
  .views-stat-icon svg{width:20px;height:20px}
  .views-stat-copy{width:100%}
  .views-stat-total .views-stat-copy{width:auto}
  .views-stat-label{font-size:11px;line-height:1.3}
  .views-stat-copy strong{font-size:25px}
  .views-stat-foot{font-size:10px;line-height:1.35}
  .views-stat-label,.views-stat-foot{overflow-wrap:anywhere}
  .views-stat-arrow{position:absolute;top:14px;right:12px;font-size:17px}
  .views-stat-total .views-stat-arrow{top:50%;right:14px;transform:translateY(-50%)}
  .views-stat-total:hover .views-stat-arrow{transform:translate(3px,-50%)}
  .views-search{flex-wrap:wrap}.views-search input{flex-basis:100%}
  .views-table{min-width:720px}
  .views-table tbody th{width:38%}
  .views-toolbar,.views-footer .container{align-items:flex-start;flex-direction:column}
  .views-dashboard-heading{flex-direction:column;gap:13px}
  .views-secure-label{align-self:flex-start}
  .views-record-tabs{display:flex;width:100%}
  .views-register-tab{flex:1;justify-content:center;gap:6px;padding:10px 7px;font-size:11px}
  .views-list-heading{padding:20px 17px}
  .views-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .views-search-icon{top:13px}
  .views-search input{grid-column:1 / -1}
  .views-search .btn{grid-column:2;grid-row:2;justify-self:end}
  .views-search.has-clear .views-clear-search{grid-column:1;grid-row:2;align-self:center}
  .views-list-card .views-table-wrap{overflow:visible;border:0}
  .views-list-card .views-table{display:block;width:100%;min-width:0}
  .views-list-card .views-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .views-list-card .views-table tbody{display:grid;gap:11px;padding:12px}
  .views-list-card .views-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid #e4eaf3;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(7,27,79,.045)}
  .views-list-card .views-table tbody td{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 12px;border:0;color:#394967;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
  .views-list-card .views-table tbody td::before{content:attr(data-label);color:#8a95a9;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
  .views-list-card .views-table tbody td.views-cell-reference{justify-content:center}
  .views-list-card .views-table tbody td.views-cell-person{justify-content:center}
  .views-list-card .views-table tbody td.views-cell-action{grid-column:1/-1;align-items:stretch;padding:9px 12px;border-top:1px solid #e9edf5;background:#fafbfe}
  .views-list-card .views-table tbody td.views-cell-action::before{display:none}
  .views-list-card .views-open-link{justify-content:center;min-height:38px}
  .views-list-card .views-table tbody td.views-empty{display:flex;grid-column:1/-1;align-items:center;gap:0;min-height:170px;height:auto;padding:24px 14px!important;text-align:center!important}
  .views-list-card .views-table tbody td.views-empty::before{display:none}
  .views-empty-mark{margin-bottom:9px}
  .views-record .views-table{display:block;width:100%;min-width:0;overflow:visible}
  .views-record .views-table tbody{display:block}
  .views-record .views-table tbody tr{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);border-bottom:1px solid #e9edf5}
  .views-record .views-table tbody tr:last-child{border-bottom:0}
  .views-record .views-table tbody th,.views-record .views-table tbody td{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;padding-right:13px;padding-left:13px;border:0;overflow-wrap:anywhere;word-break:break-word}
  .views-record .views-table tbody th{padding-top:11px;padding-bottom:3px;background:transparent;color:#7d899e;font-size:10px;letter-spacing:.055em;text-transform:uppercase}
  .views-record .views-table tbody td{padding-top:3px;padding-bottom:12px;color:#273958}
  .views-record .views-table .views-image-preview{width:100%;max-width:420px}
  .views-image-preview img{width:auto;max-width:100%;max-height:300px}
  body.dark .views-list-card .views-table tbody tr{border-color:#263550;background:#101a2c;box-shadow:0 3px 12px rgba(0,0,0,.16)}
  body.dark .views-list-card .views-table tbody td{color:#c1cde0}
  body.dark .views-list-card .views-table tbody td::before{color:#91a0b8}
  body.dark .views-list-card .views-table tbody td.views-cell-action{border-top-color:#263550;background:#131f33}
  body.dark .views-list-card .views-table tbody td.views-empty{color:#91a0b8!important}
  body.dark .views-record .views-table tbody tr{border-bottom-color:#263550}
  body.dark .views-record .views-table tbody th{color:#91a0b8}
  body.dark .views-record .views-table tbody td{color:#c1cde0}
  .views-authenticated .wa-float{display:none}
}
@media(max-width:360px){
  .views-content>.container{padding-right:16px;padding-left:16px}
  .views-stats{grid-template-columns:1fr}
  .views-stat-card,.views-stat-total{grid-column:auto;min-height:98px;align-items:center;flex-direction:row;padding:13px}
  .views-stat-copy{width:auto}
  .views-stat-arrow{top:50%;transform:translateY(-50%)}
}
