* { box-sizing: border-box; }
body { margin: 0; background: #eaf0f4; }
.jrd-admin {
  min-height: 100vh;
  background: #eaf0f4;
  color: #172b3c;
  font-family: Arial, sans-serif;
}
.jrd-admin-header {
  min-height: 76px;
  padding: 13px max(24px, calc((100vw - 1180px) / 2));
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  background: #070b11;
  color: #fff;
}
.jrd-admin-brand { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; font-weight: 800; }
.jrd-admin-brand img { width: 84px; height: 48px; object-fit: cover; object-position: center; border-radius: 4px; }
.jrd-admin-brand span { padding-left: 14px; border-left: 1px solid #395064; color: #bdd2e2; }
.jrd-admin-user { display: flex; align-items: center; gap: 18px; color: #9fb5c5; font-size: 14px; }
.jrd-admin-user a, .jrd-admin-user button, .jrd-admin-toolbar a { display: inline-flex; align-items: center; gap: 7px; color: #8cc7ff; text-decoration: none; font-weight: 700; }
.jrd-admin-user button { border: 0; background: transparent; cursor: pointer; font: inherit; }
.jrd-login-shell { min-height: calc(100vh - 76px); display: grid; place-items: center; padding: 42px 20px; background: radial-gradient(circle at 50% 20%, #173c5c, #08111a 62%); }
.jrd-login-card { width: min(100%, 440px); padding: 38px; background: #fff; box-shadow: 0 26px 75px rgba(0,0,0,.35); }
.jrd-login-card p { margin: 20px 0 8px; color: #0d65b4; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.jrd-login-card h1 { margin: 0; color: #143c5b; font: 700 40px/1 Georgia, serif; letter-spacing: -.04em; }
.jrd-login-copy { display: block; margin: 16px 0 25px; color: #62798a; font-size: 15px; line-height: 1.55; }
.jrd-login-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #e8f3fb; color: #0d65b4; }
.jrd-login-card label { display: block; margin-top: 15px; color: #526a7c; font-size: 12px; font-weight: 800; }
.jrd-login-card input { display: block; width: 100%; min-height: 46px; margin-top: 7px; border: 1px solid #c8d6e0; padding: 9px 11px; color: #173a56; font: inherit; }
.jrd-login-card > button { width: 100%; min-height: 47px; margin-top: 20px; border: 1px solid #0d69ba; background: #0d5ca8; color: #fff; font-weight: 800; cursor: pointer; }
.jrd-login-card > button:disabled { opacity: .65; cursor: wait; }
.jrd-login-card > a { display: block; margin-top: 18px; color: #637b8c; font-size: 13px; text-align: center; }
.jrd-login-card .jrd-admin-alert { margin: 15px 0 0; font-size: 13px; }
.jrd-login-loading { color: #536b7d; text-align: center; }
.jrd-admin-shell { max-width: 1180px; margin: auto; padding: 54px 24px 80px; }
.jrd-admin-title { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.jrd-admin-title p { margin: 0 0 8px; color: #0d65b4; font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.jrd-admin-title h1 { margin: 0; font: 700 clamp(40px, 6vw, 64px)/1 Georgia, serif; letter-spacing: -.04em; }
.jrd-admin-stats { display: flex; gap: 12px; }
.jrd-admin-stats span { min-width: 92px; padding: 14px 17px; background: #fff; border: 1px solid #d2dde5; color: #657a8b; font-size: 13px; }
.jrd-admin-stats b { display: block; color: #153f60; font-size: 24px; }
.jrd-admin-toolbar { margin: 34px 0 22px; display: grid; grid-template-columns: minmax(260px, 1fr) 170px auto auto; gap: 10px; }
.jrd-admin-toolbar label { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #cad8e2; padding: 0 13px; color: #6f8290; }
.jrd-admin-toolbar input, .jrd-admin-toolbar select, .jrd-admin-toolbar button, .jrd-admin-toolbar a { min-height: 45px; border: 1px solid #cad8e2; background: #fff; padding: 0 14px; color: #21445f; font: inherit; }
.jrd-admin-toolbar input { width: 100%; border: 0; outline: 0; padding: 0; }
.jrd-admin-toolbar button, .jrd-admin-toolbar a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; cursor: pointer; font-weight: 700; text-decoration: none; }
.jrd-admin-alert { padding: 14px 17px; border-left: 4px solid #b43d3d; background: #fff0f0; color: #872c2c; }
.jrd-admin-empty { min-height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; border: 1px dashed #b8c7d2; background: rgba(255,255,255,.55); color: #6b7f8f; }
.jrd-admin-empty b { color: #264a65; font-size: 18px; }
.jrd-lead-list { display: grid; gap: 16px; }
.jrd-lead { padding: 27px; background: #fff; border: 1px solid #d2dde5; box-shadow: 0 12px 32px rgba(24, 55, 78, .06); }
.jrd-lead-heading { display: flex; justify-content: space-between; gap: 24px; }
.jrd-lead-heading h2 { margin: 9px 0 5px; font: 700 28px/1.1 Georgia, serif; color: #143c5b; }
.jrd-lead-heading a { color: #0d63ad; font-weight: 700; }
.jrd-lead-heading time { color: #708391; font-size: 13px; }
.jrd-lead-status { display: inline-block; border-radius: 999px; padding: 5px 9px; background: #e6eef4; color: #40586a; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.jrd-lead-status.is-new { background: #dceeff; color: #075a9f; }
.jrd-lead-status.is-scheduled { background: #e3f5e8; color: #24713a; }
.jrd-lead-status.is-completed { background: #edf3dd; color: #526b1d; }
.jrd-lead-status.is-closed { background: #ececef; color: #656572; }
.jrd-lead-details { margin: 24px 0 18px; padding: 16px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid #e1e8ed; border-bottom: 1px solid #e1e8ed; }
.jrd-lead-details small, .jrd-lead-details b { display: block; }
.jrd-lead-details small { margin-bottom: 6px; color: #7b8c99; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.jrd-lead-details b { color: #2b4b62; font-size: 14px; }
.jrd-lead > p { color: #4e6576; line-height: 1.65; white-space: pre-wrap; }
.jrd-lead-planner { padding: 12px 14px; background: #f1f6f9; }
.jrd-lead-edit { margin-top: 22px; display: grid; grid-template-columns: 170px 1fr auto; gap: 13px; align-items: end; }
.jrd-lead-edit label { color: #526a7c; font-size: 12px; font-weight: 800; }
.jrd-lead-edit select, .jrd-lead-edit textarea { display: block; width: 100%; margin-top: 6px; border: 1px solid #c8d6e0; background: #f9fbfc; padding: 10px; color: #1f405a; font: inherit; }
.jrd-lead-edit textarea { resize: vertical; }
.jrd-lead-edit button { min-height: 43px; padding: 0 17px; border: 1px solid #0d69ba; background: #0d5ca8; color: #fff; font-weight: 800; cursor: pointer; }
.jrd-lead-edit button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 760px) {
  .jrd-admin-header, .jrd-admin-title, .jrd-lead-heading { align-items: flex-start; flex-direction: column; }
  .jrd-admin-user { width: 100%; justify-content: space-between; }
  .jrd-admin-toolbar, .jrd-lead-edit { grid-template-columns: 1fr; }
  .jrd-lead-details { grid-template-columns: 1fr; }
  .jrd-admin-stats { width: 100%; }
  .jrd-admin-stats span { flex: 1; }
}
