:root{--navy:#132e43;--teal:#087f83;--ink:#20384b;--muted:#667b8c;--line:#e3ebf0}
body{margin:0;padding-top:96px;background:#f3f7fa;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.65}a{color:var(--teal)}a:hover{color:#055e62}a,button,input,select,textarea{transition:background-color .15s,border-color .15s,box-shadow .15s}a:focus-visible,button:focus-visible{outline:3px solid #29bac2;outline-offset:3px}.navbar-inverse{background:var(--navy);border:0;box-shadow:0 3px 16px #132e4314}.navbar-brand{height:76px;padding:25px 15px;font-weight:750;font-size:20px;letter-spacing:-.5px}.navbar-inverse .navbar-brand{color:#fff}.brand-icon{color:#59d0c6;margin-right:10px}.navbar-nav>li>a{padding:28px 13px}.navbar-inverse .navbar-nav>li>a{color:#c8d8e3}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover{background:#ffffff0e;color:#fff;box-shadow:inset 0 -3px #52c9bd}.navbar-inverse .navbar-nav>li>a:hover{background:#ffffff09;color:#fff}.navbar-toggle{width:auto;margin-top:20px;padding:10px}.dropdown-menu{border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #132e431a;padding:8px}.dropdown-menu>li>a{padding:10px 16px;border-radius:6px}.account-bar{font-size:12px;color:var(--muted);text-align:right;margin-bottom:18px}.account-bar .fa{color:var(--teal);margin-right:6px}.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,#15384c,#176c72);color:#fff;border-radius:18px;padding:36px 40px;margin-bottom:28px;box-shadow:0 10px 28px #15384c12}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#9fe4dc}.welcome-banner h1{font-size:32px;font-weight:700;letter-spacing:-1px;margin:12px 0}.welcome-banner p{margin:0;color:#d6e8ed;font-size:15px}.banner-icon{font-size:62px;color:#93d9d1;opacity:.7;margin-right:12px}.panel{border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 20px #17324704;overflow:hidden;margin-bottom:24px}.panel-default>.panel-heading,.panel-success>.panel-heading{background:#fff;color:var(--ink);border-color:var(--line);padding:22px 24px}.panel-title{font-size:16px;font-weight:700}.panel-title .fa{color:var(--teal);margin-right:8px}.panel-body{padding:24px}.login-card .panel-body{padding:26px 22px}.login-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#e5f4f1;color:var(--teal);font-size:22px}.login-card h2{font-size:21px;font-weight:700;letter-spacing:-.5px;margin:19px 0 10px}.muted{color:var(--muted)}.login-card .muted{font-size:13px;margin-bottom:24px}.form-control{height:43px;border:1px solid #d6e1e8;border-radius:8px;box-shadow:none;background:#fcfdff;color:var(--ink)}textarea.form-control{height:auto}.form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f8315}.form-group label{font-size:12px;font-weight:600;margin-bottom:7px}.btn{border-radius:8px;padding:10px 16px;font-weight:600;font-size:13px;white-space:normal}.btn-success,.btn-info,.btn-primary{background:var(--teal);border-color:var(--teal)}.btn-success:hover,.btn-success:focus,.btn-info:hover,.btn-primary:hover{background:#07666a;border-color:#07666a}.btn-warning{background:#fff5df;color:#906019;border-color:#f0dcaf}.btn-danger{background:#fceceb;color:#b74040;border-color:#f3d0cd}.btn-xs{padding:5px 9px}.btn-block .fa{margin-left:8px}.service-note{padding:4px 8px;color:var(--muted);font-size:12px;line-height:1.9}.service-note .fa{color:var(--teal);margin-right:4px}.table{font-size:13px}.table-bordered{border:0}.table>thead>tr>th{background:#f4f8fa;color:#617687;border:0;border-bottom:1px solid var(--line);padding:14px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.table>tbody>tr>td{border:0;border-bottom:1px solid #edf1f5;padding:15px 12px;vertical-align:middle}.table-striped>tbody>tr:nth-of-type(odd){background:#fff}.table-striped>tbody>tr:nth-of-type(even){background:#fbfdfe}.table-hover>tbody>tr:hover{background:#f0f8f8}.table>tfoot>tr>td{border:0;padding:18px 0 0}.dataTables_wrapper .row:first-child{margin-bottom:16px}.dataTables_wrapper .row:last-child{margin-top:12px}.dataTables_wrapper label,.dataTables_info{font-size:12px;color:var(--muted);font-weight:400}.dataTables_wrapper input.form-control{height:34px;max-width:180px}.dataTables_wrapper select.form-control{height:34px}.pagination>li>a,.pagination>li>span{border-color:var(--line);color:var(--muted);padding:7px 11px}.pagination>.active>a,.pagination>.active>a:hover{background:var(--teal);border-color:var(--teal)}.alert{border-radius:10px}.alert-info{background:#e7f3f5;border-color:#d3e8ec;color:#285966}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;align-items:center;gap:18px}.stat-card>.fa{background:#eaf5f3;color:var(--teal);width:48px;height:48px;border-radius:12px;text-align:center;line-height:48px;font-size:21px}.stat-card strong{display:block;font-size:28px;line-height:1.2}.stat-card small{color:var(--muted);font-size:12px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.action-card{display:block;padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff}.action-card:hover{text-decoration:none;background:#f2f9f8;border-color:#a7d8d2}.action-card>.fa{font-size:24px;color:var(--teal)}.action-card h3{font-size:17px;font-weight:700;margin:18px 0 8px}.action-card p{font-size:13px;color:var(--muted);margin-bottom:18px}.action-card span:last-child{font-size:12px;font-weight:600;color:var(--teal)}.site-footer{margin-top:35px;padding:24px 0 30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:12px}.panel img{max-width:100%;height:auto}
@media(min-width:768px) and (max-width:991px){.navbar-brand{font-size:17px}.navbar-nav>li>a{padding-left:8px;padding-right:8px}.panel-body{padding:16px}}
@media(max-width:767px){body{padding-top:88px}.navbar-brand{height:68px;padding-top:23px;font-size:19px}.navbar-nav>li>a{padding:13px 18px}.navbar-collapse{max-height:75vh!important}.navbar-toggle{margin-top:16px}.welcome-banner{padding:26px 23px;border-radius:13px;gap:10px;margin-bottom:22px}.welcome-banner h1{font-size:26px}.welcome-banner p{font-size:13px}.banner-icon{font-size:38px;margin:0}.eyebrow{font-size:9px;letter-spacing:1.3px}.panel-body{padding:18px}.panel-heading{padding:18px!important}.stat-grid{gap:10px;grid-template-columns:1fr}.stat-card{padding:15px 20px}.stat-card strong{font-size:24px}.action-grid{grid-template-columns:1fr}.action-card{padding:21px}.account-bar{text-align:left}.footer-inner{flex-direction:column}.dataTables_wrapper input.form-control{max-width:150px}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{text-align:left}.dataTables_wrapper .dataTables_filter{margin-top:10px}}
@media print{body{padding-top:0;background:#fff}.navbar,.site-footer,.account-bar{display:none}.panel{box-shadow:none}.welcome-banner{background:#fff;color:#000}}
.modalDialog{position:fixed;inset:0;z-index:99999;background:rgba(14,34,49,.65);opacity:0;pointer-events:none;overflow-y:auto;padding:24px;transition:opacity .2s}.modalDialog:target{opacity:1;pointer-events:auto}.modalDialog>div{position:relative;width:100%;max-width:440px;margin:8vh auto;padding:28px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #132e4333}.modalDialog .close{position:absolute;top:12px;right:14px;background:#edf3f6;border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px;color:var(--ink);opacity:1;font-size:18px}.modalDialog button{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:10px 18px}

/* Fill the panel while retaining horizontal scrolling on narrow screens. */
.panel-body .table { width: 100%; }
.panel-body .dataTables_wrapper { width: 100%; }
.dataTables_scrollHeadInner,
.dataTables_scrollFootInner { min-width: 100%; }
.dataTables_scrollHeadInner > table,
.dataTables_scrollBody > table,
.dataTables_scrollFootInner > table { min-width: 100%; }
.settings-section-title{font-size:18px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:14px;margin:28px 0 22px}.public-page{max-width:850px;margin:auto;text-align:center;padding:36px 28px}.public-page h2{font-size:24px;font-weight:700;line-height:1.5;margin:14px 0 22px;overflow-wrap:anywhere}.about-logo{width:100px;margin-bottom:12px}.page-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:var(--muted)}.contact-details{max-width:560px;text-align:left;margin:28px auto 0}.contact-details>div{display:flex;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.contact-details dt{width:90px;flex-shrink:0}.contact-details dd{overflow-wrap:anywhere;min-width:0}
@media(min-width:768px) and (max-width:1199px){.navbar-header{float:none}.navbar-brand{height:60px;padding-top:18px;padding-bottom:18px}.navbar-right{float:left!important;margin-left:-15px}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}body{padding-top:135px}}
.about-logos{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;margin-bottom:20px}.about-logos .about-logo{width:120px;height:120px;object-fit:contain;margin:0}.logo-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 28px}.logo-upload-card{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.logo-preview{display:flex;align-items:center;justify-content:center;height:140px;background:#f4f8fa;border-radius:8px;margin:12px 0 18px}.logo-preview img{max-width:100%;max-height:120px;object-fit:contain}.logo-upload-card input[type=file]{max-width:100%}@media(max-width:767px){.logo-upload-grid{grid-template-columns:1fr}.about-logos{gap:20px}.about-logos .about-logo{width:100px;height:100px}}
