:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --primary:#2563eb;
  --danger:#dc2626;
  --border:#e5e7eb;
  --shadow: 0 10px 25px rgba(0,0,0,.07);
  --radius:14px;
  --pad:16px;
  --max:1100px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
}

a{color:inherit;text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:18px}
.nav{
  background:var(--card);
  border-bottom:1px solid var(--border);
  position:sticky; top:0; z-index:10;
}
.nav .wrap{
  max-width:var(--max); margin:0 auto; padding:12px 18px;
  display:flex; gap:14px; align-items:center; justify-content:space-between;
}
.brand{
  display:flex; gap:10px; align-items:center; font-weight:800;
}
.badge{
  font-size:12px; padding:4px 8px; border:1px solid var(--border);
  border-radius:999px; color:var(--muted);
}
.links{display:flex; gap:10px; flex-wrap:wrap}
.link{
  padding:8px 10px; border-radius:10px; border:1px solid var(--border);
  background:#fff;
}
.link:hover{border-color:#c7d2fe}

.hero{
  background:linear-gradient(180deg, #ffffff, #f3f4ff);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:20px;
}
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:14px;
  margin-top:16px;
}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:var(--pad);
}
.col-12{grid-column: span 12}
.col-6{grid-column: span 6}
.col-4{grid-column: span 4}
.col-3{grid-column: span 3}
@media (max-width: 900px){
  .col-6,.col-4,.col-3{grid-column: span 12}
}

h1,h2,h3{margin:0 0 10px 0}
p{margin:0 0 10px 0; color:var(--muted)}

label{font-size:13px; color:var(--muted); display:block; margin-bottom:6px}
input, select, textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  outline:none;
  background:#fff;
}
input:focus, select:focus, textarea:focus{border-color:#93c5fd}
textarea{min-height:90px; resize:vertical}

.row{display:grid; grid-template-columns: 1fr 1fr; gap:12px}
@media (max-width: 700px){ .row{grid-template-columns: 1fr} }

.actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.btn{
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#fff;
  cursor:pointer;
  font-weight:600;
}
.btn.primary{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}
.btn.danger{
  background:var(--danger);
  border-color:var(--danger);
  color:#fff;
}
.small{font-size:12px; color:var(--muted)}
.table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:12px;
  border:1px solid var(--border);
}
.table th, .table td{
  padding:10px;
  border-bottom:1px solid var(--border);
  text-align:left;
  font-size:13px;
}
.table th{background:#f9fafb; color:#374151}
.table tr:last-child td{border-bottom:none}
.pill{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  font-size:12px;
  color:#374151;
  background:#fff;
}
.kpi{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
}
.kpi strong{font-size:22px}
.footer{
  padding:18px;
  text-align:center;
  color:var(--muted);
}
.notice{
  padding:10px 12px;
  background:#eff6ff;
  border:1px solid #bfdbfe;
  border-radius:12px;
  color:#1e40af;
}


/* Records page improvements */
.page-title-bar{
  padding:14px 20px;
  font-size:22px;
  font-weight:800;
  letter-spacing:.2px;
}
.record-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.records-table-wrap{
  margin-top:14px;
  overflow:auto;
  border:1px solid var(--border);
  border-radius:16px;
  background:#fff;
}
.table th{
  position:sticky;
  top:0;
  z-index:1;
  white-space:nowrap;
}
.table td{vertical-align:top}
.table td .btn{margin:0 6px 6px 0}
.btn.secondary{
  background:#eef2ff;
  border-color:#c7d2fe;
  color:#3730a3;
}
.btn.warning{
  background:#fff7ed;
  border-color:#fdba74;
  color:#9a3412;
}
.pill.status-new{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.pill.status-in-process{background:#fef3c7;color:#92400e;border-color:#fcd34d}
.pill.status-approved{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.pill.status-rejected{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.pill.status-disbursed{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}
.remark-text{
  max-width:240px;
  white-space:pre-wrap;
  color:#374151;
}
.modal-card{
  display:none;
  position:fixed;
  inset:18px;
  max-width:940px;
  margin:auto;
  overflow:auto;
  z-index:9999;
}
.modal-sm{max-width:720px}
.modal-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.modal-form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:14px;
}
.modal-form-grid .full{grid-column:1 / -1}
@media (max-width:700px){
  .modal-form-grid{grid-template-columns:1fr}
  .page-title-bar{font-size:20px}
}


/* Hitanshi Enterprises branding */
.nav{
  background:linear-gradient(180deg,#081224 0%, #102447 100%);
  border-bottom:1px solid rgba(212,175,55,.28);
  box-shadow:0 12px 28px rgba(2,10,23,.18);
}
.nav .wrap{
  gap:18px;
}
.brand-company{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:270px;
}
.brand-logo{
  width:64px;
  height:64px;
  object-fit:contain;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  padding:6px;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-title{
  font-size:20px;
  font-weight:800;
  letter-spacing:.4px;
  color:#f3d06b;
}
.brand-subtitle{
  font-size:12px;
  color:#e5eefc;
  text-transform:uppercase;
  letter-spacing:1px;
}
.links{justify-content:flex-end}
.link{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
}
.link:hover{
  border-color:#f3d06b;
  background:rgba(243,208,107,.12);
}
.company-strip{
  background:linear-gradient(90deg,#d4af37,#f4dc8b);
  border-bottom:1px solid rgba(16,36,71,.12);
}
.company-strip-wrap{
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  padding:10px 18px;
  color:#102447;
  font-size:14px;
  font-weight:600;
  flex-wrap:wrap;
}
.company-strip-item strong{color:#09152b}
#pageTitle{
  max-width:var(--max);
  margin:0 auto;
  padding:16px 18px 0 !important;
}
@media (max-width: 900px){
  .nav .wrap{flex-direction:column;align-items:stretch}
  .brand-company{justify-content:flex-start}
  .company-strip-wrap{font-size:13px;gap:10px}
  .brand-logo{width:56px;height:56px}
  .brand-title{font-size:18px}
}


/* Premium login page */
.login-premium-body{
  min-height:100vh;
  background:linear-gradient(135deg,#03152f 0%, #0b0b0b 48%, #151515 100%);
}
.premium-login-wrap{
  max-width:var(--max);
  margin:0 auto;
  padding:24px 18px 32px;
}
.premium-login-shell{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  background:rgba(12,18,28,.92);
  border:1px solid rgba(212,175,55,.34);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.38);
}
.premium-login-hero{
  padding:42px 34px;
  background:linear-gradient(180deg, rgba(8,36,76,.88), rgba(5,10,18,.94));
  position:relative;
}
.premium-login-hero::after{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-50px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,55,.28), transparent 68%);
}
.premium-badge{
  display:inline-flex;
  width:fit-content;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(212,175,55,.14);
  border:1px solid rgba(212,175,55,.3);
  color:#f4cf63;
  font-size:12px;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.premium-login-hero h1{
  margin:18px 0 12px;
  font-size:38px;
  line-height:1.15;
  color:#fff;
}
.premium-login-hero h1 span{ color:#f4cf63; }
.premium-desc{
  max-width:480px;
  color:#dbe3ed;
  font-size:15px;
  line-height:1.7;
  margin:0 0 24px;
}
.premium-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.premium-info-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:14px;
}
.premium-info-card strong{
  display:block;
  color:#f4cf63;
  font-size:13px;
  margin-bottom:6px;
}
.premium-info-card span{
  color:#ebf1f8;
  font-size:14px;
  line-height:1.5;
}
.premium-login-panel{
  padding:38px 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(18,18,18,.98), rgba(10,10,10,.98));
}
.premium-login-card{
  width:100%;
  max-width:390px;
}
.premium-login-card h2{
  margin:0;
  font-size:30px;
  color:#fff;
}
.premium-login-card p{
  margin:10px 0 18px;
  color:#bac4d0;
  font-size:14px;
  line-height:1.6;
}
.premium-demo-note{
  background:rgba(212,175,55,.08);
  border-color:rgba(212,175,55,.26);
  color:#f4cf63;
  margin-bottom:16px;
}
.premium-field{ margin-bottom:16px; }
.premium-field label{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  color:#f4cf63;
  font-weight:700;
}
.premium-field input{
  width:100%;
  padding:14px;
  border-radius:14px;
  border:1px solid #263242;
  background:#111923;
  color:#fff;
  font-size:15px;
}
.premium-field input:focus{
  border-color:#d4af37;
  box-shadow:0 0 0 3px rgba(212,175,55,.12);
}
.premium-password-wrap{
  position:relative;
}
.premium-password-wrap input{
  padding-right:74px;
}
.toggle-pass-btn{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  border:1px solid rgba(212,175,55,.25);
  background:rgba(212,175,55,.08);
  color:#f4cf63;
  border-radius:10px;
  padding:8px 12px;
  cursor:pointer;
  font-weight:700;
}
.premium-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:6px;
}
.premium-login-btn{
  flex:1 1 220px;
  border:none;
  border-radius:14px;
  padding:14px;
  background:linear-gradient(90deg,#c49a27,#f0cf66);
  color:#111;
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(212,175,55,.24);
}
.premium-logout-btn{
  flex:0 0 auto;
  background:#151f2c;
  border-color:#283445;
  color:#fff;
}
.premium-status{
  margin-top:16px;
  padding:10px 12px;
  border-radius:12px;
  background:#0f1722;
  border:1px solid #243244;
  color:#cbd5e1;
}
.premium-status.success{
  color:#d9f99d;
  border-color:#3f6212;
  background:#13210c;
}
@media (max-width: 860px){
  .premium-login-shell{ grid-template-columns:1fr; }
  .premium-login-hero{ padding:28px 22px; }
  .premium-login-hero h1{ font-size:30px; }
  .premium-login-panel{ padding:26px 18px 30px; }
}
@media (max-width: 520px){
  .premium-info-grid{ grid-template-columns:1fr; }
  .premium-login-hero h1{ font-size:26px; }
  .premium-login-card h2{ font-size:25px; }
  .premium-actions{ flex-direction:column; }
  .premium-login-btn,.premium-logout-btn{ width:100%; }
}


/* Employee management */
.admin-only{display:none}
.role-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border);background:#eef2ff;color:#3730a3}
.role-badge.admin{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.role-badge.employee{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.user-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}
.user-grid .card{height:100%}
.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.user-row-actions .btn{margin:0 6px 6px 0}
.status-active{color:#047857;font-weight:700}
.status-inactive{color:#b91c1c;font-weight:700}
@media (max-width:860px){.user-grid,.inline-fields{grid-template-columns:1fr}}


.role-switch{display:flex;gap:10px;margin:14px 0 12px;flex-wrap:wrap}
.role-chip{border:1px solid #d4af37;background:#111827;color:#fff;padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:700}
.role-chip.active{background:linear-gradient(90deg,#c99a27,#f4cf63);color:#111}
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}
.perm-item{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#f8fafc;padding:10px 12px;border-radius:12px;font-size:14px}
.perm-item input{width:auto;margin:0}
.active-link{background:#d4af37 !important;color:#111 !important;border-color:#d4af37 !important}


.header-user-box{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:1px solid rgba(212,175,55,.24);
  border-radius:14px;
  background:rgba(255,255,255,.08);
  min-width:190px;
}
.header-user-photo{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #d4af37;
  background:#fff;
}
.header-user-meta{display:flex;flex-direction:column;line-height:1.15}
.header-user-name{font-weight:800;color:#fff}
.header-user-role{font-size:12px;color:#d1d5db;text-transform:capitalize}
.tiny-user-photo{
  width:34px;
  height:34px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #d4af37;
}
.analytics-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.analytics-card{
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.analytics-name{font-weight:800;margin-bottom:8px}
.analytics-stats{display:grid;gap:6px;font-size:13px;color:#374151}
@media (max-width: 900px){
  .nav .wrap{flex-direction:column;align-items:flex-start}
  .header-user-box{width:100%}
}

.small-btn{padding:8px 12px;font-size:12px;border-radius:10px}

.header-logout-btn{background:var(--danger);border-color:var(--danger);color:#fff}


.no-header-login{padding-top:28px;}


/* Full styling fix v41 */
html{scroll-behavior:smooth}
body{line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
.container{padding:18px 18px 28px}
.hero,.card,.records-table-wrap,.settings-card{overflow:hidden}
.hero h1,.card h1,.card h2,.card h3{color:#0f172a}
.hero p,.card p{line-height:1.6}
.small{line-height:1.5}
.notice.success{background:#ecfdf5;border-color:#86efac;color:#166534}
.notice.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}

.nav .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  row-gap:12px;
}
.brand-company{flex:0 1 auto}
.links{
  flex:1 1 460px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.link{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .18s ease;
  white-space:nowrap;
}
.link.active-link{
  box-shadow:0 8px 18px rgba(212,175,55,.18);
}
.header-user-box{
  margin-left:auto;
  flex:0 1 280px;
  justify-content:space-between;
}
.header-user-meta{min-width:0;flex:1}
.header-user-name,.header-user-role{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.header-logout-btn{white-space:nowrap}
.company-strip-wrap{
  max-width:var(--max);
  margin:0 auto;
}
#pageTitle,
.page-title-bar{
  max-width:var(--max);
  margin:0 auto;
}
.page-title-bar{
  padding:16px 18px 0;
  color:#0f172a;
}
.table{background:#fff}
.table th,.table td{word-break:break-word}
.table td .btn{white-space:nowrap}
input,select,textarea{
  min-height:44px;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
textarea{min-height:110px}
.btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background-color .12s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.actions .btn,a.btn{text-align:center}
.permission-grid{margin-top:10px}
.perm-item{min-height:46px}
.user-row-actions{display:flex;flex-wrap:wrap;gap:6px}
.user-row-actions .btn{margin:0}
.records-table-wrap{box-shadow:0 10px 25px rgba(15,23,42,.05)}
.kpi strong{line-height:1}

@media (max-width: 1180px){
  .nav .wrap{align-items:flex-start}
  .links{flex:1 1 100%;order:3}
  .header-user-box{order:2;flex:1 1 260px}
}
@media (max-width: 900px){
  .nav .wrap{flex-direction:column;align-items:stretch}
  .brand-company{min-width:0}
  .links{justify-content:flex-start}
  .link{flex:1 1 calc(50% - 10px)}
  .header-user-box{width:100%;margin-left:0}
}
@media (max-width: 640px){
  :root{--pad:14px}
  .container{padding:14px 14px 24px}
  .brand-company{gap:10px}
  .brand-logo{width:50px;height:50px}
  .brand-title{font-size:16px}
  .brand-subtitle{font-size:11px}
  .link{flex:1 1 100%;width:100%}
  .header-user-box{padding:10px 12px;align-items:center;flex-wrap:wrap}
  .header-user-meta{flex:1 1 120px}
  .header-logout-btn{width:100%}
  .company-strip-wrap{padding:10px 14px}
  #pageTitle,.page-title-bar{padding:14px 14px 0 !important;font-size:18px}
  .hero{padding:16px}
  .card{padding:14px}
  .table th,.table td{padding:9px;font-size:12px}
  .remark-text{max-width:160px}
}

/* v43 premium header redesign */
.nav{
  background:
    radial-gradient(circle at top left, rgba(255,215,128,.14), transparent 28%),
    linear-gradient(135deg, #06101f 0%, #0c1d38 48%, #122a4d 100%);
  border-bottom:1px solid rgba(212,175,55,.22);
  box-shadow:0 14px 34px rgba(2,10,23,.24);
  backdrop-filter:blur(10px);
}
.nav .wrap{
  max-width:1240px;
  padding:14px 18px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
}
.brand-company{
  min-width:0;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.brand-logo{
  width:58px;
  height:58px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05));
  border:1px solid rgba(212,175,55,.26);
  padding:7px;
}
.brand-title{
  font-size:21px;
  color:#ffe29a;
  letter-spacing:.65px;
  text-shadow:0 1px 0 rgba(0,0,0,.18);
}
.brand-subtitle{
  font-size:11px;
  color:#dce8ff;
  letter-spacing:1.25px;
}
.links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:6px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.link{
  position:relative;
  min-height:42px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  color:#edf4ff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.15px;
  box-shadow:0 6px 14px rgba(0,0,0,.08);
}
.link:hover{
  transform:translateY(-1px);
  border-color:rgba(255,226,154,.75);
  background:linear-gradient(180deg, rgba(255,226,154,.18), rgba(255,226,154,.07));
  color:#fff7df;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.link.active-link,
.link[aria-current="page"]{
  background:linear-gradient(135deg, #d4af37 0%, #f8e3a0 100%);
  color:#1b1406 !important;
  border-color:#f3d06b !important;
  box-shadow:0 12px 26px rgba(212,175,55,.28);
}
.header-user-box{
  min-width:250px;
  margin-left:0;
  gap:12px;
  padding:8px 10px 8px 8px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.05));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.header-user-photo{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(243,208,107,.75);
  box-shadow:0 6px 16px rgba(0,0,0,.18);
}
.header-user-name{
  font-size:14px;
  color:#fff7e1;
}
.header-user-role{
  color:#cdd9ee;
  letter-spacing:.2px;
}
.header-logout-btn{
  min-height:38px;
  padding:9px 12px;
  border-radius:12px;
  background:linear-gradient(135deg,#c62828,#ef5350);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 8px 18px rgba(125,19,19,.2);
}
.header-logout-btn:hover{
  filter:brightness(1.04);
}
.company-strip{
  background:linear-gradient(90deg, rgba(255,239,196,.92), rgba(244,220,139,.92));
  border-bottom:1px solid rgba(212,175,55,.24);
}
.company-strip-wrap{
  max-width:1240px;
  padding:10px 18px;
  gap:12px;
  justify-content:center;
}
.company-strip-item{
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(16,36,71,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
#pageTitle,.page-title-bar{
  max-width:1240px;
}
@media (max-width: 1180px){
  .nav .wrap{
    grid-template-columns:1fr auto;
  }
  .brand-company{grid-column:1 / 2;}
  .header-user-box{grid-column:2 / 3; justify-self:end;}
  .links{grid-column:1 / -1; order:3; justify-content:flex-start;}
}
@media (max-width: 900px){
  .nav .wrap{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .brand-company,.links,.header-user-box{grid-column:auto;}
  .header-user-box{justify-self:stretch; min-width:0;}
  .links{justify-content:flex-start;}
  .link{flex:1 1 calc(50% - 8px);}
}
@media (max-width: 640px){
  .nav .wrap{padding:12px 14px;}
  .brand-company{padding:8px 10px;border-radius:16px;}
  .brand-logo{width:50px;height:50px;}
  .brand-title{font-size:17px;}
  .brand-subtitle{font-size:10px;letter-spacing:1px;}
  .links{padding:5px;gap:7px;border-radius:16px;}
  .link{width:100%;flex:1 1 100%;font-size:13px;border-radius:11px;}
  .header-user-box{padding:10px; border-radius:16px;}
  .header-user-photo{width:42px;height:42px;}
  .company-strip-wrap{padding:8px 14px;justify-content:flex-start;}
  .company-strip-item{width:100%;border-radius:12px;}
}


/* v44 compact luxury single-line header override */
.nav{
  backdrop-filter:blur(10px);
  background:linear-gradient(135deg,#07101f 0%, #0d1f3d 52%, #142b52 100%);
}
.nav .wrap{
  max-width:1280px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px 18px;
}
.brand-company{
  min-width:0;
  padding:6px 10px 6px 6px;
  gap:10px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.brand-logo{
  width:48px;
  height:48px;
  border-radius:14px;
  padding:5px;
}
.brand-title{
  font-size:18px;
  letter-spacing:.45px;
}
.brand-subtitle{
  font-size:10px;
  letter-spacing:1.5px;
}
.links{
  min-width:0;
  flex-wrap:nowrap;
  justify-content:flex-start;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  padding:4px;
  gap:6px;
  border-radius:16px;
  background:rgba(255,255,255,.05);
}
.links::-webkit-scrollbar{height:6px}
.links::-webkit-scrollbar-thumb{background:rgba(243,208,107,.35);border-radius:999px}
.link{
  flex:0 0 auto;
  white-space:nowrap;
  min-height:38px;
  padding:8px 12px;
  border-radius:11px;
  font-size:12px;
  font-weight:700;
}
.header-user-box{
  min-width:220px;
  max-width:290px;
  justify-self:end;
  padding:6px 8px 6px 6px;
  gap:10px;
  border-radius:16px;
}
.header-user-photo{
  width:40px;
  height:40px;
  border-radius:12px;
}
.header-user-meta{
  min-width:0;
  flex:1 1 auto;
}
.header-user-name,.header-user-role{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.header-user-name{font-size:13px}
.header-user-role{font-size:11px}
.header-logout-btn{
  min-height:34px;
  padding:8px 10px;
  border-radius:10px;
  font-size:12px;
}
.company-strip{
  background:linear-gradient(90deg,rgba(255,245,214,.98),rgba(242,217,128,.95));
}
.company-strip-wrap{
  max-width:1280px;
  padding:8px 18px;
  gap:10px;
}
.company-strip-item{
  font-size:12px;
  padding:6px 10px;
}
#pageTitle,.page-title-bar{max-width:1280px}
@media (max-width: 1180px){
  .nav .wrap{
    grid-template-columns:1fr;
  }
  .brand-company,.links,.header-user-box{
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
  .header-user-box{
    margin-top:2px;
  }
}
@media (max-width: 640px){
  .nav .wrap{padding:10px 12px}
  .brand-company{padding:8px 10px 8px 8px}
  .brand-logo{width:44px;height:44px}
  .brand-title{font-size:16px}
  .links{padding:4px;gap:6px}
  .link{font-size:11.5px;padding:8px 10px;min-height:36px}
  .header-user-box{padding:8px}
  .company-strip-wrap{padding:8px 12px}
}


/* v45 employee table layout fix */
.employee-table{
  min-width: 1180px;
  table-layout: auto;
}
.employee-table th,
.employee-table td{
  word-break: normal;
  overflow-wrap: anywhere;
  white-space: normal;
  line-height: 1.45;
}
.employee-table th:nth-child(1),
.employee-table td:nth-child(1){min-width:130px;}
.employee-table th:nth-child(2),
.employee-table td:nth-child(2){min-width:110px; white-space:nowrap;}
.employee-table th:nth-child(3),
.employee-table td:nth-child(3){min-width:180px;}
.employee-table th:nth-child(4),
.employee-table td:nth-child(4){min-width:110px; text-align:center;}
.employee-table th:nth-child(5),
.employee-table td:nth-child(5){min-width:105px;}
.employee-table th:nth-child(6),
.employee-table td:nth-child(6){min-width:170px;}
.employee-table th:nth-child(7),
.employee-table td:nth-child(7){min-width:90px; text-align:center;}
.employee-table th:nth-child(8),
.employee-table td:nth-child(8){min-width:140px;}
.employee-table th:nth-child(9),
.employee-table td:nth-child(9){min-width:230px;}
.employee-table td:nth-child(6),
.employee-table td:nth-child(8){color:#374151;}
.employee-table .remark-text{
  max-width:none;
  white-space:normal;
  word-break:normal;
}
.employee-table .role-badge,
.employee-table .status-active,
.employee-table .status-inactive{
  white-space:nowrap;
}
.employee-table .tiny-user-photo{
  display:inline-block;
}
.employee-table .small{
  display:inline-block;
  white-space:nowrap;
}
.employee-table .user-row-actions{
  min-width:210px;
  justify-content:flex-start;
}
.employee-table .user-row-actions .btn{
  min-width:92px;
}
@media (max-width: 640px){
  .employee-table{
    min-width: 1050px;
  }
}


/* v46 employee management polish */
.employee-table-shell{overflow:auto;border-radius:22px;}
.password-field-wrap{display:flex;gap:8px;align-items:center;}
.password-field-wrap input{flex:1;}
.password-toggle-btn{white-space:nowrap;min-width:78px;}
.helper-text{color:#6b7280;margin-top:6px;}
.photo-upload-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:18px;background:#f8fafc;}
.photo-preview-wrap{display:flex;align-items:center;justify-content:center;}
.form-photo-preview{width:76px;height:76px;border-radius:22px;object-fit:cover;border:2px solid #dbeafe;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.08);}
.photo-upload-fields{display:grid;gap:8px;}
.employee-table td:nth-child(7){vertical-align:middle;}
.employee-table .tiny-user-photo{width:52px;height:52px;border-radius:16px;object-fit:cover;border:2px solid #dbeafe;box-shadow:0 8px 18px rgba(15,23,42,.08);}
.employee-table .user-row-actions{min-width:320px;display:flex;flex-wrap:wrap;gap:8px;}
.employee-table .user-row-actions .btn{min-width:96px;}
.btn.info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;}
.btn.light{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;}
@media (max-width: 768px){.photo-upload-card{grid-template-columns:1fr;}.photo-preview-wrap{justify-content:flex-start;}.employee-table .user-row-actions{min-width:360px;}}


/* v47 employee management styling */
.employee-management-page .container.employee-management-wrap{max-width:1240px;}
.employee-management-grid{margin-top:18px;align-items:start;grid-template-columns:minmax(340px, 430px) minmax(0, 1fr);gap:18px;}
.employee-management-page .card{border-radius:26px;box-shadow:0 18px 45px rgba(15,23,42,.06);border:1px solid #e5e7eb;}
.employee-form-card{width:100%;max-width:400px;justify-self:start;position:sticky;top:118px;}
.employee-management-page .card h1{margin-bottom:8px;}
.employee-management-page .card p{color:#475569;}
.employee-management-page .notice.small{margin-top:12px;padding:12px 14px;border-radius:16px;}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;}
.section-head h2{margin:0;font-size:22px;}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:6px;}
.section-chip{padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #c7d2fe;color:#1d4ed8;font-weight:700;font-size:12px;white-space:nowrap;}
.employee-form-card form{display:grid;gap:12px;}
.employee-management-page .inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.employee-management-page .compact-employee-fields{gap:10px 10px;}
.employee-management-page .field-span-2,.employee-management-page .field-block{grid-column:1 / -1;}
.employee-management-page .field-block{margin-top:0;}
.employee-management-page label{display:block;margin-bottom:6px;font-weight:700;color:#334155;font-size:12px;}
.employee-management-page input,
.employee-management-page select,
.employee-management-page textarea{background:#fff;border:1px solid #dbe2ea;border-radius:12px;padding:10px 12px;min-height:40px;box-shadow:none;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;font-size:13px;}
.employee-management-page textarea{min-height:86px;resize:vertical;}
.employee-management-page .password-field-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;}
.employee-management-page .password-field-wrap .password-toggle-btn{min-height:40px;padding:8px 10px;}
.employee-management-page .photo-upload-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 12px;border-radius:14px;}
.employee-management-page .photo-upload-fields{display:grid;gap:8px;}
.employee-management-page .form-photo-preview{width:56px;height:56px;}
.employee-management-page .helper-text{font-size:11px;line-height:1.3;}
.employee-management-page .permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;}
.employee-management-page .perm-item{display:flex;align-items:center;gap:6px;padding:7px 8px;min-height:34px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;font-weight:600;font-size:11px;line-height:1.2;color:#334155;}
.employee-management-page .perm-item input{min-height:auto;width:14px;height:14px;padding:0;margin:0;flex:0 0 auto;}
.employee-management-page .inline-fields > div{min-width:0;}
.employee-management-page label{display:block;margin-bottom:8px;font-weight:700;color:#334155;}
.employee-management-page input,
.employee-management-page select,
.employee-management-page textarea{background:#fff;border:1px solid #dbe2ea;border-radius:16px;padding:13px 14px;min-height:48px;box-shadow:none;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
.employee-management-page textarea{min-height:110px;resize:vertical;}
.employee-management-page input:focus,
.employee-management-page select:focus,
.employee-management-page textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(59,130,246,.12);outline:none;}
.employee-management-page .actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px;}
.employee-management-page .actions .btn{min-height:38px;border-radius:12px;padding:8px 12px;font-weight:700;font-size:12px;}
.employee-management-page .record-toolbar.employee-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:16px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e5e7eb;}
.employee-form-card .section-chip{padding:6px 9px;font-size:10px;}
.employee-form-card .photo-upload-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px;border-radius:14px;}
.employee-form-card .form-photo-preview{width:56px;height:56px;}
.employee-form-card .helper-text{font-size:11px;}
.employee-management-page .record-toolbar.employee-toolbar label{margin-bottom:8px;}
.employee-management-page #countBox{font-size:20px;font-weight:800;color:#0f172a;}



.employee-table-shell{border:1px solid #e5e7eb;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);}
.employee-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1;font-size:13px;text-transform:none;letter-spacing:.01em;color:#334155;}
.employee-table tbody tr:nth-child(even){background:#fcfdff;}
.employee-table tbody tr:hover{background:#f8fbff;}
.employee-table td{vertical-align:top;}
.employee-table td:nth-child(1){font-weight:700;color:#0f172a;}
.employee-table td:nth-child(3){color:#334155;}
.employee-table .role-badge,.employee-table .status-active,.employee-table .status-inactive{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;font-weight:800;}
.employee-table .status-active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;}
.employee-table .status-inactive{background:#fff7ed;color:#c2410c;border:1px solid #fdba74;}
.employee-table .remark-text{line-height:1.65;}
.employee-table .user-row-actions{min-width:356px;display:flex;flex-wrap:wrap;gap:8px;}
.employee-table .user-row-actions .btn{flex:1 1 104px;}
.employee-table .tiny-user-photo{display:block;margin:auto;}
@media (max-width: 1080px){.employee-management-grid{grid-template-columns:1fr;}.employee-form-card{max-width:none;position:static;top:auto;}.employee-management-page .inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));}.employee-management-page .permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 760px){.employee-management-page .inline-fields,.employee-management-page .record-toolbar.employee-toolbar{grid-template-columns:1fr;}.employee-management-page .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.section-head{flex-direction:column;align-items:flex-start;}.section-chip{padding:8px 12px;}.employee-management-page .actions .btn{flex:1 1 100%;}.employee-table{min-width:1100px;}.employee-management-page .field-span-2,.employee-management-page .field-block{grid-column:auto;}}

@media (max-width: 520px){.employee-management-page .permission-grid{grid-template-columns:1fr;}.employee-management-page .perm-item{font-size:13px;}}

.employee-management-page .permission-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap;}
.employee-management-page .permission-head label{margin-bottom:0;}
.employee-management-page .permission-actions{display:flex;gap:6px;flex-wrap:wrap;}
.employee-management-page .actions .btn.mini,.employee-management-page .permission-actions .btn{min-height:32px;padding:6px 10px;font-size:11px;border-radius:999px;}
.employee-management-page .perm-item{cursor:pointer;user-select:none;transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;}
.employee-management-page .perm-item:hover{border-color:#bfd4ff;background:#f8fbff;}
.employee-management-page .perm-item.selected{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 1px rgba(59,130,246,.08) inset;}
.employee-management-page .perm-item.disabled{opacity:.8;cursor:not-allowed;}
.employee-management-page .perm-item input{accent-color:#2563eb;}
@media (max-width: 760px){.employee-management-page .permission-head{align-items:flex-start;}.employee-management-page .permission-actions{width:100%;}.employee-management-page .permission-actions .btn{flex:1 1 0;justify-content:center;}}


/* Loan form full-screen compact upgrade */
.loan-form-page #pageTitle{
  padding:16px 28px 6px !important;
  font-size:18px !important;
  font-weight:700 !important;
}
.loan-form-page .loan-form-container{
  max-width:none;
  width:100%;
  padding:10px 28px 30px;
}
.loan-form-page .loan-form-card{
  max-width:none;
  width:100%;
  min-height:calc(100vh - 245px);
  border-radius:24px;
  padding:18px;
}
.loan-form-page .loan-form-card h1{
  font-size:32px;
  margin-bottom:8px;
}
.loan-form-page .loan-form-card > p{
  font-size:14px;
  margin-bottom:16px;
}
.loan-form-page .loan-form-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(140px, 1fr));
  gap:8px 10px;
  align-items:start;
}
.loan-form-page .loan-form-grid > .row{display:contents;}
.loan-form-page .loan-form-grid > .row > div,
.loan-form-page .loan-form-grid > div{
  min-width:0;
}
.loan-form-page .loan-form-grid > .row > div.span-2,
.loan-form-page .loan-form-grid > div.span-2{
  grid-column:span 2;
}
.loan-form-page .loan-form-grid .actions,
.loan-form-page .loan-form-grid #msg{
  grid-column:1 / -1;
}
.loan-form-page label{
  font-size:11px;
  margin-bottom:3px;
  font-weight:700;
  color:#475569;
}
.loan-form-page input,
.loan-form-page select,
.loan-form-page textarea{
  min-height:36px;
  padding:6px 9px;
  font-size:12px;
  border-radius:10px;
}
.loan-form-page textarea{min-height:72px;}
.loan-form-page .notice.small{
  grid-column:1 / -1;
  margin-bottom:4px;
}
.loan-form-page input[type="file"]{
  padding:7px 9px;
  min-height:38px;
}
@media (max-width: 1280px){
  .loan-form-page .loan-form-grid{grid-template-columns:repeat(4, minmax(150px, 1fr));}
}
@media (max-width: 1024px){
  .loan-form-page .loan-form-grid{grid-template-columns:repeat(3, minmax(150px, 1fr));}
}
@media (max-width: 920px){
  .loan-form-page .loan-form-container{padding:10px 18px 24px;}
  .loan-form-page #pageTitle{padding:14px 18px 6px !important;}
  .loan-form-page .loan-form-grid{grid-template-columns:repeat(2, minmax(160px, 1fr));}
  .loan-form-page .loan-form-grid > .row > div.span-2,
  .loan-form-page .loan-form-grid > div.span-2{grid-column:span 2;}
}
@media (max-width: 640px){
  .loan-form-page .loan-form-card{padding:16px;}
  .loan-form-page .loan-form-card h1{font-size:26px;}
  .loan-form-page .loan-form-grid{grid-template-columns:1fr;}
  .loan-form-page .loan-form-grid > .row > div.span-2,
  .loan-form-page .loan-form-grid > div.span-2{grid-column:auto;}
}


/* Records page improved clean styling */
.records-page .container.records-container{
  max-width:none;
  width:100%;
  padding:14px 16px 24px;
  margin:0;
}
.records-page #pageTitle{
  max-width:none;
  padding:12px 16px 0 !important;
}
.records-page .records-card{
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(16,36,71,.10);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.records-hero{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(620px,.95fr);
  align-items:start;
  gap:14px;
  margin-bottom:12px;
}
.records-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(16,36,71,.06);
  color:#102447;
  border:1px solid rgba(16,36,71,.10);
  font-size:11px;
  font-weight:800;
  letter-spacing:.35px;
  text-transform:uppercase;
  margin-bottom:8px;
}
.records-hero-copy{min-width:0;}
.records-hero h1{margin:0 0 6px;font-size:20px;line-height:1.15;}
.records-hero p{margin:0;max-width:680px;font-size:12px;line-height:1.45;color:#5b6b82;}
.records-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:10px;
  width:100%;
  align-self:start;
}
.records-stat{
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
  border:1px solid #e6eaf2;
  border-radius:14px;
  padding:10px 12px;
  box-shadow:0 4px 12px rgba(15,23,42,.03);
  min-width:0;
}
.records-stat span{display:block;font-size:10px;color:#64748b;margin-bottom:5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;}
.records-stat strong{font-size:16px;color:#0f172a;display:block;white-space:nowrap;line-height:1.1;}
.records-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:end;
  background:linear-gradient(180deg,#fbfcfe 0%, #f8fafc 100%);
  padding:10px 12px;
  border:1px solid #e6eaf2;
  border-radius:16px;
  margin-bottom:10px;
}
.records-toolbar label{display:block;margin-bottom:5px;font-size:11px;font-weight:800;color:#5b6b82;}
.records-toolbar input{height:30px;border-radius:10px;width:100%;font-size:12px;padding:6px 10px;}
.records-toolbar .actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;}
.records-toolbar .actions .btn{min-width:126px;height:30px;padding:0 12px;font-size:12px;}
.records-table-shell{
  margin-top:0;
  border-radius:16px;
  box-shadow:inset 0 0 0 1px #edf2f7;
  overflow:auto;
  background:#fff;
}
.records-page .table{
  min-width:1760px;
  border:none;
  border-radius:0;
  table-layout:fixed;
}
.records-page .table{
  min-width:2000px;
}
.records-page .table th{
  background:#f8fafc;
  color:#102447;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.25px;
  border-bottom:1px solid #e2e8f0;
  padding:9px 9px;
  white-space:nowrap;
  position:sticky;
  top:0;
  z-index:1;
}
.records-page .table td{
  padding:9px 9px;
  border-bottom:1px solid #eef2f7;
  vertical-align:top;
  color:#122033;
  line-height:1.38;
  font-size:11px;
}
.records-page .table tbody tr:hover{background:#fbfdff;}
.records-page .table td:first-child,
.records-page .table th:first-child{width:180px;min-width:180px;max-width:180px;white-space:nowrap;word-break:normal;overflow:hidden;text-overflow:ellipsis;}
.records-page .table th:first-child{background:#f8fafc;}
.records-page .table td:nth-child(2), .records-page .table th:nth-child(2){width:150px;min-width:150px;white-space:nowrap;}
.records-page .table td:nth-child(3), .records-page .table th:nth-child(3){width:112px;}
.records-page .table td:nth-child(4), .records-page .table th:nth-child(4){width:78px;}
.records-page .table td:nth-child(5), .records-page .table th:nth-child(5){width:82px;}
.records-page .table td:nth-child(6), .records-page .table th:nth-child(6){width:56px;}
.records-page .table td:nth-child(7), .records-page .table th:nth-child(7){width:88px;}
.records-page .table td:nth-child(8), .records-page .table th:nth-child(8){width:110px;}
.records-page .table td:nth-child(9), .records-page .table th:nth-child(9){width:48px;white-space:nowrap;}
.records-page .table td:nth-child(10), .records-page .table th:nth-child(10){width:72px;}
.records-page .table td:nth-child(11), .records-page .table th:nth-child(11){width:78px;}
.records-page .table td:nth-child(12), .records-page .table th:nth-child(12){width:92px;}
.records-page .table td:nth-child(13), .records-page .table th:nth-child(13){width:64px;}
.records-page .table td:nth-child(14), .records-page .table th:nth-child(14){width:82px;white-space:nowrap;}
.records-page .table td:nth-child(15), .records-page .table th:nth-child(15){width:92px;white-space:nowrap;}
.records-page .table td:nth-child(16), .records-page .table th:nth-child(16){width:66px;}
.records-page .table td:nth-child(17), .records-page .table th:nth-child(17){width:86px;white-space:nowrap;}
.records-page .table td:nth-child(18), .records-page .table th:nth-child(18){width:72px;white-space:nowrap;}
.records-page .table td:nth-child(19), .records-page .table th:nth-child(19){width:76px;white-space:nowrap;}
.records-page .table td:nth-child(20), .records-page .table th:nth-child(20){width:70px;}
.records-page .table td:last-child,
.records-page .table th:last-child{background:#fff;width:320px;min-width:320px;position:sticky;right:0;z-index:2;box-shadow:-10px 0 18px rgba(15,23,42,.04);}
.records-page .table th:last-child{background:#f8fafc;z-index:3;}
.records-page .table .cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0;}
.records-page .table .muted-line{font-size:10px;color:#64748b;}
.records-page .table .amount-cell{font-weight:800;white-space:nowrap;}
.records-page .table .status-cell{white-space:nowrap;vertical-align:middle;}
.records-page .table .docs-meta{margin-top:0;white-space:nowrap;font-size:10px;line-height:1.1;}
.records-page .table .remark-text{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569;}
.records-page .table td:nth-child(17), .records-page .table th:nth-child(17){width:92px;white-space:nowrap;}
.records-page .table td:nth-child(18), .records-page .table th:nth-child(18){width:74px;white-space:nowrap;}
.records-page .table td:nth-child(19), .records-page .table th:nth-child(19){width:116px;white-space:nowrap;}
.records-page .table td:nth-child(20), .records-page .table th:nth-child(20){width:320px;min-width:320px;white-space:nowrap;}
.records-page .table .action-group{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;justify-content:flex-start;min-width:300px;white-space:nowrap;padding-right:6px;}
.records-page .table .action-group .btn{padding:0 10px;font-size:11px;border-radius:10px;min-height:32px;height:32px;min-width:62px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.records-page .table [data-dis]{min-width:78px;}
.records-page .table [data-edit]{min-width:58px;}
.records-page .table [data-reject]{min-width:66px;}
.records-page .table [data-del]{min-width:60px;}
.records-page .badge{font-size:10px;padding:4px 8px;}
.records-page .records-count{
  margin-top:10px;
  padding:9px 12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  display:inline-flex;
  font-size:11px;
  color:#334155;
  font-weight:700;
}
.records-page .remark-text{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569;}
@media (max-width: 1360px){
  .records-hero{grid-template-columns:1fr;}
  .records-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width: 900px){
  .records-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .records-toolbar{grid-template-columns:1fr;}
  .records-toolbar .actions{flex-wrap:wrap;}
}
@media (max-width: 700px){
  .records-page .container.records-container{padding:12px 10px 20px;}
  .records-page #pageTitle{padding:12px 10px 0 !important;}
  .records-page .records-card{padding:12px;}
  .records-hero h1{font-size:18px;}
  .records-stats{grid-template-columns:repeat(2,1fr);}
  .records-toolbar{padding:10px;}
}


@media (max-width: 1200px){
  .records-page .table td:last-child,
  .records-page .table th:last-child{width:300px;min-width:300px;}
  .records-page .table td:nth-child(20),
  .records-page .table th:nth-child(20){width:300px;min-width:300px;}
  .records-page .table .action-group{min-width:282px;gap:6px;}
}


/* v65 records toolbar pro */
.records-hero-copy p:empty{display:none;}
.records-toolbar-pro{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.7fr)) minmax(150px,.8fr) minmax(320px,1.2fr);gap:12px;align-items:end;}
.records-toolbar-pro .toolbar-field{min-width:0;}
.records-toolbar-pro .toolbar-search-field input,.records-toolbar-pro input[type="date"]{width:100%;}
.toolbar-columns-field details{position:relative;}
.column-toggle-box{background:#fff;border:1px solid #dbe2ea;border-radius:12px;min-height:40px;padding:0 12px;display:flex;align-items:center;}
.column-toggle-box summary{list-style:none;cursor:pointer;font-size:13px;font-weight:700;line-height:38px;}
.column-toggle-box summary::-webkit-details-marker{display:none;}
.column-toggle-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;gap:8px;min-width:220px;padding:12px;border-radius:14px;background:#fff;border:1px solid #dbe2ea;box-shadow:0 16px 40px rgba(15,23,42,.12);}
.column-toggle-menu label{display:flex;gap:8px;align-items:center;margin:0;font-size:12px;font-weight:600;color:#334155;}
.toolbar-action-row{display:flex;flex-wrap:wrap;gap:8px;}
.records-page .table th,.records-page .table td{white-space:nowrap;}
.records-page .table td:nth-child(20){max-width:180px;}
@media print{
  .nav,.company-strip,.page-title-bar,.records-toolbar,.footer,.header-user-box,.action-group,.docs-meta button,.btn,#backdrop,#viewModal,#editModal,#rejectModal{display:none !important;}
  body, .records-page .container.records-container, .card.records-card{padding:0 !important; margin:0 !important; box-shadow:none !important; border:none !important; background:#fff !important;}
  .records-page .table{font-size:10px;}
  .records-page .table th,.records-page .table td{padding:4px 6px !important;}
}
@media (max-width: 1180px){
  .records-toolbar-pro{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px){
  .records-toolbar-pro{grid-template-columns:1fr;}
  .column-toggle-menu{min-width:100%;}
}

/* v68: auto no-overlap records table */
.records-page .records-table-shell{
  overflow-x:auto;
  overflow-y:auto;
}
.records-page .table{
  width:max-content;
  min-width:100%;
  table-layout:auto;
}
.records-page .table th,
.records-page .table td{
  white-space:nowrap;
  word-break:normal;
  overflow:visible;
  text-overflow:clip;
}
.records-page .table td:first-child,
.records-page .table th:first-child,
.records-page .table td:nth-child(2),
.records-page .table th:nth-child(2),
.records-page .table td:nth-child(3),
.records-page .table th:nth-child(3),
.records-page .table td:nth-child(4),
.records-page .table th:nth-child(4),
.records-page .table td:nth-child(5),
.records-page .table th:nth-child(5),
.records-page .table td:nth-child(6),
.records-page .table th:nth-child(6),
.records-page .table td:nth-child(7),
.records-page .table th:nth-child(7),
.records-page .table td:nth-child(8),
.records-page .table th:nth-child(8),
.records-page .table td:nth-child(9),
.records-page .table th:nth-child(9),
.records-page .table td:nth-child(10),
.records-page .table th:nth-child(10),
.records-page .table td:nth-child(11),
.records-page .table th:nth-child(11),
.records-page .table td:nth-child(12),
.records-page .table th:nth-child(12),
.records-page .table td:nth-child(13),
.records-page .table th:nth-child(13),
.records-page .table td:nth-child(14),
.records-page .table th:nth-child(14),
.records-page .table td:nth-child(15),
.records-page .table th:nth-child(15),
.records-page .table td:nth-child(16),
.records-page .table th:nth-child(16),
.records-page .table td:nth-child(17),
.records-page .table th:nth-child(17),
.records-page .table td:nth-child(18),
.records-page .table th:nth-child(18),
.records-page .table td:nth-child(19),
.records-page .table th:nth-child(19),
.records-page .table td:nth-child(20),
.records-page .table th:nth-child(20){
  width:auto;
  min-width:max-content;
  max-width:none;
}
.records-page .table td:first-child,
.records-page .table th:first-child{min-width:190px;}
.records-page .table td:nth-child(2),
.records-page .table th:nth-child(2){min-width:150px;}
.records-page .table td:last-child,
.records-page .table th:last-child{
  min-width:320px;
  width:320px;
}
.records-page .table .cell-stack{min-width:max-content;}
.records-page .table .remark-text{
  max-width:none;
  overflow:visible;
  text-overflow:clip;
}


/* Disbursed page styled like Records page */
.disburse-page .container.records-container{
  max-width:none;
  width:100%;
  padding:14px 16px 24px;
  margin:0;
}
.disburse-page #pageTitle{
  max-width:none;
  padding:12px 16px 0 !important;
}
.disburse-page .records-card{
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(16,36,71,.10);
  box-shadow:0 20px 45px rgba(15,23,42,.06);
}
.disburse-page .table{
  width:max-content;
  min-width:100%;
  border:none;
  border-radius:0;
  table-layout:auto;
}
.disburse-page .table th{
  background:#f8fafc;
  color:#102447;
  font-size:11px;
  padding:10px 9px;
  white-space:nowrap;
  letter-spacing:.02em;
  position:sticky;
  top:0;
  z-index:1;
}
.disburse-page .table td{
  padding:9px 9px;
  border-bottom:1px solid #eef2f7;
  vertical-align:top;
  white-space:nowrap;
  line-height:1.38;
  font-size:11px;
}
.disburse-page .table tbody tr:hover{background:#fbfdff;}
.disburse-page .records-table-wrap,
.disburse-page .records-table-shell{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
}
.disburse-page .table th,
.disburse-page .table td{
  width:auto !important;
  min-width:max-content !important;
  max-width:none !important;
  word-break:normal;
  overflow:visible;
  text-overflow:clip;
}
.disburse-page .table td:first-child,
.disburse-page .table th:first-child{min-width:180px !important;}
.disburse-page .table td:nth-child(2),
.disburse-page .table th:nth-child(2){min-width:150px !important;}
.disburse-page .table td:nth-child(3),
.disburse-page .table th:nth-child(3){min-width:150px !important;}
.disburse-page .table td:nth-child(11),
.disburse-page .table th:nth-child(11){min-width:120px !important;}
.disburse-page .table td:nth-child(19),
.disburse-page .table th:nth-child(19){min-width:180px !important;}
.disburse-page .table td:nth-child(20),
.disburse-page .table th:nth-child(20){min-width:92px !important;}
.disburse-page .table td:last-child,
.disburse-page .table th:last-child{min-width:300px !important;}
.disburse-page .table .cell-stack{display:flex;flex-direction:column;gap:2px;min-width:max-content;}
.disburse-page .table .muted-line{font-size:10px;color:#64748b;}
.disburse-page .table .amount-cell{font-weight:800;white-space:nowrap;}
.disburse-page .table .status-cell{white-space:nowrap;vertical-align:middle;}
.disburse-page .table .docs-meta{margin-top:0;white-space:nowrap;font-size:10px;line-height:1.1;}
.disburse-page .table .remark-text{
  display:inline-block;
  max-width:none;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
  color:#475569;
}
.disburse-page .table .action-group{
  display:flex;
  gap:8px;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  min-width:max-content;
  white-space:nowrap;
}
.disburse-page .table .action-group .btn{
  padding:0 10px;
  font-size:11px;
  border-radius:10px;
  min-height:32px;
  height:32px;
  min-width:62px;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.disburse-page .badge{font-size:10px;padding:4px 8px;}
.disburse-page .records-count{
  margin-top:10px;
  padding:9px 12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  color:#334155;
  font-weight:700;
}
@media (max-width: 700px){
  .disburse-page .container.records-container{padding:12px 10px 20px;}
  .disburse-page #pageTitle{padding:12px 10px 0 !important;}
  .disburse-page .records-card{padding:12px;}
}


/* Customer Payout page refinements */
.payout-page .payout-container{
  max-width:980px;
  padding-top:14px;
  padding-bottom:22px;
}
.payout-page .payout-grid{
  gap:16px;
}
.payout-form-card{
  max-width:880px;
  margin:0 auto;
  padding:20px 22px;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  border-color:#dbe3f0;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
}
.payout-records-card{
  max-width:980px;
  margin:0 auto;
  padding:18px 20px;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.payout-page .payout-form-card h1,
.payout-page .payout-records-card h2{
  margin-bottom:14px;
}
.payout-page #payForm .row{
  gap:10px 12px;
}
.payout-page #payForm label{
  font-size:12px;
  font-weight:700;
  color:#596579;
  letter-spacing:.2px;
}
.payout-page #payForm input,
.payout-page #payForm select,
.payout-page #payForm textarea{
  border-radius:10px;
  padding:9px 11px;
  font-size:13px;
  border-color:#d8e0eb;
  background:#fff;
}
.payout-page #payForm textarea{
  min-height:82px;
}
.payout-page #payForm .actions{
  margin-top:14px;
}
.payout-page #payForm .btn{
  border-radius:10px;
}
.payout-page .small{
  font-size:11.5px;
}
.payout-page .payout-records-card .table{
  border-radius:14px;
}
@media (max-width: 900px){
  .payout-page .payout-container{
    max-width:100%;
  }
  .payout-form-card,
  .payout-records-card{
    max-width:100%;
    padding:16px;
  }
}


/* Customer Payout page refinements */
.payout-page .payout-container-wide{
  width:100%;
  max-width:100%;
  padding:14px 18px 24px;
}
.payout-page .payout-shell-card{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 16px 38px rgba(15,23,42,.08);
}
.payout-page .payout-hero{
  align-items:flex-start;
  margin-bottom:18px;
}
.payout-page .payout-stats .records-stat strong{
  min-width:100px;
}
.payout-page .payout-card-inner{
  border-radius:18px;
  border:1px solid #dbe4f0;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.payout-page .payout-form-card{
  width:100%;
  max-width:100%;
  margin:0 0 16px;
  padding:18px;
}
.payout-page .payout-records-card{
  width:100%;
  max-width:100%;
  margin:0;
  padding:18px;
}
.payout-page .payout-records-card{
  padding:18px;
}
.payout-page .compact-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:14px;
}
.payout-page .compact-section-head h2{
  margin:0 0 4px;
  font-size:20px;
}
.payout-page .compact-head-actions{
  flex-wrap:wrap;
  justify-content:flex-end;
}
.payout-form-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 14px;
}
.payout-form-grid .form-group{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.payout-form-grid label{
  font-size:12px;
  font-weight:700;
  color:#596579;
  margin-bottom:5px;
}
.payout-form-grid input,
.payout-form-grid select,
.payout-form-grid textarea{
  width:100%;
  min-width:0;
  border-radius:10px;
  padding:8px 10px;
  font-size:13px;
  border:1px solid #d7dfeb;
  background:#fff;
}
.payout-form-grid textarea{
  min-height:84px;
  resize:vertical;
}
.payout-form-grid .form-group-span-4{
  grid-column:1 / -1;
}
.payout-form-grid .payout-form-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:2px;
}
.payout-page .payout-table-wrap{
  overflow-x:auto;
}
.payout-page .payout-table{
  width:100%;
  border-collapse:collapse;
  table-layout:auto;
}
.payout-page .payout-table th,
.payout-page .payout-table td{
  white-space:nowrap;
}
.payout-page .payout-table th:last-child,
.payout-page .payout-table td:last-child{
  position:sticky;
  right:0;
  background:#fff;
}
.payout-page .remark-text{
  max-width:220px;
}
@media (max-width: 1100px){
  .payout-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 760px){
  .payout-page .payout-container-wide{
    padding:12px 10px 20px;
  }
  .payout-page .payout-shell-card,
  .payout-page .payout-form-card,
  .payout-page .payout-records-card{
    padding:14px;
    border-radius:16px;
  }
  .payout-page .compact-section-head,
  .payout-form-grid .payout-form-foot{
    flex-direction:column;
    align-items:stretch;
  }
  .payout-page .compact-head-actions{
    justify-content:flex-start;
  }
}
@media (max-width: 560px){
  .payout-form-grid{
    grid-template-columns:1fr;
  }
}


/* Bank Payout page full-width + 4-column layout */
.bank-payout-page .bank-payout-container-wide{
  width:100%;
  max-width:100%;
  padding:14px 18px 24px;
}
.bank-payout-page .bank-payout-shell-card{
  padding:18px;
}
.bank-payout-page .bank-payout-form-card,
.bank-payout-page .bank-payout-records-card{
  width:100%;
  max-width:100%;
}
.bank-payout-page .bank-payout-form-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 14px;
}
.bank-payout-page .bank-payout-form-grid .form-group{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.bank-payout-page .bank-payout-table{
  width:max-content;
  min-width:100%;
  table-layout:auto;
}
.bank-payout-page .bank-payout-table th,
.bank-payout-page .bank-payout-table td{
  white-space:nowrap;
}
.bank-payout-page .bank-payout-table th:last-child,
.bank-payout-page .bank-payout-table td:last-child{
  min-width:112px;
}
@media (max-width:1100px){
  .bank-payout-page .bank-payout-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:560px){
  .bank-payout-page .bank-payout-form-grid{
    grid-template-columns:1fr;
  }
}


/* Payment Following page full-width + 4-column layout */
.payment-follow-page .payment-follow-container-wide{
  width:100%;
  max-width:100%;
  padding:14px 18px 24px;
}
.payment-follow-page .payment-follow-shell-card{
  padding:18px;
}
.payment-follow-page .payment-follow-form-card,
.payment-follow-page .payment-follow-records-card{
  width:100%;
  max-width:100%;
}
.payment-follow-page .payment-follow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 14px;
}
.payment-follow-page .payment-follow-grid .form-group{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.payment-follow-page .payment-follow-table{
  width:max-content;
  min-width:100%;
  table-layout:auto;
}
.payment-follow-page .payment-follow-table th,
.payment-follow-page .payment-follow-table td{
  white-space:nowrap;
}
.payment-follow-page .payment-follow-table th:last-child,
.payment-follow-page .payment-follow-table td:last-child{
  min-width:112px;
}
@media (max-width:1100px){
  .payment-follow-page .payment-follow-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:560px){
  .payment-follow-page .payment-follow-grid{
    grid-template-columns:1fr;
  }
}


/* Document Checks page full-width + 4-column layout */
.doc-check-page .doc-check-container-wide{
  width:100%;
  max-width:100%;
  padding:14px 18px 24px;
}
.doc-check-page .doc-check-shell-card{
  padding:18px;
}
.doc-check-page .doc-check-form-card,
.doc-check-page .doc-check-records-card{
  width:100%;
  max-width:100%;
}
.doc-check-page .doc-check-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 14px;
}
.doc-check-page .doc-check-grid .form-group{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.doc-check-page .doc-check-table{
  width:max-content;
  min-width:100%;
  table-layout:auto;
}
.doc-check-page .doc-check-table th,
.doc-check-page .doc-check-table td{
  white-space:nowrap;
}
.doc-check-page .doc-check-table th:last-child,
.doc-check-page .doc-check-table td:last-child{
  min-width:112px;
}
@media (max-width:1100px){
  .doc-check-page .doc-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:560px){
  .doc-check-page .doc-check-grid{
    grid-template-columns:1fr;
  }
}


/* PDD full page 6-column layout */
.pdd-page .pdd-container{
  width:100%;
  max-width:100%;
  margin:0;
  padding:18px 20px 28px;
}
.pdd-page .grid{gap:16px;}
.pdd-page .pdd-form-card,
.pdd-page .pdd-records-card{
  border-radius:24px;
  border:1px solid #e5e7eb;
  box-shadow:0 14px 35px rgba(15,23,42,.06);
}
.pdd-page .pdd-form-card > p{color:#475569; margin-bottom:14px;}
.pdd-page #pddForm.pdd-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(120px,1fr));
  gap:12px;
  align-items:start;
}
.pdd-page #pddForm > .row{display:contents;}
.pdd-page #pddForm > .row > div{min-width:0;}
.pdd-page #pddForm label{font-size:12px; font-weight:700; color:#334155; margin-bottom:4px; display:block;}
.pdd-page #pddForm input,
.pdd-page #pddForm select,
.pdd-page #pddForm textarea{
  width:100%;
  min-width:0;
  border-radius:12px;
  border:1px solid #dbe3ee;
  background:#fff;
  padding:8px 10px;
  font-size:13px;
}
.pdd-page #pddForm input,
.pdd-page #pddForm select{height:38px;}
.pdd-page #pddForm textarea{min-height:92px; resize:vertical;}
.pdd-page #pddForm .notice,
.pdd-page #pddForm .actions,
.pdd-page #pddForm #msg,
.pdd-page #pddForm .pdd-upload-grid{grid-column:1 / -1;}
.pdd-page #pddForm textarea[name="remarks"]{grid-column:span 3;}
.pdd-page .pdd-upload-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.pdd-page .pdd-upload-card{
  padding:14px;
  border-radius:18px;
  border:1px solid #e5e7eb;
  background:#f8fafc;
  box-shadow:none;
}
.pdd-page .pdd-upload-card h3{font-size:16px; margin-bottom:10px;}
.pdd-page .pdd-upload-card input[type="file"]{height:auto; padding:8px; background:#fff;}
.pdd-page .pdd-upload-card-wide{grid-column:span 4;}
.pdd-page .pdd-records-card table{min-width:1500px;}
.pdd-page .pdd-records-card .table th,
.pdd-page .pdd-records-card .table td{white-space:nowrap;}
@media (max-width: 1400px){
  .pdd-page #pddForm.pdd-grid{grid-template-columns:repeat(4,minmax(140px,1fr));}
  .pdd-page .pdd-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pdd-page .pdd-upload-card-wide{grid-column:span 2;}
}
@media (max-width: 980px){
  .pdd-page #pddForm.pdd-grid{grid-template-columns:repeat(2,minmax(150px,1fr));}
  .pdd-page #pddForm textarea[name="remarks"]{grid-column:auto;}
}
@media (max-width: 700px){
  .pdd-page .pdd-container{padding:14px 12px 22px;}
  .pdd-page #pddForm.pdd-grid,
  .pdd-page .pdd-upload-grid{grid-template-columns:1fr;}
  .pdd-page .pdd-upload-card-wide{grid-column:auto;}
}
