@layer legacy {
/* Layout: app.css */
:root {
  --yellow: #ffd800;
  --ink: #17191d;
  --muted: #69707c;
  --line: #e6e8eb;
  --bg: #f4f5f7;
  --green: #13a267;
  --red: #d54141;
  --blue: #3578e5;
  --orange: #df792d;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--bg);
}
a {
  color: inherit;
  text-decoration: none;
}
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 250px;
  background: linear-gradient(165deg, #17191d, #050609);
  color: #fff;
  padding: 22px 14px;
  display: flex;
  flex-direction: column;
  z-index: 20;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px 28px;
}
.brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 9px;
}
.brand span {
  font-size: 18px;
}
.brand b {
  color: var(--yellow);
}
.sidebar nav {
  display: grid;
  gap: 4px;
}
.sidebar nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #bac0c8;
  padding: 11px 12px;
  border-radius: 8px;
  font-size: 13px;
}
.sidebar nav a i {
  width: 20px;
  text-align: center;
  font-size: 17px;
  font-style: normal;
}
.sidebar nav a em {
  margin-left: auto;
  background: var(--yellow);
  color: #111;
  border-radius: 12px;
  padding: 2px 6px;
  font-size: 9px;
  font-style: normal;
}
.sidebar nav a:hover,
.sidebar nav a.active {
  background: #292d33;
  color: #fff;
}
.sidebar nav a.active {
  box-shadow: inset 3px 0 var(--yellow);
}
.side-user {
  margin-top: auto;
  border-top: 1px solid #30343a;
  padding: 18px 5px 0;
  display: flex;
  align-items: center;
  gap: 9px;
}
.side-user > span,
.avatar {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: var(--yellow);
  display: grid;
  place-items: center;
  color: #111;
  font-size: 11px;
  font-weight: 900;
}
.side-user div {
  min-width: 0;
}
.side-user b {
  font-size: 11px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.side-user small {
  color: #8f969f;
  font-size: 9px;
}
.side-user > a {
  margin-left: auto;
}
.main {
  margin-left: 250px;
  min-height: 100vh;
}
.main > header {
  height: 68px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  padding: 0 28px;
  position: sticky;
  top: 0;
  z-index: 10;
}
.search {
  display: flex;
  gap: 10px;
  color: #8b9199;
}
.search input {
  border: 0;
  outline: 0;
  width: 300px;
}
.notify {
  margin-left: auto;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
}
.notify b {
  position: absolute;
  right: -4px;
  top: -4px;
  background: var(--red);
  color: #fff;
  border-radius: 10px;
  font-size: 8px;
  padding: 3px 5px;
}
.hamb {
  display: none;
}
.content {
  max-width: 1320px;
  margin: auto;
  padding: 30px;
}
.page-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 23px;
}
.page-title p {
  margin: 0;
  color: #777;
  font-size: 10px;
}
.page-title h1 {
  margin: 5px 0 6px;
  font-size: 28px;
  letter-spacing: -0.6px;
}
.page-title span {
  color: var(--muted);
  font-size: 12px;
}
.clock-card {
  background: linear-gradient(135deg, #20242a, #111318);
  color: white;
  border-radius: 14px;
  padding: 15px 18px;
  min-width: 320px;
  box-shadow: 0 12px 28px #15171b2b;
}
.clock-card small {
  color: #969da6;
  font-size: 8px;
  letter-spacing: 1px;
}
.clock-card > b {
  display: block;
  font-size: 15px;
  margin: 5px 0 10px;
}
.clock-card form {
  display: flex;
  gap: 8px;
}
.clock-btn {
  border: 0;
  border-radius: 7px;
  padding: 9px 11px;
  font-weight: 800;
  font-size: 9px;
}
.clock-btn.neutral {
  background: var(--yellow);
}
.clock-btn.green,
.mini.green {
  background: var(--green);
  color: #fff;
}
.clock-btn.red,
.mini.red,
.btn.red {
  background: var(--red);
  color: #fff;
}
.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 16px;
}
.metric-grid article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
}
.metric-grid i {
  grid-row: 1/3;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-style: normal;
}
.metric-grid i.yellow {
  background: #fff7c6;
  color: #cba900;
}
.metric-grid i.green {
  background: #dcf6ea;
  color: var(--green);
}
.metric-grid i.blue {
  background: #e2edff;
  color: var(--blue);
}
.metric-grid i.orange {
  background: #fff0e5;
  color: var(--orange);
}
.metric-grid b {
  font-size: 23px;
}
.metric-grid span {
  font-size: 9px;
  color: #747b84;
}
.dashboard-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.dashboard-cards > a {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 22px;
  position: relative;
  overflow: hidden;
  transition: 0.2s;
}
.dashboard-cards > a:before {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #ffd80022;
  right: -40px;
  top: -50px;
}
.dashboard-cards > a:hover {
  transform: translateY(-3px);
  box-shadow: 0 13px 30px #17191d15;
  border-color: #d5bb00;
}
.dashboard-cards i {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: #17191d;
  color: var(--yellow);
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 18px;
}
.dashboard-cards h2 {
  font-size: 14px;
  margin: 15px 0 6px;
}
.dashboard-cards p {
  font-size: 10px;
  line-height: 1.6;
  color: #777;
  min-height: 32px;
}
.dashboard-cards span {
  font-size: 9px;
  font-weight: 800;
}
.panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
}
.panel h2 {
  font-size: 14px;
  margin: 0 0 17px;
}
.two-cols {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 16px;
}
.form-card label,
.filters label,
.horizontal label,
.settings-grid label {
  display: block;
  font-size: 9px;
  font-weight: 800;
  margin-bottom: 12px;
}
.form-card input,
.form-card select,
.form-card textarea,
.filters input,
.filters select,
.horizontal input,
.horizontal select,
.settings-grid input,
.chat-list select,
.message-form textarea,
.message-form input {
  width: 100%;
  border: 1px solid #d9dce0;
  border-radius: 7px;
  padding: 10px;
  margin-top: 5px;
  background: #fff;
}
.form-card textarea {
  min-height: 80px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 12px;
}
.horizontal {
  display: grid;
  grid-template-columns: repeat(6, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 16px;
}
.filters {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 15px;
  display: grid;
  grid-template-columns: 180px 180px 1fr auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 16px;
}
.filters select {
  height: 70px;
}
.btn,
.mini {
  display: inline-block;
  border: 0;
  border-radius: 7px;
  padding: 10px 13px;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
  background: #eceef0;
}
.btn.primary,
.mini.primary {
  background: var(--yellow);
  color: #111;
}
.btn.wide {
  width: 100%;
}
.table-wrap {
  overflow: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
  min-width: 700px;
}
th {
  text-align: left;
  color: #8c929a;
  font-size: 8px;
  padding: 9px;
  text-transform: uppercase;
}
td {
  border-top: 1px solid #eff0f2;
  padding: 12px 9px;
}
td small {
  display: block;
  color: #9399a2;
  margin-top: 3px;
}
.status {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 15px;
  background: #eceef0;
  font-size: 8px;
  font-weight: 800;
}
.status.approved,
.status.signed,
.status.succeeded,
.status.clock_in,
.status.break_end {
  background: #dff6eb;
  color: #128152;
}
.status.pending,
.status.pending_signature,
.status.running,
.status.break_start {
  background: #fff3c9;
  color: #806800;
}
.status.rejected,
.status.failed,
.status.clock_out,
.status.revoked {
  background: #ffe2e2;
  color: #a02a2a;
}
.list-row {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #eef0f2;
  padding: 12px 0;
}
.list-row:first-of-type {
  border-top: 0;
}
.list-row > div {
  flex: 1;
}
.list-row b {
  font-size: 10px;
}
.list-row small {
  display: block;
  color: #8a919a;
  font-size: 8px;
  margin-top: 3px;
}
.list-row form {
  display: flex;
  gap: 5px;
}
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.calendar-grid article {
  background: linear-gradient(145deg, #fff, #f7f8f9);
  border: 1px solid var(--line);
  border-top: 4px solid var(--yellow);
  border-radius: 12px;
  padding: 18px;
}
.calendar-grid small {
  color: #777;
}
.calendar-grid h3 {
  font-size: 14px;
  margin: 8px 0;
}
.calendar-grid p,
.calendar-grid span {
  font-size: 9px;
  color: #777;
  display: block;
}
.calendar-grid b {
  display: block;
  margin: 9px 0;
  font-size: 12px;
}
.chat-layout {
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 15px;
  height: 660px;
}
.chat-list {
  overflow: auto;
}
.chat-list form {
  display: flex;
  gap: 5px;
  margin-bottom: 10px;
}
.chat-list > a {
  display: block;
  padding: 13px 8px;
  border-top: 1px solid #eee;
}
.chat-list > a.active {
  background: #fff8c9;
}
.chat-list b {
  font-size: 10px;
}
.chat-list small {
  display: block;
  font-size: 8px;
  color: #888;
  margin-top: 4px;
}
.chat-room {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.messages {
  flex: 1;
  overflow: auto;
  padding: 10px;
  background: #f6f7f8;
  border-radius: 8px;
}
.messages article {
  background: #fff;
  max-width: 70%;
  margin: 7px 0;
  padding: 10px;
  border-radius: 4px 11px 11px 11px;
  box-shadow: 0 2px 8px #0000000a;
}
.messages article.mine {
  margin-left: auto;
  background: #fff7bf;
  border-radius: 11px 4px 11px 11px;
}
.messages b,
.messages small {
  font-size: 8px;
}
.messages p {
  font-size: 10px;
  line-height: 1.5;
}
.messages a {
  font-size: 9px;
  color: #125bb1;
}
.messages small {
  display: block;
  color: #999;
  text-align: right;
}
.message-form {
  display: grid;
  grid-template-columns: 1fr 180px auto;
  gap: 8px;
  margin-top: 10px;
  align-items: end;
}
.message-form textarea {
  min-height: 60px;
}
.integration {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 30px;
}
.integration > div:nth-child(2) {
  flex: 1;
}
.integration p {
  font-size: 10px;
  color: #777;
  line-height: 1.6;
}
.google-logo {
  width: 55px;
  height: 55px;
  border: 1px solid var(--line);
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #4285f4;
  font-size: 25px;
  font-weight: bold;
}
.settings-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}
.settings-grid form {
  display: flex;
  align-items: end;
  gap: 7px;
}
.settings-grid label {
  flex: 1;
  margin: 0;
}
.alert {
  padding: 12px 15px;
  border-radius: 8px;
  margin-bottom: 15px;
  font-size: 10px;
}
.alert.success {
  background: #ddf6e9;
  color: #117b4f;
}
.alert.error {
  background: #ffe3e3;
  color: #9a2828;
}
dialog {
  border: 0;
  border-radius: 14px;
  box-shadow: 0 20px 80px #0008;
  max-width: 600px;
}
dialog::backdrop {
  background: #0008;
}
dialog canvas {
  width: 100%;
  border: 2px dashed #aaa;
  background: #fff;
  margin: 12px 0;
  touch-action: none;
}
.chat-bubble {
  position: fixed;
  right: 25px;
  bottom: 22px;
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 8px 25px #0004;
  font-size: 20px;
  z-index: 30;
}
.chat-bubble b {
  position: absolute;
  right: -3px;
  top: -4px;
  background: var(--red);
  color: #fff;
  border-radius: 12px;
  font-size: 8px;
  padding: 3px 5px;
}
.floating-chat {
  display: none;
  position: fixed;
  right: 25px;
  bottom: 85px;
  width: 320px;
  max-height: 470px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 18px 55px #0005;
  z-index: 31;
  overflow: hidden;
}
.floating-chat.open {
  display: block;
}
.floating-chat > header {
  background: #17191d;
  color: #fff;
  padding: 14px;
  display: flex;
  justify-content: space-between;
}
.floating-chat > header button {
  background: none;
  border: 0;
  color: #fff;
}
.floating-chat > div {
  max-height: 340px;
  overflow: auto;
}
.floating-chat > div > a {
  display: flex;
  gap: 10px;
  padding: 12px;
  border-bottom: 1px solid #eee;
}
.floating-chat > div > a > span {
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: #fff3a0;
  display: grid;
  place-items: center;
}
.floating-chat b {
  font-size: 10px;
}
.floating-chat small {
  display: block;
  color: #888;
  font-size: 8px;
  margin-top: 4px;
}
.open-messages {
  display: block;
  background: var(--yellow);
  padding: 12px;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
}
.login-body {
  display: grid;
  place-items: center;
  min-height: 100vh;
  background: radial-gradient(circle at 15% 20%, #172337, #06070a 50%);
}
.login-card {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  width: min(920px, 92vw);
  min-height: 540px;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 90px #000b;
}
.login-brand {
  background: linear-gradient(145deg, #0d1119, #030405);
  color: #fff;
  padding: 55px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.login-brand:after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border: 2px solid #ffd80044;
  border-radius: 50%;
  right: -120px;
  bottom: -130px;
}
.login-brand img {
  max-width: 270px;
  max-height: 150px;
  object-fit: contain;
}
.login-brand h1 {
  color: var(--yellow);
  font-size: 32px;
  margin: 30px 0 10px;
}
.login-brand p {
  color: #b9bec6;
  line-height: 1.6;
}
.login-form {
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.login-form h2 {
  font-size: 27px;
  margin: 0 0 5px;
}
.login-form > p {
  font-size: 11px;
  color: #777;
  margin-bottom: 25px;
}
.login-form label {
  display: block;
  font-size: 9px;
  font-weight: bold;
  margin: 13px 0;
}
.login-form input {
  width: 100%;
  padding: 12px;
  border: 1px solid #d9dce0;
  border-radius: 8px;
  margin-top: 6px;
}
.login-form small {
  margin-top: 22px;
  text-align: center;
  color: #999;
  font-size: 8px;
}
@media (max-width: 1000px) {
  .sidebar {
    transform: translateX(-100%);
    transition: 0.2s;
  }
  .sidebar.open {
    transform: none;
  }
  .main {
    margin-left: 0;
  }
  .hamb {
    display: block;
    border: 0;
    background: none;
    font-size: 20px;
    margin-right: 12px;
  }
  .metric-grid {
    grid-template-columns: 1fr 1fr;
  }
  .dashboard-cards {
    grid-template-columns: 1fr 1fr;
  }
  .horizontal {
    grid-template-columns: 1fr 1fr;
  }
  .calendar-grid {
    grid-template-columns: 1fr 1fr;
  }
  .settings-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 700px) {
  .content {
    padding: 16px;
  }
  .main > header {
    padding: 0 15px;
  }
  .search input {
    width: 190px;
  }
  .page-title {
    align-items: flex-start;
    display: block;
  }
  .clock-card {
    margin-top: 15px;
    min-width: 0;
  }
  .metric-grid,
  .dashboard-cards,
  .two-cols,
  .calendar-grid,
  .settings-grid {
    grid-template-columns: 1fr;
  }
  .filters,
  .horizontal {
    grid-template-columns: 1fr;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .chat-layout {
    grid-template-columns: 1fr;
    height: auto;
  }
  .chat-list {
    max-height: 240px;
  }
  .chat-room {
    height: 620px;
  }
  .message-form {
    grid-template-columns: 1fr;
  }
  .login-card {
    grid-template-columns: 1fr;
  }
  .login-brand {
    padding: 30px;
    min-height: 250px;
  }
  .login-brand img {
    max-width: 220px;
  }
  .login-form {
    padding: 35px 28px;
  }
  .floating-chat {
    right: 12px;
    width: calc(100vw - 24px);
  }
  .chat-bubble {
    right: 14px;
  }
}

/* 3.9.1: legible daily interval totals on the clock card. */
.clock-card small.clock-breakdown{display:block;font-size:12px;line-height:1.5;letter-spacing:normal;color:#e7edf1;text-transform:none;margin-top:4px}.clock-card small.clock-breakdown b{display:inline;font-size:inherit}

/* Layout: shift-board-v393.css */
.shift390{min-width:0}.shift390-heading,.shift390-actions,.shift390-review{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shift390-actions{justify-content:flex-start}.shift390 h1{margin:0}.shift390-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.shift390-stats article{background:rgba(128,128,128,.08);border:1px solid rgba(128,128,128,.2);border-radius:16px;padding:16px;display:grid;gap:8px}.shift390-stats b{font-size:clamp(1.2rem,2.5vw,2rem)}.shift390-deficit{color:#b91c1c}.shift390-excess{color:#15803d}.shift390-bulk,.shift390-sync{border:1px solid rgba(128,128,128,.25);border-radius:14px;padding:14px;margin:16px 0}.shift390-weekdays{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.shift390-weekdays label{display:flex;align-items:center;gap:6px}.shift390 input[type=checkbox]{width:auto}.shift390-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0}.shift390-weekhead{font-size:.8rem;text-align:center;font-weight:600}.shift390-day{border:1px solid #cbd5e1;border-top:4px solid #e7b800;border-radius:12px;min-width:0;overflow:hidden;background:rgba(255,255,255,.75)}.shift390-day button{border:0;background:transparent;color:#18212f;cursor:pointer;width:100%;text-align:left;display:grid;gap:7px;padding:12px;min-height:160px;font:inherit}.shift390-day button:disabled{opacity:1;cursor:default}.shift390-day time{font-size:1.2rem;font-weight:700}.shift390-day time small{display:none}.shift390-day span,.shift390-day small{font-size:.78rem;overflow-wrap:anywhere}.shift390-day>small{display:block;padding:0 10px 8px;color:#1d4ed8}.shift390-day.state-afternoon{border-top-color:#7c3aed}.shift390-day.state-split{border-top-color:#0284c7}.shift390-day.state-rest{border-top-color:#94a3b8;background:#f1f5f9}.shift390-day.state-leave,.shift390-day.state-closed{border-top-color:#16a34a}.shift390-day.state-na{border-top-color:#6b7280}.shift390-day.has-proposal{outline:2px dashed #2563eb;outline-offset:-3px}.shift390-dialog{width:min(580px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid #cbd5e1;border-radius:20px;padding:22px;background:#fff;color:#17212e;box-sizing:border-box}.shift390-dialog::backdrop{background:rgba(0,0,0,.45)}.shift390-dialog input,.shift390-dialog select{max-width:100%;box-sizing:border-box}.shift390-review{padding:14px 0;border-bottom:1px solid rgba(128,128,128,.2)}.shift390-review label{display:flex;gap:10px;align-items:center;flex:1}.shift390 output{display:block;font-weight:600}.shift390 form>label{display:block;margin:14px 0}.shift390 textarea{width:100%;box-sizing:border-box}.shift390 button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media(max-width:1000px){.shift390-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.shift390-day button{padding:7px;min-height:150px;font-size:.8rem}}@media(max-width:720px){.shift390-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.shift390-weekhead{display:none}.shift390-day{grid-column-start:auto}.shift390-day time small{display:inline;margin-left:8px}.shift390-day button{min-height:135px;font-size:.9rem}.shift390-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shift390 .filters{display:grid;grid-template-columns:1fr}.shift390 .filters select{width:100%;max-width:100%}.shift390-dialog .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:380px){.shift390-calendar{grid-template-columns:1fr}.shift390-dialog .form-grid{grid-template-columns:1fr}}
.shift390-dialog label{display:grid;gap:6px;margin:10px 0;font-size:.9rem}.shift390-dialog input,.shift390-dialog select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:9px;padding:8px;background:#fff;color:#17212e}.shift390-dialog .form-grid{gap:10px}.shift390-dialog [data-dialog-apply]{min-height:42px}

.shift310-select{display:flex;gap:6px;align-items:center;font-size:12px;padding:6px}.shift310-select input{width:auto}.shift390-day.has-proposal{outline:2px solid #a87900}.season310-form input[type=time]{max-width:130px}.season310-form input[type=checkbox]{width:auto}.shift390-day small{overflow-wrap:anywhere}
.season310-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0}.season310-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4}.season310-form input:not([type=checkbox]),.season310-form select{width:100%;max-width:none;min-width:0;box-sizing:border-box;border:1px solid #c9ced5;border-radius:8px;background:#fff;padding:9px;font:inherit;color:#20252c}.season310-form table{min-width:560px;width:100%;table-layout:fixed}.season310-form th:first-child{width:110px}.season310-form td{vertical-align:top}.season310-form td>label:first-child{flex-direction:row;align-items:center;margin-bottom:10px}.season310-form td>label{margin-bottom:8px}.season310-form details{margin:20px 0}.season310-form .btn{margin:10px 0}
@media(max-width:600px){.season310-form table{min-width:0;table-layout:auto}.season310-form thead{display:none}.season310-form tbody{display:grid;gap:12px}.season310-form tr{display:block;border:1px solid #d5d9df;border-radius:10px;overflow:hidden}.season310-form th:first-child{display:block;width:auto;background:#f1f3f6;padding:10px;font-size:14px}.season310-form td{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:12px}.season310-form td>label:first-child{grid-column:1/-1;margin:0}.season310-form input[type=time]{max-width:100%;min-width:0}.season310-form .form-grid{grid-template-columns:1fr}}

/* Scoped, compact planner; no global layout overrides. */
.sb{--sb-border:#e4e7ec;--sb-ink:#202631;--sb-muted:#667085;--sb-yellow:#f5cf3e;color:var(--sb-ink);min-width:0;padding:24px;background:#fff;border:1px solid var(--sb-border);border-radius:18px;box-shadow:0 5px 22px #18223808}.sb *{box-sizing:border-box}.sb [hidden]{display:none}.sb-heading,.sb-nav,.sb-nav-buttons,.sb-heading-actions,.sb-pagination,.sb-savebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sb h1{font-size:26px;margin:5px 0}.sb h2{font-size:19px;margin:0}.sb p{color:var(--sb-muted);line-height:1.5}.sb-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#777}.sb .btn{white-space:nowrap;min-height:38px;border-radius:8px;font-size:12px;padding:9px 12px}.sb .primary{background:var(--sb-yellow);border:1px solid #e6bd23;color:#292512}.sb-filters{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0;align-items:end;background:#f8f9fb;padding:14px;border-radius:12px}.sb label{font-size:12px;color:#475467;display:grid;gap:5px}.sb input:not([type=checkbox]),.sb select,.sb textarea{border:1px solid #d0d5dd;border-radius:7px;padding:8px;background:#fff;color:#202631;max-width:100%;font:inherit;min-height:36px}.sb input[type=checkbox]{width:16px;height:16px;accent-color:#b28b00;flex:none}.sb-filters label{flex:1 1 135px}.sb-filters input,.sb-filters select{width:100%;min-width:0}.sb-nav{margin:12px 0 18px}.sb-nav-buttons{justify-content:start}.sb-switch{display:flex;padding:3px;border:1px solid var(--sb-border);border-radius:8px;background:#f5f6f8}.sb-switch button{border:0;padding:8px 18px;border-radius:6px;color:#667085;background:transparent;cursor:pointer}.sb-switch [aria-pressed=true]{background:white;box-shadow:0 1px 4px #0002;color:#202631;font-weight:700}.sb-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:#475467;align-items:center}.sb-dot{display:inline-flex;align-items:center;gap:5px}.sb-dot:before{content:'';display:inline-block;width:9px;height:9px;border-radius:3px;background:#ccc}.sb-dot.morning:before{background:#488ad9}.sb-dot.afternoon:before{background:#8d6ad1}.sb-dot.leave:before{background:#57937b}.sb-dot.pending:before{background:white;border:1px dashed #a7691b}.sb-hint{font-size:12px}.sb-scroll{max-width:100%;max-height:68vh;overflow:auto;border:1px solid var(--sb-border);border-radius:10px;position:relative;overscroll-behavior:contain}.sb-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;margin:0;background:white}.sb-grid th,.sb-grid td{border-bottom:1px solid var(--sb-border);border-right:1px solid #edf0f3;vertical-align:top;min-width:114px;width:114px;padding:6px;background:white}.sb-grid thead th{position:sticky;top:0;z-index:3;height:58px;text-align:center;background:#fafbfc;color:#667085;font-size:11px;font-weight:500}.sb-grid thead b{display:block;color:#202631;font-size:17px;margin-top:3px}.sb-grid .sb-person{position:sticky;left:0;z-index:2;width:210px;min-width:210px;max-width:210px;text-align:left;background:#fff;padding:16px 12px;box-shadow:2px 0 3px #00000005}.sb-grid thead .sb-person{z-index:4;background:#fafbfc}.sb-person label{display:flex;align-items:center;gap:8px;color:#27313e;font-size:12px;line-height:1.35}.sb-person small,.sb-person a{display:block;font-size:10px;color:#7c8797;margin:8px 0 0 24px;white-space:normal}.sb-grid .sb-total{width:98px;min-width:98px;padding:16px 9px;background:#fafbfc;text-align:center;font-size:12px}.sb-total small{display:block;color:#667085;margin-top:7px;font-size:10px}.sb-grid .sb-weekend{background:#f4f5f7}.sb-grid .sb-today{box-shadow:inset 0 3px #edc429;background:#fffbea}.sb-cell{position:relative;height:112px}.sb-cell-check{display:block;margin:0 0 4px auto;cursor:pointer}.sb-shift{width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.sb-block{display:block;background:#eceff3;color:#5a6473;border-left:3px solid #afb8c4;border-radius:5px;padding:7px 6px;margin-bottom:4px;font-size:10px;line-height:1.35;min-height:32px}.sb-block b{display:block;font-size:10px}.sb-block small{font-size:10px;display:block;margin-top:3px}.sb-block.morning{background:#e8f1fe;color:#275c9e;border-color:#4b8edc}.sb-block.afternoon{background:#f0e9fc;color:#69469d;border-color:#9770d2}.sb-block.leave,.sb-block.closed{background:#e8f3ed;color:#397758;border-color:#70a489}.sb-extra{display:block;color:#947321;font-size:10px}.sb-pending{display:block;border:1px dashed #a7691b;color:#855717;border-radius:4px;padding:4px;font-size:9px;line-height:1.4;margin-top:3px;background:#fffcf4}.sb-grid .sb-selected{background:#fff8d9;box-shadow:inset 0 0 0 2px #d8b42e}.sb-grid .sb-dirty{background:#fff9e7}.sb-unsaved{color:#826400;font-size:9px}.sb-error{color:#b42318;font-size:10px;display:block}.sb-toolbar,.sb-savebar{padding:12px;margin:12px 0;border-radius:10px;background:#fff8d9;border:1px solid #eddd93;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sb-savebar{position:sticky;bottom:12px;z-index:5;box-shadow:0 4px 16px #0001}.sb-toolbar strong,.sb-savebar strong{font-size:12px}.sb-tools{border-top:1px solid var(--sb-border);padding:15px 0;margin-top:12px}.sb-tools summary{cursor:pointer;font-weight:600;font-size:13px;list-style-position:inside}.sb-tool-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:12px 0}.sb-tools p{font-size:12px}.sb-pagination{padding:12px 0;color:#667085;font-size:12px}.sb-pagination>div{display:flex;gap:8px}.sb-dialog{border:1px solid #e4e7ec;border-radius:16px;padding:24px;width:min(650px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0003;color:#202631}.sb-dialog::backdrop{background:#16223070}.sb-dialog .sb-heading{margin-bottom:16px}.sb-dialog label{margin:10px 0}.sb-dialog textarea{width:100%;min-height:70px}.sb-dialog [data-preview-list]{max-height:35vh;overflow:auto;background:#f8f9fb;padding:12px;border-radius:8px}.sb-dialog [data-preview-list] p{white-space:pre-line;border-bottom:1px solid #e4e7ec;padding-bottom:10px;font-size:12px}.sb-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sb-time-fields fieldset{border:1px solid #e4e7ec;border-radius:8px;min-width:0;padding:10px}.sb-request{padding:14px;border:1px solid var(--sb-border);margin:12px 0;border-radius:10px;font-size:12px}.sb-request li{margin:8px 0}.sb-request form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.sb-badge{display:inline-block;background:#f3f4f6;border-radius:5px;padding:4px 8px;font-size:11px;margin-left:8px}.sb button:focus-visible,.sb a:focus-visible,.sb input:focus-visible{outline:3px solid #c79b00;outline-offset:2px}.sb button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.sb{padding:12px;border-radius:12px}.sb h1{font-size:22px}.sb-heading-actions{gap:6px}.sb-heading-actions .btn{font-size:11px}.sb-filters{padding:10px;gap:8px}.sb-filters label{flex-basis:120px}.sb-grid .sb-person{width:135px;min-width:135px;max-width:135px;padding:12px 7px}.sb-person label{font-size:11px}.sb-person small,.sb-person a{margin-left:0}.sb-grid th,.sb-grid td{width:112px;min-width:112px}.sb-nav{gap:8px}.sb-nav h2{font-size:16px}.sb-nav-buttons{gap:5px}.sb .btn{padding:8px 9px}.sb-legend{gap:9px}.sb-savebar{bottom:5px}.sb-time-fields{grid-template-columns:1fr}.sb-dialog{padding:16px}.sb-toolbar select{max-width:100%;width:100%}}

.sb-filter-panel>summary{display:none}.sb-filter-panel{border:0}.sb-filter-panel .sb-filters{margin-top:18px}@media(max-width:700px){.sb-filter-panel{margin:16px 0 8px;border:1px solid #e4e7ec;border-radius:8px;padding:10px}.sb-filter-panel>summary{display:list-item;cursor:pointer;font-size:12px;font-weight:600}.sb-filter-panel .sb-filters{margin:10px 0 0}.sb-heading p{font-size:12px;margin:5px 0}.sb-hint{font-size:11px}.sb-heading-actions .btn{min-height:34px}.sb-nav-buttons{flex-wrap:nowrap}.sb-nav h2{font-size:14px}}

/* Layout: extras.css */
.group-create,
.shift-request {
  margin-bottom: 14px;
}
.group-create summary,
.shift-request summary {
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.group-create form,
.shift-request form {
  display: grid;
  grid-template-columns: 1fr 1.6fr auto;
  gap: 10px;
  align-items: end;
  margin-top: 14px;
}
.group-create label,
.shift-request label {
  font-size: 9px;
  font-weight: 800;
}
.group-create input,
.group-create select,
.shift-request input,
.shift-request select {
  width: 100%;
  padding: 9px;
  border: 1px solid #d9dce0;
  border-radius: 7px;
  margin-top: 5px;
}
.group-create select {
  height: 90px;
}
@media (max-width: 700px) {
  .group-create form,
  .shift-request form {
    grid-template-columns: 1fr;
  }
}
.clock-card.state-working {
  box-shadow:
    inset 4px 0 var(--green),
    0 12px 28px #15171b2b;
}
.clock-card.state-closed {
  box-shadow:
    inset 4px 0 var(--red),
    0 12px 28px #15171b2b;
}
.shift-reviews {
  margin-bottom: 16px;
}
.my-space-leave,
.my-space-time {
  margin-bottom: 16px;
}
.section-heading {
  font-size: 16px;
  margin: 25px 0 12px;
}
.month-calendar {
  margin-top: 16px;
}
.month-calendar > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.month-calendar > header h2 {
  margin: 0;
}
.weekdays,
.month-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.weekdays b {
  padding: 8px;
  text-align: center;
  font-size: 9px;
  color: var(--muted);
}
.month-days > article,
.month-days > .empty {
  min-height: 92px;
  border: 1px solid #eceef1;
  margin: -1px 0 0 -1px;
  padding: 8px;
}
.month-days > article > b {
  font-size: 11px;
}
.month-days > article > span {
  display: block;
  margin-top: 4px;
  padding: 3px 5px;
  border-radius: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #fff3c9;
  color: #806800;
  font-size: 7px;
}
.month-days > article > span.approved {
  background: #dff6eb;
  color: #128152;
}
.month-days > article > span.rejected {
  background: #ffe2e2;
  color: #a02a2a;
}
.month-days > article.weekend {
  background: #f8f8f8;
}
.month-days > article.today {
  outline: 2px solid var(--yellow);
  outline-offset: -2px;
}
.month-days small {
  font-size: 7px;
  color: var(--muted);
}
@media (max-width: 700px) {
  .month-calendar {
    overflow: auto;
  }
  .weekdays,
  .month-days {
    min-width: 700px;
  }
}

/* EnerfoneRRHH 2.1: escala tipográfica +2 px y herramientas administrativas. */
body {
  font-size: 16px;
}
.sidebar nav a {
  font-size: 15px;
}
.sidebar nav a em {
  font-size: 11px;
}
.side-user b {
  font-size: 13px;
}
.side-user small {
  font-size: 11px;
}
.page-title p {
  font-size: 12px;
}
.page-title h1 {
  font-size: 30px;
}
.page-title span {
  font-size: 14px;
}
.clock-card small {
  font-size: 10px;
}
.clock-card > b {
  font-size: 17px;
}
.clock-btn {
  font-size: 11px;
}
.metric-grid span {
  font-size: 11px;
}
.dashboard-cards h2,
.panel h2 {
  font-size: 16px;
}
.dashboard-cards p {
  font-size: 12px;
}
.dashboard-cards span {
  font-size: 11px;
}
.form-card label,
.filters label,
.horizontal label,
.settings-grid label {
  font-size: 11px;
}
.btn,
.mini {
  font-size: 11px;
}
table {
  font-size: 12px;
}
th {
  font-size: 10px;
}
.status {
  font-size: 10px;
}
.list-row b {
  font-size: 12px;
}
.list-row small {
  font-size: 10px;
}
.calendar-grid h3 {
  font-size: 16px;
}
.calendar-grid p,
.calendar-grid span {
  font-size: 11px;
}
.calendar-grid b {
  font-size: 14px;
}
.chat-list b {
  font-size: 12px;
}
.chat-list small {
  font-size: 10px;
}
.messages b,
.messages small {
  font-size: 10px;
}
.messages p {
  font-size: 12px;
}
.messages a {
  font-size: 11px;
}
.integration p {
  font-size: 12px;
}
.alert {
  font-size: 12px;
}
.floating-chat b {
  font-size: 12px;
}
.floating-chat small {
  font-size: 10px;
}
.open-messages {
  font-size: 12px;
}
.login-form > p {
  font-size: 13px;
}
.login-form label {
  font-size: 11px;
}
.login-form small {
  font-size: 10px;
}
.group-create summary,
.shift-request summary {
  font-size: 13px;
}
.group-create label,
.shift-request label {
  font-size: 11px;
}
.section-heading {
  font-size: 18px;
}
.weekdays b {
  font-size: 11px;
}
.month-days > article > b {
  font-size: 13px;
}
.month-days > article > span,
.month-days small {
  font-size: 9px;
}

.admin-section {
  margin-top: 28px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
}
.page-title.compact {
  align-items: center;
  margin-bottom: 14px;
}
.page-title.compact h2 {
  margin: 0 0 5px;
}
.record-editor {
  margin: 9px 0;
}
.record-editor > summary {
  cursor: pointer;
  list-style-position: inside;
  padding: 2px;
}
.edit-record-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.edit-record-form label,
.delete-record-form label,
.integration-config label {
  font-size: 11px;
  font-weight: 800;
}
.edit-record-form input,
.edit-record-form select,
.delete-record-form input,
.integration-config input {
  width: 100%;
  border: 1px solid #d9dce0;
  border-radius: 7px;
  padding: 10px;
  margin-top: 5px;
  background: #fff;
}
.edit-record-form .reason {
  grid-column: 1/-2;
}
.delete-record-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: end;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed #ddd;
}
.setup-wizard {
  margin-bottom: 16px;
  border-left: 5px solid var(--yellow);
}
.setup-wizard ol {
  line-height: 1.65;
  padding-left: 22px;
}
.setup-wizard li {
  margin: 8px 0;
}
.setup-wizard code {
  display: block;
  margin-top: 7px;
  padding: 9px;
  background: #f1f2f4;
  border-radius: 6px;
  overflow-wrap: anywhere;
  user-select: all;
}
.setup-wizard a {
  color: #125bb1;
  text-decoration: underline;
}
.privacy-note,
.help {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.integration-config {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 16px;
}
.integration-config h2,
.integration-config .button-row {
  grid-column: 1/-1;
}
.toggle {
  display: flex ;
  gap: 8px;
  align-items: center;
}
.toggle input {
  width: auto ;
  margin: 0 ;
}
.diagnostic-card {
  margin-bottom: 16px;
}
.diagnostic-card ul {
  line-height: 1.5;
}
.quick-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 16px;
}
.quick-links a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-left: 4px solid var(--yellow);
}
.quick-links span {
  color: var(--muted);
  font-size: 12px;
}
.access-filter {
  grid-template-columns: 1fr 1fr auto;
}
.ua {
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.change-history {
  margin-top: 16px;
}
@media (max-width: 1000px) {
  .edit-record-form {
    grid-template-columns: 1fr 1fr;
  }
  .edit-record-form .reason {
    grid-column: 1/-1;
  }
}
@media (max-width: 700px) {
  .edit-record-form,
  .delete-record-form,
  .integration-config,
  .quick-links {
    grid-template-columns: 1fr;
  }
  .integration-config h2,
  .integration-config .button-row,
  .edit-record-form .reason {
    grid-column: auto;
  }
  .access-filter {
    grid-template-columns: 1fr;
  }
}

/* Layout: v22.css */
/* EnerfoneRRHH 2.2.1: escala accesible, módulos, mensajería y Google OAuth. */
body {
  --text-delta: 2px;
  font-size: calc(16px + var(--text-delta));
}
body.text-scale-small {
  --text-delta: 0px;
}
body.text-scale-normal {
  --text-delta: 2px;
}
body.text-scale-large {
  --text-delta: 4px;
}
body.text-scale-xlarge {
  --text-delta: 6px;
}
button,
input,
select,
textarea {
  font: inherit;
  max-width: 100%;
}
.sidebar nav a {
  font-size: calc(15px + var(--text-delta));
  min-height: 46px;
}
.sidebar nav a em {
  font-size: calc(11px + var(--text-delta));
}
.side-user b {
  font-size: calc(13px + var(--text-delta));
}
.side-user small {
  font-size: calc(11px + var(--text-delta));
}
.page-title p {
  font-size: calc(12px + var(--text-delta));
}
.page-title h1 {
  font-size: calc(30px + var(--text-delta));
}
.page-title span {
  font-size: calc(14px + var(--text-delta));
}
.clock-card small {
  font-size: calc(10px + var(--text-delta));
}
.clock-card > b {
  font-size: calc(17px + var(--text-delta));
}
.clock-btn {
  font-size: calc(11px + var(--text-delta));
}
.metric-grid span {
  font-size: calc(11px + var(--text-delta));
}
.dashboard-cards h2,
.panel h2 {
  font-size: calc(16px + var(--text-delta));
}
.dashboard-cards p {
  font-size: calc(12px + var(--text-delta));
}
.dashboard-cards span {
  font-size: calc(11px + var(--text-delta));
}
.form-card label,
.filters label,
.horizontal label,
.settings-grid label,
.icon-setting-card label {
  font-size: calc(11px + var(--text-delta));
}
.btn,
.mini {
  font-size: calc(11px + var(--text-delta));
}
table {
  font-size: calc(12px + var(--text-delta));
}
th {
  font-size: calc(10px + var(--text-delta));
}
.status {
  font-size: calc(10px + var(--text-delta));
}
.list-row b {
  font-size: calc(12px + var(--text-delta));
}
.list-row small {
  font-size: calc(10px + var(--text-delta));
}
.messages b,
.messages small {
  font-size: calc(10px + var(--text-delta));
}
.messages p {
  font-size: calc(12px + var(--text-delta));
}
.messages a {
  font-size: calc(11px + var(--text-delta));
}
.alert,
.help,
.empty-state,
.keyboard-help {
  font-size: calc(12px + var(--text-delta));
}
.floating-chat b {
  font-size: calc(12px + var(--text-delta));
}
.floating-chat small {
  font-size: calc(10px + var(--text-delta));
}
.open-messages {
  font-size: calc(12px + var(--text-delta));
}
.login-form > p {
  font-size: calc(13px + var(--text-delta));
}
.login-form label {
  font-size: calc(11px + var(--text-delta));
}
.login-form small {
  font-size: calc(10px + var(--text-delta));
}

.brand {
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 0 5px 24px;
  text-align: center;
}
.brand img {
  width: 100%;
  height: auto;
  max-height: 86px;
  object-fit: contain;
  border-radius: 10px;
}
.brand span {
  font-size: calc(18px + var(--text-delta));
  line-height: 1.2;
}
.sidebar nav {
  overflow: auto;
  min-height: 0;
}
.sidebar nav a i img,
.dashboard-cards i img {
  width: 1.35em;
  height: 1.35em;
  object-fit: contain;
}
.sidebar nav a i span {
  display: block;
}

.dashboard-cards .module-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 190px;
  border: 0;
  color: #101318;
  box-shadow: 0 14px 34px #1112;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.dashboard-cards .module-card:hover,
.dashboard-cards .module-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px #1113;
  outline: 3px solid #17191d;
  outline-offset: 3px;
}
.dashboard-cards .module-card > * {
  position: relative;
  z-index: 2;
}
.dashboard-cards .module-card:before,
.dashboard-cards .module-card:after {
  content: "";
  position: absolute;
  z-index: 1;
  opacity: 0.2;
  pointer-events: none;
}
.dashboard-cards .module-card:before {
  width: 150px;
  height: 150px;
  border: 28px solid currentColor;
  border-radius: 42% 58% 62% 38%;
  right: -65px;
  top: -65px;
  transform: rotate(24deg);
}
.dashboard-cards .module-card:after {
  width: 90px;
  height: 28px;
  background: currentColor;
  left: -22px;
  bottom: 18px;
  transform: rotate(-17deg);
  border-radius: 30px;
}
.module-time {
  background: linear-gradient(145deg, #ffd800, #ffed79);
}
.module-vacations {
  background: linear-gradient(145deg, #17334f, #275f87) ;
  color: #fff ;
}
.module-shifts {
  background: linear-gradient(145deg, #fff, #dce9f3) ;
}
.module-workers {
  background: linear-gradient(145deg, #25282e, #0a0b0d) ;
  color: #fff ;
}
.module-documents {
  background: linear-gradient(145deg, #ffb800, #ffe781) ;
}
.module-my-space {
  background: linear-gradient(145deg, #f8f9fb, #cbd2dc) ;
}
.module-messages {
  background: linear-gradient(145deg, #ffd800, #f4a800) ;
}
.module-google {
  background: linear-gradient(145deg, #fff, #f1f3f5) ;
}
.module-updates {
  background: linear-gradient(145deg, #183c2f, #2e7d5c) ;
  color: #fff ;
}
.module-settings {
  background: linear-gradient(145deg, #273348, #111722) ;
  color: #fff ;
}

.message-actions,
.inline-actions,
.button-row,
.section-action {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.message-actions {
  margin-top: 8px;
}
.message-actions form {
  margin: 0;
}
.message-actions details {
  position: relative;
}
.message-actions summary {
  cursor: pointer;
  font-weight: 800;
}
.message-edit-form {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  min-width: min(340px, 70vw);
}
.message-edit-form textarea {
  min-height: 90px;
}
.deleted-message {
  opacity: 0.72;
}
.message-placeholder {
  font-style: italic;
  color: var(--muted);
}
.mini.danger {
  background: #ffe0e0;
  color: #9c2020;
}
.attachment-control {
  display: grid;
  gap: 4px;
}
.keyboard-help {
  grid-column: 1/-1;
  color: var(--muted);
}
.message-form[data-submitting="1"] {
  opacity: 0.65;
  pointer-events: none;
}
.notification-center {
  margin-top: 18px;
}
.notification-center .is-archived {
  opacity: 0.7;
}
.panel-heading p {
  color: var(--muted);
  margin: 4px 0 0;
}
.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;
}

.settings-section {
  margin: 0 0 28px;
}
.settings-section > h2 {
  font-size: calc(20px + var(--text-delta));
  margin: 0 0 12px;
}
.admin-hub {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.admin-hub a {
  display: flex;
  flex-direction: column;
  gap: 7px;
  border-left: 5px solid var(--yellow);
  transition: transform 0.15s;
}
.admin-hub a:hover {
  transform: translateY(-2px);
}
.admin-hub span {
  color: var(--muted);
  font-size: calc(12px + var(--text-delta));
}
.module-icon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.icon-setting-card {
  display: grid;
  gap: 12px;
}
.icon-setting-card form {
  display: grid;
  gap: 8px;
}
.icon-preview {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--yellow), #fff0a0);
  font-size: 34px;
}
.icon-preview img {
  max-width: 42px;
  max-height: 42px;
}
.generated-invite {
  border-left: 6px solid var(--green);
  margin: 16px 0;
}
.copy-field {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.copy-field input {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.integration-config {
  display: grid;
  gap: 14px;
}
.integration-config label {
  display: grid;
  gap: 6px;
  font-weight: 800;
}
.integration-config label small {
  color: var(--muted);
  font-weight: 500;
}
.google-help {
  margin-top: 16px;
}
.google-help summary {
  cursor: pointer;
  font-weight: 900;
  list-style-position: outside;
}
.google-help summary:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 5px;
}
.google-help .details-content {
  margin-top: 16px;
  line-height: 1.55;
}
.google-help li + li {
  margin-top: 8px;
}
.diagnostic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.diagnostic-item {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 5px solid #c93636;
  border-radius: 10px;
  background: #fff;
}
.diagnostic-item.correct {
  border-left-color: var(--green);
  background: #eefaf4;
}
.diagnostic-item.attention {
  border-left-color: #dc9b00;
  background: #fff8df;
}
.diagnostic-item span,
.diagnostic-item small {
  color: var(--muted);
}
.integration > div:nth-child(2) {
  min-width: 0;
}
.integration > div:nth-child(2) small {
  display: block;
  margin-top: 5px;
}
.invitation-list {
  margin: 16px 0;
}
.admin-create-form {
  margin-bottom: 18px;
}
.record-management > .page-title {
  margin-top: 0;
}
.section-action {
  justify-content: flex-end;
  margin: -6px 0 14px;
}

.client-filter {
  grid-template-columns: 2fr 1fr;
}
.shared-files-table td:first-child small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.acceptance {
  display: flex ;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.45;
}
.acceptance input {
  width: auto ;
  margin-top: 3px ;
}
.empty-state {
  color: var(--muted);
  padding: 14px 0;
}
.content,
.panel,
.list-row,
.page-title,
.message-form {
  min-width: 0;
}
.list-row > div,
.panel p,
.panel span,
.panel b {
  overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
  .admin-hub,
  .module-icon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-title {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .clock-card {
    min-width: min(100%, 320px);
  }
}
@media (max-width: 700px) {
  .admin-hub,
  .module-icon-grid,
  .copy-field,
  .client-filter {
    grid-template-columns: 1fr;
  }
  .diagnostic-grid {
    grid-template-columns: 1fr;
  }
  .brand img {
    max-height: 68px;
  }
  .message-actions {
    align-items: flex-start;
  }
  .inline-actions {
    justify-content: flex-start;
  }
  .dashboard-cards .module-card {
    min-height: 165px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto ;
    transition: none ;
  }
}

/* Layout: v23.css */
/* EnerfoneRRHH 2.3.1: firma documental y almacenamiento privado portable. */
:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
}

[hidden] {
  display: none ;
}

.main > header {
  justify-content: flex-start;
}

.conversation-badge,
.floating-chat em,
.chat-list em {
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  display: inline-grid;
  place-items: center;
  font-size: calc(10px + var(--text-delta));
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}

.chat-list > a {
  position: relative;
  padding-right: 44px;
  border-left: 4px solid transparent;
  transition: background-color 0.16s ease, border-color 0.16s ease;
}

.chat-list > a.has-unread,
.floating-chat > div > a.has-unread,
.notification-center .list-row.has-unread {
  background: #fff8c9;
  border-left-color: #d9b700;
}

.chat-list > a.active {
  background: #ffef83;
  border-left-color: var(--ink);
}

.chat-list > a .conversation-badge {
  position: absolute;
  top: 13px;
  right: 10px;
}

.vacation-state {
  color: #956400 ;
  font-weight: 800;
}

.chat-vacation-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 18px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border: 1px solid #ecd06a;
  border-radius: 9px;
  background: #fff8d8;
  color: #5c4a00;
  font-size: calc(11px + var(--text-delta));
}

.chat-bubble {
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  width: 60px;
  height: 60px;
  cursor: pointer;
  border: 2px solid #d5b600;
  font-size: 24px;
}

.chat-bubble b {
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  font-size: 12px;
}

.floating-chat {
  right: max(18px, env(safe-area-inset-right));
  bottom: calc(max(18px, env(safe-area-inset-bottom)) + 72px);
  width: min(390px, calc(100vw - 32px));
  max-height: min(620px, calc(100vh - 120px));
  border: 1px solid #30343a;
}

.floating-chat > header {
  align-items: center;
  min-height: 52px;
}

.floating-chat > header button {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 24px;
}

.floating-chat > header button:hover {
  background: #ffffff22;
}

.floating-chat > div {
  max-height: min(480px, calc(100vh - 240px));
}

.floating-chat > div > a {
  align-items: center;
  border-left: 4px solid transparent;
}

.floating-chat > div > a > div {
  min-width: 0;
  flex: 1;
}

.floating-chat > div > a > div b,
.floating-chat > div > a > div small {
  overflow: hidden;
  text-overflow: ellipsis;
}

.floating-chat > div > a > div b {
  display: block;
  white-space: nowrap;
}

.floating-notices {
  background: #f6f7f8;
}

.floating-notices > span {
  background: var(--ink) ;
  color: var(--yellow);
  font-weight: 900;
}

.document-map-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(420px, 1.22fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}

.document-map-form,
.document-map-preview {
  min-width: 0;
}

.map-coordinate-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.toggle-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 14px 0;
}

.toggle-row .toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.toggle-row input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0;
}

.pdf-map-stage {
  --page-ratio: 0.707;
  position: relative;
  width: min(100%, 700px);
  aspect-ratio: var(--page-ratio);
  margin: 14px auto;
  overflow: hidden;
  border: 1px solid #aeb3ba;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 30px #1112;
  touch-action: none;
}

.pdf-map-stage canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.pdf-map-scroll {
  max-width: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: 8px;
  background: #e7e9ec;
}

.pdf-map-toolbar,
.map-nudge {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.pdf-map-toolbar label {
  display: flex;
  gap: 6px;
  align-items: center;
  margin: 0;
}

.pdf-map-toolbar select {
  width: auto;
}

.map-position-readout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 14px 0;
}

.map-position-readout span {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7f8f9;
  text-align: center;
}

.map-position-readout small {
  color: var(--muted);
}

.signature-map-box[hidden] {
  display: none ;
}

.signature-map-box {
  position: absolute;
  left: 58%;
  top: 76%;
  width: 32%;
  height: 12%;
  min-width: 70px;
  min-height: 38px;
  border: 3px solid #a88900;
  border-radius: 5px;
  background: #ffd80080;
  box-shadow: 0 0 0 9999px #00000008;
  cursor: grab;
  user-select: none;
}

.signature-map-box:active {
  cursor: grabbing;
}

.signature-map-box span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 4px;
  text-align: center;
  color: #342d00;
  font-weight: 900;
  font-size: 11px;
}

.signature-map-box i {
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--ink);
  cursor: nwse-resize;
}

.map-help {
  color: var(--muted);
  text-align: center;
}

.map-empty-preview {
  min-height: 390px;
  display: grid;
  place-content: center;
  gap: 10px;
  padding: 30px;
  border: 2px dashed var(--line);
  border-radius: 10px;
  color: var(--muted);
  text-align: center;
}

.map-empty-preview > span {
  color: var(--ink);
  font-size: 52px;
}

.map-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.map-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--yellow);
  border-radius: 10px;
  background: #fff;
}

.storage-diagnostic-grid dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.storage-diagnostic-grid dl > div {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f8f9fa;
}

.storage-diagnostic-grid dt {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.storage-diagnostic-grid dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-weight: 800;
}

@media (max-width: 768px) {
  .storage-diagnostic-grid dl {
    grid-template-columns: 1fr;
  }

  .storage-diagnostic-grid .button-row,
  .storage-diagnostic-grid .button-row form,
  .storage-diagnostic-grid .button-row .btn {
    width: 100%;
  }
}

.map-card.is-disabled {
  opacity: 0.72;
  border-top-color: #9ca1a8;
}

.map-card h3 {
  margin: 12px 0 5px;
}

.map-card p {
  color: var(--muted);
}

.map-card form {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.signature-dialog {
  width: min(1180px, calc(100vw - 30px));
  max-width: 1180px;
  max-height: calc(100vh - 30px);
  padding: 0;
  overflow: auto;
}

.signature-dialog form {
  padding: 22px;
}

.signature-dialog-heading {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: flex-start;
}

.signature-dialog-heading h2,
.signature-dialog-heading p {
  margin: 0 0 5px;
}

.dialog-close {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 50%;
  background: #eceef0;
  cursor: pointer;
  font-size: 26px;
}

.signature-document-view {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 16px;
  margin: 16px 0;
}

.signature-document-view iframe {
  width: 100%;
  min-height: 480px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f4f5f7;
}

.signature-document-view aside {
  padding: 16px;
  border-radius: 9px;
  background: #f4f5f7;
}

.signature-page-mini {
  position: relative;
  width: 100%;
  aspect-ratio: 0.707;
  margin-top: 16px;
  border: 1px solid #bbb;
  background: #fff;
}

.signature-page-mini span {
  position: absolute;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 2px solid #a88900;
  background: #ffd80080;
  color: #473b00;
  font-size: 10px;
  font-weight: 900;
}

.signature-capture {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fafbfc;
}

.signature-capture h3,
.signature-capture p {
  margin: 0 0 8px;
}

.signature-capture canvas {
  display: block;
  width: 100%;
  min-height: 210px;
  border: 2px dashed #747b84;
  border-radius: 8px;
  background: #fff;
  touch-action: none;
}

.signature-tools,
.signature-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

.signature-tools span {
  color: var(--muted);
}

.signature-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 18px 0;
  font-weight: 700;
  line-height: 1.5;
}

.signature-consent input {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}

.schedule-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.schedule-card {
  border-top: 5px solid var(--yellow);
}

.schedule-card.is-disabled {
  opacity: 0.66;
  border-top-color: #9ca1a8;
}

.schedule-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.schedule-card h2 {
  margin: 15px 0 6px;
}

.schedule-worker,
.schedule-days,
.schedule-hours {
  display: block;
  margin: 7px 0;
}

.schedule-days {
  color: var(--muted);
}

.schedule-hours {
  line-height: 1.55;
}

.legacy-shifts,
.shift-reviews,
.schedule-admin-list {
  margin-top: 18px;
}

.legacy-shifts summary {
  cursor: pointer;
  font-weight: 900;
}

.schedule-form {
  display: grid;
  gap: 14px;
}

.weekday-selector,
.schedule-periods fieldset {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 14px;
}

.weekday-selector legend,
.schedule-periods legend {
  padding: 0 6px;
  font-weight: 900;
}

.weekday-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.weekday-selector label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

.weekday-selector input {
  width: 20px;
  height: 20px;
  margin: 0;
}

.schedule-periods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.schedule-periods fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.vacation-list {
  margin-top: 16px;
}

.vacation-row > div {
  min-width: 260px;
}

.document-table .status + small {
  margin-top: 5px;
}

.document-actions {
  min-width: max-content;
}

.document-upload-preview {
  display: grid;
  grid-template-columns: minmax(210px, 0.55fr) minmax(300px, 1fr);
  gap: 18px;
  align-items: start;
  padding: 16px;
  border: 1px solid #d7bf36;
  border-radius: 10px;
  background: #fffbea;
}

.document-upload-preview[hidden] {
  display: none ;
}

.document-upload-page {
  position: relative;
  width: min(100%, 620px);
  aspect-ratio: 0.707;
  overflow: hidden;
  border: 1px solid #aeb3ba;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 8px 24px #1112;
}

.document-upload-page.landscape {
  aspect-ratio: 1.414;
}

.document-upload-page object {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
}

.document-upload-page > span {
  position: absolute;
  display: grid;
  place-items: center;
  min-width: 54px;
  min-height: 30px;
  border: 3px solid #a88900;
  border-radius: 5px;
  background: #ffd8008f;
  color: #342d00;
  font-size: 11px;
  font-weight: 900;
}

.document-upload-preview .signature-consent {
  grid-column: 1 / -1;
  margin: 0;
}

.notice.warning {
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid #e7b928;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff8d8, #fffdf3);
  color: #4c3a00;
}

[data-map-selector] [data-map-state],
[data-edit-map-state] {
  display: block;
  margin-top: 0.4rem;
  line-height: 1.35;
}

[data-map-selector] [data-map-state].is-error,
[data-edit-map-state].is-error {
  color: #a52222;
  font-weight: 700;
}

.inline-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.45rem;
  color: #7a5c00;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.historical-signature-request {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid #eadb75;
  border-radius: 8px;
  background: #fffbea;
}

.historical-signature-request label {
  min-width: min(100%, 230px);
  margin: 0;
}

.record-readonly {
  display: grid;
  gap: 5px;
  align-content: start;
}

.document-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.document-type-card form {
  display: grid;
  gap: 10px;
}

.document-type-card.is-disabled {
  opacity: 0.72;
}

.email-identity-fields {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid #e2ca42;
  border-radius: 9px;
  background: #fffbea;
}

.email-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  gap: 18px;
  align-items: start;
}

.email-status-panel {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.email-recipients {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
}

.email-worker-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  max-height: 300px;
  overflow: auto;
}

.email-worker-grid > label {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin: 0;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
}

.email-worker-grid > label small {
  display: block;
  overflow-wrap: anywhere;
  color: var(--muted);
}

.sendas-panel {
  position: sticky;
  top: 14px;
}

.privacy-note {
  padding: 12px;
  border-radius: 8px;
  background: #fff4c6;
  color: #4b420b;
  font-size: 13px;
}

.email-history {
  margin-top: 18px;
}

.status.sent {
  background: #dff5e8;
  color: #176a3a;
}

.status.processing {
  background: #e4efff;
  color: #174f8e;
}

.email-history-row {
  align-items: center;
}

@media (max-width: 1100px) {
  .document-map-layout {
    grid-template-columns: 1fr;
  }

  .document-type-grid,
  .email-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .email-layout {
    grid-template-columns: 1fr;
  }

  .sendas-panel {
    position: static;
  }

  .map-card-grid,
  .schedule-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .document-upload-form.horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .map-coordinate-grid,
  .map-card-grid,
  .schedule-grid,
  .schedule-periods,
  .signature-document-view {
    grid-template-columns: 1fr;
  }

  .document-type-grid,
  .email-identity-fields,
  .email-worker-grid {
    grid-template-columns: 1fr;
  }

  .email-status-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .document-upload-preview {
    grid-template-columns: 1fr;
  }

  .document-upload-preview .signature-consent {
    grid-column: 1;
  }

  .signature-document-view iframe {
    min-height: 390px;
  }

  .signature-document-view aside {
    display: grid;
    grid-template-columns: 1fr minmax(130px, 190px);
    gap: 10px;
  }

  .signature-page-mini {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin: 0;
  }

  .schedule-periods fieldset {
    grid-template-columns: 1fr 1fr;
  }

  .vacation-row {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .vacation-row > div {
    min-width: min(100%, 260px);
  }
}

@media (max-width: 480px) {
  .main > header {
    height: 58px;
  }

  .search input {
    width: min(60vw, 220px);
  }

  .chat-bubble {
    width: 56px;
    height: 56px;
  }

  .floating-chat {
    right: 8px;
    bottom: calc(max(10px, env(safe-area-inset-bottom)) + 66px);
    width: calc(100vw - 16px);
  }

  .signature-dialog {
    width: calc(100vw - 12px);
    max-height: calc(100vh - 12px);
  }

  .signature-dialog form {
    padding: 14px;
  }

  .signature-document-view iframe {
    min-height: 330px;
  }

  .signature-document-view aside {
    display: block;
  }

  .signature-page-mini {
    width: 150px;
    margin: 12px auto 0;
  }

  .signature-capture {
    padding: 12px;
  }

  .signature-capture canvas {
    min-height: 230px;
  }

  .signature-tools,
  .signature-submit,
  .schedule-periods fieldset {
    align-items: stretch;
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .document-upload-form.horizontal {
    grid-template-columns: 1fr;
  }

  .weekday-selector label {
    width: calc(50% - 8px);
  }

  .map-empty-preview {
    min-height: 280px;
  }

  .map-position-readout {
    grid-template-columns: 1fr;
  }

  .pdf-map-toolbar .mini,
  .map-nudge .mini {
    min-width: 42px;
    min-height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chat-list > a,
  .floating-chat > div > a {
    transition: none;
  }
}

@media print {
  .sidebar,
  .main > header,
  .chat-bubble,
  .floating-chat {
    display: none ;
  }

  .main {
    margin: 0;
  }
}

/* Layout: v25.css */
/* EnerfoneRRHH 2.5.0: paleta estable y separada por familias cromáticas. */
.dashboard-cards .module-comparator {
  background: linear-gradient(145deg, #5b21b6, #7c3aed) ;
  color: #fff ;
}
.dashboard-cards .module-time {
  background: linear-gradient(145deg, #ffd400, #ffec70) ;
  color: #17191d ;
}
.dashboard-cards .module-vacations {
  background: linear-gradient(145deg, #075985, #0e7490) ;
  color: #fff ;
}
.dashboard-cards .module-shifts {
  background: linear-gradient(145deg, #991b1b, #dc2626) ;
  color: #fff ;
}
.dashboard-cards .module-workers {
  background: linear-gradient(145deg, #27272a, #09090b) ;
  color: #fff ;
}
.dashboard-cards .module-documents {
  background: linear-gradient(145deg, #9a3412, #c2410c) ;
  color: #fff ;
}
.dashboard-cards .module-my-space {
  background: linear-gradient(145deg, #f59e0b, #fde047) ;
  color: #17191d ;
}
.dashboard-cards .module-messages {
  background: linear-gradient(145deg, #155e75, #0e7490) ;
  color: #fff ;
}
.dashboard-cards .module-email-center {
  background: linear-gradient(145deg, #166534, #15803d) ;
  color: #fff ;
}
.dashboard-cards .module-google {
  background: linear-gradient(145deg, #e2e8f0, #fff) ;
  color: #1e293b ;
}
.dashboard-cards .module-updates {
  background: linear-gradient(145deg, #86198f, #a21caf) ;
  color: #fff ;
}
.dashboard-cards .module-settings {
  background: linear-gradient(145deg, #1e3a8a, #172554) ;
  color: #fff ;
}
.dashboard-cards .module-card p,
.dashboard-cards .module-card h2,
.dashboard-cards .module-card > span {
  color: inherit;
}
.dashboard-cards .module-card p {
  opacity: .82;
}
.dashboard-cards .module-card:focus-visible {
  outline: 3px solid #111827;
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .dashboard-cards .module-card:nth-child(4n + 1) { filter: saturate(1.06); }
  .dashboard-cards .module-card:nth-child(4n + 3) { filter: saturate(.92); }
}

/* Buzón de correo */
.mail-shell { display:grid; grid-template-columns:210px minmax(0,1fr); gap:18px; }
.mail-folders { align-self:start; position:sticky; top:80px; display:grid; gap:7px; padding:14px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.mail-folder { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 12px; border-radius:10px; color:#525a65; font-size:12px; font-weight:800; }
.mail-folder.active,.mail-folder:hover { color:#111; background:#fff4b8; }
.mail-folder b { min-width:22px; padding:2px 6px; border-radius:999px; background:#17191d; color:#fff; text-align:center; font-size:10px; }
.mail-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.mail-list { display:grid; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#fff; }
.mail-row { display:grid; grid-template-columns:minmax(150px,.7fr) minmax(230px,1.5fr) auto; gap:14px; padding:14px 16px; border-bottom:1px solid var(--line); }
.mail-row:last-child { border-bottom:0; }
.mail-row.unread { background:#fff9d9; }
.mail-row strong,.mail-row span,.mail-row small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mail-row span { color:#69707c; }
.mail-detail-body { overflow-wrap:anywhere; line-height:1.6; }
.mail-compose-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.mail-compose-grid .span-all { grid-column:1/-1; }
.mail-sync-status { display:flex; align-items:center; gap:8px; flex-wrap:wrap; color:#69707c; font-size:11px; }
.mail-account-status { display:grid; gap:12px; }
.mail-compose { margin-bottom:18px; }
.mail-participants { display:flex; flex-wrap:wrap; gap:7px 14px; margin:0 0 18px; color:#5f6671; font-size:12px; }
.mail-detail { margin-top:18px; }
.mail-detail-body { padding:18px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.mail-attachments { margin-top:18px; }
.mail-pagination { margin-top:12px; }
.mail-toolbar input[type="search"] { min-width:min(360px,70vw); }
.mail-filters select { min-height:40px; padding:8px 10px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.mail-filters .toggle { min-height:40px; display:flex; align-items:center; gap:7px; margin:0; padding:7px 10px; border:1px solid var(--line); border-radius:10px; background:#fff; white-space:nowrap; }
.mail-compose input[readonly] { background:#f4f5f7; color:#535b66; }
.mail-compose button:disabled,.mail-account-status button:disabled { cursor:not-allowed; opacity:.55; }
.mail-thread { display:grid; gap:14px; }
.mail-thread-message { padding:16px; border:1px solid var(--line); border-radius:13px; background:#f8fafc; }
.mail-thread-message.current { border-color:#d8b400; box-shadow:0 0 0 2px rgba(255,212,0,.18); background:#fff; }
.mail-thread-message > header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.mail-thread-message > header b,.mail-thread-message > header small { display:block; }
.mail-thread-message > header small { margin-top:3px; color:#69707c; }
.mail-thread-message .mail-detail-body { border:0; padding:0; background:transparent; }

@media (max-width: 900px) {
  .mail-shell { grid-template-columns:1fr; }
  .mail-folders { position:static; grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 600px) {
  .mail-folders,.mail-compose-grid { grid-template-columns:1fr; }
  .mail-row { grid-template-columns:1fr; gap:5px; }
  .mail-compose-grid .span-all { grid-column:auto; }
  .mail-toolbar form,.mail-toolbar input[type="search"],.mail-filters select,.mail-filters .toggle { width:100%; min-width:0; }
  .mail-thread-message > header { flex-direction:column; }
}

/* Layout: v252.css */
/* EnerfoneRRHH 2.5.2 · Ajustes por tarjetas, accesible y responsive. */
.settings-title { margin-bottom:18px; }
.settings-nav-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 22px;
}
.settings-nav-card {
  position:relative;
  min-width:0;
  min-height:112px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:16px;
  border:2px solid transparent;
  border-radius:16px;
  box-shadow:0 7px 22px rgba(15,23,42,.08);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.settings-nav-card.is-administration { background:linear-gradient(145deg,#111827,#334155); color:#fff; }
.settings-nav-card.is-configuration { background:linear-gradient(145deg,#fff8cf,#ffe775); color:#17191d; }
.settings-nav-card:nth-child(3n).is-configuration { background:linear-gradient(145deg,#edf6ff,#cfe6ff); }
.settings-nav-card:nth-child(3n + 1).is-configuration { background:linear-gradient(145deg,#eefcf5,#c8f0dc); }
.settings-nav-card:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(15,23,42,.15); }
.settings-nav-card:focus-visible { outline:4px solid #1d4ed8; outline-offset:3px; }
.settings-nav-card.is-active { border-color:#111827; box-shadow:0 0 0 3px #ffd400,0 10px 28px rgba(15,23,42,.16); }
.settings-nav-card.is-active:after {
  content:"Activo";
  position:absolute;
  top:8px;
  right:10px;
  padding:2px 7px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:10px;
  font-style:normal;
  font-weight:900;
}
.settings-nav-card.is-administration.is-active:after { background:#ffd400; color:#111827; }
.settings-nav-icon {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  border-radius:14px;
  background:rgba(255,255,255,.2);
  font-size:24px;
  font-weight:900;
}
.settings-nav-card > span:nth-child(2) { min-width:0; display:grid; gap:5px; }
.settings-nav-card b { padding-right:34px; font-size:14px; line-height:1.25; }
.settings-nav-card small { color:inherit; opacity:.78; font-size:11px; line-height:1.4; }
.settings-nav-card em { align-self:end; font-size:19px; font-style:normal; font-weight:900; }

.settings-workspace {
  scroll-margin-top:18px;
  min-width:0;
  padding:clamp(16px,2.4vw,30px);
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fbfcfe);
  box-shadow:0 12px 38px rgba(15,23,42,.08);
}
.settings-workspace:focus { outline:none; }
.settings-workspace-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  margin-bottom:20px;
  border-bottom:1px solid var(--line);
}
.settings-workspace-heading h2 { margin:3px 0 5px; font-size:calc(24px + var(--text-delta)); }
.settings-workspace-heading p { margin:0; color:var(--muted); }
.settings-eyebrow { color:#6b4f00; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.settings-section-marker { flex:0 0 auto; width:58px; height:58px; display:grid; place-items:center; border-radius:17px; background:#111827; color:#ffd400; font-size:28px; font-weight:900; }

.settings-module-hub { grid-template-columns:repeat(3,minmax(0,1fr)); }
.settings-module-hub a { min-height:150px; align-items:flex-start; justify-content:center; padding:20px; border:1px solid #dce2ea; border-left:6px solid #ffd400; background:linear-gradient(145deg,#fff,#f4f7fa); color:#17191d; }
.settings-module-hub a i { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:#111827; color:#ffd400; font-size:21px; font-style:normal; }
.settings-module-hub a:focus-visible { outline:4px solid #1d4ed8; outline-offset:3px; }
.settings-module-hub a b { font-size:15px; }

.settings-grid-balanced { align-items:stretch; }
.settings-grid-balanced > .panel,
.settings-grid-balanced > form { min-width:0; height:100%; }
.settings-grid-balanced form.panel { display:grid; align-content:start; align-items:initial; gap:12px; }
.settings-grid-balanced form.panel .mini { justify-self:start; }
.settings-link-card { display:grid; align-content:start; gap:12px; }
.settings-link-card h3,.accessibility-summary h3,.storage-diagnostic-grid h3 { margin:0; }
.accessibility-summary ul { margin:4px 0 8px; padding-left:21px; line-height:1.7; }
.settings-details { margin-top:18px; }
.settings-details summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font-weight:900; }
.settings-details summary:focus-visible { outline:4px solid #1d4ed8; outline-offset:3px; }
.settings-filter { margin:0 0 16px; }
.settings-filter label { min-width:190px; }
.settings-empty { margin:16px; padding:16px; border:1px dashed #aeb8c5; border-radius:12px; background:#f8fafc; color:#596270; text-align:center; }
.settings-pagination { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.settings-pagination a { min-width:44px; min-height:44px; display:grid; place-items:center; }
.settings-workspace .table-wrap { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; }
.settings-workspace table { min-width:760px; }
.settings-workspace form:not(.inline-actions) button,
.settings-workspace .btn,
.settings-workspace .mini { min-height:44px; }
.settings-workspace input,
.settings-workspace select,
.settings-workspace textarea { max-width:100%; }
.settings-workspace .document-type-card > form:first-child { display:grid; gap:9px; }
.settings-workspace .icon-setting-card { grid-template-rows:auto auto 1fr 1fr; }
.settings-workspace .alert { margin:0 0 20px; font-size:calc(12px + var(--text-delta)); }
.scope-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.scope-comparison code { overflow-wrap:anywhere; }
.scope-comparison .privacy-note { grid-column:1/-1; }
.gmail-safe-diagnostic { display:grid; gap:8px; margin-top:14px; }
.gmail-safe-diagnostic .btn { justify-self:start; }

@media (max-width:1200px) {
  .settings-nav-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .settings-module-hub { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .settings-nav-grid { grid-template-columns:1fr; }
  .settings-nav-card { min-height:96px; }
  .settings-module-hub,.module-icon-grid,.document-type-grid { grid-template-columns:1fr; }
  .settings-workspace { padding:16px; border-radius:15px; }
  .settings-workspace-heading { align-items:center; }
  .settings-section-marker { width:48px; height:48px; border-radius:14px; font-size:23px; }
  .settings-filter { display:grid; grid-template-columns:1fr; }
  .settings-filter label,.settings-filter button { width:100%; min-width:0; }
  .settings-workspace .list-row { align-items:flex-start; flex-direction:column; }
  .settings-workspace .list-row form,.settings-workspace .list-row button { width:100%; }
  .scope-comparison { grid-template-columns:1fr; }
  .scope-comparison .privacy-note { grid-column:auto; }
}
@media (max-width:430px) {
  .settings-nav-card { grid-template-columns:44px minmax(0,1fr); padding:13px; }
  .settings-nav-card > em { display:none; }
  .settings-nav-icon { width:44px; height:44px; }
  .settings-nav-card b { padding-right:38px; }
  .settings-workspace-heading { align-items:flex-start; }
  .settings-section-marker { display:none; }
}
@media (forced-colors:active) {
  .settings-nav-card,.settings-workspace,.settings-module-hub a { border:2px solid CanvasText; }
  .settings-nav-card.is-active { outline:4px double Highlight; }
}

/* Layout: v253.css */
/* EnerfoneRRHH 2.5.3 · vacaciones, correo UTF-8 y apariencia global. */
.palette-enerfone { --yellow:#ffd400; --ink:#17191d; --muted:#596270; --line:#dde1e6; --bg:#f4f5f7; --blue:#1d4ed8; --primary-contrast:#17191d; }
.palette-atlantico { --yellow:#0b63ce; --ink:#10243e; --muted:#52677e; --line:#c8d9ea; --bg:#eef5fc; --blue:#0b63ce; --primary-contrast:#fff; }
.palette-bosque { --yellow:#087f5b; --ink:#15372d; --muted:#526b63; --line:#c8ded5; --bg:#eff8f4; --blue:#087f5b; --primary-contrast:#fff; }
.palette-terracota { --yellow:#b54724; --ink:#3c241b; --muted:#715b52; --line:#e8d3c8; --bg:#fff4ee; --blue:#b54724; --primary-contrast:#fff; }
.palette-violeta { --yellow:#6d4bc3; --ink:#28203d; --muted:#665e78; --line:#d9d0e9; --bg:#f5f1fc; --blue:#6d4bc3; --primary-contrast:#fff; }
.palette-grafito { --yellow:#455a64; --ink:#182126; --muted:#58666d; --line:#cdd5d9; --bg:#eceff1; --blue:#455a64; --primary-contrast:#fff; }
.palette-coral { --yellow:#c8324f; --ink:#3e1e27; --muted:#735963; --line:#e9cbd3; --bg:#fff1f4; --blue:#c8324f; --primary-contrast:#fff; }
.btn.primary,.mini.primary { color:var(--primary-contrast,#111); }
.sidebar nav a.active { box-shadow:inset 3px 0 var(--yellow); }
.sidebar nav a em,.side-user > span,.avatar { color:var(--primary-contrast,#111); }
.brand span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:800; }
.main > header { gap:12px; }
.interior-brand-image { width:122px; height:42px; object-fit:contain; object-position:left center; border-radius:8px; }

.mail-inbox-first { display:grid; gap:14px; margin-bottom:18px; }
.mail-inbox-first .mail-folders { position:static; display:flex; flex-wrap:wrap; padding:0; border:0; background:transparent; }
.mail-inbox-first .mail-folder { min-width:135px; border:1px solid var(--line); background:#fff; }
.mail-inbox-first .mail-toolbar { margin:0; }
.mail-filters label:not(.toggle) { display:flex; align-items:center; gap:7px; margin:0; white-space:nowrap; }
.mail-scroll-container { max-width:100%; height:min(420px,55vh); overflow:auto; overscroll-behavior:contain; border:1px solid var(--line); border-radius:14px; background:#fff; scrollbar-gutter:stable both-edges; }
.mail-scroll-container:focus-visible { outline:4px solid var(--blue); outline-offset:3px; }
.mail-scroll-container .mail-list { min-width:920px; border:0; border-radius:0; overflow:visible; }
.mail-list-head { position:sticky; top:0; z-index:2; display:grid; grid-template-columns:minmax(180px,.7fr) minmax(430px,1.5fr) minmax(150px,auto); gap:14px; padding:12px 16px; border-bottom:2px solid var(--line); background:#f4f6f8; color:var(--ink); font-size:11px; }
.mail-scroll-container .mail-row { grid-template-columns:minmax(180px,.7fr) minmax(430px,1.5fr) minmax(150px,auto); min-height:58px; }
.mail-account-status { margin-top:18px; }
.mail-compose { margin-top:18px; }

.branding-admin { display:grid; gap:20px; margin-top:18px; }
.branding-admin fieldset { min-width:0; margin:0; padding:0; border:0; }
.branding-admin legend { margin-bottom:12px; font-weight:900; }
.palette-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.palette-card { min-width:0; min-height:122px; display:grid; align-content:start; gap:8px; padding:14px; border:2px solid var(--line); border-radius:14px; background:#fff; cursor:pointer; }
.palette-card:has(input:checked) { border-color:var(--blue); box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 20%,transparent); }
.palette-card:focus-within { outline:4px solid var(--blue); outline-offset:2px; }
.palette-card input { position:absolute; opacity:0; pointer-events:none; }
.palette-card b,.palette-card small { overflow-wrap:anywhere; }
.palette-dots { display:grid; grid-template-columns:repeat(4,1fr); height:26px; overflow:hidden; border:1px solid rgba(0,0,0,.13); border-radius:8px; }
.palette-dots i { display:block; }
.palette-preview-enerfone .palette-dots i:nth-child(1){background:#ffd400}.palette-preview-enerfone .palette-dots i:nth-child(2){background:#17191d}.palette-preview-enerfone .palette-dots i:nth-child(3){background:#fff}.palette-preview-enerfone .palette-dots i:nth-child(4){background:#f4f5f7}
.palette-preview-atlantico .palette-dots i:nth-child(1){background:#0b63ce}.palette-preview-atlantico .palette-dots i:nth-child(2){background:#083a78}.palette-preview-atlantico .palette-dots i:nth-child(3){background:#fff}.palette-preview-atlantico .palette-dots i:nth-child(4){background:#eef5fc}
.palette-preview-bosque .palette-dots i:nth-child(1){background:#087f5b}.palette-preview-bosque .palette-dots i:nth-child(2){background:#174b3a}.palette-preview-bosque .palette-dots i:nth-child(3){background:#fff}.palette-preview-bosque .palette-dots i:nth-child(4){background:#eff8f4}
.palette-preview-terracota .palette-dots i:nth-child(1){background:#b54724}.palette-preview-terracota .palette-dots i:nth-child(2){background:#71351f}.palette-preview-terracota .palette-dots i:nth-child(3){background:#fff}.palette-preview-terracota .palette-dots i:nth-child(4){background:#fff4ee}
.palette-preview-violeta .palette-dots i:nth-child(1){background:#6d4bc3}.palette-preview-violeta .palette-dots i:nth-child(2){background:#3e2b75}.palette-preview-violeta .palette-dots i:nth-child(3){background:#fff}.palette-preview-violeta .palette-dots i:nth-child(4){background:#f5f1fc}
.palette-preview-grafito .palette-dots i:nth-child(1){background:#455a64}.palette-preview-grafito .palette-dots i:nth-child(2){background:#263238}.palette-preview-grafito .palette-dots i:nth-child(3){background:#fff}.palette-preview-grafito .palette-dots i:nth-child(4){background:#eceff1}
.palette-preview-coral .palette-dots i:nth-child(1){background:#c8324f}.palette-preview-coral .palette-dots i:nth-child(2){background:#7b2034}.palette-preview-coral .palette-dots i:nth-child(3){background:#fff}.palette-preview-coral .palette-dots i:nth-child(4){background:#fff1f4}
.branding-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.branding-fields .toggle { align-self:end; min-height:44px; }
.branding-previews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.branding-previews figure { min-width:0; margin:0; padding:12px; border:1px solid var(--line); border-radius:14px; background:#f8fafc; }
.branding-previews img { width:100%; height:150px; object-fit:contain; border-radius:10px; background:#fff; }
.branding-previews figcaption { margin-top:8px; font-weight:800; text-align:center; }
.branding-restore-actions { margin-top:12px; }
.login-brand img { width:min(100%,320px); height:210px; object-fit:contain; }

.reject-leave-form { display:grid; grid-template-columns:minmax(150px,260px) auto; gap:8px; }
.reject-leave-form input { min-height:44px; }
.vacation-diagnosis { scroll-margin-top:85px; border-left:6px solid var(--blue); }
.vacation-diagnosis.days_or_balance { border-left-color:var(--red); }
.vacation-classification { padding:12px 14px; border-radius:10px; background:#f5f7fa; }
.vacation-day-breakdown { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.vacation-day-breakdown span { display:grid; gap:5px; padding:12px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--muted); font-size:11px; }
.vacation-day-breakdown b { color:var(--ink); font-size:20px; }
.vacation-balance-equation { margin-top:12px; padding:14px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.vacation-balance-equation h3 { margin-top:0; }

@media (max-width:1000px) {
  .palette-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vacation-day-breakdown { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .interior-brand-image { width:84px; height:36px; }
  .mail-inbox-first .mail-folders { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mail-inbox-first .mail-folder { min-width:0; }
  .mail-scroll-container { height:50vh; }
  .branding-fields,.branding-previews { grid-template-columns:1fr; }
  .reject-leave-form { grid-template-columns:1fr; width:100%; }
  .vacation-day-breakdown { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:430px) {
  .palette-grid,.vacation-day-breakdown { grid-template-columns:1fr; }
  .mail-inbox-first .mail-folders { grid-template-columns:1fr; }
}
@media (forced-colors:active) {
  .palette-card:has(input:checked),.mail-scroll-container,.vacation-diagnosis { outline:3px solid Highlight; }
}

/* Layout: v254.css */
[data-unread-total],
[data-conversation-badge],
[data-notice-badge] {
  transition: transform .18s ease, opacity .18s ease;
}

[data-unread-total]:not([hidden]),
[data-conversation-badge]:not([hidden]),
[data-notice-badge]:not([hidden]) {
  opacity: 1;
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  [data-unread-total],
  [data-conversation-badge],
  [data-notice-badge] {
    transition: none;
  }
}

/* Layout: v260.css */
/* EnerfoneRRHH 2.6.0 · Contabilidad */
.settings-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted,#667085)}.settings-breadcrumb a{color:inherit;font-weight:800}.settings-breadcrumb .mini{margin-left:auto;text-decoration:none}
.accounting-title{align-items:center}.accounting-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.accounting-tabs a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--panel,#fff);color:inherit;text-decoration:none;font-weight:700}.accounting-tabs a:hover,.accounting-tabs a:focus-visible{border-color:var(--accent,#ffd800);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#ffd800) 25%,transparent)}.accounting-tabs b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--accent,#ffd800);color:#17191d;font-size:.82rem}
.accounting-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.accounting-stat{position:relative;overflow:hidden;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:18px}.accounting-stat::after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-35px;bottom:-45px;background:color-mix(in srgb,var(--accent,#ffd800) 25%,transparent)}.accounting-stat span{color:var(--muted,#667085);font-weight:700}.accounting-stat b{position:relative;z-index:1;font-size:1.55rem;line-height:1.1}.accounting-stat-pending{border-left:4px solid #f0a500}.accounting-stat-verified{border-left:4px solid #1a9b62}.accounting-stat-error{border-left:4px solid #cf3e48}.accounting-stat-total{border-left:4px solid var(--accent,#ffd800)}
.accounting-upload-panel{margin-bottom:26px}.accounting-upload-panel .panel-heading{align-items:flex-start}.accounting-dropzone{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:180px;padding:20px;border:2px dashed color-mix(in srgb,var(--accent,#ffd800) 70%,#888);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#ffd800) 8%,transparent),transparent)}.accounting-dropzone.is-dragging{border-style:solid;background:color-mix(in srgb,var(--accent,#ffd800) 18%,var(--panel,#fff));transform:translateY(-1px)}.accounting-dropzone input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.accounting-dropzone>label{display:flex;flex-direction:column;justify-content:center;min-height:130px;padding:18px;cursor:pointer}.accounting-dropzone strong{font-size:1.25rem}.accounting-dropzone span,.accounting-dropzone small{margin-top:5px;color:var(--muted,#667085)}.accounting-privacy{margin:14px 0 0;color:var(--muted,#667085)}.accounting-queue{display:grid;gap:8px;margin-top:14px}.accounting-queue-item{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(150px,260px);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border,#ddd);border-radius:12px}.accounting-queue-item progress{width:100%;accent-color:var(--accent,#ffd800)}.accounting-queue-item[data-state=success]{border-color:#1a9b62}.accounting-queue-item[data-state=error]{border-color:#cf3e48}.accounting-queue-item[data-state=duplicate]{border-color:#f0a500}
.accounting-review{margin:26px 0;padding-top:4px;scroll-margin-top:18px}.accounting-review-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:18px;align-items:start}.accounting-document-viewer{position:sticky;top:18px;padding:0;overflow:hidden}.accounting-document-viewer>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border,#ddd)}.accounting-document-viewer>header div:first-child{display:flex;flex-direction:column}.accounting-document-viewer small{color:var(--muted,#667085)}.accounting-preview-stage{position:relative;display:grid;place-items:center;min-height:650px;max-height:78vh;padding:18px;overflow:auto;background:#e9ebee}.accounting-preview-stage canvas{max-width:none;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}.accounting-preview-stage img{max-width:90%;max-height:70vh;transform-origin:center;transition:transform .18s ease;box-shadow:0 10px 30px rgba(0,0,0,.18)}.accounting-preview-stage p{position:absolute;padding:10px 14px;border-radius:10px;background:#fff;color:#333}
.accounting-review-form{display:grid;gap:16px}.accounting-review-form .panel-heading{align-items:flex-start}.ocr-confidence{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent,#ffd800) 24%,transparent);font-weight:800}.accounting-holder-source{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--accent,#ffd800) 8%,transparent)}.accounting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-fields label small{float:right;color:var(--muted,#667085);font-weight:600}.accounting-fields .needs-review input{border-color:#d98c00;background:#fffaf0;box-shadow:0 0 0 2px rgba(217,140,0,.12)}
.accounting-tax-editor{min-width:0;padding:16px;border:1px solid var(--border,#ddd);border-radius:14px}.accounting-tax-editor legend{padding:0 8px;font-weight:800}.accounting-tax-lines{display:grid;gap:9px}.accounting-tax-line{display:grid;grid-template-columns:minmax(145px,1.5fr) repeat(3,minmax(90px,.8fr)) minmax(95px,.7fr) auto;gap:8px;align-items:end;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--border,#ddd) 35%,transparent)}.accounting-tax-line label{min-width:0}.accounting-tax-line input,.accounting-tax-line select{min-width:0;width:100%}.accounting-calculation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.accounting-calculation span{display:flex;flex-direction:column;padding:10px;border-radius:10px;background:var(--panel-alt,#f5f6f7)}.accounting-calculation b{font-size:1.05rem}.accounting-calculation .is-inconsistent{color:#b42318}.accounting-validation ul{margin:7px 0 0;padding-left:20px}.accounting-discard-row{display:flex;justify-content:flex-end;margin-top:14px}.accounting-discard-row form{display:flex;gap:10px;align-items:end;max-width:640px}.accounting-history{margin-top:14px}.accounting-history summary{cursor:pointer;font-weight:800}
.accounting-list-section{scroll-margin-top:18px}.accounting-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.accounting-filters .btn{min-height:44px}.accounting-table-wrap{padding:0;overflow:auto}.accounting-table{min-width:1500px}.accounting-table th a{color:inherit;text-decoration:none;white-space:nowrap}.accounting-table td{vertical-align:top}.tax-summary{display:block;max-width:240px;line-height:1.35}.accounting-filter-totals{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0}.accounting-filter-totals span{display:flex;gap:12px;padding:11px 14px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--panel,#fff)}
@media(max-width:1180px){.accounting-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-review-grid{grid-template-columns:1fr}.accounting-document-viewer{position:relative;top:auto}.accounting-preview-stage{min-height:500px;max-height:650px}.accounting-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){.accounting-title{align-items:flex-start}.accounting-tabs{display:grid;grid-template-columns:1fr 1fr}.accounting-tabs a{padding:9px 11px}.accounting-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.accounting-stat{min-height:96px;padding:14px}.accounting-stat b{font-size:1.18rem}.accounting-dropzone{grid-template-columns:1fr;padding:12px}.accounting-dropzone>label{min-height:110px;padding:10px;text-align:center}.accounting-queue-item{grid-template-columns:1fr}.accounting-review-grid{display:block}.accounting-document-viewer{margin-bottom:14px}.accounting-document-viewer>header{align-items:flex-start;flex-direction:column}.accounting-preview-stage{min-height:390px;max-height:520px;padding:10px}.accounting-fields{grid-template-columns:1fr}.accounting-tax-line{grid-template-columns:1fr 1fr}.accounting-tax-line label:first-child{grid-column:1/-1}.accounting-tax-line [data-tax-remove]{justify-self:end}.accounting-calculation{grid-template-columns:1fr 1fr}.accounting-discard-row form{align-items:stretch;flex-direction:column;width:100%}.accounting-filters{grid-template-columns:1fr 1fr}.accounting-table-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}.accounting-table{display:block;min-width:0}.accounting-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.accounting-table tbody,.accounting-table tr,.accounting-table td{display:block;width:100%}.accounting-table tr{margin-bottom:12px;padding:10px 12px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--panel,#fff);box-shadow:0 5px 16px rgba(0,0,0,.05)}.accounting-table td{display:grid;grid-template-columns:minmax(105px,.7fr) 1fr;gap:10px;padding:7px 0;border:0;border-bottom:1px dashed color-mix(in srgb,var(--border,#ddd) 60%,transparent)}.accounting-table td:last-child{border-bottom:0}.accounting-table td::before{content:attr(data-label);font-weight:800;color:var(--muted,#667085)}.tax-summary{max-width:none}.accounting-filter-totals{justify-content:stretch}.accounting-filter-totals span{justify-content:space-between;width:100%}}
@media(max-width:480px){.accounting-tabs,.accounting-stat-grid,.accounting-filters,.accounting-calculation{grid-template-columns:1fr}.accounting-tax-line{grid-template-columns:1fr}.accounting-tax-line label:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.accounting-preview-stage img,.accounting-dropzone{transition:none}}

/* Layout: v270.css */
.showcase-title{align-items:flex-end}.showcase-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:22px;align-items:start}.showcase-sidebar{position:sticky;top:16px;display:grid;gap:18px}.showcase-filter,.showcase-create{display:grid;gap:10px}.showcase-list{display:grid;gap:8px;max-height:44vh;overflow:auto}.showcase-list a{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line,#e1e3e6);border-radius:12px;color:inherit;text-decoration:none}.showcase-list a.active{border-color:#f0c800;background:rgba(255,216,0,.13)}.showcase-list small,.showcase-publish-bar small,.showcase-playlist small,.showcase-library small,.location-results small{display:block;color:var(--muted,#69707b)}.showcase-workspace{min-width:0;display:grid;gap:18px}.showcase-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0}.showcase-tabs a{white-space:nowrap;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line,#ddd);color:#222;text-decoration:none;font-weight:700}.showcase-publish-bar{display:flex;justify-content:space-between;align-items:center;gap:18px}.showcase-publish-bar>div:first-child{display:grid;gap:5px}.showcase-settings-form{display:grid;gap:28px}.showcase-settings-form section{scroll-margin-top:20px}.showcase-settings-form .form-grid,.showcase-item-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-location-search{display:grid;gap:13px}.inline-form{display:flex;gap:10px}.inline-form input{flex:1}.location-results{display:grid;gap:8px}.location-results form{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid var(--line,#ddd);border-radius:12px}.showcase-zone{scroll-margin-top:20px}.showcase-upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.showcase-upload input{max-width:250px}.showcase-sort-form{display:grid;gap:12px}.showcase-playlist{display:grid;gap:8px}.showcase-playlist article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line,#ddd);border-radius:12px;background:#fff}.showcase-playlist article.is-dragging{opacity:.45}.showcase-playlist .drag{cursor:grab;font-size:20px;text-align:center}.showcase-item-editor{display:grid;gap:14px}.showcase-item-form{padding:15px;border:1px solid var(--line,#ddd);border-radius:15px;background:#fff}.showcase-item-form header{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.showcase-item-form fieldset{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;padding:10px;border:1px solid var(--line,#ddd);border-radius:10px}.showcase-preview-frame{aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#050505}.showcase-preview-frame iframe{display:block;width:100%;height:100%;border:0}.showcase-diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.showcase-diagnostic-grid div{display:grid;place-items:center;gap:4px;padding:15px;border-radius:13px;background:#f5f6f7}.showcase-diagnostic-grid b{font-size:26px}.showcase-library{display:grid;gap:8px}.showcase-library article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px;border-bottom:1px solid var(--line,#ddd)}
@media(max-width:1100px){.showcase-layout{grid-template-columns:1fr}.showcase-sidebar{position:static}.showcase-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.showcase-settings-form .form-grid,.showcase-item-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.showcase-publish-bar,.showcase-title{align-items:stretch;flex-direction:column}.showcase-list{grid-template-columns:1fr}.showcase-settings-form .form-grid,.showcase-item-form .form-grid{grid-template-columns:1fr}.showcase-diagnostic-grid{grid-template-columns:repeat(2,1fr)}.showcase-upload,.inline-form,.location-results form{align-items:stretch;flex-direction:column}.showcase-playlist article{grid-template-columns:28px minmax(0,1fr)}.showcase-playlist article .status{grid-column:2}.showcase-preview-frame{aspect-ratio:9/16;max-height:70vh}}

/* Layout: v271.css */
/* EnerfoneRRHH 2.7.1 · reparaciones de Contabilidad e historial de fichajes */
.accounting-review-grid{grid-template-columns:minmax(420px,1fr) minmax(520px,1fr)}
.accounting-queue-item{grid-template-columns:minmax(150px,1fr) minmax(110px,1.2fr) auto auto}
.accounting-field-groups{display:grid;gap:10px}.accounting-field-groups details{overflow:hidden;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--panel,#fff)}.accounting-field-groups summary{padding:13px 15px;cursor:pointer;font-weight:850;background:color-mix(in srgb,var(--accent,#ffd800) 9%,var(--panel,#fff))}.accounting-field-groups details[open] summary{border-bottom:1px solid var(--border,#ddd)}.accounting-fields{display:grid;grid-template-columns:1fr;gap:0;padding:4px 15px}.accounting-field-row{display:grid;grid-template-columns:minmax(170px,36%) minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--border,#ddd) 58%,transparent)}.accounting-field-row:last-child{border-bottom:0}.accounting-field-row>span{font-weight:750;line-height:1.25}.accounting-field-row>span small{display:block;float:none;margin-top:3px;color:var(--muted,#667085)}.accounting-field-row input,.accounting-field-row select,.accounting-field-row textarea{width:100%;min-width:0;box-sizing:border-box}.accounting-field-textarea{align-items:start}.accounting-fields .needs-review{margin:4px -8px;padding:10px 8px;border:1px solid #d98c00;border-radius:11px;background:#fffaf0}.accounting-document-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.accounting-document-actions .panel{margin:0}.accounting-document-actions h3{margin-top:0}.accounting-document-actions label{display:grid;gap:6px;margin-top:10px}.danger-zone{border-color:#d92d20;background:color-mix(in srgb,#d92d20 4%,var(--panel,#fff))}.accounting-preview-stage:fullscreen{max-height:none;height:100vh;padding:28px;background:#1b1d22}.accounting-preview-stage:fullscreen canvas,.accounting-preview-stage:fullscreen img{max-height:calc(100vh - 56px)}.accounting-document-viewer:fullscreen{display:grid;grid-template-rows:auto 1fr;width:100vw;height:100vh;border-radius:0;background:#111}.accounting-document-viewer:fullscreen .accounting-preview-stage{max-height:none;height:auto}.accounting-table{min-width:1700px}.accounting-table td small{display:block;margin-top:4px;color:var(--muted,#667085)}
.time-history-panel{display:grid;gap:14px}.time-history-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.time-history-summary{display:flex;flex-wrap:wrap;gap:10px}.time-history-summary span{display:flex;gap:10px;padding:10px 13px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--panel-alt,#f5f6f7)}.time-history-table{min-width:1280px}.time-history-table td{vertical-align:top}.time-history-table td small{display:block;margin-top:4px;color:var(--muted,#667085)}.status.open{background:#fff4cc;color:#775d00}.status.incomplete,.status.orphan{background:#fee4e2;color:#8b1d18}.status.corrected{background:#e0f2fe;color:#075985}.status.deleted{background:#eceff3;color:#344054}
@media(max-width:1180px){.accounting-review-grid{grid-template-columns:1fr}.time-history-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.accounting-document-actions{grid-template-columns:1fr}}
@media(max-width:760px){.accounting-field-row{grid-template-columns:1fr;gap:7px}.accounting-fields{padding:4px 12px}.accounting-queue-item{grid-template-columns:1fr auto}.accounting-queue-item progress{grid-column:1/-1;width:100%}.time-history-filters{grid-template-columns:1fr 1fr}.time-history-table{display:block;min-width:0}.time-history-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.time-history-table tbody,.time-history-table tr,.time-history-table td{display:block;width:100%}.time-history-table tr{margin-bottom:12px;padding:10px 12px;border:1px solid var(--border,#ddd);border-radius:14px;background:var(--panel,#fff)}.time-history-table td{display:grid;grid-template-columns:minmax(105px,.7fr) 1fr;gap:10px;padding:7px 0;border:0;border-bottom:1px dashed var(--border,#ddd)}.time-history-table td::before{content:attr(data-label);font-weight:800;color:var(--muted,#667085)}}
@media(max-width:480px){.time-history-filters{grid-template-columns:1fr}.accounting-document-viewer>header .button-row{display:grid;grid-template-columns:repeat(3,1fr);width:100%}}

/* Layout: v272.css */
/* EnerfoneRRHH 2.7.2 · visor documental tolerante a fallos */
.accounting-preview-stage>[data-accounting-preview-native]{width:100%;height:100%;min-height:680px;border:0;background:#fff;border-radius:10px}
.accounting-preview-stage.is-native{padding:10px}.accounting-preview-stage.is-native>[data-accounting-preview-native]{display:block}
.accounting-preview-stage.is-error{display:grid;align-content:center;justify-items:center;gap:12px;min-height:360px;background:color-mix(in srgb,#d92d20 5%,var(--panel,#fff))}
.accounting-preview-stage>[data-accounting-preview-status]{max-width:640px;margin:auto;padding:16px;text-align:center;line-height:1.45;white-space:pre-line}
.accounting-preview-diagnostic{margin-top:12px;padding:10px 12px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--panel-alt,#f5f6f7)}
.accounting-preview-diagnostic summary{cursor:pointer;font-weight:800}.accounting-preview-diagnostic p{margin:10px 0 5px}.accounting-preview-diagnostic code{display:block;overflow-wrap:anywhere;color:#8b1d18}
.accounting-document-viewer:fullscreen [data-accounting-preview-native]{min-height:calc(100vh - 100px)}
@media(max-width:760px){.accounting-preview-stage>[data-accounting-preview-native]{min-height:72vh}.accounting-document-viewer>header .button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-document-viewer>header .button-row button{min-height:38px}}

/* Layout: v273.css */
.information-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(17,19,21,.55);backdrop-filter:blur(3px)}
.information-dialog{position:relative;width:min(920px,92vw);max-height:88vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.34);outline:0}
.information-close{position:absolute;z-index:3;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:50%;background:#1f2328;color:#fff;font-size:28px;cursor:pointer}
.information-slide{min-height:220px}.information-slide header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 78px 12px 28px}.information-slide time{color:#667085;font-size:.88rem}
.information-type{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--notice-color)}.information-type i{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--notice-color) 16%,white)}
.information-slide figure{margin:0 28px;aspect-ratio:16/9;display:grid;place-items:center;border-radius:16px;overflow:hidden;background:#f3f4f6}.information-slide figure img{width:100%;height:100%;object-fit:contain}.information-copy{padding:24px 28px 30px}.information-copy h2{margin:0 0 12px}.information-copy p{white-space:normal;line-height:1.6;margin:0}
.information-controls{position:sticky;bottom:0;display:flex;justify-content:center;align-items:center;gap:24px;padding:12px;background:rgba(255,255,255,.94);border-top:1px solid #e5e7eb}.information-controls button{width:44px;height:44px;border:0;border-radius:50%;font-size:30px;background:#1f2328;color:#fff;cursor:pointer}.information-controls span{min-width:70px;text-align:center;font-weight:800}
.settings-information-grid,.settings-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.information-admin-preview img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f3f4f6;border-radius:14px}.ocr-status-card.operational{border-left:5px solid #17a673}.ocr-status-card.inactive,.ocr-status-card.failed{border-left:5px solid #d9363e}.settings-technical-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding:0;list-style:none}.settings-technical-list li{padding:10px;border-radius:8px;background:#f5f6f7}.information-history-thumb{width:96px;height:54px;object-fit:contain;background:#f3f4f6;border-radius:8px}
@media(max-width:700px){.information-overlay{padding:12px}.information-dialog{width:94vw}.information-slide header{align-items:flex-start;flex-direction:column;padding:68px 20px 12px}.information-slide figure{margin:0 14px}.information-copy{padding:20px}.information-controls{gap:16px}}
@media(prefers-reduced-motion:reduce){.information-dialog,.information-slide{scroll-behavior:auto;transition:none}}

/* Layout: v275.css */
.chat-room{position:relative;min-height:clamp(520px,70vh,860px);background:var(--msg-bg);padding:0;border-radius:16px;overflow:hidden}
.chat-room-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#111a20;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.chat-room-header small{display:block;color:#9eabb2}.chat-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2f8f72;font-weight:800}
.messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;background:var(--msg-bg);border-radius:0;scroll-behavior:smooth}
.messages article.message-bubble{width:max-content;min-width:180px;max-width:min(76%,720px);margin:8px 0;padding:9px 12px;border-radius:var(--msg-radius);color:var(--msg-text);box-shadow:0 1px 2px rgba(0,0,0,.18)}
.messages article.message-bubble.incoming{margin-right:auto;background:var(--msg-in);border:var(--msg-border) solid var(--msg-in-border);border-top-left-radius:5px}
.messages article.message-bubble.outgoing{margin-left:auto;background:var(--msg-out);border:var(--msg-border) solid var(--msg-out-border);border-top-right-radius:5px}
.message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.messages .message-meta b{font-size:var(--msg-sender);color:var(--msg-meta)}.message-meta time{font-size:var(--msg-date);color:var(--msg-meta);white-space:nowrap}
.messages article.message-bubble>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--msg-size);line-height:1.45;color:var(--msg-text)}
.message-attachment{display:flex;align-items:center;gap:7px;margin-top:8px;padding:9px;border-radius:9px;background:rgba(0,0,0,.07);font-size:calc(var(--msg-size) - 2px);overflow-wrap:anywhere}
.messages article.message-bubble>small{font-size:var(--msg-date);color:var(--msg-meta);margin-top:5px}.message-actions{margin-top:5px}
.message-form{position:sticky;bottom:0;margin:0;padding:12px;background:#111a20;border-top:1px solid rgba(255,255,255,.08)}
.new-messages-indicator{position:absolute;right:22px;bottom:92px;z-index:5;border:0;border-radius:999px;padding:9px 14px;background:#21a179;color:#fff;box-shadow:0 3px 14px rgba(0,0,0,.28);cursor:pointer}
.message-theme-preview{padding:18px;border-radius:14px;background:var(--msg-bg);display:flex;flex-direction:column;gap:8px}.message-theme-preview article{max-width:70%;padding:10px 12px;border-radius:var(--msg-radius);color:var(--msg-text)}.message-theme-preview .incoming{background:var(--msg-in);border:var(--msg-border) solid var(--msg-in-border)}.message-theme-preview .outgoing{align-self:flex-end;background:var(--msg-out);border:var(--msg-border) solid var(--msg-out-border)}.message-theme-preview small{font-size:var(--msg-date);color:var(--msg-meta)}.message-theme-preview p{font-size:var(--msg-size);margin:4px 0 0}
@media(max-width:760px){.chat-layout{grid-template-columns:1fr}.chat-room{min-height:72vh}.messages article.message-bubble{max-width:88%}.message-form{grid-template-columns:1fr auto}.attachment-control{grid-column:1/-1}}
.permission-manager{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.permission-manager fieldset{display:flex;flex-direction:column;gap:8px;border:1px solid #d8dee3;border-radius:12px;padding:12px}.permission-manager legend{font-weight:800;padding:0 6px}

/* Layout: v276.css */
.information-save-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.information-form-feedback{min-height:1.4em;margin:8px 0 0;font-size:.92rem;font-weight:700}
.information-form-feedback[data-state="pending"]{color:#52606d}
.information-form-feedback[data-state="success"]{color:#147a51}
.information-form-feedback[data-state="error"]{color:#b42318}
[data-information-form][aria-busy="true"]{position:relative}
[data-information-submit]:disabled{cursor:wait;opacity:.72}
.information-types-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:22px}
.information-types-heading h3,.information-types-heading p{margin:0}
.information-types-heading p{color:#667085;font-size:.92rem}
.information-type-list{padding:0;overflow:hidden}
.information-type-row{display:grid;grid-template-columns:60px minmax(170px,1fr) 72px 76px 82px 112px minmax(250px,auto);align-items:center;gap:8px;min-height:52px;padding:7px 10px;border-bottom:1px solid #e8edf2}
.information-type-row:last-child{border-bottom:0}
.information-type-row>label{margin:0;min-width:0}
.information-type-row input{width:100%;min-height:34px;padding:6px 8px}
.information-type-row input[type="color"]{min-width:44px;padding:2px}
.information-type-header{min-height:34px;background:#f7f9fb;color:#667085;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.type-icon-input{text-align:center;font-size:1.05rem}
.type-order-input{text-align:right}
.type-state{display:inline-flex;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:800}
.type-state.is-active{background:#e8f7ef;color:#147a51}
.type-state.is-inactive{background:#f1f3f5;color:#667085}
.information-type-row>small{white-space:nowrap;color:#667085}
.information-type-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}
.information-type-actions .mini{margin:0}
.information-type-actions button:disabled{cursor:not-allowed;opacity:.45}
.information-type-create{margin-top:12px}
.information-type-create summary{cursor:pointer;font-weight:800}
.information-type-create form{margin-top:14px}
@media(max-width:1100px){
  .information-type-header{display:none}
  .information-type-row{grid-template-columns:70px minmax(180px,1fr) 80px 90px;gap:10px}
  .information-type-row>label::before{content:attr(data-label);display:block;margin-bottom:3px;color:#667085;font-size:.7rem;font-weight:800;text-transform:uppercase}
  .information-type-row>.type-state,.information-type-row>small{align-self:end;margin-bottom:7px}
  .information-type-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:650px){
  .information-type-row{grid-template-columns:72px minmax(0,1fr);padding:10px}
  .information-type-row>.type-state,.information-type-row>small{margin:0}
  .information-type-actions{flex-wrap:wrap}
  .information-types-heading{align-items:flex-start;flex-direction:column}
}

/* Layout: v2710.css */
.messenger-open{overflow:hidden}
.messenger-overlay{position:fixed;inset:0;z-index:10020;display:none;place-items:center;padding:22px;background:rgba(13,19,24,.68);backdrop-filter:blur(4px)}
.messenger-overlay.open{display:grid}
.messenger-dialog{display:grid;grid-template-rows:auto 1fr;width:min(1180px,96vw);height:min(860px,92vh);overflow:hidden;border-radius:20px;background:#f4f7f8;box-shadow:0 32px 90px rgba(0,0,0,.42);outline:0}
.messenger-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#172229;color:#fff}
.messenger-dialog>header b{font-size:1.05rem}
.messenger-dialog>header button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#172229;font-size:28px;line-height:1;cursor:pointer}
.messenger-dialog>header button:hover,.messenger-dialog>header button:focus-visible{background:#eaf7f2;outline:3px solid #45c49a;outline-offset:2px}
.messenger-dialog iframe{width:100%;height:100%;border:0;background:#f4f7f8}

.embedded-messages{min-width:0;background:var(--msg-bg)}
.embedded-messages .sidebar,.embedded-messages .main>header,.embedded-messages .chat-bubble,.embedded-messages .messenger-overlay,.embedded-messages .information-overlay,.embedded-messages .admin-console{display:none}
.embedded-messages .main{margin:0;min-height:100vh;width:100%}
.embedded-messages .main>.content{max-width:none;margin:0;padding:14px}
.embedded-messages .page-title{margin-bottom:12px}
.embedded-messages .page-title h1{font-size:1.35rem}

.chat-room-header{gap:10px}
.chat-room-header>div{min-width:0}
.conversation-delete-form{margin-left:auto}
.message-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:34px}
.message-actions form{display:inline-flex;margin:0}
.message-actions details{position:relative}
.message-actions details[open] .message-edit-form{position:absolute;right:0;z-index:8;width:min(360px,76vw);padding:12px;border:1px solid #cfd8dc;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.22)}
.message-icon-action{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;transition:background .16s ease,transform .16s ease}
.message-icon-action svg{width:19px;height:19px;fill:currentColor}
.message-icon-action.edit{color:#1976d2}.message-icon-action.archive{color:#d97706}.message-icon-action.restore{color:#16875d}.message-icon-action.danger{color:#d9363e}.message-icon-action.download{color:#1769aa}
.message-icon-action:hover{background:rgba(0,0,0,.08);transform:translateY(-1px)}
.message-icon-action:focus-visible{outline:3px solid currentColor;outline-offset:2px}
summary.message-icon-action{list-style:none}.message-icon-action::-webkit-details-marker{display:none}
.deleted-message{opacity:.72;filter:saturate(.55)}
.deleted-message .message-placeholder{font-style:italic;color:#6b7280}
.messages article.message-bubble>small{display:block;text-align:right}

.message-attachment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:9px;border-radius:12px;background:rgba(255,255,255,.62);border:1px solid rgba(0,0,0,.09);min-width:min(330px,62vw)}
.attachment-thumbnail{grid-column:1/-1;display:block;overflow:hidden;border-radius:10px;background:#dfe6e8}
.attachment-thumbnail img{display:block;width:100%;height:clamp(120px,22vw,240px);object-fit:cover}
.attachment-file-icon{display:grid;place-items:center;align-content:center;width:54px;height:58px;border-radius:10px;background:#eef2f4;color:#455a64;font-size:.72rem;font-weight:900}
.attachment-file-icon svg{width:24px;height:24px;fill:currentColor}.is-pdf .attachment-file-icon{background:#ffebee;color:#c62828}
.attachment-details{display:flex;min-width:0;flex-direction:column;gap:2px}.attachment-details b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-details small{color:var(--msg-meta)}
.attachment-selection{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;background:#25343c;color:#fff}
.attachment-selection[hidden]{display:none}.attachment-selection img{width:58px;height:58px;border-radius:8px;object-fit:cover}.attachment-selection span{display:flex;min-width:0;flex-direction:column}.attachment-selection b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-selection small{color:#c9d5da}

@media(max-width:760px){
  .messenger-overlay{padding:0}.messenger-dialog{width:100vw;height:100dvh;border-radius:0}.messenger-dialog>header{padding:max(8px,env(safe-area-inset-top)) 12px 8px}
  .embedded-messages .main>.content{padding:8px}.embedded-messages .page-title{display:none}
  .chat-layout{grid-template-columns:1fr}.chat-list{max-height:28vh;overflow:auto}.chat-room{min-height:64vh}
  .message-attachment-card{min-width:min(280px,76vw)}.attachment-thumbnail img{height:180px}
  .message-icon-action{width:40px;height:40px}
}

@media(prefers-reduced-motion:reduce){.message-icon-action{transition:none}.messenger-overlay{backdrop-filter:none}}

/* 2.7.10 · componentes compartidos y densidad homogénea */
.panel,.form-card{border-radius:16px}.page-title{gap:16px}.panel-heading{gap:14px}.empty-state{color:var(--muted,#69707b)}
.sidebar-group{margin:0}.sidebar-group>summary{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:inherit;cursor:pointer;list-style:none;font-weight:800}.sidebar-group>summary::-webkit-details-marker{display:none}.sidebar-group>summary::after{content:'›';margin-left:auto;transition:transform .16s ease}.sidebar-group[open]>summary::after{transform:rotate(90deg)}.sidebar-group>div{display:grid;gap:3px;padding:4px 0 4px 17px}.sidebar-group>div a{font-size:.9em}.sidebar-group summary:focus-visible{outline:3px solid var(--blue,#2878d0);outline-offset:2px}

/* Mensajes */
.message-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.message-meta>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-meta .message-actions{margin-left:auto;min-height:0;flex:0 0 auto;gap:1px}.message-meta .message-icon-action{width:28px;height:28px;border-radius:7px}.message-meta .message-icon-action svg{width:15px;height:15px}.message-meta .message-edit-form{top:31px}.message-attachment-card{min-width:0;width:min(310px,100%);max-width:100%;grid-template-columns:auto minmax(0,1fr) auto}.attachment-thumbnail{position:relative;grid-column:1/-1;width:min(220px,100%);max-height:160px;justify-self:start}.attachment-thumbnail img{width:100%;height:150px;object-fit:contain;background:#eef2f4}.attachment-preview-fallback{display:none;width:100%;height:96px;place-items:center;align-content:center;gap:4px;background:#eef2f4;color:#455a64;font-weight:900}.attachment-preview-fallback svg{width:28px;height:28px;fill:currentColor}.attachment-thumbnail.thumbnail-unavailable img{display:none}.attachment-thumbnail.thumbnail-unavailable .attachment-preview-fallback{display:grid}.chat-notices{margin-top:10px;border-top:1px solid var(--line,#ddd);border-radius:0;background:transparent}.chat-notices>summary{display:flex;align-items:center;gap:8px;padding:10px 4px;cursor:pointer;font-weight:900;list-style:none}.chat-notices>summary::-webkit-details-marker{display:none}.chat-notices>summary::after{content:'⌄';margin-left:auto}.chat-notices[open]>summary::after{transform:rotate(180deg)}.chat-notices-content{max-height:220px;overflow:auto;padding:0 4px 8px}.message-send-error{grid-column:1/-1;color:#b42318;font-weight:700}.message-form.has-send-error{outline:2px solid #b42318;outline-offset:3px}

/* Escaparate */
.showcase-general-details{border:1px solid var(--line,#ddd);border-radius:14px;background:#fff}.showcase-general-details>summary{display:flex;padding:14px 16px;cursor:pointer;list-style:none}.showcase-general-details>summary::-webkit-details-marker{display:none}.showcase-general-details>summary span{display:grid;gap:3px}.showcase-general-details>summary small{color:var(--muted,#69707b)}.showcase-general-details>summary::after{content:'⌄';margin-left:auto}.showcase-general-details[open]>summary::after{transform:rotate(180deg)}.showcase-general-details>.form-grid{padding:0 16px 16px}.showcase-playlist article{grid-template-columns:32px minmax(0,1fr) auto auto}.showcase-order-actions{display:flex;gap:4px}.showcase-order-actions .mini{min-width:34px;padding:6px}.showcase-order-status{min-height:20px;color:var(--muted,#69707b);font-weight:700}

/* Correo */
[data-mail-workspace]{position:relative;display:block}[data-mail-workspace].is-loading{opacity:.55;pointer-events:none}[data-mail-workspace].is-loading::after{content:'Cargando correo…';position:sticky;left:50%;bottom:24px;display:inline-block;padding:9px 14px;border-radius:999px;background:#17191d;color:#fff;font-weight:800}.mail-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:12px}.mail-pagination span{padding:0 8px}.mail-pagination [aria-disabled=true]{opacity:.35;pointer-events:none}.mail-compose-overlay{position:fixed;inset:0;z-index:1200;display:none;place-items:center;padding:20px;background:rgba(8,18,24,.62);backdrop-filter:blur(4px)}.mail-compose-overlay.is-open{display:grid}.mail-compose-overlay .mail-compose{width:min(820px,96vw);max-height:92vh;margin:0;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.35)}.mail-compose-status{min-height:20px;color:var(--muted,#69707b);font-weight:700}.modal-open{overflow:hidden}

/* Historial e Información */
.updates-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.update-upload-card{position:sticky;top:14px}.update-history{display:grid;gap:12px}.update-history-item{display:grid;gap:10px;padding:14px;border:1px solid var(--line,#ddd);border-radius:14px;background:#fff}.update-history-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.update-history-item small{display:block;color:var(--muted,#69707b)}.update-history-item details{border-top:1px solid var(--line,#ddd);padding-top:9px}.update-history-item summary{cursor:pointer;font-weight:850}.update-log-details pre{max-height:240px;overflow:auto;white-space:pre-wrap;font:12px/1.5 ui-monospace,monospace}.update-notes-details section h3{font-size:.9rem;margin:10px 0 4px}.update-notes-details ul{margin:0;padding-left:20px}.update-hash code{overflow-wrap:anywhere}.information-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.information-feed-card{overflow:hidden;border-top:4px solid var(--information-color)}.information-feed-card>header{display:flex;align-items:center;gap:10px}.information-feed-card>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--information-color);color:#fff;font-weight:900}.information-feed-card>header>div{display:grid}.information-feed-card img{display:block;width:100%;max-height:300px;margin-top:14px;border-radius:12px;object-fit:contain;background:#f4f6f8}.information-feed-card h2{margin:14px 0 6px}.information-feed-card p{white-space:normal}

@media(max-width:900px){.updates-layout{grid-template-columns:1fr}.update-upload-card{position:static}.information-feed{grid-template-columns:1fr}.showcase-playlist article{grid-template-columns:28px minmax(0,1fr) auto}.showcase-playlist article .status{grid-column:2}.showcase-order-actions{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.message-meta .message-icon-action{width:34px;height:34px}.attachment-thumbnail{width:min(200px,100%)}.attachment-thumbnail img{height:130px}.mail-compose-overlay{padding:0}.mail-compose-overlay .mail-compose{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.mail-pagination{gap:4px}.mail-pagination .mini{min-width:38px;padding:8px}.updates-layout{gap:12px}}
@media(prefers-reduced-motion:reduce){.sidebar-group>summary::after{transition:none}.mail-compose-overlay{backdrop-filter:none}}

/* Layout: v2717.css */
.dashboard-cards>.dashboard-tone-0{--card:#0b6e75;--card-soft:#dff4f4}.dashboard-cards>.dashboard-tone-1{--card:#c5522d;--card-soft:#fff0e8}.dashboard-cards>.dashboard-tone-2{--card:#315aa8;--card-soft:#e8efff}.dashboard-cards>.dashboard-tone-3{--card:#b7791f;--card-soft:#fff6d9}.dashboard-cards>.dashboard-tone-4{--card:#5b4aa5;--card-soft:#eeeaff}.dashboard-cards>.dashboard-tone-5{--card:#b33b66;--card-soft:#ffeaf1}.dashboard-cards>.dashboard-tone-6{--card:#287a4d;--card-soft:#e5f7ec}.dashboard-cards>.dashboard-tone-7{--card:#a94720;--card-soft:#fff0e6}
.dashboard-cards>.module-card{border-top:5px solid var(--card);background:linear-gradient(145deg,#fff 60%,var(--card-soft))}.dashboard-cards>.module-card>i{background:var(--card-soft);color:var(--card)}.dashboard-cards>.module-card>span{color:var(--card)}.dashboard-cards>.module-card:focus-visible{outline:3px solid var(--card);outline-offset:3px}
.dashboard-card-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:14px 0}.dashboard-card-checks label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line,#d7dde2);border-radius:12px;background:#fff}.dashboard-card-checks input{width:20px;height:20px}.dashboard-card-checks span{display:grid}.dashboard-card-checks small{color:#65727e}
.settings-messages-hub{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-notices{margin-top:16px}.settings-message-groups .panel{box-shadow:none}
.message-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.message-meta>b{align-self:center}.message-actions{align-self:center}.message-actions form,.message-actions details{display:inline-flex;align-items:center}.message-icon-action{display:inline-grid;place-items:center}
.vacation-absence-list{display:grid;gap:8px}.vacation-absence-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border-left:5px solid #2c7a7b;background:#edfafa;border-radius:8px}
.showcase-upload{border:2px dashed #9ba9b5;border-radius:12px;padding:10px}.showcase-upload.is-dragover{border-color:#1769aa;background:#eef7ff}.showcase-upload output{display:block;max-width:360px;color:#344054}
@media(max-width:600px){.message-meta{grid-template-columns:1fr}.message-actions{justify-self:start}.vacation-absence-row{align-items:flex-start;flex-direction:column}}

/* Layout: forms-v2727.css */
:root{--forms-ink:#182230;--forms-muted:#667085;--forms-line:#e4e7ec;--forms-surface:#fff;--forms-soft:#f7f8fa;--forms-brand:#f5d400;--forms-blue:#1769e0;--forms-violet:#7147d9;--forms-orange:#d97008;--forms-green:#16875a;--forms-danger:#b42318}
.forms-page{display:grid;gap:18px}.forms-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;border:1px solid var(--forms-line);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fffdf0 100%)}.forms-hero h1{margin:3px 0 5px;font-size:clamp(1.7rem,3vw,2.35rem);color:var(--forms-ink)}.forms-hero p{margin:0;color:var(--forms-muted)}.forms-create-button{min-height:44px;white-space:nowrap}
.forms-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-kpi{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px solid var(--forms-line);border-radius:18px;background:#fff;color:var(--forms-ink);text-decoration:none;box-shadow:0 8px 24px rgba(16,24,40,.05);transition:transform .18s ease,box-shadow .18s ease}.form-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,24,40,.09)}.kpi-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:1.25rem}.kpi-violet .kpi-icon{color:#6038bd;background:#eee8ff}.kpi-blue .kpi-icon{color:#175cd3;background:#eaf2ff}.kpi-orange .kpi-icon{color:#b54708;background:#fff2e4}.form-kpi small{display:block;color:var(--forms-muted);font-weight:700}.form-kpi strong{display:block;margin:2px 0;font-size:1.8rem;line-height:1.1}.form-kpi p{margin:3px 0 0;color:var(--forms-muted);font-size:.86rem;line-height:1.35}
.forms-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.forms-sidebar{position:sticky;top:16px;min-width:0}.forms-workspace{display:grid;gap:16px;min-width:0}.forms-catalog{padding:0;overflow:hidden}.forms-catalog .panel-heading{padding:18px 18px 10px}.forms-catalog-filters{display:grid;gap:8px;padding:0 14px 14px}.forms-catalog-filters input,.forms-catalog-filters select{width:100%;box-sizing:border-box}.forms-list{display:grid;max-height:68vh;overflow:auto;border-top:1px solid var(--forms-line)}.forms-list>a{display:grid;gap:7px;padding:14px 16px;border-bottom:1px solid var(--forms-line);color:inherit;text-decoration:none;background:#fff}.forms-list>a:hover{background:#fafafa}.forms-list>a.active{background:#fffbdd;box-shadow:inset 4px 0 0 var(--forms-brand)}.forms-list>a>span:first-child,.form-list-counts{display:flex;justify-content:space-between;align-items:center;gap:8px}.forms-list b{min-width:0;overflow:hidden;text-overflow:ellipsis}.forms-list small{color:var(--forms-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.form-list-counts{font-size:.78rem;color:var(--forms-muted)}.form-list-counts strong{padding:3px 7px;border-radius:999px;background:#fff0eb;color:#b54708}
.status-dot{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-published,.status-completed{background:#e8f8f0;color:#087443}.status-draft,.status-processing{background:#fff8d8;color:#8b6d00}.status-paused,.status-received{background:#edf4ff;color:#175cd3}.status-archived,.status-cancelled{background:#f2f4f7;color:#667085}.status-generation_error{background:#fff0ed;color:#b42318}
.forms-summary{display:flex;justify-content:space-between;align-items:center;gap:18px}.forms-summary h2{margin:8px 0 2px}.forms-summary p{margin:0;color:var(--forms-muted);font-size:.86rem}.workflow-tabs{display:flex;gap:7px;overflow:auto;padding:7px;border:1px solid var(--forms-line);border-radius:14px;background:#fff}.workflow-tabs button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#475467;font-weight:750;cursor:pointer}.workflow-tabs button:hover,.workflow-tabs button.active{background:#182230;color:#fff}.workflow-panel{scroll-margin-top:18px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-heading h2{margin:3px 0}.panel-heading p{margin:3px 0;color:var(--forms-muted)}.step-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.73rem;font-weight:800}.step-badge.attention{background:#fff0e5;color:#b54708}.forms-settings-form{display:grid;gap:16px}.forms-settings-form .wide,.builder-field .wide,.recipient-picker.wide{grid-column:1/-1}.settings-save{display:flex;justify-content:flex-end;margin-top:16px}.consent-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px}.consent-editor label{display:grid;gap:7px}.consent-editor small{color:var(--forms-muted)}.recipient-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border:1px solid var(--forms-line);border-radius:12px}.recipient-picker label{display:flex;gap:8px;align-items:center}.recipient-picker input{width:auto}.slug-control{display:flex;align-items:center;border:1px solid #cdd5df;border-radius:10px;background:#fff;overflow:hidden}.slug-control span{padding:10px 0 10px 12px;color:var(--forms-muted);white-space:nowrap}.slug-control input{border:0;border-radius:0;padding-left:2px;min-width:0}
.form-builder [data-builder-sections]{display:grid;gap:16px;margin-top:16px}.builder-section{padding:15px;border:1px solid var(--forms-line);border-radius:15px;background:var(--forms-soft)}.builder-section>header{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.6fr) auto;gap:10px;align-items:end}.builder-section>header>div,.builder-field-head>div{display:flex;gap:5px;flex-wrap:wrap}.builder-fields{display:grid;gap:12px;margin:14px 0}.builder-field{padding:14px;border:1px solid var(--forms-line);border-radius:13px;background:#fff}.builder-field-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.field-advanced{margin-top:10px;padding-top:10px;border-top:1px dashed var(--forms-line)}.field-advanced summary{cursor:pointer;font-weight:800;color:#475467}.compact-form{align-items:end;margin-top:16px}.form-pdf-list{display:grid;gap:14px;margin-top:18px}.form-pdf-list article{padding:15px;border:1px solid var(--forms-line);border-radius:14px}.form-pdf-list article>header{display:flex;justify-content:space-between;gap:15px}.form-pdf-list small,.form-responses small,.form-links small{display:block;color:var(--forms-muted)}.mapping-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) repeat(5,minmax(68px,.45fr)) minmax(88px,.7fr) 68px 38px;gap:6px;margin:8px 0}.pdf-preview object{display:block;width:100%;height:560px;margin-top:12px;border:1px solid var(--forms-line);border-radius:10px;background:#fff}.copy-row{display:flex;gap:8px;margin-top:8px}.copy-row input{flex:1;min-width:0}.inline-filters{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.inline-filters input{min-width:240px}.pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.pagination a{padding:7px 10px;border:1px solid var(--forms-line);border-radius:8px;text-decoration:none}.pagination a.active{background:var(--forms-ink);color:#fff}.is-unreviewed{background:#fffcf0}.review-indicator{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.72rem;font-weight:800}.is-unreviewed .review-indicator{background:#fff0e5;color:#b54708}
.response-detail{scroll-margin-top:18px}.response-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;margin-top:16px}.response-detail h3{margin:0 0 10px}.response-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.response-detail dl>div{padding:11px;border:1px solid var(--forms-line);border-radius:10px;background:#fff}.response-detail dt{color:var(--forms-muted);font-size:.78rem}.response-detail dd{margin:4px 0 0;overflow-wrap:anywhere}.document-list{display:grid;gap:8px;margin-bottom:18px}.document-list a{display:grid;padding:10px;border:1px solid var(--forms-line);border-radius:10px;text-decoration:none;color:inherit}.event-list{display:grid;gap:6px;padding:0;list-style:none}.event-list li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px;border-radius:9px;background:var(--forms-soft)}.event-list small{grid-column:1/-1;color:var(--forms-muted)}.consent-evidence{margin-top:18px;padding-top:18px;border-top:1px solid var(--forms-line)}.consent-evidence article{padding:12px 0;border-bottom:1px solid var(--forms-line)}.consent-evidence p{margin:6px 0}.review-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:18px;padding:16px;border-radius:13px;background:var(--forms-soft)}.review-form label{display:grid;gap:6px}.empty-state.forms-empty{padding:58px 24px;text-align:center}.forms-empty>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:#fff7bf;font-size:1.7rem}.empty-state.compact{padding:20px;text-align:center}.danger{color:var(--forms-danger)}
.form-create-dialog{width:min(780px,calc(100% - 28px));padding:0;border:0;border-radius:20px;box-shadow:0 28px 80px rgba(16,24,40,.28)}.form-create-dialog::backdrop{background:rgba(16,24,40,.62);backdrop-filter:blur(3px)}.form-create-wizard{padding:24px}.form-create-wizard>header,.form-create-wizard>footer{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.form-create-wizard>header h2{margin:6px 0}.form-create-wizard>header p{margin:0;color:var(--forms-muted)}.form-create-wizard .form-grid{margin:20px 0}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#f2f4f7;font-size:1.35rem}.wizard-preview{display:flex;gap:6px;padding:0;overflow:auto;list-style:none}.wizard-preview li{flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#f2f4f7;color:#667085;font-size:.72rem;font-weight:800}.wizard-preview li.active{background:#182230;color:#fff}.form-create-wizard>footer{align-items:center;justify-content:flex-end;margin-top:18px}
.public-form-body{margin:0;background:linear-gradient(180deg,#f8fafc 0%,#eef2f6 100%);color:#182230;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-form-shell{width:min(1040px,calc(100% - 28px));margin:28px auto 64px}.public-form-shell>header{position:relative;display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(135deg,#17202d,#26384f);color:#fff;box-shadow:0 20px 60px rgba(16,24,40,.18);overflow:hidden}.public-form-shell>header:after{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;background:rgba(245,212,0,.13)}.public-form-shell>header img{display:block;max-width:140px;max-height:82px;object-fit:contain;z-index:1}.public-form-shell>header div{z-index:1}.public-form-shell>header span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.78rem;font-weight:800}.public-form-shell h1{margin:8px 0 5px;font-size:clamp(1.85rem,4vw,3rem);line-height:1.08}.public-form-shell>header p{margin:0;color:#d7e0ea;line-height:1.55}.public-form-progress{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#475467;font-size:.86rem}.public-form-progress span{height:6px;flex:1;border-radius:999px;background:linear-gradient(90deg,var(--forms-brand) 0 24%,#edf0f3 24%)}.public-form-shell form{display:grid;gap:16px;margin-top:16px}.public-form-section,.public-consent{padding:25px;border:1px solid #e4e7ec;border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.05)}.section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.section-heading>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#fff4a4;color:#6d5b00;font-weight:900}.section-heading h2,.public-consent h2{margin:3px 0}.section-heading p{margin:4px 0;color:#667085}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.public-form-grid>label,.public-form-grid>fieldset,.signature-field,.file-field{display:grid;gap:7px;min-width:0}.public-form-grid .wide,.field-information{grid-column:1/-1}.public-form-grid label>span,.public-form-grid legend,.signature-field>span,.file-field>span{font-weight:750}.required-mark{color:#b42318}.public-form-grid input,.public-form-grid select,.public-form-grid textarea{box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;border:1px solid #cdd5df;border-radius:10px;background:#fff;color:#182230;font:inherit}.public-form-grid textarea{min-height:110px;resize:vertical}.public-form-grid input:focus,.public-form-grid select:focus,.public-form-grid textarea:focus,.signature-field canvas:focus{outline:3px solid rgba(23,105,224,.18);border-color:#1769e0}.public-form-grid small{color:#667085;line-height:1.4}.public-form-grid fieldset{margin:0;padding:14px;border:1px solid #dfe3e7;border-radius:12px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:7px}.choice,.acceptance{display:flex;grid-template-columns:auto 1fr;gap:9px;align-items:flex-start}.choice input,.acceptance input,.public-consent input{width:auto;min-height:auto;margin-top:3px}.field-information{padding:14px;border-left:4px solid #1769e0;border-radius:8px;background:#f1f6ff}.iban-fieldset{grid-column:1/-1}.iban-control{display:grid;grid-template-columns:52px 70px minmax(0,1fr);gap:8px}.iban-prefix{display:grid;place-items:center;border:1px solid #cdd5df;border-radius:10px;background:#f2f4f7;font-weight:900}.postal-feedback{padding:8px 10px;border-radius:8px;background:#f5f8fc;color:#475467;font-size:.83rem}.postal-feedback:empty{display:none}.file-drop{position:relative;display:grid;place-items:center;gap:4px;min-height:104px;padding:15px;border:2px dashed #b8c1cc;border-radius:12px;background:#fafbfc;text-align:center}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop b{color:#175cd3}.file-summary{display:grid;gap:6px}.file-summary span{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:8px;background:#f2f4f7;font-size:.82rem}.signature-field canvas{width:100%;height:190px;touch-action:none;border:2px dashed #9aa4ae;border-radius:12px;background:#fff}.signature-field>div{display:flex;justify-content:space-between;align-items:center}.public-consent{display:grid;gap:12px}.public-consent>p{margin:0;color:#667085}.consent-choice{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dfe3e7;border-radius:12px}.consent-choice input{flex:0 0 auto;margin-top:3px}.consent-choice span{line-height:1.45}.consent-choice a{display:inline-block;margin-top:5px}.public-form-shell footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 24px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.05)}.public-form-shell footer p{margin:0;color:#667085}.public-form-shell button.primary{min-height:48px;padding:13px 24px;border:0;border-radius:11px;background:#f5d400;color:#17191d;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(178,152,0,.22)}.public-form-shell button:disabled{opacity:.58;cursor:wait}.public-form-shell output{color:#b42318;font-weight:700}.public-form-error{padding:14px 18px;border:1px solid #f4a79f;border-radius:12px;background:#fff1f0;color:#8a1c13}.confirmation-card{width:min(580px,calc(100% - 32px));box-sizing:border-box;margin:10vh auto;padding:40px;border:1px solid #e4e7ec;border-radius:24px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(16,24,40,.14)}.confirmation-mark{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:22px;background:#dff8e9;color:#147a48;font-size:36px}.confirmation-card>div{display:grid;gap:5px;margin:24px;padding:18px;border-radius:12px;background:#f5f6f7}.confirmation-card b{font-size:1.3rem}.confirmation-card small{color:#667085}
@media(max-width:1120px){.forms-layout{grid-template-columns:1fr}.forms-sidebar{position:static}.forms-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.forms-list>a{border-right:1px solid var(--forms-line)}.mapping-row{grid-template-columns:repeat(3,minmax(100px,1fr))}.builder-section>header{grid-template-columns:auto 1fr 1fr}.builder-section>header>div{grid-column:2/-1}}
@media(max-width:800px){.forms-kpis{grid-template-columns:1fr}.forms-hero,.forms-summary,.panel-heading{align-items:stretch;flex-direction:column}.consent-editor,.response-detail-grid{grid-template-columns:1fr}.recipient-picker,.response-detail dl{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.public-form-shell>header{grid-template-columns:1fr;text-align:center}.public-form-shell>header img{margin:auto}.public-form-grid{grid-template-columns:1fr}.public-form-grid .wide,.iban-fieldset{grid-column:auto}.choice-grid{grid-template-columns:1fr}.public-form-shell footer{align-items:stretch;flex-direction:column}.public-form-shell footer button{width:100%}}
@media(max-width:600px){.forms-hero{padding:20px}.forms-list{grid-template-columns:1fr}.workflow-tabs{margin-inline:-4px}.builder-section>header{grid-template-columns:1fr}.builder-section>header .drag{display:none}.builder-section>header>div{grid-column:auto}.mapping-row{grid-template-columns:1fr 1fr}.forms-summary .button-row{align-items:stretch}.forms-summary .button-row>*{flex:1}.public-form-shell{width:min(100% - 18px,1040px);margin-top:10px}.public-form-section,.public-consent{padding:18px}.public-form-shell>header{padding:24px 19px;border-radius:18px}.iban-control{grid-template-columns:48px 64px minmax(0,1fr)}.signature-field canvas{height:155px}.form-create-wizard{padding:18px}}
@media(prefers-reduced-motion:reduce){.form-kpi{transition:none}}
.public-form-body{--public-accent:#f5d400;--public-accent-ink:#17191d;--public-accent-soft:#fff4a4;--public-accent-deep:#6d5b00;--public-head-a:#17202d;--public-head-b:#26384f;--public-focus:#1769e0}.public-theme-optime2016{--public-accent:#c33830;--public-accent-ink:#fff;--public-accent-soft:#fbf3f2;--public-accent-deep:#8f211d;--public-head-a:#190e0f;--public-head-b:#c33830;--public-focus:#c33830}.public-theme-atlantico{--public-accent:#38bdf8;--public-accent-ink:#082f49;--public-accent-soft:#e0f2fe;--public-accent-deep:#075985;--public-head-a:#0c4a6e;--public-head-b:#155e75;--public-focus:#0284c7}.public-theme-grafito{--public-accent:#cbd5e1;--public-accent-ink:#111827;--public-accent-soft:#e2e8f0;--public-accent-deep:#334155;--public-head-a:#111827;--public-head-b:#475569;--public-focus:#475569}.public-theme-oliva{--public-accent:#a3c96f;--public-accent-ink:#24351d;--public-accent-soft:#edf7dc;--public-accent-deep:#3f6212;--public-head-a:#26351f;--public-head-b:#52723b;--public-focus:#4d7c0f}.public-theme-violeta{--public-accent:#a78bfa;--public-accent-ink:#2e1065;--public-accent-soft:#ede9fe;--public-accent-deep:#5b21b6;--public-head-a:#2e1065;--public-head-b:#6d28d9;--public-focus:#7c3aed}.public-form-shell>header{background:linear-gradient(135deg,var(--public-head-a),var(--public-head-b))}.public-form-shell>header:after{background:color-mix(in srgb,var(--public-accent) 22%,transparent)}.public-form-symbol{display:grid;place-items:center;width:92px;height:92px;margin:auto;border:1px solid #ffffff55;border-radius:28px;background:#ffffff18;color:#fff;font-size:46px;font-weight:900;z-index:1}.section-heading>span{background:var(--public-accent-soft);color:var(--public-accent-deep)}.public-form-grid input:focus,.public-form-grid select:focus,.public-form-grid textarea:focus,.signature-field canvas:focus{outline-color:color-mix(in srgb,var(--public-focus) 22%,transparent);border-color:var(--public-focus)}.field-information{border-left-color:var(--public-focus)}.file-drop b{color:var(--public-focus)}.public-form-shell button.primary{background:var(--public-accent);color:var(--public-accent-ink)}
.consent-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-config{min-width:0;margin:0;padding:18px;border:1px solid var(--forms-line);border-radius:14px;background:var(--forms-soft)}.consent-config legend{padding:0 8px;font-weight:850}.consent-config .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-config textarea{min-height:132px}.property-save-row{position:sticky;bottom:0;margin:12px -2px -2px;padding:14px 2px 2px;background:linear-gradient(180deg,transparent,#fff 28%)}.property-save-row button{width:100%}.consent-statement{padding:18px;border:1px solid #dfe3e7;border-radius:14px;background:#fbfcfd}.consent-statement h3{margin:0 0 10px}.consent-statement>p{margin:0 0 13px;color:#475467;line-height:1.6}.consent-statement .consent-choice{background:#fff}.consent-statement .consent-choice small{color:#667085}@media(max-width:800px){.consent-editor,.consent-config .form-grid{grid-template-columns:1fr}}

/* Flujo de Formularios 2.7.27 */
.forms-main{display:grid;gap:18px;min-width:0}.form-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.form-summary h2{margin:8px 0 2px}.form-summary p{margin:0;color:var(--forms-muted)}
.form-workflow{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;padding:8px;border:1px solid var(--forms-line);border-radius:16px;background:#fff;overflow:auto}.form-workflow button{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;min-width:105px;padding:10px;border:0;border-radius:11px;background:#f7f8fa;color:#475467;text-align:left;cursor:pointer}.form-workflow button>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e8edf2;font-weight:850}.form-workflow button b{font-size:.76rem}.form-workflow button small{font-size:.67rem;color:#667085}.form-workflow button[data-state="complete"]>span{background:#dff8e9;color:#087443}.form-workflow button[data-state="review"]>span{background:#fff0e5;color:#b54708}.form-workflow button.active{background:#182230;color:#fff}.form-workflow button.active small{color:#dbe3ec}.form-workflow button:disabled{opacity:.48;cursor:not-allowed}
.workflow-panel[hidden]{display:none}.workflow-panel>form>fieldset{min-width:0;margin:16px 0 0;padding:0;border:0}.workflow-panel>form>fieldset:disabled{opacity:.78}.workflow-continue{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--forms-line)}.workflow-continue span{color:var(--forms-muted);font-size:.82rem}.workflow-continue[data-state="error"] span{color:#b42318}
.theme-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.theme-choice{position:relative;display:block;cursor:pointer}.theme-choice input{position:absolute;opacity:0;pointer-events:none}.theme-choice>span{display:grid;width:auto;height:auto;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:11px;border:1px solid var(--forms-line);border-radius:12px;background:#fff}.theme-choice i{display:block;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--theme-a),var(--theme-b))}.theme-choice:has(input:checked)>span{border-color:var(--forms-ink);box-shadow:0 0 0 2px #18223022}.theme-enerfone{--theme-a:#f5d400;--theme-b:#e31e24}.theme-optime2016{--theme-a:#c33830;--theme-b:#190e0f}.theme-atlantico{--theme-a:#38bdf8;--theme-b:#155e75}.theme-grafito{--theme-a:#cbd5e1;--theme-b:#111827}.theme-oliva{--theme-a:#a3c96f;--theme-b:#3f6212}.theme-violeta{--theme-a:#a78bfa;--theme-b:#5b21b6}
.forms-list{max-height:68vh}.form-list-card{border-bottom:1px solid var(--forms-line);background:#fff}.form-list-card.active{background:#fffbdd;box-shadow:inset 4px 0 0 var(--forms-brand)}.form-list-card>a{display:grid;gap:7px;padding:14px 16px;color:inherit;text-decoration:none}.form-list-card>a>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-public-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 12px 16px}.catalog-public-link a{min-width:0;overflow:hidden;color:#175cd3;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}
.pdf-document-actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap;margin:13px 0;padding:11px;border-radius:11px;background:var(--forms-soft)}.pdf-document-actions>form:first-child{display:flex;align-items:end;gap:8px;flex:1 1 380px}.pdf-document-actions label{display:grid;gap:5px;flex:1}.mapping-review-alert{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:8px;background:#fff0e5;color:#b54708;font-size:.75rem;font-weight:800}.publish-form{display:flex;justify-content:flex-end;margin:16px 0}
.mail-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mail-config-grid>section{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--forms-line);border-radius:14px;background:var(--forms-soft)}.mail-config-grid h3{margin:0}.mail-config-grid label:not(.toggle){display:grid;gap:6px}.mail-config-grid .recipient-picker{grid-template-columns:1fr;background:#fff}.response-filters{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;align-items:end;margin:16px 0}.response-filters label{display:grid;gap:6px}.response-filters button{min-height:42px}
.forms-page input:not([type="checkbox"]):not([type="radio"]),.forms-page select,.forms-page textarea,.public-form-shell input:not([type="checkbox"]):not([type="radio"]),.public-form-shell select,.public-form-shell textarea{font-weight:400}.forms-page input::placeholder,.forms-page textarea::placeholder,.public-form-shell input::placeholder,.public-form-shell textarea::placeholder{font-weight:400}
@media(max-width:1100px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.response-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.form-summary,.workflow-continue{align-items:stretch;flex-direction:column}.mail-config-grid{grid-template-columns:1fr}.response-filters{grid-template-columns:1fr 1fr}.pdf-document-actions>form:first-child{align-items:stretch;flex-direction:column}}@media(max-width:520px){.theme-grid,.response-filters{grid-template-columns:1fr 1fr}.workflow-continue button{width:100%}}

/* Layout: v2722.css */
/* EnerfoneRRHH 2.7.22 · configuración unificada, constructor visual y turnos */
.settings-title{margin-bottom:14px}.settings-nav-grid{display:block;padding:18px;border:1px solid #e4e7ec;border-radius:20px;background:#fff}.settings-search{display:grid;gap:7px;margin-bottom:18px}.settings-search>span{font-size:.78rem;font-weight:800;color:#475467}.settings-search input{width:100%;min-height:46px;padding:10px 14px;border:1px solid #cdd5df;border-radius:12px;font:inherit}.settings-nav-group{margin:0 0 18px}.settings-nav-group:last-of-type{margin-bottom:0}.settings-nav-group>h2{margin:0 0 9px;color:#667085;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.settings-nav-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-nav-card{min-height:94px;box-sizing:border-box}.settings-nav-card[hidden],.settings-nav-group[hidden]{display:none}.settings-search-empty{margin:18px 0 0;padding:20px;border-radius:12px;background:#f7f8fa;text-align:center;color:#667085}

.forms-page input,.forms-page select,.forms-page textarea,.forms-page button,.forms-page .button{box-sizing:border-box;font:inherit}.forms-settings-form .form-grid>label,.consent-editor>label,.compact-form>label,.inline-filters>label{display:grid;gap:7px;color:#344054;font-size:.88rem;font-weight:750}.forms-settings-form input,.forms-settings-form select,.forms-settings-form textarea,.consent-editor input,.consent-editor textarea,.compact-form input,.compact-form select,.inline-filters input,.inline-filters select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cdd5df;border-radius:10px;background:#fff;color:#182230}.forms-settings-form textarea,.consent-editor textarea{min-height:90px;resize:vertical}.forms-settings-form input:focus,.forms-settings-form select:focus,.forms-settings-form textarea:focus,.consent-editor input:focus,.consent-editor textarea:focus{outline:3px solid rgba(23,105,224,.16);border-color:#1769e0}.workflow-tabs{display:grid;grid-template-columns:repeat(8,minmax(82px,1fr));overflow:visible;gap:6px}.workflow-tabs button{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;white-space:normal;line-height:1.15}.workflow-tabs button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f6;color:#475467;font-size:.72rem}.workflow-tabs button.active span{background:#f5d400;color:#182230}.workflow-panel{scroll-margin-top:14px}.form-builder{padding:0;overflow:hidden}.form-builder>.panel-heading{padding:20px 22px;border-bottom:1px solid #e4e7ec}.visual-builder{display:grid;grid-template-columns:210px minmax(440px,1fr) 280px;min-height:650px;background:#f1f4f8}.builder-palette,.builder-properties{min-width:0;background:#fff}.builder-palette{border-right:1px solid #dfe3e8}.builder-properties{border-left:1px solid #dfe3e8}.builder-pane-heading{display:grid;gap:2px;padding:17px;border-bottom:1px solid #e4e7ec}.builder-pane-heading span{font-weight:900;color:#182230}.builder-pane-heading small{color:#667085}.builder-palette-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;max-height:690px;overflow:auto}.builder-palette-list button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:1px 7px;align-items:center;min-height:61px;padding:8px;border:1px solid #e1e5ea;border-radius:10px;background:#fff;text-align:left;cursor:grab}.builder-palette-list button:hover{border-color:#1769e0;background:#f5f8ff}.builder-palette-list button>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef2f6;color:#344054;font-size:.72rem;font-weight:900}.builder-palette-list b{font-size:.72rem;line-height:1.15}.builder-palette-list small{font-size:.65rem;color:#98a2b3}.builder-canvas-wrap{min-width:0}.builder-toolbar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #dfe3e8;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.builder-toolbar>div:first-child{display:grid}.builder-toolbar small{color:#667085}.builder-toolbar small[data-state="saved"]{color:#087443}.builder-toolbar small[data-state="error"]{color:#b42318}.builder-toolbar-actions{display:flex;gap:5px;flex-wrap:wrap}.builder-toolbar button,.canvas-section-actions button,.field-actions button{min-width:34px;min-height:34px;padding:5px 8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;cursor:pointer}.builder-toolbar button.active{border-color:#182230;background:#182230;color:#fff}.builder-canvas{display:grid;gap:14px;width:min(820px,calc(100% - 28px));margin:18px auto;padding:20px;box-sizing:border-box;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(16,24,40,.09);transition:width .2s ease}.builder-canvas[data-device="tablet"]{width:min(650px,calc(100% - 28px))}.builder-canvas[data-device="mobile"]{width:min(390px,calc(100% - 28px))}.canvas-section{overflow:hidden;border:1px solid #dfe3e8;border-radius:14px;background:#fff}.canvas-section.selected{border-color:#1769e0;box-shadow:0 0 0 3px rgba(23,105,224,.11)}.canvas-section>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:13px;background:#f8fafc;border-bottom:1px solid #e4e7ec}.canvas-drag{border:0;background:transparent;color:#98a2b3;cursor:grab}.canvas-section>header>div:nth-child(2){display:grid;gap:4px}.canvas-section [data-section-title],.canvas-section [data-section-description]{width:100%;padding:2px;border:0;background:transparent;color:#182230}.canvas-section [data-section-title]{font-size:1.02rem;font-weight:900}.canvas-section [data-section-description]{resize:none;color:#667085}.canvas-section [data-section-title]:focus,.canvas-section [data-section-description]:focus{outline:2px solid rgba(23,105,224,.22);border-radius:5px;background:#fff}.canvas-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.canvas-field{position:relative;display:grid;grid-template-columns:auto 1fr;gap:9px;min-width:0;padding:12px;border:1px solid #e1e5ea;border-radius:10px;background:#fff;cursor:pointer}.canvas-field.width-full{grid-column:1/-1}.canvas-field:hover,.canvas-field.selected{border-color:#1769e0;box-shadow:0 0 0 2px rgba(23,105,224,.09)}.field-type-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef2f6;color:#475467;font-size:.68rem;font-weight:900}.canvas-field>div{display:grid;gap:6px;min-width:0}.canvas-field b{overflow:hidden;text-overflow:ellipsis;color:#344054;font-size:.78rem}.canvas-field b em{color:#b42318}.fake-control,.fake-signature,.fake-upload{display:block;overflow:hidden;min-height:34px;padding:8px 9px;border:1px solid #d0d5dd;border-radius:7px;color:#98a2b3;font-size:.72rem}.fake-textarea{min-height:55px}.fake-signature{border-style:dashed;text-align:center}.fake-upload{background:#f8fafc;text-align:center}.fake-choice{font-size:1.25rem}.canvas-field p{margin:0;color:#667085;font-size:.74rem}.field-actions{position:absolute;top:5px;right:5px;display:none;gap:3px;padding:3px;border-radius:8px;background:rgba(255,255,255,.97);box-shadow:0 4px 14px rgba(16,24,40,.12)}.canvas-field:hover .field-actions,.canvas-field:focus .field-actions,.canvas-field.selected .field-actions{display:flex}.field-actions button{min-width:25px;min-height:25px;padding:2px;font-size:.7rem}.field-actions .danger,.canvas-section-actions .danger{color:#b42318}.canvas-add,.canvas-add-section{grid-column:1/-1;min-height:42px;border:1px dashed #98a2b3;border-radius:10px;background:#f8fafc;color:#475467;font-weight:800;cursor:pointer}.canvas-add-section{width:100%}.builder-properties>[data-builder-properties]{max-height:690px;overflow:auto}.property-card{display:grid;gap:12px;padding:16px}.property-card h3{margin:0}.property-card p{margin:0;color:#667085;line-height:1.5}.property-kind{justify-self:start;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.68rem;font-weight:900}.property-card label{display:grid;gap:6px;color:#344054;font-size:.78rem;font-weight:800}.property-card input,.property-card select,.property-card textarea{width:100%;min-height:40px;padding:8px 9px;border:1px solid #cdd5df;border-radius:8px;background:#fff;font:inherit}.property-card .toggle{display:flex;align-items:center;gap:8px}.property-card .toggle input{width:auto;min-height:auto}.property-card details{padding:10px;border:1px solid #e4e7ec;border-radius:9px}.property-card details summary{cursor:pointer;font-size:.78rem;font-weight:900}.property-card details label{margin-top:10px}.builder-empty{padding:24px;color:#667085;text-align:center}

.shift-module-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.shift-module-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:18px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(16,24,40,.04)}.shift-module-card>span:first-child{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#fff6b8;font-size:1.25rem}.shift-module-card b,.shift-module-card small{display:block}.shift-module-card small{margin-top:3px;color:#667085}.shift-module-card[aria-expanded="true"]{border-color:#d4b800;box-shadow:0 0 0 3px rgba(245,212,0,.2)}.shift-module-panel[hidden]{display:none}.shift-module-panel{scroll-margin-top:16px}.time-history-summary-v2722{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.time-history-summary-v2722 span{padding:13px;border-radius:11px;background:#f7f8fa;color:#667085}.time-history-summary-v2722 b{display:block;margin-top:3px;color:#182230;font-size:1.15rem}.time-quick-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.time-quick-filters a{padding:7px 10px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#344054;text-decoration:none;font-weight:750}.time-quick-filters a.active{border-color:#182230;background:#182230;color:#fff}

.information-emoji-bar{display:flex;gap:5px;flex-wrap:wrap}.information-emoji-bar button{width:36px;height:36px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font-size:1.1rem;cursor:pointer}.information-feed-card .information-cta{display:inline-flex;margin-top:10px}.information-derived-state{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.72rem;font-weight:800}

@media(max-width:1280px){.visual-builder{grid-template-columns:185px minmax(390px,1fr) 245px}.workflow-tabs{grid-template-columns:repeat(4,minmax(120px,1fr))}.settings-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.visual-builder{grid-template-columns:170px minmax(0,1fr)}.builder-properties{grid-column:1/-1;border-top:1px solid #dfe3e8;border-left:0}.builder-properties>[data-builder-properties]{max-height:none}.property-card{grid-template-columns:repeat(2,minmax(0,1fr))}.property-card>.property-kind,.property-card>h3,.property-card>p,.property-card>details{grid-column:1/-1}.builder-canvas{width:calc(100% - 18px);padding:14px}.builder-toolbar{align-items:flex-start;flex-direction:column}.shift-module-switcher{grid-template-columns:1fr}}
@media(max-width:700px){.settings-nav-group>div{grid-template-columns:1fr}.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-builder{display:block}.builder-palette-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.builder-palette{border-right:0;border-bottom:1px solid #dfe3e8}.canvas-fields{grid-template-columns:1fr}.canvas-field,.canvas-field.width-full{grid-column:auto}.canvas-section>header{grid-template-columns:1fr}.canvas-drag{display:none}.canvas-section-actions{justify-self:start}.property-card{grid-template-columns:1fr}.property-card>*{grid-column:auto}.time-history-summary-v2722{grid-template-columns:1fr}}

/* Layout: forms-v2723.css */
/* EnerfoneRRHH 2.7.23 · editor visual de mapeos PDF */
.form-pdf-list>article{overflow:hidden}.form-pdf-list>article>header{padding-bottom:12px;border-bottom:1px solid #e4e7ec}.form-pdf-list .pdf-preview{margin:10px 0}.pdf-field-mapper{display:grid;grid-template-columns:230px minmax(480px,1fr) 285px;min-height:660px;margin:14px -15px -5px;border-top:1px solid #dfe3e8;background:#f1f4f8}.pdf-field-library,.pdf-field-properties{min-width:0;background:#fff}.pdf-field-library{border-right:1px solid #dfe3e8}.pdf-field-properties{border-left:1px solid #dfe3e8}.pdf-field-library>header,.pdf-field-properties>header{display:grid;gap:3px;padding:16px;border-bottom:1px solid #e4e7ec}.pdf-field-library>header small,.pdf-field-properties>header small{color:#667085;line-height:1.35}.pdf-field-library>[data-pdf-field-list]{display:grid;gap:8px;max-height:620px;padding:11px;overflow:auto}.pdf-field-library button{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;width:100%;min-height:58px;padding:8px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;text-align:left;cursor:grab}.pdf-field-library button:hover,.pdf-field-library button.is-pending{border-color:#1769e0;background:#f4f8ff;box-shadow:0 0 0 2px rgba(23,105,224,.1)}.pdf-field-library button>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef2f6;color:#344054;font-size:.72rem;font-weight:900}.pdf-field-library button b{overflow:hidden;text-overflow:ellipsis;font-size:.75rem}.pdf-field-library button small{overflow:hidden;text-overflow:ellipsis;color:#667085;font-size:.66rem}.pdf-date-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;border:1px solid #dfe7f1;border-radius:12px;background:#f8fafc}.pdf-date-field h4{grid-column:1/-1;display:flex;justify-content:space-between;gap:5px;margin:0 0 2px;color:#344054;font-size:.75rem}.pdf-date-field h4 span{padding:2px 6px;border-radius:999px;background:#e9f0ff;color:#175cd3;font-size:.62rem}.pdf-date-field button:first-of-type{grid-column:1/-1}.pdf-date-field button:not(:first-of-type){display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;min-width:0;text-align:center}.pdf-date-field button:not(:first-of-type)>span{display:none}.pdf-date-field button:not(:first-of-type) b,.pdf-date-field button:not(:first-of-type) small{white-space:nowrap}.pdf-field-workspace{min-width:0}.pdf-field-toolbar{display:flex;align-items:center;gap:7px;min-height:50px;padding:9px 11px;border-bottom:1px solid #dfe3e8;background:rgba(255,255,255,.96);flex-wrap:wrap}.pdf-field-toolbar button,.pdf-field-toolbar select{min-height:34px;padding:6px 9px;border:1px solid #cdd5df;border-radius:8px;background:#fff;font:inherit}.pdf-field-toolbar label{display:flex;align-items:center;gap:5px;color:#475467;font-size:.75rem;font-weight:800}.pdf-field-scroll{display:grid;place-items:start center;max-height:570px;padding:14px;overflow:auto}.pdf-field-stage{position:relative;isolation:isolate;box-shadow:0 10px 30px rgba(16,24,40,.16);background:#fff}.pdf-field-stage canvas{position:absolute;inset:0;z-index:1;display:block}.pdf-field-overlay{position:absolute;inset:0;z-index:2;touch-action:none;cursor:crosshair}.pdf-mapping-box{position:absolute;z-index:2;display:flex;align-items:center;min-width:12px;min-height:10px;box-sizing:border-box;border:2px solid #1769e0;background:rgba(23,105,224,.14);color:#073b8c;cursor:move;touch-action:none}.pdf-mapping-box.is-date-component{border-color:#b54708;background:rgba(247,144,9,.17);color:#7a2e0e}.pdf-mapping-box.is-selected{z-index:3;outline:3px solid rgba(23,105,224,.25);box-shadow:0 2px 12px rgba(16,24,40,.22)}.pdf-mapping-box span{position:absolute;left:-2px;bottom:100%;max-width:220px;padding:3px 6px;border-radius:5px 5px 0 0;background:#1769e0;color:#fff;font-size:.65rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-mapping-box.is-date-component span{background:#b54708}.pdf-mapping-box i{position:absolute;right:-5px;bottom:-5px;width:11px;height:11px;border:2px solid #fff;border-radius:3px;background:#1769e0;cursor:nwse-resize}.pdf-field-help{margin:0;padding:10px 14px;border-top:1px solid #dfe3e8;background:#fff;color:#667085;font-size:.76rem}.pdf-field-properties>[data-pdf-properties]{max-height:620px;overflow:auto}.pdf-map-property-card{display:grid;gap:11px;padding:15px}.pdf-map-property-card h3{margin:0;color:#182230;font-size:.95rem}.pdf-map-property-card>label,.pdf-coordinate-grid label{display:grid;gap:5px;color:#344054;font-size:.75rem;font-weight:800}.pdf-map-property-card input,.pdf-map-property-card select{width:100%;min-height:38px;padding:7px 8px;border:1px solid #cdd5df;border-radius:8px;background:#fff;font:inherit}.pdf-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pdf-map-property-card>small{color:#667085;line-height:1.4}.form-pdf-list [data-pdf-mapper]>.button-row{justify-content:flex-end;padding:12px 0 0}.form-pdf-list [data-pdf-mapper]>.button-row .primary{min-width:150px}
@media(max-width:1280px){.pdf-field-mapper{grid-template-columns:190px minmax(400px,1fr) 245px}.pdf-date-field{grid-template-columns:1fr}.pdf-date-field h4,.pdf-date-field button:first-of-type{grid-column:auto}}
@media(max-width:1000px){.pdf-field-mapper{grid-template-columns:190px minmax(0,1fr)}.pdf-field-properties{grid-column:1/-1;border-top:1px solid #dfe3e8;border-left:0}.pdf-field-properties>[data-pdf-properties]{max-height:none}.pdf-map-property-card{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-map-property-card>h3,.pdf-map-property-card>.property-kind,.pdf-map-property-card>.button-row,.pdf-map-property-card>small{grid-column:1/-1}}
@media(max-width:720px){.pdf-field-mapper{display:block;margin-inline:-15px}.pdf-field-library{border-right:0;border-bottom:1px solid #dfe3e8}.pdf-field-library>[data-pdf-field-list]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.pdf-date-field{grid-column:1/-1}.pdf-field-scroll{max-height:500px;padding:8px}.pdf-field-toolbar{align-items:flex-start}.pdf-map-property-card{grid-template-columns:1fr}.pdf-map-property-card>*{grid-column:auto}}

/* Layout: v2727.css */
:root{--layout-gap:clamp(14px,1.6vw,24px);--layout-edge:clamp(14px,2.4vw,34px);--panel-radius:16px}
.main>header{gap:14px;padding-inline:var(--layout-edge)}
.main>.content{box-sizing:border-box;width:100%;max-width:1680px;margin:0 auto;padding:var(--layout-gap) var(--layout-edge) calc(var(--layout-gap)*2)}
.content>.page,.content>section{max-width:100%;margin-inline:auto}
.panel,.card,.metric-card,.form-card,.showcase-card,.accounting-card{box-sizing:border-box;border-radius:var(--panel-radius)}
.grid,.cards,.metrics,.forms-workspace,.showcase-grid,.accounting-grid{gap:var(--layout-gap)}
.notification-center{position:relative;margin-left:auto;flex:0 0 auto}
.notification-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9e2ea;border-radius:13px;background:#fff;cursor:pointer;font-size:20px;box-shadow:0 5px 18px #17324d14}
.notification-bell:hover,.notification-bell:focus-visible{border-color:#e31e24;outline:3px solid #e31e2422}
.notification-bell b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e31e24;color:#fff;font:700 11px/16px system-ui;text-align:center}
.notification-panel{position:absolute;z-index:120;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 88px));overflow:hidden;border:1px solid #dbe3ea;border-radius:16px;background:#fff;box-shadow:0 22px 60px #10243d30}
.notification-panel>header,.notification-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff}
.notification-panel>header{border-bottom:1px solid #edf1f5}.notification-panel>header div{display:grid}.notification-panel>header small{color:#64748b}.notification-panel>header button{border:0;background:transparent;font-size:24px;cursor:pointer}
.notification-list{max-height:440px;overflow:auto}.notification-item{display:grid;gap:4px;padding:13px 16px;border-bottom:1px solid #edf1f5;color:#172438;text-decoration:none}.notification-item:hover{background:#f7f9fb}.notification-item.unread{border-left:4px solid #e31e24;background:#fff8f8;padding-left:12px}.notification-item span{font-size:13px;color:#44546a}.notification-item time{font-size:11px;color:#7b8797}.notification-empty{padding:28px 16px;text-align:center;color:#64748b}
.notification-panel>footer{border-top:1px solid #edf1f5;font-size:12px}.notification-panel>footer button,.notification-panel>footer a{border:0;background:transparent;color:#b31117;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;padding:0}
.notification-item small{font-size:11px;font-weight:800;color:#526274}.notification-item.unread small{color:#b31117}.notification-item.is-reading{opacity:.64;pointer-events:none}.notification-panel>footer button:disabled{color:#8a96a5;cursor:default}.notification-feedback{display:block;min-height:0;padding:0 16px;color:#526274;font-size:12px}.notification-feedback:not(:empty){padding-block:9px;border-top:1px solid #edf1f5}.notification-feedback[data-state="error"]{color:#b42318}.notification-feedback[data-state="success"]{color:#087443}
.sidebar-menu-group{display:grid}.sidebar-menu-group>.sidebar-menu-parent{width:100%}.sidebar-submenu{display:grid;gap:3px;margin:-2px 8px 7px 47px;padding-left:10px;border-left:1px solid #ffffff2e}.sidebar-submenu a{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:8px;color:inherit;text-decoration:none;font-size:.78rem}.sidebar-submenu a.active{background:#ffffff1f}.sidebar-submenu em{min-width:19px;padding:1px 5px;border-radius:999px;background:#e31e24;color:#fff;font-size:10px;font-style:normal;text-align:center}
@media(max-width:720px){.main>header .search{display:none}.main>.content{padding-inline:14px}.notification-center{margin-left:auto}.notification-panel{position:fixed;right:12px;top:70px}}
.forms-subnav{display:flex;gap:8px;padding:6px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.forms-subnav a{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:9px;color:#475467;font-weight:800;text-decoration:none}.forms-subnav a.active{background:#182230;color:#fff}.forms-subnav b{min-width:22px;padding:2px 6px;border-radius:999px;background:#e31e24;color:#fff;font-size:11px;text-align:center}.section-manage .form-responses,.section-manage .response-detail{display:none}.section-responses .forms-settings-form,.section-responses .form-theme-panel,.section-responses .form-builder,.section-responses .form-pdf-panel,.section-responses .form-links,.section-responses .workflow-tabs{display:none}
.form-theme-panel{display:grid;gap:14px}.form-theme-options{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.theme-choice-optime2016{--theme-a:#c33830;--theme-b:#190e0f}
@media(max-width:980px){.form-theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.form-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-subnav{overflow:auto}}
.showcase-media-thumb{width:112px;height:72px;flex:0 0 112px;object-fit:cover;border:1px solid #d9e2ea;border-radius:10px;background:#0b0f14}.showcase-playlist article{gap:12px}.showcase-zone,.showcase-settings-form,.showcase-publish-bar,.showcase-location-search{margin-inline:0}
.accounting-review-grid>.accounting-document-viewer{grid-column:1;grid-row:1/span 2}.accounting-review-grid>.accounting-review-form{grid-column:2;grid-row:1}.accounting-review-grid>.accounting-mapping{grid-column:2;grid-row:2}.accounting-mapping{display:grid;gap:14px}.accounting-mapping form{display:grid;gap:14px}.accounting-mapping output{display:block;min-height:20px;color:#526274}.accounting-map-layer{position:absolute;z-index:5;box-sizing:border-box;pointer-events:none;touch-action:none}.accounting-map-layer.is-drawing{pointer-events:auto;cursor:crosshair;background:#2563eb0a;outline:2px dashed #2563eb88}.accounting-map-box{position:absolute;z-index:2;overflow:hidden;padding:2px 5px;border:2px solid #2563eb;border-radius:4px;background:#2563eb20;color:#102a56;font:700 10px/1.2 system-ui;text-align:left;pointer-events:auto;cursor:pointer}.accounting-map-box.is-draft{z-index:3;background:#f59e0b22;border-color:#f59e0b;pointer-events:none}
@media(max-width:1180px){.accounting-review-grid>.accounting-document-viewer,.accounting-review-grid>.accounting-review-form,.accounting-review-grid>.accounting-mapping{grid-column:auto;grid-row:auto}.accounting-mapping{margin-bottom:14px}}

/* Layout: v2730.css */
/* EnerfoneRRHH 2.7.28 · Correcciones visuales de Formularios */
.sidebar-menu-group [hidden]{display:none}
.sidebar-menu-parent .sidebar-submenu-chevron{margin-left:auto;color:inherit;font-size:.9rem;transition:transform .18s ease}
.sidebar-menu-group.is-expanded .sidebar-submenu-chevron{transform:rotate(180deg)}
.sidebar-menu-group:not(.is-expanded) .sidebar-submenu{display:none}

.forms-page .builder-palette-list{grid-template-columns:minmax(0,1fr);gap:8px}
.forms-page .builder-palette-list button{width:100%;min-width:0;grid-template-columns:38px minmax(0,1fr);padding:10px 11px}
.forms-page .builder-palette-list button b,.forms-page .builder-palette-list button small{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.forms-page .builder-palette-list button b{font-size:.79rem;line-height:1.25}
.forms-page .builder-palette-list button small{font-size:.69rem;line-height:1.25}

.forms-page .form-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid transparent;border-radius:11px;text-decoration:none;font-weight:850;line-height:1.15;cursor:pointer;box-shadow:0 7px 18px rgba(9,67,75,.12);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.forms-page .form-action>span{display:grid;place-items:center;min-width:20px;font-size:1.08em}
.forms-page .form-action-primary{border-color:#087782;background:linear-gradient(135deg,#0b8f99,#08727c);color:#fff}
.forms-page .form-action-secondary{border-color:#8fd0d4;background:linear-gradient(135deg,#f1ffff,#dff7f8);color:#075d66}
.forms-page .form-action-danger{border-color:#f0aaa4;background:linear-gradient(135deg,#fff5f4,#ffe5e2);color:#a8271c}
.forms-page .form-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 23px rgba(9,67,75,.18);filter:saturate(1.08)}
.forms-page .form-action:focus-visible{outline:3px solid rgba(11,143,153,.25);outline-offset:2px}
.forms-page .form-action:disabled{cursor:not-allowed;box-shadow:none;opacity:.52}

.form-link-anchor{position:sticky;top:8px;z-index:11;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(300px,1.45fr);align-items:center;gap:18px;padding:14px 16px;border:1px solid #83cbd0;border-radius:15px;background:rgba(242,255,255,.97);box-shadow:0 12px 30px rgba(20,74,80,.14);backdrop-filter:blur(10px)}
.form-link-anchor>div:first-child{display:grid;gap:3px}
.form-link-anchor>div:first-child span{color:#08727c;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.form-link-anchor>div:first-child strong{color:#15383c;font-size:.93rem}
.form-link-anchor .copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.form-link-anchor .copy-row input{width:100%;min-width:0;min-height:42px;border-color:#8fcbd0;background:#fff;color:#31575b}

.form-logo-editor{margin-top:20px;padding-top:20px;border-top:1px solid var(--forms-line)}
.form-logo-editor>fieldset{margin:0}
.logo-editor-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.logo-editor-heading h3{margin:0 0 4px;color:var(--forms-ink)}
.logo-editor-heading p{margin:0;color:var(--forms-muted)}
.logo-editor-heading>small{padding:6px 9px;border-radius:999px;background:#e9f8f9;color:#08727c;font-weight:800;white-space:nowrap}
.form-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-logo-card{display:grid;gap:12px;padding:15px;border:1px solid #d5e5e7;border-radius:15px;background:linear-gradient(160deg,#fff,#f5fbfb)}
.form-logo-card>header{display:flex;justify-content:space-between;align-items:center}
.form-logo-card>header>div{display:flex;align-items:center;gap:8px}
.form-logo-card>header span{padding:3px 7px;border-radius:999px;background:#e9f8f9;color:#08727c;font-size:.69rem;font-weight:850;text-transform:uppercase}
.form-logo-preview{display:grid;place-items:center;align-content:center;gap:5px;min-height:116px;padding:12px;border:1px dashed #9abdc0;border-radius:12px;background:#fff;color:#789296;overflow:hidden}
.form-logo-preview img{display:block;width:100%;height:100px;object-fit:contain}
.form-logo-preview>span{font-weight:850}
.form-logo-file{position:relative;display:grid;place-items:center;min-height:40px;border:1px solid #8fcbd0;border-radius:10px;background:#ecfafb;color:#075d66;font-weight:850;cursor:pointer;overflow:hidden}
.form-logo-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.form-logo-remove{display:flex;align-items:center;gap:8px;color:#9b2d24;font-size:.8rem;font-weight:750}
.form-logo-remove input{width:auto;min-height:auto}

@media(max-width:760px){
  .form-link-anchor{position:relative;top:auto;grid-template-columns:1fr}
  .form-link-anchor .copy-row{grid-template-columns:1fr 1fr}
  .form-link-anchor .copy-row input{grid-column:1/-1}
  .form-logo-grid{grid-template-columns:1fr}
  .logo-editor-heading{align-items:flex-start;flex-direction:column}
}

/* 2.7.30 · Formularios fiable, accesible y con jerarquía visual propia. */
.forms-page{--form-accent:#df4e2f;--form-accent-dark:#b9321b;--form-accent-soft:#fff1ec;--form-ink:#172033;--form-line:#d9e0ea}
.forms-page .form-action{min-height:44px;padding:10px 16px;border-radius:12px;font-weight:850;letter-spacing:.005em;box-shadow:0 8px 20px rgba(143,45,25,.14)}
.forms-page .form-action-primary{border-color:var(--form-accent-dark);background:linear-gradient(135deg,#f06643,var(--form-accent-dark));color:#fff}
.forms-page .form-action-secondary{border-color:#f1ad9b;background:linear-gradient(135deg,#fffaf8,#ffe9e2);color:#9c2b18}
.forms-page .form-action-danger{border-color:#dc7180;background:linear-gradient(135deg,#fff5f6,#ffe3e7);color:#a0142b}
.forms-page .form-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px rgba(143,45,25,.2)}
.forms-page .form-action:focus-visible{outline:3px solid rgba(223,78,47,.28);outline-offset:3px}.forms-page .forms-create-button{text-decoration:none}
.forms-page .visual-builder{grid-template-columns:minmax(220px,250px) minmax(440px,1fr) minmax(290px,340px);gap:16px;align-items:start}
.forms-page .builder-palette,.forms-page .builder-properties,.forms-page .builder-canvas-wrap{border:1px solid var(--form-line);border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(23,32,51,.07);overflow:hidden}
.forms-page .builder-palette,.forms-page .builder-properties{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}
.forms-page .builder-pane-heading{padding:17px 18px;border-bottom:1px solid #e8ecf2;background:linear-gradient(180deg,#fff,#f8fafc)}
.forms-page .builder-pane-heading span{display:block;color:var(--form-ink);font-size:1rem;font-weight:900}.forms-page .builder-pane-heading small{display:block;margin-top:3px;color:#687386;line-height:1.35}
.forms-page .builder-palette-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}
.forms-page .builder-palette-list button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon title" "icon detail";column-gap:11px;align-items:center;width:100%;min-width:0;padding:11px 12px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;text-align:left;white-space:normal;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.forms-page .builder-palette-list button span{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--form-accent-soft);color:var(--form-accent-dark);font-size:.82rem;font-weight:900}
.forms-page .builder-palette-list button b{grid-area:title;display:block;min-width:0;overflow:visible;color:#20293a;font-size:.88rem;line-height:1.22;white-space:normal;word-break:normal}.forms-page .builder-palette-list button small{grid-area:detail;display:block;color:#7a8494;font-size:.74rem;white-space:normal}
.forms-page .builder-palette-list button:hover:not(:disabled){border-color:#ee9c87;background:#fff8f5;transform:translateX(2px)}
.forms-page .builder-toolbar{gap:14px;padding:14px 16px;border-bottom:1px solid #e5e9ef;background:#fbfcfe}.forms-page .builder-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px}.forms-page .builder-toolbar-actions button{min-height:36px;border-radius:9px}.forms-page .builder-toolbar-actions button.active{border-color:#26354d;background:#26354d;color:#fff}
.forms-page .builder-canvas{min-height:480px;padding:18px;background:linear-gradient(135deg,#f4f6f9 25%,#f8fafc 25%,#f8fafc 50%,#f4f6f9 50%,#f4f6f9 75%,#f8fafc 75%);background-size:32px 32px}
.forms-page .canvas-section{border:1px solid #dce2ea;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(23,32,51,.06)}.forms-page .canvas-section.selected,.forms-page .canvas-field.selected{border-color:var(--form-accent);box-shadow:0 0 0 3px rgba(223,78,47,.12)}
.forms-page .canvas-field{min-width:0;border-radius:12px;background:#fff}.forms-page .field-actions button,.forms-page .canvas-section-actions button{min-width:34px;min-height:34px;border-radius:8px}.forms-page .canvas-add,.forms-page .canvas-add-section{border:1px dashed #e28c76;background:#fff8f5;color:#a33520;font-weight:800}
.forms-page .builder-properties [data-builder-properties]{padding:13px}.forms-page .property-card{display:grid;gap:12px}.forms-page .property-card label{display:grid;gap:5px;color:#30394a;font-size:.8rem;font-weight:780}
.forms-page .property-card input,.forms-page .property-card textarea,.forms-page .property-card select{box-sizing:border-box;width:100%;min-width:0;padding:10px 11px;border:1px solid #ccd4df;border-radius:9px;background:#fff;color:#1f2937;font-family:inherit;font-size:.88rem;font-weight:400;line-height:1.35}.forms-page .property-card .toggle{display:flex;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start;font-weight:650}.forms-page .property-card .toggle input{width:auto;margin-top:2px}
.forms-page .property-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.forms-page .property-card details{padding:10px;border:1px solid #e2e7ee;border-radius:11px;background:#fafbfc}.forms-page .property-card details>summary{cursor:pointer;color:#293549;font-weight:850}.forms-page .property-card details[open]>summary{margin-bottom:11px}
.forms-page .property-save-row{position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18%)}.forms-page .property-save-row .form-action{width:100%}
.forms-page [data-builder-status][data-state="pending"]{color:#9a4d00}.forms-page [data-builder-status][data-state="saved"]{color:#087443}.forms-page [data-builder-status][data-state="error"]{color:#b42318;font-weight:800}
.forms-page .builder-fatal{display:grid;justify-items:start;gap:8px;padding:22px;border:1px solid #efb0a4;border-radius:14px;background:#fff5f2;color:#7e2414}.forms-page .builder-fatal p{margin:0;line-height:1.5}
.form-create-dialog[open]{display:block}.form-create-dialog.dialog-fallback-open{position:fixed;inset:5vh auto auto 50%;z-index:1000;width:min(760px,calc(100% - 28px));max-height:90vh;transform:translateX(-50%);overflow:auto}.form-create-dialog .form-create-status{flex:1;min-width:170px;color:#687386;font-size:.84rem}.form-create-dialog .form-create-status[data-state="error"]{color:#b42318;font-weight:750}.form-create-dialog .form-create-status[data-state="saved"]{color:#087443}.form-create-dialog [aria-busy="true"]{cursor:wait;opacity:.7}
.forms-page .workflow-continue button{border-color:var(--form-accent-dark);background:linear-gradient(135deg,#f06643,var(--form-accent-dark));color:#fff}
@media(max-width:1180px){.forms-page .visual-builder{grid-template-columns:220px minmax(400px,1fr)}.forms-page .builder-properties{position:relative;top:auto;grid-column:1/-1;max-height:none}.forms-page .builder-properties [data-builder-properties]{max-width:760px}}
@media(max-width:820px){.forms-page .visual-builder{grid-template-columns:1fr}.forms-page .builder-palette{position:relative;top:auto;max-height:none}.forms-page .builder-palette-list{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-page .builder-canvas{padding:10px}.forms-page .builder-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.forms-page .builder-palette-list{grid-template-columns:1fr}.forms-page .property-pair{grid-template-columns:1fr}.form-create-dialog .form-create-status{order:3;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.forms-page .form-action,.forms-page .builder-palette-list button{transition:none}.forms-page .form-action:hover:not(:disabled){transform:none}}

/* Layout: v2731.css */
/* EnerfoneRRHH 2.7.31 · Apariencia, escala tipográfica y contraste. */

html.text-scale-small{font-size:15px}
html.text-scale-normal{font-size:17px}
html.text-scale-large{font-size:19px}
html.text-scale-xlarge{font-size:21px}
body.text-scale-small{--text-delta:0px;font-size:1rem}
body.text-scale-normal{--text-delta:1px;font-size:1rem}
body.text-scale-large{--text-delta:3px;font-size:1rem}
body.text-scale-xlarge{--text-delta:5px;font-size:1rem}
body{line-height:1.45}
button,input,select,textarea{font:inherit}

/* Las tres imágenes conservan proporción, centro y márgenes en cada zona. */
.brand{min-width:0;padding-inline:8px}
.brand img{display:block;width:100%;height:clamp(68px,9vh,108px);max-height:108px;margin:auto;padding:5px;object-fit:contain;object-position:center;border-radius:12px}
.interior-brand-image{display:block;flex:0 1 190px;width:clamp(112px,14vw,190px);height:48px;max-width:24vw;padding:3px;object-fit:contain;object-position:center;border-radius:9px}
.branding-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.branding-image-card{display:grid;grid-template-rows:auto 170px auto;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#fff,#f6f8fb)}
.branding-image-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;min-width:0}
.branding-image-card>header>div{min-width:0}
.branding-image-card h4{margin:0;font-size:1rem;overflow-wrap:anywhere}
.branding-image-card header small{display:block;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}
.branding-image-card header>span{flex:0 0 auto;max-width:45%;padding:4px 7px;border-radius:999px;background:#e8f2ff;color:#174f91;font-size:.68rem;font-weight:800;text-align:center;overflow-wrap:anywhere}
.branding-image-card figure{display:grid;place-items:center;min-width:0;margin:0;padding:12px;overflow:hidden;border:1px dashed #aeb9c6;border-radius:12px;background:#fff}
.branding-image-card figure img{display:block;width:100%;height:144px;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.branding-file-control{display:grid;gap:6px;min-width:0;margin:0;color:var(--ink)}
.branding-file-control input{width:100%;min-width:0}
.branding-file-control small{color:var(--muted);font-weight:500;overflow-wrap:anywhere}
.branding-restore-actions{align-items:stretch;flex-wrap:wrap}
.branding-restore-actions form{display:flex;min-width:min(100%,210px)}
.branding-restore-actions .btn{width:100%}
.text-scale-settings{display:grid;align-content:start;gap:12px}
.text-scale-settings form{display:grid;gap:10px}
.text-scale-reset{padding-top:12px;border-top:1px solid var(--line)}

/* Navegación interna de Configuración sin solapes ni desbordamientos. */
.settings-layout{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:20px;align-items:start;min-width:0}
.settings-layout>*{min-width:0}
.settings-layout .settings-nav-grid{position:sticky;top:86px;display:block;max-height:calc(100vh - 104px);margin:0;padding:16px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:18px}
.settings-layout .settings-search{min-width:0;margin-bottom:16px}
.settings-layout .settings-search input{min-width:0}
.settings-layout .settings-nav-group{min-width:0;margin-bottom:16px}
.settings-layout .settings-nav-group>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
.settings-layout .settings-nav-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:0;height:auto;padding:12px;border:1px solid #dce3eb;border-radius:13px;background:#fff;color:var(--ink);box-shadow:none;overflow:hidden}
.settings-layout .settings-nav-card:hover{border-color:#9aa9ba;background:#f8fafc;box-shadow:0 7px 18px rgba(15,23,42,.08)}
.settings-layout .settings-nav-card.is-active{border-color:#181d24;background:#fff8cf;box-shadow:inset 4px 0 var(--yellow)}
.settings-layout .settings-nav-card.is-active:after{content:none}
.settings-layout .settings-nav-icon{width:42px;height:42px;border-radius:11px;font-size:1.2rem}
.settings-layout .settings-nav-card>span:nth-child(2){min-width:0;overflow:hidden}
.settings-layout .settings-nav-card b{display:block;padding:0;font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.settings-layout .settings-nav-card small{display:block;margin-top:3px;font-size:.72rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.settings-layout .settings-nav-card em{align-self:center;font-size:1rem}
.settings-workspace{width:100%;min-width:0;max-width:100%}
.settings-workspace :is(.panel,form,article,section,label,div){min-width:0}
.settings-workspace :is(h1,h2,h3,h4,p,span,small,b,label){overflow-wrap:anywhere}
.settings-module-hub a{height:auto;min-height:160px;overflow:hidden}

/* Control horario: identidad turquesa con acento corporativo y estados legibles. */
.clock-card{position:relative;overflow:hidden;border:2px solid #0a4f59;border-top:7px solid var(--yellow);background:linear-gradient(135deg,#0b5964,#12343d);box-shadow:0 14px 34px rgba(7,58,66,.28)}
.clock-card:after{content:"";position:absolute;right:-34px;top:-42px;width:116px;height:116px;border:18px solid rgba(255,255,255,.09);border-radius:42% 58% 48% 52%;transform:rotate(24deg);pointer-events:none}
.clock-card>*{position:relative;z-index:1}
.clock-card small{color:#d4f5f4;font-weight:850}
.clock-card.state-working{border-color:#087443;border-top-color:#39d98a;box-shadow:inset 4px 0 #39d98a,0 14px 34px rgba(7,77,51,.25)}
.clock-card.state-closed{border-color:#8f1d2c;border-top-color:#ff7d8a;box-shadow:inset 4px 0 #ff7d8a,0 14px 34px rgba(105,20,31,.24)}
.clock-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Acciones del Mensajero visibles sobre globos entrantes y salientes. */
.message-meta .message-actions{gap:5px}
.message-meta .message-icon-action,.conversation-delete-form .message-icon-action{width:36px;height:36px;border-width:1px;border-style:solid;border-radius:9px;box-shadow:0 2px 6px rgba(15,23,42,.13)}
.message-icon-action.edit{border-color:#82aee3;background:#e9f3ff;color:#0b4f9c}
.message-icon-action.danger{border-color:#e7a0a5;background:#fff0f1;color:#a41424}
.message-icon-action.archive{border-color:#e4b66d;background:#fff7e8;color:#8a4b00}
.message-icon-action.restore{border-color:#87c6ae;background:#e9f8f1;color:#096341}
.message-icon-action.download{border-color:#87b8db;background:#edf7ff;color:#095d94}
.message-icon-action:hover{filter:saturate(1.15) brightness(.96);transform:translateY(-1px)}
.message-icon-action:focus-visible{outline:3px solid currentColor;outline-offset:3px}

@media(max-width:1180px){
  .settings-layout{grid-template-columns:1fr}
  .settings-layout .settings-nav-grid{position:static;max-height:none}
  .settings-layout .settings-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .branding-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  html.text-scale-xlarge{font-size:20px}
  .brand img{height:76px;max-height:76px}
  .interior-brand-image{flex-basis:104px;width:104px;height:40px;max-width:30vw}
  .settings-layout .settings-nav-group>div,.branding-image-grid{grid-template-columns:1fr}
  .branding-image-card{grid-template-rows:auto 150px auto}
  .branding-image-card figure img{height:124px}
  .clock-card{width:100%;min-width:0}
  .message-meta .message-icon-action,.conversation-delete-form .message-icon-action{width:42px;height:42px}
}
@media(max-width:430px){
  .settings-layout .settings-nav-card{grid-template-columns:42px minmax(0,1fr)}
  .settings-layout .settings-nav-card em{display:none}
  .branding-image-card>header{display:grid}
  .branding-image-card header>span{max-width:100%;justify-self:start}
}
@media(forced-colors:active){
  .message-icon-action,.clock-card,.branding-image-card{border:2px solid CanvasText}
}

/* Layout: v303.css */
/* EnerfoneRRHH 3.0.3 · Reparación integral de apariencia y accesibilidad. */

html.text-scale-small{font-size:15px}
html.text-scale-normal{font-size:18px}
html.text-scale-large{font-size:20px}
html.text-scale-xlarge{font-size:22px}
body.text-scale-small{--text-delta:0px;--app-text-scale:1}
body.text-scale-normal{--text-delta:2px;--app-text-scale:1.12}
body.text-scale-large{--text-delta:4px;--app-text-scale:1.25}
body.text-scale-xlarge{--text-delta:6px;--app-text-scale:1.38}
body{font-size:1rem;line-height:1.5}
:where(button,input,select,textarea){font:inherit}
:where(.panel,.card,dialog,.modal,.alert,.sidebar,.main,table,form){overflow-wrap:anywhere}
:where(.panel,.card,dialog,.modal,form,fieldset,table){min-width:0;max-width:100%}

/* Las tres ubicaciones usan contain, centrado y límites independientes. */
.login-brand{min-width:0;padding:clamp(24px,5vw,58px)}
.login-brand img{display:block;width:min(100%,420px);height:clamp(190px,36vh,330px);max-width:100%;max-height:42vh;margin:auto;padding:clamp(8px,2vw,18px);box-sizing:border-box;object-fit:contain;object-position:center}
.main>header .interior-brand-image{display:block;flex:0 1 220px;width:clamp(130px,18vw,220px);height:58px;max-width:28vw;margin:0;padding:5px;box-sizing:border-box;object-fit:contain;object-position:center}
.sidebar .brand{display:grid;place-items:center;gap:8px;padding:10px 12px}
.sidebar .brand img{display:block;width:100%;height:clamp(76px,11vh,120px);max-width:100%;max-height:120px;margin:auto;padding:6px;box-sizing:border-box;object-fit:contain;object-position:center}

.branding-images-section{display:grid;gap:14px;scroll-margin-top:90px}
.branding-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.branding-image-card{display:flex;flex-direction:column;gap:13px;height:auto;min-width:0;padding:16px;overflow:visible}
.branding-image-card figure{height:180px;min-height:180px;box-sizing:border-box}
.branding-image-card figure img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.branding-image-card form{display:grid;gap:10px;min-width:0;margin:0}
.branding-image-card form:first-of-type{flex:1;align-content:start}
.branding-file-status{display:block;min-height:2.8em;padding:8px 10px;border-radius:9px;background:#f2f4f7;color:#475467;font-size:.78rem;line-height:1.4}
.branding-file-status[data-state="valid"]{background:#e9f8f1;color:#096341}
.branding-file-status[data-state="error"]{background:#fff0f1;color:#9b1726}
.branding-image-card .btn{width:100%;min-height:44px;white-space:normal}
.branding-restore{border-color:#d2d7df;background:#fff;color:#344054}

/* Configuración estable con textos largos y escala máxima. */
.settings-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:clamp(16px,2vw,24px);overflow:visible}
.settings-layout .settings-nav-grid{width:auto;box-sizing:border-box;overflow-x:hidden}
.settings-layout .settings-nav-group>div{grid-auto-rows:auto}
.settings-layout .settings-nav-card{height:auto;min-height:72px;overflow:visible;align-items:start}
.settings-layout .settings-nav-card>span:nth-child(2){overflow:visible}
.settings-layout .settings-nav-card :where(b,small){white-space:normal;word-break:normal;overflow-wrap:anywhere}
.settings-workspace{overflow:visible}
.settings-workspace :where(.settings-grid,.form-grid,.admin-hub,.document-type-grid){grid-auto-rows:auto;align-items:stretch}
.settings-workspace :where(.panel,article,form){height:auto;overflow:visible}

/* Control horario: acento turquesa profesional y estados completos. */
.clock-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.clock-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(7,58,66,.32)}
.clock-card:focus-within{outline:3px solid #7de3e1;outline-offset:3px}
.clock-card .clock-btn{min-height:44px;border:2px solid rgba(255,255,255,.72);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}
.clock-card .clock-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.clock-card .clock-btn:active{transform:translateY(1px)}

/* Acciones del mensajero distinguibles por color, forma, borde y foco. */
.message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.message-actions form,.message-actions details{margin:0}
.message-icon-action{min-width:40px;min-height:40px;border-width:2px;opacity:1}
.message-icon-action.edit{border-color:#2768ad;background:#e6f1ff;color:#073f7b}
.message-icon-action.danger{border-color:#b42332;background:#fff0f1;color:#8b1020}
.message-icon-action:hover{box-shadow:0 4px 10px rgba(15,23,42,.2);filter:saturate(1.2) brightness(.96)}
.message-icon-action:active{transform:translateY(1px)}
.message-icon-action:focus-visible{outline:3px solid #111827;outline-offset:3px}

@media(max-width:1180px){
  .settings-layout{grid-template-columns:1fr}
  .settings-layout .settings-nav-grid{position:static;max-height:none}
  .settings-layout .settings-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .branding-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  html.text-scale-xlarge{font-size:21px}
  .login-brand img{height:220px;max-height:34vh}
  .main>header .interior-brand-image{flex-basis:116px;width:116px;height:44px;max-width:32vw}
  .sidebar .brand img{height:82px;max-height:82px}
  .settings-layout .settings-nav-group>div,.branding-image-grid{grid-template-columns:1fr}
  .branding-image-card figure{height:160px;min-height:160px}
  .message-icon-action{min-width:44px;min-height:44px}
}
@media(max-width:430px){
  .settings-layout .settings-nav-card{grid-template-columns:42px minmax(0,1fr)}
  .settings-layout .settings-nav-card em{display:none}
  .branding-image-card>header{display:grid}
  .branding-image-card header>span{max-width:100%;justify-self:start}
}
@media(prefers-reduced-motion:reduce){.clock-card,.clock-card .clock-btn,.message-icon-action{transition:none}}
@media(forced-colors:active){.message-icon-action,.clock-card,.branding-image-card{border:2px solid CanvasText}}

/* Layout: v305.css */
/* EnerfoneRRHH 3.0.5 · Mensajes contextuales y Escaparate reconstruido. */

.message-bubble[data-message-selectable]{position:relative;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.message-bubble[data-message-selectable]:hover{box-shadow:0 5px 16px rgba(15,23,42,.12)}
.message-bubble[data-message-selectable]:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.message-bubble[data-message-selectable].is-actions-open{border-color:#315f8d;box-shadow:0 0 0 3px rgba(49,95,141,.18),0 8px 22px rgba(15,23,42,.16)}
.message-bubble [data-message-actions][hidden]{display:none}
.message-bubble [data-message-actions]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding:7px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.16)}
.message-bubble [data-message-actions] form,.message-bubble [data-message-actions] details{margin:0}
.message-bubble [data-message-actions] .message-edit-form{position:absolute;z-index:8;right:0;top:calc(100% + 8px);width:min(420px,82vw);padding:12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.22)}
.message-bubble [data-message-actions] .message-edit-form textarea{width:100%;min-height:96px;box-sizing:border-box}

@media(max-width:760px){
  .message-bubble [data-message-actions]{justify-content:center}
  .message-bubble [data-message-actions] .message-edit-form{position:fixed;inset:auto 12px 12px;width:auto;max-height:70vh;overflow:auto}
}

/* Layout: v307.css */
.sidebar-menu-group > .sidebar-menu-parent:focus-visible,
.sidebar-submenu a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.sidebar-submenu a{min-height:34px;align-items:center;white-space:normal;overflow-wrap:anywhere}

/* Layout: v308.css */
/* EnerfoneRRHH 3.0.8 · Escaparate adaptable, Dashboard extensible y Gotham preferente. */

@font-face{font-family:"Enerfone Gotham";src:local("Gotham Book"),local("Gotham-Book"),local("Gotham");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Enerfone Gotham";src:local("Gotham Medium"),local("Gotham-Medium"),local("Gotham");font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:"Enerfone Gotham";src:local("Gotham Bold"),local("Gotham-Bold"),local("Gotham");font-style:normal;font-weight:800 900;font-display:swap}
:root{--app-font:"Enerfone Gotham","Gotham","Gotham SSm","Gotham ScreenSmart",Montserrat,Avenir,"Segoe UI",Arial,sans-serif}
html,body,button,input,select,textarea{font-family:var(--app-font)}

/* Logotipos proporcionados y alineados con sus contenedores. */
.sidebar .brand{box-sizing:border-box;width:100%;padding:8px 12px 18px}
.sidebar .brand img{width:100%;height:clamp(88px,13vh,136px);max-width:100%;max-height:136px;padding:0;object-fit:contain;object-position:center}
.sidebar .brand span{display:none}
.login-brand img{width:min(100%,460px);height:clamp(208px,38vh,350px);max-height:44vh;padding:clamp(6px,1.5vw,14px)}
.main>header .interior-brand-image{flex:0 1 224px;width:clamp(134px,18vw,224px);height:60px;max-width:29vw;margin:0;padding:4px 0;object-fit:contain;object-position:left center}

/* Acceso discreto y exclusivo de administración a las actualizaciones. */
.main>header .search{margin-right:auto}
.header-update-link{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-left:auto;border:1px solid #d9e2ea;border-radius:13px;background:#fff;color:#344054;font-size:24px;line-height:1;box-shadow:0 5px 18px #17324d14;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.header-update-link:hover{border-color:#315aa8;background:#eef4ff;transform:translateY(-1px)}
.header-update-link:active{transform:translateY(1px)}
.header-update-link:focus-visible{outline:3px solid #315aa8;outline-offset:3px}
.main>header .notification-center{margin-left:0}

/* Tarjeta externa: la imagen queda bajo los degradados y geometrías existentes. */
.dashboard-cards .external-shortcut-card{background:linear-gradient(145deg,rgba(255,255,255,.92) 42%,var(--card-soft,rgba(238,244,255,.9)));color:#101828}
.dashboard-cards .external-shortcut-card .external-shortcut-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.36;filter:saturate(.92) contrast(.94)}
.dashboard-cards .external-shortcut-card:before{background:transparent;border-color:var(--card,currentColor);opacity:.17}
.dashboard-cards .external-shortcut-card:after{background:var(--card,currentColor);opacity:.16}
.dashboard-cards .external-shortcut-card>i{background:color-mix(in srgb,var(--card,#315aa8) 14%,white);color:var(--card,#315aa8);backdrop-filter:blur(5px)}
.dashboard-cards .external-shortcut-card :where(h2,p,span){text-shadow:0 1px 2px rgba(255,255,255,.9)}

/* Administración de accesos externos. */
.dashboard-shortcut-settings{display:grid;gap:14px;margin-top:20px;scroll-margin-top:90px}
.dashboard-shortcut-form{display:grid;gap:14px}
.dashboard-shortcut-roles{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:13px;border:1px solid var(--line);border-radius:12px}
.dashboard-shortcut-roles legend{padding:0 7px;font-weight:800}
.dashboard-shortcut-roles label{display:flex;align-items:center;gap:7px;margin:0;font-size:.82rem}
.dashboard-shortcut-roles input{width:20px;height:20px;margin:0}
.dashboard-shortcut-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dashboard-shortcut-admin-card{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);gap:16px;align-items:start;min-width:0;height:auto}
.dashboard-shortcut-admin-card>img,.dashboard-shortcut-placeholder{width:100%;height:150px;border:1px solid var(--line);border-radius:14px;background:#f5f7fa;object-fit:contain}
.dashboard-shortcut-placeholder{display:grid;place-items:center;color:#315aa8;font-size:42px;font-weight:900}
.dashboard-shortcut-admin-card>form{display:grid;gap:9px;min-width:0;margin:0}
.dashboard-shortcut-admin-card>form:last-child{grid-column:1/-1;justify-items:end}
.dashboard-shortcut-admin-card label{min-width:0;margin:0}
.dashboard-shortcut-admin-card input{min-width:0;width:100%;overflow-wrap:anywhere}

@media(max-width:980px){.dashboard-shortcut-admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  .sidebar .brand img{height:92px;max-height:92px}
  .login-brand img{height:238px;max-height:36vh}
  .main>header .interior-brand-image{flex-basis:120px;width:120px;height:46px;max-width:34vw}
  .header-update-link{flex-basis:42px;width:42px;height:42px}
  .dashboard-shortcut-admin-card{grid-template-columns:1fr}
  .dashboard-shortcut-admin-card>img,.dashboard-shortcut-placeholder{height:180px}
  .dashboard-shortcut-admin-card>form:last-child{grid-column:auto;justify-items:stretch}
}
@media(max-width:430px){.main>header .interior-brand-image{flex-basis:94px;width:94px;max-width:30vw}.header-update-link{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){.header-update-link{transition:none}}
@media(forced-colors:active){.header-update-link,.external-shortcut-card{border:2px solid CanvasText}}

/* Layout: v309.css */
/* EnerfoneRRHH 3.0.9 · correo observable, configuración cerrada y contabilidad compacta. */
.mail-sync-top{display:grid;gap:10px;margin-bottom:16px;min-width:0}
.mail-sync-progress{display:grid;gap:7px;padding:12px 16px;border:1px solid #b9d7ee;border-radius:15px;background:#f4faff;color:#17324d;box-shadow:0 7px 22px rgba(15,78,120,.08)}
.mail-sync-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mail-sync-progress progress{display:block;width:100%;height:8px;accent-color:#0876b9}
.mail-sync-progress p{min-height:1.2em;margin:0;font-size:.82rem}
.mail-sync-details{margin:0;padding:0;overflow:hidden}
.mail-sync-details>summary{display:grid;grid-template-columns:36px auto minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px 14px;cursor:pointer;list-style:none}
.mail-sync-details>summary::-webkit-details-marker{display:none}
.mail-sync-details>summary span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef7fd;color:#0876b9;font-size:1.25rem}
.mail-sync-details>summary small{justify-self:end;color:#607083;overflow-wrap:anywhere}
.mail-sync-details[open]>summary{border-bottom:1px solid var(--line,#dfe5eb)}
.mail-sync-details-content{display:grid;gap:14px;padding:16px}
.settings-workspace.is-neutral .settings-workspace-heading{background:linear-gradient(135deg,#fff,#f6f8fb)}
.settings-neutral-intro{min-height:180px;display:grid;align-content:center;justify-items:start}
.accounting-list-section,.accounting-table-wrap{width:100%;max-width:100%;min-width:0}
.accounting-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
.accounting-table{width:100%;min-width:1120px;table-layout:auto}
.accounting-table :is(th,td){vertical-align:middle}
.accounting-table .accounting-nowrap{white-space:nowrap}
.accounting-table .accounting-long{min-width:150px;max-width:260px;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.accounting-table .accounting-long small{display:block;margin-top:3px}
.accounting-icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
.accounting-icon-actions form{display:inline-flex;margin:0}
.accounting-icon-actions :is(a,button){display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #c8d3de;border-radius:11px;background:#fff;color:#24435e;text-decoration:none;font:800 1.05rem/1 var(--app-font,"Gotham",sans-serif);cursor:pointer}
.accounting-icon-actions :is(a,button):hover{border-color:#0876b9;background:#eef8ff;color:#075d91}
.accounting-icon-actions :is(a,button):focus-visible{outline:3px solid #ffd400;outline-offset:2px}
.accounting-icon-actions .edit{color:#075d91}
.accounting-icon-actions .danger{border-color:#efc1c1;background:#fff8f8;color:#b42318}
.accounting-icon-actions .danger:hover{border-color:#b42318;background:#fff0f0;color:#8b1710}
.accounting-mapping-versions{display:grid;gap:8px;margin-top:16px}
.accounting-mapping-versions>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line,#dfe5eb);border-radius:13px;background:#f8fafc}
.accounting-mapping-versions small{display:block;margin-top:2px;color:#66768a}
.accounting-map-box{overflow:visible;cursor:move}
.accounting-map-box>span:first-child{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:16px}
.accounting-map-remove{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #9f1c15;border-radius:50%;background:#fff;color:#9f1c15;font-weight:900;cursor:pointer}
.accounting-map-resize{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;border:2px solid #fff;border-radius:3px;background:#2563eb;cursor:nwse-resize}
.accounting-map-box:focus-visible{outline:3px solid #ffd400;outline-offset:3px}

@media(max-width:980px){
  .mail-sync-details>summary{grid-template-columns:36px minmax(0,1fr)}
  .mail-sync-details>summary small{grid-column:2;justify-self:start}
  .accounting-table{min-width:0}
  .accounting-table thead{display:none}
  .accounting-table tbody,.accounting-table tr,.accounting-table td{display:block;width:100%}
  .accounting-table tr{margin-bottom:12px;padding:12px;border:1px solid var(--line,#dfe5eb);border-radius:15px;background:#fff}
  .accounting-table td{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:10px;padding:7px 0;border:0;white-space:normal;max-width:none}
  .accounting-table td:before{content:attr(data-label);font-weight:800;color:#53657a}
  .accounting-table td:last-child{display:block;padding-top:12px;border-top:1px solid var(--line,#dfe5eb)}
  .accounting-icon-actions{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:560px){
  .mail-sync-progress-copy,.accounting-mapping-versions>article{align-items:flex-start;flex-direction:column}
  .mail-sync-details-content .button-row{grid-template-columns:1fr}
  .accounting-table td{grid-template-columns:1fr}
  .accounting-table td:before{font-size:.75rem;text-transform:uppercase}
  .accounting-icon-actions{display:grid;grid-template-columns:repeat(4,44px)}
}

/* Layout: v310.css */
.accounting-v310{--acc-blue:#0875b9;--acc-navy:#18324f;--acc-cyan:#eaf6fd;--acc-green:#19734a;--acc-amber:#a96800;--acc-red:#a62929;display:grid;gap:1.15rem;max-width:1560px;margin:0 auto;color:#15283e}.accounting-v310 *{box-sizing:border-box}.accounting-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.55rem;border-radius:24px;background:linear-gradient(130deg,#0b5d91,#159bd0);color:#fff;box-shadow:0 14px 38px rgba(15,79,116,.18)}.accounting-hero h1{margin:.2rem 0 .35rem;font-size:clamp(1.45rem,2.7vw,2.35rem);line-height:1.13}.accounting-hero p{margin:0;max-width:720px;color:#eefaff}.accounting-hero .eyebrow{color:#cceeff}.accounting-hero-actions,.form-actions,.review-actions{display:flex;gap:.7rem;flex-wrap:wrap}.accounting-hero .btn{background:#fff;border-color:#fff;color:#174267}.accounting-hero .btn.primary{background:#ffd100;border-color:#ffd100;color:#15283e}.eyebrow,.step-kicker{display:block;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--acc-blue)}.accounting-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.accounting-metrics article{min-width:0;padding:1rem 1.15rem;border:1px solid #dbe7f0;border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(23,61,91,.06)}.accounting-metrics span{display:block;color:#62768a;font-size:.85rem}.accounting-metrics strong{display:block;margin-top:.25rem;font-size:clamp(1.15rem,2.2vw,1.7rem);overflow-wrap:anywhere}.accounting-tabs{display:flex;gap:.35rem;padding:.35rem;border:1px solid #dbe7f0;border-radius:15px;background:#fff;width:max-content;max-width:100%}.accounting-tabs a{padding:.75rem 1rem;border-radius:11px;color:#445d75;text-decoration:none;font-weight:750}.accounting-tabs a.active{background:#e7f4fc;color:#075d94}.accounting-feedback{position:sticky;top:75px;z-index:20;padding:.8rem 1rem;border:1px solid #aacde3;border-radius:12px;background:#edf8ff;color:#184966;font-weight:700}.accounting-feedback.success{border-color:#9bcdb4;background:#edf9f2;color:#17623f}.accounting-feedback.error{border-color:#e4adad;background:#fff1f1;color:#8a2525}.accounting-list-panel,.accounting-upload-card,.accounting-recognition,.selected-invoice-header,.accounting-fields-panel,.accounting-document-panel,.accounting-history,.accounting-settings-card{border:1px solid #d9e4ed;border-radius:20px;box-shadow:0 7px 24px rgba(26,68,100,.06)}.accounting-v310 .panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.accounting-v310 .panel-heading h2,.accounting-v310 .panel-heading h3{margin:0}.accounting-v310 .panel-heading p{margin:.25rem 0 0;color:#66798b}.accounting-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(5,minmax(120px,1fr)) auto auto;gap:.65rem;align-items:end;margin:1rem 0}.accounting-filters label,.accounting-field-grid label,.mapping-toolbar label,.mapping-save label,.accounting-fields-panel>label{display:grid;gap:.35rem;min-width:0;font-size:.82rem;font-weight:700;color:#455c73}.accounting-filters input,.accounting-filters select,.accounting-field-grid input,.accounting-field-grid textarea,.mapping-toolbar input,.mapping-toolbar select,.mapping-save input,.accounting-fields-panel>label textarea,.settings-accounting-v2 input,.settings-accounting-v2 select{min-width:0;width:100%;border:1px solid #cbd9e4;border-radius:10px;background:#fff;color:#172b3f;padding:.68rem .72rem;font:inherit}.accounting-table-wrap{width:100%;overflow:auto;border:1px solid #dce6ee;border-radius:14px}.accounting-v2-table{width:100%;min-width:990px;border-collapse:collapse}.accounting-v2-table th{text-align:left;color:#5a6e81;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;background:#f5f8fa}.accounting-v2-table th,.accounting-v2-table td{padding:.75rem;border-bottom:1px solid #e6edf2;vertical-align:middle}.accounting-v2-table tr:last-child td{border-bottom:0}.accounting-v2-table td small,.accounting-party small{display:block;margin-top:.18rem;color:#718294}.invoice-kind,.workflow-status{display:inline-flex;align-items:center;max-width:100%;padding:.28rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.invoice-kind.purchase{color:#605006;background:#fff5bd}.invoice-kind.sale{color:#0c5c40;background:#dff7eb}.workflow-status{background:#eef2f5;color:#455b6c}.status-review{background:#fff0c9;color:#7d4c00}.status-validated{background:#dcf5e8;color:#11623d}.status-ocr_processing{background:#ddf1fd;color:#075c90}.status-recoverable_error,.status-permanent_error{background:#ffe2e2;color:#8d2525}.status-archived{background:#ececf0;color:#565665}.money-cell{font-weight:800;white-space:nowrap}.accounting-row-actions{display:flex;justify-content:flex-end;gap:.3rem;white-space:nowrap}.icon-action{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #cbd9e4;border-radius:11px;background:#fff;color:#274b68;text-decoration:none;font:800 1rem/1 inherit;cursor:pointer}.icon-action:hover,.icon-action:focus-visible{border-color:#168bc5;background:#eaf7fd;color:#075b8c;outline:3px solid rgba(18,142,200,.2);outline-offset:1px}.icon-action.edit{color:#075f98}.icon-action.odoo{background:#714b9b;color:#fff;border-color:#714b9b}.icon-action.danger{color:#a32222;background:#fff6f6;border-color:#e8b9b9}.icon-action.danger:hover,.icon-action.danger:focus-visible{background:#a72c2c;color:#fff;border-color:#a72c2c}.empty-state{text-align:center;padding:3rem}.empty-state span{display:block;margin-top:.3rem;color:#708192}.pagination{display:flex;gap:.4rem;justify-content:center;margin-top:1rem}.pagination a{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #d1dde6;border-radius:10px;text-decoration:none;color:#284a65}.pagination a.active{background:var(--acc-blue);color:#fff;border-color:var(--acc-blue)}.accounting-stepper{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none}.accounting-stepper li{position:relative;display:flex;align-items:center;gap:.6rem;color:#7b8b99}.accounting-stepper li:not(:last-child):after{content:"";position:absolute;height:2px;background:#d7e2e9;left:calc(2rem + 40px);right:1rem;top:20px}.accounting-stepper b{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:2px solid #cbd8e1;border-radius:50%;background:#fff}.accounting-stepper li.active,.accounting-stepper li.done{color:#174e70;font-weight:800}.accounting-stepper li.active b{border-color:var(--acc-blue);background:var(--acc-blue);color:#fff}.accounting-stepper li.done b{border-color:var(--acc-green);background:var(--acc-green);color:#fff}.accounting-stepper li.done:after{background:#73b694}.accounting-upload-card{display:grid;gap:1.2rem;max-width:920px;padding:1.4rem;margin:0 auto;width:100%}.accounting-upload-card h2,.accounting-recognition h2{margin:.2rem 0}.invoice-kind-picker{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;border:0;padding:0}.invoice-kind-picker legend{font-weight:800;margin-bottom:.55rem}.invoice-kind-picker label{display:block}.invoice-kind-picker input{position:absolute;opacity:0}.invoice-kind-picker span{display:grid;gap:.25rem;padding:1rem;border:2px solid #d2dfe8;border-radius:14px;cursor:pointer}.invoice-kind-picker small{color:#687b8d}.invoice-kind-picker input:checked+span{border-color:var(--acc-blue);background:#edf8ff}.invoice-kind-picker input:focus-visible+span{outline:3px solid rgba(18,142,200,.24)}.accounting-dropzone{display:grid;justify-items:center;gap:.35rem;padding:2rem;border:2px dashed #90adc1;border-radius:17px;background:#f7fbfe;text-align:center;cursor:pointer}.accounting-dropzone input{position:absolute;opacity:0}.accounting-dropzone small{color:#61768a}.accounting-dropzone output{font-weight:800;color:#155f8e;overflow-wrap:anywhere}.dropzone-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--acc-blue);color:#fff;font-size:2rem}.selected-invoice-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.selected-invoice-header h2{margin:.2rem 0}.selected-invoice-header p{margin:0;color:#65798a}.accounting-recognition{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.2fr);gap:1rem;padding:1.2rem}.recognition-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.recognition-option{display:grid;gap:.25rem;text-align:left;padding:1rem;border:1px solid #cbdbe6;border-radius:14px;background:#fff;color:#18364f;cursor:pointer}.recognition-option.primary{background:#eaf7fe;border-color:#8cc9e8}.recognition-option span{font-size:.82rem;color:#60778a}.recognition-option:disabled{opacity:.55;cursor:not-allowed}.ocr-progress{grid-column:1/-1}.ocr-progress>div{display:flex;justify-content:space-between;margin-bottom:.35rem}.ocr-progress progress{width:100%;height:13px;accent-color:var(--acc-blue)}.accounting-review-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(500px,1.35fr);gap:1rem;align-items:start}.accounting-document-panel{position:sticky;top:84px;display:grid;gap:.8rem;padding:1rem;min-width:0}.mapping-toolbar{display:grid;grid-template-columns:minmax(120px,1fr) 75px auto auto;gap:.5rem;align-items:end}.mapping-help{margin:0;color:#60778a;font-size:.82rem}.document-preview{position:relative;display:grid;place-items:center;width:100%;min-height:520px;max-height:75vh;overflow:auto;border:1px solid #cddae4;border-radius:14px;background:#4c545c}.document-preview iframe{display:block;width:100%;height:70vh;min-height:520px;border:0;background:#fff}.document-preview img{display:block;width:100%;height:auto;object-fit:contain}.mapping-overlay{position:absolute;inset:0;pointer-events:none}.mapping-overlay.is-drawing{pointer-events:auto;cursor:crosshair;background:rgba(4,110,168,.05)}.map-zone{position:absolute;display:flex;align-items:flex-start;min-width:12px;min-height:12px;padding:2px;border:2px solid #ffb500;background:rgba(255,213,0,.24);color:#172b3f;font-size:.65rem;overflow:hidden;cursor:move;pointer-events:auto}.map-zone i{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border-radius:8px 0 0 0;background:#ff9d00;cursor:nwse-resize}.mapping-summary{font-size:.82rem;color:#5c7284}.mapping-save{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:end}.mapping-templates{border-top:1px solid #dce6ed;padding-top:.7rem}.mapping-templates summary{font-weight:800;cursor:pointer}.mapping-templates>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;border-bottom:1px solid #edf1f4}.mapping-templates small{display:block;color:#6a7e90}.accounting-fields-panel{display:grid;gap:1rem;padding:1.1rem;min-width:0}.confidence-overall,.field-confidence{display:inline-flex;padding:.2rem .4rem;border-radius:999px;background:#e1f3fd;color:#075c8d;font-size:.7rem;font-weight:800}.accounting-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:0;padding:0}.accounting-field-grid legend{grid-column:1/-1;width:100%;padding-bottom:.4rem;border-bottom:1px solid #e2e9ee;font-weight:850}.accounting-field-grid .span-2{grid-column:1/-1}.accounting-field-grid label{position:relative}.accounting-field-grid label>.field-confidence{position:absolute;right:.2rem;top:0}.accounting-field-grid :disabled{background:#f2f5f7;color:#53697b}.accounting-subtable{display:grid;gap:.55rem}.accounting-subtable>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.accounting-subtable h3{margin:0;font-size:1rem}.editable-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(80px,.7fr)) 42px;gap:.4rem;margin-bottom:.4rem}.editable-row input,.editable-row select{min-width:0;width:100%;padding:.58rem;border:1px solid #ccd9e2;border-radius:9px;font:inherit}.review-actions{justify-content:flex-end;padding-top:.8rem;border-top:1px solid #e1e8ed}.accounting-history{padding:1rem}.accounting-history summary{font-weight:850;cursor:pointer}.accounting-history ol{display:grid;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.accounting-history li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem;border-left:3px solid #82b9d7;background:#f6fafc}.accounting-history small{color:#6b7d8c}.settings-accounting-v2{display:grid;gap:1rem}.settings-section-intro{display:flex;justify-content:space-between;align-items:center;gap:1rem}.settings-section-intro h2{margin:.2rem 0}.accounting-settings-card{display:grid;gap:1rem}.odoo-tax-map{border:1px solid #d7e3eb;border-radius:13px;padding:1rem}.odoo-tax-map legend{font-weight:850}.field-hint,.integration-last-test{margin:0;color:#62778a}.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}.btn.small{min-height:40px;padding:.5rem .7rem}.btn.ghost{background:transparent}
@media(max-width:1180px){.accounting-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-review-grid{grid-template-columns:1fr}.accounting-document-panel{position:static}.document-preview{max-height:none}.accounting-recognition{grid-template-columns:1fr}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.accounting-hero,.selected-invoice-header,.settings-section-intro{align-items:stretch;flex-direction:column}.accounting-hero-actions{width:100%}.accounting-hero-actions .btn{flex:1}.accounting-metrics{grid-template-columns:1fr 1fr}.accounting-tabs{width:100%}.accounting-tabs a{flex:1;text-align:center}.accounting-stepper{grid-template-columns:1fr 1fr;gap:.75rem}.accounting-stepper li:after{display:none}.accounting-filters{grid-template-columns:1fr 1fr}.accounting-table-wrap{overflow:visible;border:0}.accounting-v2-table{display:block;min-width:0}.accounting-v2-table thead{display:none}.accounting-v2-table tbody{display:grid;gap:.75rem}.accounting-v2-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.85rem;border:1px solid #dce6ee;border-radius:14px}.accounting-v2-table td{display:grid;gap:.15rem;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.accounting-v2-table td:before{content:attr(data-label);color:#738494;font-size:.7rem;text-transform:uppercase;font-weight:800}.accounting-v2-table .accounting-row-actions{grid-column:1/-1;display:flex;padding-top:.5rem;border-top:1px solid #e5ebef;justify-content:flex-start}.accounting-v2-table .empty-state{display:block;grid-column:1/-1}.invoice-kind-picker,.recognition-options{grid-template-columns:1fr}.accounting-review-grid{display:block}.accounting-document-panel{margin-bottom:1rem}.mapping-toolbar{grid-template-columns:1fr 80px}.mapping-save{grid-template-columns:1fr}.accounting-field-grid{grid-template-columns:1fr}.accounting-field-grid .span-2{grid-column:auto}.editable-row{grid-template-columns:1fr 1fr 42px;padding:.6rem;border:1px solid #dde6ec;border-radius:12px}.editable-row input:first-child{grid-column:1/-1}.accounting-history li{flex-direction:column}.document-preview iframe{height:60vh;min-height:430px}}
@media(max-width:480px){.accounting-metrics{grid-template-columns:1fr}.accounting-filters{grid-template-columns:1fr}.accounting-stepper{grid-template-columns:1fr}.accounting-stepper li{min-height:40px}.accounting-upload-card,.accounting-fields-panel,.accounting-document-panel{padding:.85rem}.accounting-tabs a{padding:.65rem .5rem;font-size:.82rem}.accounting-v2-table tr{grid-template-columns:1fr}.accounting-v2-table .accounting-row-actions{grid-column:auto}.mapping-toolbar{grid-template-columns:1fr}.editable-row{grid-template-columns:1fr 42px}.editable-row input:first-child{grid-column:1/-1}.icon-action{width:44px;height:44px;flex-basis:44px}}

/* Layout: accounting-v310-pdf.css */
.document-preview.is-pdf,.document-preview.is-image{min-height:0;max-height:none;overflow:hidden}
.document-preview.is-pdf canvas{display:block;width:100%;max-width:100%;height:auto;background:#fff}
.document-preview .pdf-preview-status{position:absolute;inset:auto 1rem 1rem;margin:0;padding:.45rem .65rem;border-radius:8px;background:rgba(17,41,59,.86);color:#fff;font-size:.78rem;z-index:3}
.document-preview .pdf-preview-status[hidden]{display:none}
@media(max-width:780px){.document-preview.is-pdf canvas{min-height:0}}
.accounting-native-pdf{display:block;width:100%;min-height:680px;border:0;background:#fff;border-radius:inherit}
@media(max-width:760px){.accounting-native-pdf{min-height:70vh}}

/* Layout: showcase-v305.css */
.showcase-layout,.showcase-workspace,.showcase-zone,.showcase-upload-v305,.showcase-sort-form,.showcase-playlist,.showcase-library{min-width:0}
.showcase-workspace>.panel,.showcase-settings-form{overflow:visible}
.showcase-tabs{scrollbar-width:thin;overscroll-behavior-inline:contain}
.showcase-tabs a:focus-visible,.showcase-dropzone:focus-within{outline:3px solid rgba(17,94,163,.34);outline-offset:2px}
.showcase-zone-count{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-weight:800;white-space:nowrap}
.showcase-upload-v305{display:grid;gap:12px;margin:14px 0 18px;padding:14px;border:1px solid #d7e0e8;border-radius:16px;background:#f8fafc}
.showcase-dropzone{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:118px;padding:18px;border:2px dashed #8ea4b8;border-radius:14px;background:#fff;color:#24364a;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.showcase-dropzone:hover,.showcase-dropzone.is-dragover{border-color:#1769aa;background:#eef7ff;box-shadow:inset 0 0 0 1px rgba(23,105,170,.15)}
.showcase-dropzone input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.showcase-dropzone>span:not(.showcase-dropzone-icon){display:grid;gap:4px;min-width:0}
.showcase-dropzone b,.showcase-dropzone small{overflow-wrap:anywhere}
.showcase-dropzone small{color:#526579}
.showcase-dropzone-icon{display:grid;place-items:center;inline-size:44px;block-size:44px;flex:0 0 44px;border-radius:13px;background:#0f5f99;color:#fff;font-size:28px;line-height:1}
.showcase-upload-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}
.showcase-upload-previews:empty{display:none}
.showcase-upload-file{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:9px;border:1px solid #d8e1e9;border-radius:12px;background:#fff}
.showcase-upload-file-preview{display:block;width:76px;height:58px;object-fit:contain;border-radius:8px;background:#0b1015}
.showcase-upload-file>span{display:grid;gap:2px;min-width:0}
.showcase-upload-file b,.showcase-upload-file small,.showcase-upload-file em{overflow-wrap:anywhere}
.showcase-upload-file b{line-height:1.25}
.showcase-upload-file small{color:#5c6c7b}
.showcase-upload-file em{color:#31516e;font-style:normal;font-weight:750}
.showcase-upload-file em:first-letter{font-variant:normal}
.showcase-upload-controls{display:grid;grid-template-columns:minmax(160px,280px) minmax(0,1fr) auto;gap:12px;align-items:center}
.showcase-upload-controls progress{width:100%;height:12px;accent-color:#1769aa}
.showcase-upload-controls output{min-width:0;color:#34495e;font-weight:700;overflow-wrap:anywhere}
.showcase-upload-controls .button-row{justify-content:flex-end}
.showcase-sort-form{padding-top:2px}
.showcase-playlist article{grid-template-columns:112px 32px minmax(0,1fr) auto auto;overflow:hidden}
.showcase-playlist article>div:nth-of-type(1){min-width:0}
.showcase-playlist article b,.showcase-playlist article small{overflow-wrap:anywhere}
.showcase-media-thumb{object-fit:contain}
.showcase-library article{min-width:0;flex-wrap:wrap}
.showcase-library article>div:first-child{min-width:min(260px,100%);flex:1}
.showcase-library article b,.showcase-library article small{overflow-wrap:anywhere}
.showcase-library .button-row{margin-left:auto;flex-wrap:wrap}
.showcase-trash{padding:0;overflow:hidden}
.showcase-trash>summary{display:flex;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}
.showcase-trash>summary::-webkit-details-marker{display:none}
.showcase-trash>summary span{display:grid;gap:3px}
.showcase-trash>summary small{color:var(--muted,#69707b)}
.showcase-trash>summary::after{content:'⌄';margin-left:auto;font-size:20px}
.showcase-trash[open]>summary::after{transform:rotate(180deg)}
.showcase-trash>.showcase-library{padding:0 18px 16px}
.showcase-diagnostic-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}
.showcase-item-form,.showcase-item-form form,.showcase-item-form label{min-width:0}
.showcase-item-form input,.showcase-item-form select,.showcase-settings-form input,.showcase-settings-form select{max-width:100%;box-sizing:border-box}
.showcase-mask-settings{display:grid;gap:16px;padding-block:8px 18px;border-block:1px solid #dbe4ec}
.showcase-mask-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.showcase-mask-grid>article{min-width:0;padding:16px;border:1px solid #d7e2eb;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f9fc);box-shadow:0 8px 24px rgba(28,58,82,.06)}
.showcase-mask-grid h3{margin:0 0 14px;color:#163a58;font-size:1rem}
.showcase-mask-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.showcase-mask-grid label{min-width:0;overflow-wrap:anywhere}
.showcase-mask-grid input[type="range"]{width:100%;accent-color:#1372aa}
.showcase-mask-grid label>output{display:inline-flex;min-width:48px;justify-content:center;margin-top:5px;padding:3px 8px;border-radius:999px;background:#e2eef5;color:#174560;font-weight:800}
.showcase-mask-season{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.showcase-mask-season fieldset{display:grid;align-content:start;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #cad9e4;border-radius:13px}
.showcase-mask-season legend{padding:0 6px;color:#154f77;font-weight:850}
.showcase-mask-actions{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;padding:12px;border:1px dashed #a9bdcd;border-radius:14px;background:#f8fbfd}
.showcase-mask-actions>span{font-weight:800;color:#314f67}
.showcase-mask-actions output{flex:1 1 180px;min-width:0;color:#41627c;font-weight:700;overflow-wrap:anywhere}
.showcase-mask-actions .button-row{flex-wrap:wrap}

@media(max-width:1050px){
  .showcase-upload-controls{grid-template-columns:1fr auto}
  .showcase-upload-controls progress{grid-column:1/-1}
  .showcase-playlist article{grid-template-columns:92px 28px minmax(0,1fr) auto}
  .showcase-playlist article .status{grid-column:3}
  .showcase-order-actions{grid-column:4;grid-row:1/3}
  .showcase-media-thumb{width:92px;height:64px}
  .showcase-mask-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .showcase-layout{display:block}
  .showcase-workspace{margin-top:16px}
  .showcase-dropzone{align-items:flex-start;justify-content:flex-start;min-height:96px;padding:14px}
  .showcase-upload-controls{grid-template-columns:1fr}
  .showcase-upload-controls progress,.showcase-upload-controls output,.showcase-upload-controls .button-row{grid-column:1}
  .showcase-upload-controls .button-row{justify-content:stretch}
  .showcase-upload-controls .button-row>*{flex:1}
  .showcase-playlist article{grid-template-columns:72px minmax(0,1fr) auto;align-items:start}
  .showcase-playlist article .showcase-media-thumb{grid-column:1;grid-row:1/3;width:72px;height:58px}
  .showcase-playlist article .drag{display:none}
  .showcase-playlist article>div:nth-of-type(1){grid-column:2}
  .showcase-order-actions{grid-column:3;grid-row:1}
  .showcase-playlist article .status{grid-column:2;grid-row:2;justify-self:start}
  .showcase-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .showcase-publish-bar .button-row,.showcase-library .button-row{width:100%;margin-left:0}
  .showcase-library .button-row form{flex:1}
  .showcase-library .button-row button{width:100%}
  .showcase-mask-grid .form-grid,.showcase-mask-season{grid-template-columns:1fr}
  .showcase-mask-actions{align-items:stretch}
  .showcase-mask-actions .button-row{width:100%}
  .showcase-mask-actions .button-row>*{flex:1 1 42%}
}
@media(max-width:420px){
  .showcase-upload-file{grid-template-columns:58px minmax(0,1fr)}
  .showcase-upload-file-preview{width:58px;height:50px}
  .showcase-diagnostic-grid{grid-template-columns:1fr 1fr}
}

/* Layout: forms-v314.css */
/* EnerfoneRRHH 3.1.4 · asistente de creación de Formularios */
.form-create-dialog {
  box-sizing: border-box;
  width: min(980px, calc(100vw - 40px));
  max-width: none;
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 0;
  border: 1px solid #d8e0e8;
  border-radius: 22px;
  background: #fff;
  color: #182230;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(16, 24, 40, .3);
}
.form-create-dialog::backdrop {
  background: rgba(16, 24, 40, .66);
  backdrop-filter: blur(4px);
}
.form-create-dialog[open] { display: block; }
.form-create-dialog.dialog-fallback-open {
  position: fixed;
  inset: 20px auto auto 50%;
  z-index: 1000;
  width: min(980px, calc(100vw - 40px));
  max-height: calc(100dvh - 40px);
  transform: translateX(-50%);
  overflow: hidden;
}
.form-create-wizard {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: calc(100dvh - 42px);
  padding: 0;
  font-size: 1rem;
}
.form-create-wizard > header {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 30px 22px;
  border-bottom: 1px solid #e4e7ec;
  background: linear-gradient(135deg, #fbfcfe 0%, #f4f7fb 100%);
}
.form-create-wizard > header > div { min-width: 0; }
.form-create-wizard > header h2 {
  margin: 8px 0 6px;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.16;
  letter-spacing: -.02em;
}
.form-create-wizard > header p {
  max-width: 680px;
  margin: 0;
  color: #5d6b7d;
  font-size: .94rem;
  line-height: 1.5;
}
.form-create-wizard .step-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 10px;
  border-radius: 999px;
  background: #e8f1fb;
  color: #0869a9;
  font-size: .76rem;
  font-weight: 850;
}
.form-create-wizard .icon-button {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid #dde3ea;
  border-radius: 12px;
  background: #fff;
  color: #344054;
  font-size: 1.25rem;
  cursor: pointer;
}
.form-create-wizard .icon-button:hover { background: #eef2f6; color: #101828; }
.form-create-wizard .icon-button:focus-visible,
.form-create-wizard input:focus-visible,
.form-create-wizard textarea:focus-visible,
.form-create-wizard a:focus-visible,
.form-create-wizard button:focus-visible {
  outline: 3px solid rgba(13, 110, 253, .24);
  outline-offset: 2px;
}
.form-create-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 24px 30px;
  overflow: auto;
  overscroll-behavior: contain;
}
.form-create-wizard .form-create-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
  margin: 0;
}
.form-create-fields > label {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
  color: #344054;
  font-size: .9rem;
  font-weight: 760;
  line-height: 1.35;
}
.form-create-fields > label.wide { grid-column: 1 / -1; }
.form-create-fields > label > span {
  display: flex;
  align-items: baseline;
  gap: 7px;
}
.form-create-fields > label > span small,
.form-create-fields > label > small {
  color: #667085;
  font-size: .76rem;
  font-weight: 500;
  line-height: 1.45;
}
.form-create-fields input,
.form-create-fields textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid #cbd5e1;
  border-radius: 11px;
  background: #fff;
  color: #182230;
  font: inherit;
  font-size: .94rem;
  font-weight: 450 ;
  line-height: 1.45;
}
.form-create-fields textarea {
  min-height: 92px;
  max-height: 210px;
  resize: vertical;
}
.form-create-fields input:hover,
.form-create-fields textarea:hover { border-color: #98a2b3; }
.form-create-fields input:invalid:not(:placeholder-shown) { border-color: #d92d20; }
.form-create-fields .slug-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
}
.form-create-fields .slug-control > span {
  display: flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #cbd5e1;
  border-right: 0;
  border-radius: 11px 0 0 11px;
  background: #f2f4f7;
  color: #5d6b7d;
  font-size: .86rem;
  font-weight: 650;
  white-space: nowrap;
}
.form-create-fields .slug-control input { border-radius: 0 11px 11px 0; }
.form-create-progress {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e4e7ec;
}
.form-create-progress > p {
  margin: 0 0 11px;
  color: #475467;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.form-create-wizard .wizard-preview {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  overflow: visible;
  list-style: none;
}
.form-create-wizard .wizard-preview li {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 8px;
  border: 1px solid #e4e7ec;
  border-radius: 10px;
  background: #f8fafc;
  color: #5d6b7d;
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.form-create-wizard .wizard-preview li > span {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #e7ecf2;
  color: #344054;
  font-size: .72rem;
}
.form-create-wizard .wizard-preview li.active {
  border-color: #182230;
  background: #182230;
  color: #fff;
}
.form-create-wizard .wizard-preview li.active > span { background: #f5d400; color: #182230; }
.form-create-wizard > footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  flex: 0 0 auto;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 18px 30px;
  border-top: 1px solid #e4e7ec;
  background: #fff;
}
.form-create-wizard > footer .button {
  color: #344054;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}
.form-create-dialog .form-create-status {
  min-width: 0;
  color: #667085;
  font-size: .82rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.form-create-dialog .form-create-status:empty { display: none; }
.form-create-dialog .form-create-status[data-state="error"] { color: #b42318; font-weight: 750; }
.form-create-dialog .form-create-status[data-state="saved"] { color: #087443; font-weight: 750; }
.form-create-dialog [data-create-submit] {
  justify-content: center;
  min-height: 46px;
  padding-inline: 20px;
  white-space: nowrap;
}
.form-create-dialog [aria-busy="true"] { cursor: wait; opacity: .68; }
@media (max-width: 860px) {
  .form-create-wizard .wizard-preview { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .form-create-dialog,
  .form-create-dialog.dialog-fallback-open {
    inset: 8px auto auto 50%;
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    border-radius: 17px;
  }
  .form-create-wizard { max-height: calc(100dvh - 18px); }
  .form-create-wizard > header { gap: 14px; padding: 20px 18px 17px; }
  .form-create-wizard > header h2 { font-size: 1.42rem; }
  .form-create-wizard > header p { font-size: .86rem; }
  .form-create-body { padding: 18px; }
  .form-create-wizard .form-create-fields { grid-template-columns: 1fr; gap: 15px; }
  .form-create-fields > label.wide { grid-column: auto; }
  .form-create-wizard .wizard-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form-create-wizard > footer {
    grid-template-columns: 1fr auto;
    gap: 10px 14px;
    padding: 14px 18px;
  }
  .form-create-dialog .form-create-status { grid-column: 1 / -1; grid-row: 1; }
  .form-create-wizard > footer .button { grid-column: 1; grid-row: 2; }
  .form-create-dialog [data-create-submit] { grid-column: 2; grid-row: 2; }
}
@media (max-width: 420px) {
  .form-create-fields .slug-control { grid-template-columns: 1fr; }
  .form-create-fields .slug-control > span {
    min-height: 38px;
    border-right: 1px solid #cbd5e1;
    border-bottom: 0;
    border-radius: 11px 11px 0 0;
  }
  .form-create-fields .slug-control input { border-radius: 0 0 11px 11px; }
  .form-create-wizard > footer { grid-template-columns: 1fr; }
  .form-create-wizard > footer .button,
  .form-create-dialog [data-create-submit] { grid-column: 1; }
  .form-create-dialog [data-create-submit] { grid-row: 3; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .form-create-dialog::backdrop { backdrop-filter: none; }
}

/* Layout: v320.css */
/* EnerfoneRRHH 3.2.0 · lenguaje visual compartido, cabecera y casillas avanzadas. */
body{
  --ui-primary:var(--yellow,#ffd400);
  --ui-primary-contrast:var(--primary-contrast,#17191d);
  --ui-ink:var(--ink,#17191d);
  --ui-muted:var(--muted,#596270);
  --ui-line:var(--line,#dde1e6);
  --ui-background:var(--bg,#f4f5f7);
  --ui-surface:#fff;
  --ui-soft:color-mix(in srgb,var(--ui-primary) 10%,#fff);
  --ui-soft-strong:color-mix(in srgb,var(--ui-primary) 18%,#fff);
  --ui-deep:color-mix(in srgb,var(--ui-ink) 84%,var(--ui-primary));
  --ui-shadow:0 8px 26px color-mix(in srgb,var(--ui-ink) 9%,transparent);
}

/* Acciones de cabecera: misma caja, línea base y área táctil. */
.main>header{align-items:center}
.main>header .header-update-link,.main>header .notification-center,.main>header .notification-bell{box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;align-self:center}
.main>header .header-update-link,.main>header .notification-bell{display:grid;place-items:center;padding:0;border:1px solid var(--ui-line);border-radius:13px;background:#fff;box-shadow:0 5px 18px color-mix(in srgb,var(--ui-ink) 9%,transparent);line-height:0}
.main>header .notification-center{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;margin-left:0}
.header-action-icon{display:block;width:23px;height:23px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.header-update-link{color:#16815e}
.header-update-link .update-icon{width:25px;height:25px;stroke-width:2.15}
.header-update-link:hover,.header-update-link:focus-visible{border-color:#16815e;background:#ecf9f3;color:#0d6749;outline:3px solid rgba(22,129,94,.2);outline-offset:2px;transform:translateY(-1px)}
.notification-bell{color:var(--ui-ink)}
.notification-bell:hover,.notification-bell:focus-visible{border-color:var(--ui-primary);background:var(--ui-soft);outline:3px solid color-mix(in srgb,var(--ui-primary) 24%,transparent);outline-offset:2px}
.header-update-link:active,.notification-bell:active{transform:translateY(1px)}

/* Estructura común para los módulos sin alterar sus flujos. */
body:not([data-page="dashboard"]):not([data-page="accounting"]) .content>.page-title,
body[data-page="dashboard"] .content>.page-title{
  box-sizing:border-box;
  min-width:0;
  padding:clamp(18px,2.2vw,28px);
  border:1px solid color-mix(in srgb,var(--ui-primary) 28%,var(--ui-line));
  border-radius:22px;
  background:linear-gradient(135deg,var(--ui-surface),var(--ui-soft));
  box-shadow:var(--ui-shadow);
}
.content>.page-title h1{font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.15;overflow-wrap:anywhere}
.content>.page-title span,.content>.page-title p{color:var(--ui-muted)}
.content :where(.panel,.filters,.shift-module-panel){box-sizing:border-box;border-color:var(--ui-line);border-radius:18px;box-shadow:0 6px 22px color-mix(in srgb,var(--ui-ink) 6%,transparent)}
.content :where(.panel-heading,.settings-workspace-heading)>div{min-width:0}
.content :where(.panel-heading h2,.panel-heading h3,.section-heading){overflow-wrap:anywhere}
.content :where(.btn,.mini,.button,.icon-action){min-height:44px}
.content :where(input,select,textarea){min-width:0;max-width:100%}
.content .table-wrap{max-width:100%;overflow:auto}

/* Contabilidad adopta la paleta activa en lugar de un azul fijo. */
.accounting-v310{--acc-blue:var(--ui-primary);--acc-navy:var(--ui-deep);--acc-cyan:var(--ui-soft);--acc-green:#19734a;--acc-amber:#946300;--acc-red:#a62929;color:var(--ui-ink)}
.accounting-hero{background:linear-gradient(130deg,var(--ui-deep),color-mix(in srgb,var(--ui-deep) 62%,var(--ui-primary)));box-shadow:0 14px 38px color-mix(in srgb,var(--ui-deep) 22%,transparent)}
.accounting-hero .btn.primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-contrast)}
.accounting-tabs a.active,.invoice-kind-picker input:checked+span,.recognition-option.primary{background:var(--ui-soft);color:var(--ui-ink);border-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-line))}
.accounting-stepper li.active b,.pagination a.active{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-contrast)}
.dropzone-icon{background:var(--ui-primary);color:var(--ui-primary-contrast)}

/* Formularios conserva su jerarquía profesional con los colores activos. */
.forms-page{--forms-brand:var(--ui-primary);--forms-blue:var(--ui-deep);--forms-violet:var(--ui-deep);--forms-purple:var(--ui-deep);--forms-orange:color-mix(in srgb,var(--ui-primary) 68%,#9b4b00);--forms-focus:var(--ui-primary)}
.forms-hero{border:1px solid color-mix(in srgb,var(--ui-primary) 30%,var(--ui-line));background:linear-gradient(135deg,var(--ui-surface),var(--ui-soft));box-shadow:var(--ui-shadow)}
.forms-hero .eyebrow{color:var(--ui-deep)}
.forms-create-button,.form-action-primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-contrast)}
.forms-subnav a.active,.workflow-tabs button.active{border-color:var(--ui-primary);background:var(--ui-soft);color:var(--ui-deep)}
.form-kpi{border-color:var(--ui-line);background:linear-gradient(145deg,#fff,var(--ui-soft))}
.form-kpi .kpi-icon{background:var(--ui-soft-strong);color:var(--ui-deep)}

/* Navegación de Configuración: degradados alternos, estados y texto flexible. */
.settings-nav-group>div>.settings-nav-card{position:relative;border:1px solid var(--ui-line);box-shadow:0 5px 16px color-mix(in srgb,var(--ui-ink) 5%,transparent);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.settings-nav-group>div>.settings-nav-card:nth-child(odd){background:linear-gradient(135deg,#fff,var(--ui-soft))}
.settings-nav-group>div>.settings-nav-card:nth-child(even){background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--ui-deep) 7%,#fff))}
.settings-nav-group>div>.settings-nav-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ui-primary) 55%,var(--ui-line));box-shadow:var(--ui-shadow)}
.settings-nav-group>div>.settings-nav-card:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 28%,transparent);outline-offset:3px}
.settings-nav-group>div>.settings-nav-card.is-active{border-color:var(--ui-primary);background:linear-gradient(135deg,var(--ui-soft-strong),#fff);box-shadow:inset 4px 0 0 var(--ui-primary),var(--ui-shadow)}
.settings-nav-card .settings-nav-icon{background:color-mix(in srgb,var(--ui-primary) 18%,#fff);color:var(--ui-deep)}
.settings-nav-card :where(b,small){white-space:normal;overflow-wrap:anywhere}

/* Casilla con valor asociado. */
.checkbox-detail-settings{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--forms-line,#e4e7ec);border-radius:10px;background:#f8fafc}
.checkbox-detail-settings legend{padding:0 6px;font-weight:900}
.checkbox-detail-settings>small{color:#667085;line-height:1.45}
.public-form-grid .choice{min-height:44px}
.public-form-grid .choice input{width:20px;height:20px;accent-color:var(--public-accent)}
.checkbox-detail{display:grid;grid-column:1/-1;gap:7px;margin-top:10px;padding:14px;border:1px solid color-mix(in srgb,var(--public-focus) 30%,#dfe3e7);border-radius:12px;background:var(--public-accent-soft)}
.checkbox-detail[hidden]{display:none}
.checkbox-detail-control{display:flex;align-items:stretch;min-width:0}
.checkbox-detail-control input{flex:1 1 auto;border-radius:9px 0 0 9px}
.checkbox-detail-control b{display:grid;place-items:center;flex:0 0 auto;padding:0 12px;border:1px solid #cdd5df;border-left:0;border-radius:0 9px 9px 0;background:#fff;color:#344054}
.checkbox-detail>small{color:#667085}
.pdf-checkbox-field>h4 span{background:var(--ui-soft);color:var(--ui-deep)}

@media(max-width:720px){
  .main>header .header-update-link,.main>header .notification-center,.main>header .notification-bell{width:42px;height:42px;min-width:42px;min-height:42px}
  .main>header .notification-center{flex-basis:42px}
  .content>.page-title{align-items:stretch;flex-direction:column}
  .content>.page-title .button-row{width:100%;flex-wrap:wrap}
  .content>.page-title .button-row>*{flex:1 1 180px}
}
@media(max-width:480px){
  .main>header .header-update-link,.main>header .notification-center,.main>header .notification-bell{width:44px;height:44px;min-width:44px;min-height:44px}
  .main>header .notification-center{flex-basis:44px}
  body:not([data-page="accounting"]) .content>.page-title{padding:17px;border-radius:17px}
  .checkbox-detail-control{display:grid;grid-template-columns:minmax(0,1fr) auto}
}
@media(prefers-reduced-motion:reduce){.header-update-link,.notification-bell,.settings-nav-card{transition:none}.header-update-link:hover,.settings-nav-card:hover{transform:none}}
@media(forced-colors:active){.header-update-link,.notification-bell,.settings-nav-card,.checkbox-detail{border:2px solid CanvasText}.header-action-icon{stroke:CanvasText}}

/* Layout: pdv-v330.css */
.pdv-shell{--pdv-yellow:#ffd800;--pdv-ink:#17191d;--pdv-green:#159447;--pdv-red:#c83232;--pdv-blue:#078ba3;display:grid;gap:18px;color:#20242a}.pdv-shell *{box-sizing:border-box}.pdv-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:22px;background:radial-gradient(circle at 84% 10%,rgba(255,216,0,.34),transparent 34%),linear-gradient(135deg,#17191d,#353a42);color:#fff;box-shadow:0 18px 42px rgba(20,24,30,.18)}.pdv-hero h1{margin:4px 0 6px;font-size:clamp(29px,4vw,45px);letter-spacing:-.04em}.pdv-hero p{margin:0;max-width:780px;color:#dfe2e6}.pdv-eyebrow{color:var(--pdv-yellow);font-size:12px;font-weight:900;letter-spacing:.16em}.pdv-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.pdv-shell a.button,.pdv-shell button,.pdv-shell .primary{border:1px solid #cfd4da;border-radius:10px;background:#fff;color:#24282e;padding:10px 14px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.pdv-shell a.primary,.pdv-shell button.primary,.pdv-shell .primary{border-color:var(--pdv-yellow);background:var(--pdv-yellow);color:#17191d}.pdv-shell button.danger{border-color:#ffc4c4;color:#a81e1e;background:#fff4f4}.pdv-tabs,.pdv-admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px;border-radius:14px;background:#eceff2;scrollbar-width:thin}.pdv-tabs a,.pdv-admin-tabs a{white-space:nowrap;padding:10px 13px;border-radius:9px;text-decoration:none;color:#4d555e;font-weight:800}.pdv-tabs a.active,.pdv-admin-tabs a.active{background:#fff;color:#17191d;box-shadow:0 4px 12px rgba(20,24,30,.1)}.pdv-period{display:flex;align-items:end;justify-content:flex-end;gap:8px}.pdv-period label{display:grid;gap:5px;font-weight:800}.pdv-period input{padding:9px;border:1px solid #ccd2d8;border-radius:9px}.pdv-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.pdv-kpis-six{grid-template-columns:repeat(6,minmax(120px,1fr))}.pdv-kpis article{position:relative;overflow:hidden;min-height:112px;padding:17px;border:1px solid #e0e4e8;border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(28,33,39,.07)}.pdv-kpis article:after{content:"";position:absolute;right:-20px;top:-25px;width:75px;height:75px;border-radius:50%;background:rgba(255,216,0,.18)}.pdv-kpis article.good:after{background:rgba(21,148,71,.15)}.pdv-kpis article.bad:after{background:rgba(200,50,50,.16)}.pdv-kpis article.warn:after{background:rgba(239,162,30,.18)}.pdv-kpis span{display:block;color:#65707b;font-size:13px;font-weight:800}.pdv-kpis b{display:block;margin:8px 0 2px;font-size:30px;line-height:1}.pdv-kpis small{color:#77808a}.pdv-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pdv-panel{padding:20px;border:1px solid #dfe4e8;border-radius:18px;background:#fff;box-shadow:0 11px 28px rgba(28,33,39,.065)}.pdv-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.pdv-panel h2{margin:0 0 4px;font-size:20px}.pdv-panel header p{margin:0;color:#68727c}.pdv-panel header>a{font-weight:800;color:#6a5500}.pdv-progress{height:12px;margin-top:18px;border-radius:999px;background:#edf0f2;overflow:hidden}.pdv-progress span{display:block;height:100%;background:linear-gradient(90deg,#c8a900,var(--pdv-yellow));border-radius:inherit}.pdv-mini-chart{display:flex;align-items:end;gap:5px;height:190px;padding-top:10px;overflow-x:auto}.pdv-mini-chart a{display:grid;grid-template-rows:1fr auto;align-items:end;min-width:18px;height:100%;text-decoration:none}.pdv-mini-chart i{display:block;min-height:4px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--pdv-yellow),#c6a600)}.pdv-mini-chart small{text-align:center;color:#66707a;font-size:10px}.pdv-table-wrap{width:100%;overflow:auto;border:1px solid #e2e6e9;border-radius:13px}.pdv-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:13px}.pdv-table th{position:sticky;top:0;z-index:1;padding:12px 10px;background:#252a30;color:#fff;text-align:left;white-space:nowrap}.pdv-table td{padding:11px 10px;border-bottom:1px solid #e8ebee;vertical-align:middle}.pdv-table tr:last-child td{border-bottom:0}.pdv-table tbody tr:hover{background:#fafbf6}.pdv-table td small{display:block;margin-top:3px;color:#76808a}.pdv-table code{font-size:12px;color:#39414a}.pdv-table strong{font-size:16px}.pdv-table .pdv-drop{color:var(--pdv-red);font-weight:900}.pdv-table .pdv-pending{color:var(--pdv-blue);font-weight:900}.pdv-table tr.status-inactivo{background:#fff7cc}.pdv-table tr.status-bloqueado{background:#f1f2f4}.pdv-table tr.status-cerrado{background:#ffe6e6}.pdv-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#eef0f2;font-weight:900;font-size:11px}.pdv-status.activo{background:#dff6e7;color:#0b7134}.pdv-status.inactivo{background:#fff0ac;color:#785e00}.pdv-status.bloqueado{background:#e7e9ec;color:#3f4750}.pdv-status.cerrado{background:#ffdede;color:#9b1d1d}.pdv-actions{display:flex;align-items:center;gap:6px}.pdv-actions form{display:flex;gap:4px;margin:0}.pdv-actions button,.pdv-actions select{padding:7px 8px;font-size:12px}.pdv-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr)) auto auto;gap:8px;margin-bottom:14px}.pdv-filters input,.pdv-filters select,.pdv-form-grid input,.pdv-form-grid select,.pdv-form-grid textarea,.pdv-inline-form input,.pdv-inline-form select,.pdv-commit input{width:100%;padding:10px;border:1px solid #cbd1d7;border-radius:9px;background:#fff;color:#20242a;font:inherit}.pdv-filters a{align-self:center;text-align:center;font-weight:800;color:#555}.pdv-pagination{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:12px}.pdv-pagination a{padding:7px 10px;border:1px solid #d3d8dd;border-radius:8px;text-decoration:none;color:#353b42}.pdv-pagination a.active{background:#22272d;color:#fff}.pdv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdv-form-grid label{display:grid;align-content:start;gap:5px;color:#4d5761;font-weight:800}.pdv-form-grid .wide,.pdv-form-grid fieldset.wide{grid-column:1/-1}.pdv-form-grid label.check{display:flex;align-items:center}.pdv-form-grid label.check input{width:auto}.pdv-form-grid button{align-self:end}.pdv-form-footer{display:flex;justify-content:flex-end;margin-top:14px}.pdv-dialog{width:min(900px,calc(100vw - 30px));max-height:90vh;padding:0;border:0;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.pdv-dialog::backdrop{background:rgba(16,20,24,.65)}.pdv-dialog form{padding:20px}.pdv-dialog header,.pdv-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdv-dialog header{margin-bottom:16px}.pdv-dialog h2{margin:0}.pdv-dialog footer{margin-top:18px}.pdv-calendar{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;border:1px solid #dfe3e7;border-radius:14px;overflow:hidden}.pdv-calendar .head{padding:10px;background:#24292f;color:#fff;text-align:center;font-weight:900}.pdv-calendar .day,.pdv-calendar .empty{min-height:120px;padding:10px;border-right:1px solid #e4e7ea;border-bottom:1px solid #e4e7ea;background:#fff}.pdv-calendar .day>b{display:block;margin-bottom:16px;font-size:18px}.pdv-calendar .day strong,.pdv-calendar .day span{display:block;margin-top:4px}.pdv-calendar .day strong{color:#17191d}.pdv-calendar .day span{color:#6a747e}.pdv-panel:has(.pdv-calendar){overflow:auto}.pdv-annual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pdv-annual-grid a{padding:18px;border:1px solid #dfe4e8;border-radius:14px;background:linear-gradient(145deg,#fff,#f7f8f9);text-decoration:none;color:#24292f}.pdv-annual-grid a span,.pdv-annual-grid a small{display:block}.pdv-annual-grid a b{display:block;margin:8px 0;font-size:30px}.pdv-number{max-width:90px;padding:8px;border:1px solid #ccd2d7;border-radius:8px}.pdv-result{font-weight:800}.pdv-result.good{color:var(--pdv-green)}.pdv-visit-summary{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:24px}.pdv-visit-summary b{font-size:34px}.pdv-check-grid{display:grid;grid-template-columns:1fr 1fr;max-height:280px;overflow:auto;padding:12px;border:1px solid #d4d9de;border-radius:10px}.pdv-check-grid label{display:flex;align-items:center;gap:8px;padding:6px;font-weight:600}.pdv-check-grid input{width:auto}.pdv-route-list,.pdv-import-list,.pdv-group-list{display:grid;gap:8px}.pdv-route-list a,.pdv-import-list>div,.pdv-group-list a{display:grid;gap:3px;padding:12px;border:1px solid #dfe3e7;border-radius:11px;text-decoration:none;color:#30363d}.pdv-route-list a.active,.pdv-group-list a.active{border-color:var(--pdv-yellow);box-shadow:inset 4px 0 var(--pdv-yellow)}.pdv-route-list span,.pdv-route-list small,.pdv-import-list span,.pdv-import-list small,.pdv-group-list span{color:#6d7781}.pdv-route-stops{display:grid;gap:8px;list-style:none;padding:0}.pdv-route-stops li{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:10px;border:1px solid #e0e4e8;border-radius:12px}.pdv-route-stops li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pdv-yellow);font-weight:900}.pdv-route-stops small{display:block;color:#6e7881}.pdv-route-stops em{font-style:normal;color:#65707a}.pdv-map-toolbar{display:flex;gap:7px;margin-bottom:10px}.pdv-map-toolbar button.active{background:#24292f;color:#fff}.pdv-map{display:grid;grid-template-columns:minmax(0,1fr) 270px;min-height:550px;border:1px solid #dce1e5;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 20% 25%,#fff 0 2%,transparent 2.2%),linear-gradient(135deg,#eef2ed,#dce6df)}.pdv-map svg{width:100%;height:550px}.pdv-map aside{padding:18px;background:#fff;border-left:1px solid #dde2e6}.pdv-map .map-dot{cursor:pointer;stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.pdv-map .map-dot.pdv{fill:#1b8d4b}.pdv-map .map-dot.referral{fill:#d3ad00}.pdv-empty,.pdv-note{padding:12px;border-radius:10px;background:#fff8cf;color:#665300}.pdv-inline-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.pdv-inline-form span{color:#64707a}.pdv-group-list a{border-left:6px solid var(--group-color)}.pdv-referral-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pdv-referral-grid article{padding:16px;border:1px solid #dfe4e8;border-top:6px solid var(--group-color);border-radius:13px;background:#fff}.pdv-referral-grid h3{margin:0 0 8px}.pdv-referral-grid p{color:#626d77}.pdv-referral-grid dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px}.pdv-referral-grid dt{font-weight:800}.pdv-referral-grid dd{margin:0}.pdv-admin-tabs{justify-content:flex-start}.pdv-admin-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#c83232;color:#fff;font-size:11px}.pdv-checks{display:grid;gap:8px;padding-left:22px;color:#55616c}.pdv-preview{border-color:#badaae}.pdv-commit{display:flex;justify-content:flex-end;align-items:end;gap:10px;margin-top:15px}.pdv-inventory{display:grid;grid-template-columns:1fr auto;gap:8px}.pdv-inventory dt,.pdv-inventory dd{padding:8px;margin:0;border-bottom:1px solid #e7eaed}.pdv-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pdv-report-grid article{padding:22px;border:1px solid #dfe3e7;border-radius:17px;background:#fff}.pdv-report-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#fff2a8;font-size:24px}.pdv-report-grid h2{margin:14px 0 8px}.pdv-report-grid p{min-height:52px;color:#66717b}.pdv-report-grid a{display:inline-block;text-decoration:none}body.palette-enerfone .pdv-shell .primary{background:#ffd800;color:#17191d}
@media(max-width:1250px){.pdv-kpis,.pdv-kpis-six{grid-template-columns:repeat(3,1fr)}.pdv-referral-grid,.pdv-report-grid{grid-template-columns:repeat(2,1fr)}.pdv-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.pdv-hero,.pdv-panel>header{align-items:flex-start;flex-direction:column}.pdv-grid-two{grid-template-columns:1fr}.pdv-kpis,.pdv-kpis-six{display:flex;overflow-x:auto}.pdv-kpis article{min-width:155px}.pdv-form-grid{grid-template-columns:1fr}.pdv-form-grid .wide,.pdv-form-grid fieldset.wide{grid-column:auto}.pdv-annual-grid,.pdv-referral-grid,.pdv-report-grid{grid-template-columns:1fr 1fr}.pdv-map{grid-template-columns:1fr}.pdv-map aside{border-left:0;border-top:1px solid #dde2e6}.pdv-filters{grid-template-columns:1fr}.pdv-route-stops li{grid-template-columns:38px 1fr}.pdv-route-stops strong,.pdv-route-stops em{grid-column:2}.pdv-check-grid{grid-template-columns:1fr}.pdv-actions{min-width:290px}.pdv-period{justify-content:flex-start}}
@media(max-width:520px){.pdv-hero{padding:22px 18px}.pdv-panel{padding:15px}.pdv-annual-grid,.pdv-referral-grid,.pdv-report-grid{grid-template-columns:1fr}.pdv-inline-form,.pdv-commit{align-items:stretch;flex-direction:column}.pdv-calendar{min-width:770px;grid-template-columns:repeat(7,110px)}.pdv-calendar .day{min-height:108px}}

/* Layout: pdv-gpv-v337.css */
.pdv-gpv-preload{margin:22px 0;border:2px solid #e1bd00;box-shadow:0 20px 45px #55480018}.pdv-gpv-preload>header{background:linear-gradient(135deg,#fff9ce,#fff);padding:20px;border-radius:16px}.pdv-gpv-bulk{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.pdv-gpv-bulk a,.pdv-gpv-bulk button{padding:10px 14px;border-radius:10px}.pdv-gpv-review-table input,.pdv-gpv-review-table select{min-width:150px;width:100%}.pdv-gpv-review-table td{vertical-align:top}.pdv-gpv-review-table td small{display:block;margin-top:5px;color:#687078}.pdv-gpv-state{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8ebee;font-size:12px;font-weight:800}.pdv-gpv-state.existing,.pdv-gpv-state.active{background:#d7f5df;color:#17612c}.pdv-gpv-state.pending,.pdv-gpv-state.new{background:#fff1b8;color:#6e5900}.pdv-gpv-state.archived{background:#dfe2e5;color:#4f565d}.pdv-gpv-state.conflict_name,.pdv-gpv-state.conflict_ldap,.pdv-gpv-state.incomplete{background:#ffe0de;color:#94241f}.pdv-gpv-review-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.pdv-gpv-registry{margin-top:22px}.pdv-gpv-registry details{margin:5px 0}.pdv-gpv-registry summary{cursor:pointer;font-weight:800}.pdv-gpv-edit,.pdv-gpv-archive{display:grid;gap:8px;min-width:280px;padding:12px;background:#f5f6f7;border-radius:12px}.pdv-gpv-edit label,.pdv-gpv-archive label{display:grid;gap:4px}.pdv-gpv-edit input,.pdv-gpv-edit select,.pdv-gpv-archive input{width:100%}@media(max-width:780px){.pdv-gpv-review-table thead,.pdv-gpv-registry table thead{display:none}.pdv-gpv-review-table tr,.pdv-gpv-registry table tr{display:grid;margin:12px 0;border:1px solid #ddd;border-radius:14px}.pdv-gpv-review-table td,.pdv-gpv-registry table td{display:block;border:0}.pdv-gpv-review-footer{align-items:stretch;flex-direction:column}.pdv-gpv-edit,.pdv-gpv-archive{min-width:0}}

/* Layout: pdv-context-v338.css */
.pdv-context-screen{min-height:70vh;display:grid;place-items:center;padding:28px 0}.pdv-context-card{width:min(1080px,100%);padding:28px;border-radius:26px;background:linear-gradient(145deg,#fff 0 72%,#fff4a8);box-shadow:0 28px 70px #1717171f;border:1px solid #dedede;position:relative;overflow:hidden}.pdv-context-card:before{content:"";position:absolute;width:280px;height:280px;border:54px solid #ffd80033;border-radius:42%;right:-150px;top:-160px;transform:rotate(24deg);pointer-events:none}.pdv-context-card>header{position:relative}.pdv-context-card h1{margin:7px 0;font-size:clamp(28px,4vw,46px)}.pdv-context-tools{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:24px 0}.pdv-context-tools input,.pdv-context-tools select{width:100%;min-height:48px;border:1px solid #c8c8c8;border-radius:12px;padding:10px 13px}.pdv-context-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pdv-context-option{display:flex;gap:12px;align-items:flex-start;padding:17px;border:2px solid #e4e4e4;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}.pdv-context-option:hover{border-color:#bca000;transform:translateY(-1px)}.pdv-context-option:has(input:checked){border-color:#161616;background:linear-gradient(135deg,#fff8c7,#fff)}.pdv-context-option input{margin-top:4px;accent-color:#161616}.pdv-context-option span{display:grid;gap:4px}.pdv-context-option small,.pdv-context-option em{color:#62676b;font-style:normal}.pdv-context-option.all{grid-column:1/-1;border-color:#e1bd00}.pdv-context-options footer{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:9px}.pdv-context-options footer button{min-width:230px}.pdv-context-current{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0;padding:13px 16px;border:1px solid #e1bd00;border-radius:14px;background:linear-gradient(90deg,#fff8cb,#fff)}.pdv-context-current span{display:grid}.pdv-context-current small{color:#646a6f}.pdv-context-current a{white-space:nowrap}@media(max-width:760px){.pdv-context-card{padding:20px;border-radius:20px}.pdv-context-tools,.pdv-context-options{grid-template-columns:1fr}.pdv-context-option.all,.pdv-context-options footer{grid-column:1}.pdv-context-options footer button{width:100%}.pdv-context-current{align-items:stretch;flex-direction:column}.pdv-context-current a{text-align:center}}

/* Layout: pdv-v339.css */
.pdv-period>b{padding:9px;color:#4e5963}.pdv-table tr.pdv-has-production,.pdv-calendar .day.pdv-has-production,.pdv-annual-grid article.pdv-has-production{background:#e7f7ec}.pdv-count-link{display:inline;padding:2px 4px;border:0;background:transparent;color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.pdv-count-link:hover{color:#096c35}.pdv-count-big{display:block;margin:8px 0;font-size:27px;text-align:left}.pdv-calendar .day .pdv-count-link{display:block;margin:4px 0;text-align:left}.pdv-annual-grid>article{padding:18px;border:1px solid #dfe4e8;border-radius:14px;background:linear-gradient(145deg,#fff,#f7f8f9)}.pdv-annual-grid>article span,.pdv-annual-grid>article small{display:block}.pdv-production-dialog{width:min(1220px,calc(100vw - 24px))}.pdv-detail-shell{padding:20px}.pdv-detail-shell>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.pdv-detail-shell h2,.pdv-detail-shell p{margin:0}.pdv-detail-shell p{color:#68727c}.pdv-leaflet-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;background:#e7eaec}.pdv-leaflet-map{width:100%;height:600px;z-index:0}.pdv-leaflet-layout aside{display:grid;align-content:start;gap:10px}.pdv-leaflet-layout aside label,.pdv-leaflet-layout aside form{display:grid;gap:6px}.pdv-leaflet-layout aside input,.pdv-leaflet-layout aside select{width:100%;padding:9px;border:1px solid #cbd1d7;border-radius:8px}.pdv-map-credit{font-size:12px;color:#66717b}.pdv-route-selector{padding:0;border:0}.pdv-route-selector legend{margin-bottom:8px;font-weight:850}.pdv-route-selector .pdv-table{min-width:780px}.pdv-route-selector input[type=checkbox]{width:20px;height:20px}.pdv-public-settings{border-color:#d8c447}@media(max-width:900px){.pdv-leaflet-layout{grid-template-columns:1fr}.pdv-leaflet-layout aside{border-left:0;border-top:1px solid #dde2e6}.pdv-leaflet-map{height:460px}}

/* Layout: pdv-responsive-v340.css */
/* Gestor PDV 3.4.0 · adaptación integral para escritorio, tablet y móvil. */
.pdv-shell,.pdv-shell>*{min-width:0;max-width:100%}.pdv-shell{overflow-x:clip}.pdv-panel,.pdv-grid-two>*,.pdv-form-grid>*,.pdv-table-wrap{min-width:0}.pdv-tabs,.pdv-admin-tabs{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.pdv-tabs a,.pdv-admin-tabs a{scroll-snap-align:start}.pdv-mobile-sortbar{display:none}.pdv-table :where(input,select,textarea,button){max-width:100%}.pdv-dialog{max-width:calc(100vw - 24px)}

@media(max-width:1100px){
  .pdv-kpis,.pdv-kpis-six{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pdv-grid-two{grid-template-columns:minmax(0,1fr)}
  .pdv-report-grid,.pdv-referral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdv-leaflet-layout{grid-template-columns:minmax(0,1fr)}
  .pdv-leaflet-layout aside{border-left:0;border-top:1px solid #dde2e6}
}

@media(max-width:760px){
  .main>.content:has(.pdv-shell),.optime-content:has(.pdv-shell){min-width:0;padding-inline:10px}
  .pdv-shell{gap:12px;font-size:15px}
  .pdv-hero{align-items:stretch;padding:20px 17px;border-radius:17px}
  .pdv-hero h1{font-size:clamp(27px,9vw,38px)}
  .pdv-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .pdv-hero-actions>*{display:grid;place-items:center;min-height:46px;text-align:center}
  .pdv-tabs,.pdv-admin-tabs{margin-inline:-2px;padding:4px;scroll-snap-type:x proximity}
  .pdv-tabs a,.pdv-admin-tabs a{min-height:44px;padding:11px 13px}
  .pdv-period{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%}
  .pdv-period label{min-width:0}.pdv-period input{width:100%;min-height:44px}.pdv-period>b{grid-column:1/-1;padding:3px 0}
  .pdv-kpis,.pdv-kpis-six{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:9px}
  .pdv-kpis article{min-width:0;min-height:96px;padding:14px}.pdv-kpis b{font-size:25px}
  .pdv-panel{padding:14px;border-radius:15px}.pdv-panel>header{gap:10px;margin-bottom:13px}.pdv-panel>header>*{max-width:100%}
  .pdv-panel>header :where(a,button){width:100%;text-align:center}
  .pdv-filters,.pdv-form-grid{grid-template-columns:minmax(0,1fr)}
  .pdv-filters :where(input,select,button,a),.pdv-form-grid :where(input,select,textarea,button),.pdv-inline-form :where(input,select,button),.pdv-commit :where(input,button){min-height:44px}
  .pdv-form-grid .wide,.pdv-form-grid fieldset.wide{grid-column:auto}
  .pdv-form-footer,.pdv-pagination{justify-content:stretch;flex-wrap:wrap}.pdv-form-footer button{width:100%}.pdv-pagination a{display:grid;place-items:center;min-width:42px;min-height:42px}
  .pdv-mobile-sortbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin:0 0 9px;padding:9px;border:1px solid #dfe4e8;border-radius:11px;background:#f5f7f8}
  .pdv-mobile-sortbar label{display:grid;gap:4px;min-width:0;color:#58636d;font-size:12px;font-weight:850}.pdv-mobile-sortbar select{width:100%;min-width:0;min-height:42px;padding:8px;border:1px solid #cbd1d7;border-radius:9px;background:#fff}.pdv-mobile-sortbar button{align-self:end;min-width:46px;min-height:42px;padding:7px}
  .pdv-table-wrap,.diary-table-wrap{overflow:visible;border:0;background:transparent}
  .pdv-table.pdv-mobile-table,.diary-table.pdv-mobile-table{display:block;width:100%;min-width:0;border:0;background:transparent}
  .pdv-mobile-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .pdv-mobile-table tbody,.pdv-mobile-table tr,.pdv-mobile-table td{display:block;width:100%}
  .pdv-mobile-table tbody{display:grid;gap:11px}
  .pdv-mobile-table tbody tr{box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid #dfe4e8;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(26,31,37,.055)}
  .pdv-mobile-table tbody tr.pdv-has-production,.pdv-mobile-table tbody tr.has-activity{border-color:#add9bb;background:#edf9f1}
  .pdv-mobile-table td{box-sizing:border-box;display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:9px;align-items:start;padding:8px 0;border:0;border-bottom:1px dashed #dfe4e8;overflow-wrap:anywhere}
  .pdv-mobile-table td:last-child{border-bottom:0}.pdv-mobile-table td::before{content:attr(data-label);color:#64707a;font-size:12px;font-weight:900;line-height:1.35}
  .pdv-mobile-table td.pdv-mobile-empty{display:block;padding:12px;text-align:center}.pdv-mobile-table td.pdv-mobile-empty::before{display:none}
  .pdv-mobile-table td :where(form,.pdv-actions){min-width:0;max-width:100%}.pdv-mobile-table td form{display:grid;gap:7px}.pdv-mobile-table td :where(input,select,textarea,button){width:100%;min-width:0;min-height:42px}
  .pdv-mobile-table td input[type=checkbox],.pdv-mobile-table td input[type=radio]{width:22px;min-height:22px}
  .pdv-actions{display:grid;grid-template-columns:1fr;min-width:0;width:100%}.pdv-actions form{width:100%}
  .pdv-calendar{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border:0;gap:9px;background:transparent}.pdv-calendar .head,.pdv-calendar .empty{display:none}.pdv-calendar .day{min-height:0;padding:13px;border:1px solid #dfe4e8;border-radius:13px}.pdv-calendar .day>b{margin-bottom:8px}
  .pdv-annual-grid,.pdv-report-grid,.pdv-referral-grid{grid-template-columns:minmax(0,1fr)}
  .pdv-route-stops li{grid-template-columns:36px minmax(0,1fr);gap:8px}.pdv-route-stops li>*{min-width:0}.pdv-route-stops strong,.pdv-route-stops em{grid-column:2}
  .pdv-check-grid{grid-template-columns:minmax(0,1fr);max-height:none}.pdv-gpv-bulk{display:grid;grid-template-columns:1fr}.pdv-gpv-review-footer{align-items:stretch;flex-direction:column}
  .pdv-inline-form,.pdv-commit{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.pdv-inline-form>*{width:100%}
  .pdv-map-toolbar{overflow-x:auto;padding-bottom:3px}.pdv-map-toolbar button{white-space:nowrap}
  .pdv-leaflet-map,.pdv-map svg{height:390px}.pdv-leaflet-layout aside{padding:14px}.pdv-map{min-height:0}
  .pdv-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:8px;border-radius:15px}.pdv-dialog form,.pdv-detail-shell{padding:14px}.pdv-detail-shell>header{align-items:flex-start}.pdv-production-dialog .pdv-table-wrap{max-height:calc(100dvh - 145px);overflow:auto;padding:2px}
}

@media(max-width:460px){
  .pdv-hero-actions,.pdv-kpis,.pdv-kpis-six{grid-template-columns:minmax(0,1fr)}
  .pdv-period{grid-template-columns:minmax(0,1fr)}.pdv-period button{width:100%}
  .pdv-panel{padding:12px}.pdv-shell a.button,.pdv-shell button,.pdv-shell .primary{white-space:normal}
  .pdv-mobile-table td{grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:7px}
  .pdv-leaflet-map,.pdv-map svg{height:330px}
  .pdv-dialog{inset:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.pdv-dialog footer{align-items:stretch;flex-direction:column}.pdv-dialog footer button{width:100%}
}

/* Diario GPV público */
.diary-shell,.diary-shell>*{min-width:0;max-width:100%}.diary-tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.diary-table :where(input,select,textarea,button){max-width:100%}
@media(max-width:760px){
  .diary-shell{overflow-x:clip}.diary-tabs{scroll-snap-type:x proximity}.diary-tabs a{scroll-snap-align:start;min-height:44px;display:grid;place-items:center}
  .diary-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:9px}.diary-kpis article{min-width:0;padding:14px}
  .diary-period{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.diary-period label,.diary-period input,.diary-period button{width:100%;min-width:0;min-height:44px}
  .diary-card{padding:13px}.diary-card>header :where(button,a){width:100%}
  .diary-point-grid{grid-template-columns:minmax(0,1fr)}.diary-point-grid button{min-height:54px}
  .diary-table-wrap .pdv-mobile-sortbar{display:grid}
  .diary-map{height:380px}
  .diary-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:8px}.diary-dialog form{padding:15px}.diary-dialog :where(input,select,textarea,button){min-height:44px}
}
@media(max-width:460px){.diary-kpis{grid-template-columns:minmax(0,1fr)}.diary-user{grid-template-columns:minmax(0,1fr)}.diary-user a{grid-column:auto}.diary-map{height:320px}.diary-dialog{inset:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.diary-dialog footer{align-items:stretch;flex-direction:column}.diary-dialog footer button{width:100%}}

@media(prefers-reduced-motion:reduce){.pdv-tabs,.pdv-admin-tabs,.diary-tabs{scroll-behavior:auto}}

/* Layout: pdv-v350.css */
/* EnerfoneRRHH 3.5.0 · Producción consolidada, rutas y calendario. */
.pdv-production-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem;padding:.45rem;border:1px solid color-mix(in srgb,var(--accent,#ffd800) 30%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface,#fff) 78%,transparent);backdrop-filter:blur(14px)}
.pdv-production-tabs a{padding:.68rem 1rem;border-radius:12px;text-decoration:none;color:inherit;font-weight:500}
.pdv-production-tabs a.active{background:var(--accent,#ffd800);color:#171717;box-shadow:0 7px 18px #0002}
.pdv-route-filters,.pdv-inline-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 1rem}
.pdv-route-filters select{min-width:190px}
.pdv-route-stops [data-route-stop]{grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center}
.pdv-route-order-actions{display:flex;gap:.25rem}
.pdv-route-order-actions button{min-width:36px;padding:.4rem}
.pdv-public-url{overflow-wrap:anywhere}
.diary-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin:1rem 0 1.4rem}
.diary-month-grid>.head{text-align:center;font-weight:600;padding:.45rem}
.diary-month-grid>article,.diary-month-grid>.empty{min-height:112px;border-radius:14px;border:1px solid #10202c20;padding:.55rem;background:#fff9}
.diary-month-grid>article.has-routes{background:#fff4bd;border-color:#d8b900}
.diary-month-grid>article>b{display:block;margin-bottom:.35rem}
.diary-month-grid button{display:block;width:100%;margin:.28rem 0;padding:.4rem;text-align:left;border-radius:9px;border:1px solid #0001;background:#fff;color:#17212a}
.diary-month-grid button span,.diary-month-grid button small{display:block;font-size:.72rem}
.diary-month-grid button strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.diary-month-grid{grid-template-columns:1fr}.diary-month-grid>.head,.diary-month-grid>.empty{display:none}.diary-month-grid>article:not(.has-routes){display:none}.diary-month-grid>article{min-height:0}.pdv-route-stops [data-route-stop]{grid-template-columns:auto 1fr}.pdv-route-stops [data-route-stop]>strong,.pdv-route-stops [data-route-stop]>em,.pdv-route-order-actions{grid-column:2}.pdv-route-filters select{width:100%}}

/* Layout: pdv-v351.css */
/* EnerfoneRRHH 3.5.1 · cartografía, rutas y agenda fiables. */
.pdv-map-kpis{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px}.pdv-map-kpis article{position:relative;overflow:hidden;padding:16px;border:1px solid color-mix(in srgb,var(--palette-accent,#d4b600) 22%,#dce1e5);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(244,246,247,.82));box-shadow:0 10px 24px rgba(20,25,30,.08),inset 0 1px rgba(255,255,255,.85)}.pdv-map-kpis article:after{content:"";position:absolute;right:-22px;top:-25px;width:72px;height:72px;border-radius:50%;background:rgba(255,216,0,.18)}.pdv-map-kpis article.good:after{background:rgba(25,148,92,.16)}.pdv-map-kpis article.warn:after{background:rgba(230,157,23,.18)}.pdv-map-kpis article.bad:after{background:rgba(198,50,50,.16)}.pdv-map-kpis span,.pdv-map-kpis b{display:block}.pdv-map-kpis span{color:#63707a;font-size:12px;font-weight:700}.pdv-map-kpis b{margin-top:7px;font-size:28px;line-height:1}.pdv-map-operations{display:grid;gap:12px}.pdv-map-batch{display:grid;gap:10px}.pdv-map-batch progress{width:100%;height:12px;overflow:hidden;border:0;border-radius:999px;background:#e5e9ec;accent-color:var(--palette-accent,#d4b600)}.pdv-map-batch p{margin:0;color:#58636e}.pdv-map-warning{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #efd679;border-radius:12px;background:#fff9dc;color:#665300}.pdv-map-warning span{display:block}.pdv-map-toolbar{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}.pdv-map-type-filter{display:flex;gap:7px}.pdv-map-toolbar label{display:grid;gap:4px;min-width:170px;color:#59636d;font-size:12px;font-weight:700}.pdv-map-toolbar select{min-height:40px;padding:8px;border:1px solid #cbd2d8;border-radius:9px;background:#fff}.pdv-map-stage{position:relative;min-width:0;background:#e7ecef}.pdv-leaflet-map,.pdv-route-map,.diary-map{position:relative;isolation:isolate;overflow:hidden;background:#e7ecef}.pdv-leaflet-map{height:600px}.pdv-route-map{width:100%;height:500px;border:1px solid #dce1e5;border-radius:14px}.pdv-map .leaflet-container,.pdv-route-map.leaflet-container,.diary-map.leaflet-container{font:inherit}.pdv-map .leaflet-pane>svg,.pdv-map .leaflet-overlay-pane svg,.pdv-route-map .leaflet-pane>svg,.diary-map .leaflet-pane>svg{width:auto;height:auto;max-width:none;max-height:none}.pdv-map .leaflet-tile,.pdv-map .leaflet-marker-icon,.pdv-map .leaflet-marker-shadow,.pdv-route-map .leaflet-tile,.pdv-route-map .leaflet-marker-icon,.pdv-route-map .leaflet-marker-shadow,.diary-map .leaflet-tile,.diary-map .leaflet-marker-icon,.diary-map .leaflet-marker-shadow{max-width:none;max-height:none}.pdv-map-error{position:absolute;z-index:900;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e3a6a6;border-radius:12px;background:rgba(255,247,247,.96);box-shadow:0 12px 30px rgba(38,20,20,.2);color:#8c2020}.pdv-map-error[hidden]{display:none}.pdv-map-error span{color:#6c4545}.pdv-map-pin-shell{background:transparent;border:0}.pdv-map-pin{display:grid;place-items:center;width:30px;height:30px;border:3px solid #fff;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:#188b54;box-shadow:0 3px 10px rgba(17,27,34,.38);color:#fff;font-size:10px;font-weight:900}.pdv-map-pin>span{transform:rotate(45deg)}.pdv-map-pin.referral{background:#c4a000}.pdv-map-pin.manual{box-shadow:0 0 0 3px #26313a,0 4px 12px rgba(17,27,34,.38)}.pdv-map-pin.draft{width:34px;height:34px;background:#e56b20;animation:pdv-pin-pulse 1.3s ease-in-out infinite}.pdv-map-pin.route{width:34px;height:34px;border-radius:50%;transform:none;background:#182129}.pdv-map-pin.route>span{transform:none}.pdv-map-pin.public{background:#d0ad00}.leaflet-popup-content .pdv-map-popup{display:grid;gap:3px;min-width:180px}.leaflet-popup-content .pdv-map-popup p,.leaflet-popup-content .pdv-map-popup small{margin:0}.leaflet-popup-content .pdv-map-popup small{color:#69737c}.pdv-leaflet-layout aside small{line-height:1.45;color:#68727c}.pdv-leaflet-layout aside button:disabled,.pdv-map-batch button:disabled{cursor:not-allowed;opacity:.5}.pdv-location-state{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.pdv-location-state.located{background:#dff5e8;color:#0d6e38}.pdv-location-state.pending{background:#fff0c0;color:#765b00}.pdv-map-pending-list .pdv-table-wrap{max-height:540px}.pdv-route-map-panel{overflow:hidden}.pdv-visit-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;border:1px solid #dfe4e8;border-radius:14px;overflow:hidden}.pdv-visit-calendar>.head{padding:9px;background:#20262c;color:#fff;text-align:center;font-weight:800}.pdv-visit-calendar>section,.pdv-visit-calendar>.empty{min-height:130px;padding:8px;border-right:1px solid #e2e6e9;border-bottom:1px solid #e2e6e9;background:#fff}.pdv-visit-calendar>section.has-visits{background:#fffced}.pdv-visit-calendar>section>b{display:block;margin-bottom:6px}.pdv-visit-calendar>section>div{display:grid;gap:5px}.pdv-visit-calendar article{display:grid;grid-template-columns:auto 1fr;gap:1px 5px;padding:6px;border-left:3px solid #d2ae00;border-radius:7px;background:#f5f6f7}.pdv-visit-calendar article.status-realizada{border-color:#188b54;background:#e8f7ee}.pdv-visit-calendar article.status-cancelada{border-color:#ba3434;background:#fff0f0}.pdv-visit-calendar article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pdv-visit-calendar article time{font-size:11px;font-weight:800}.pdv-visit-calendar article small{grid-column:2;color:#65717b;font-size:10px}.pdv-visit-calendar-panel{overflow:auto}@keyframes pdv-pin-pulse{50%{box-shadow:0 0 0 9px rgba(229,107,32,.18),0 4px 12px rgba(17,27,34,.38)}}
@media(max-width:1050px){.pdv-map-kpis{grid-template-columns:repeat(3,1fr)}.pdv-leaflet-layout{grid-template-columns:1fr}.pdv-leaflet-layout aside{border-left:0;border-top:1px solid #dde2e6}.pdv-leaflet-map{height:480px}}
@media(max-width:640px){.pdv-map-kpis{grid-template-columns:repeat(2,1fr)}.pdv-map-toolbar{align-items:stretch}.pdv-map-toolbar label{min-width:calc(50% - 6px);flex:1}.pdv-map-type-filter{width:100%;overflow-x:auto}.pdv-map-error{grid-template-columns:1fr;left:8px;right:8px;bottom:8px}.pdv-leaflet-map,.pdv-route-map{height:390px}.pdv-map-pending-list{display:none}}

/* 3.8.0: tamaño explícito del lienzo y edición accesible en móvil. */
[data-pdv-map-v351] .pdv-map-stage{width:100%;min-height:390px;isolation:isolate}
[data-pdv-map-v351] .pdv-leaflet-map{width:100%;min-height:390px;display:block}
[data-mixed-stops]{padding:0;list-style:none;display:grid;gap:8px}
[data-mixed-stops] li{display:flex;align-items:center;gap:8px;padding:10px;background:#f4f6f7;border:1px solid #dde2e6;border-radius:8px}
[data-mixed-stops] li span{flex:1;min-width:0;overflow-wrap:anywhere}
[data-member-list]{max-height:320px;overflow:auto;display:grid;gap:8px;padding:12px 0}
[data-member-row]{display:flex;gap:8px;align-items:center}
[data-member-row][hidden]{display:none}
.pdv-panel details{margin:12px 0}.pdv-panel summary{cursor:pointer;padding:8px 0;font-weight:700}
@media(max-width:640px){.pdv-map-pending-list{display:block}[data-mixed-stops] li{flex-wrap:wrap}[data-mixed-stops] li span{flex-basis:70%}}

/* Production indicators and actionable map errors, 3.8.2 */
.pdv-metric-up{color:#147a36;font-size:1.3em;font-weight:800}.pdv-metric-down{color:#b42318;font-size:1.3em;font-weight:800}
.pdv-calendar .day{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px}.pdv-calendar .day>b{flex-basis:100%}.pdv-calendar .day .pdv-count-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;min-height:36px;padding:3px;font-size:13px}
.pdv-diagnostic-dialog{width:min(700px,92vw);max-height:85vh;overflow:auto;border:1px solid #bbb;border-radius:16px;padding:20px}.pdv-diagnostic-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 sans-serif}.pdv-diagnostic-dialog button,.pdv-diagnostic-dialog a{margin:5px;min-height:40px}.pdv-diagnostic-dialog::backdrop{background:#0007}
@media(max-width:600px){.pdv-calendar .day{padding:3px;min-width:0}.pdv-calendar .day .pdv-count-link{font-size:11px;min-width:25px;padding:1px;gap:1px}}

/* Layout: v344.css */
/* EnerfoneRRHH 3.4.4 · Mensajes compactos, adjuntos accesibles y PDF local. */

.chat-list>form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px}
.chat-list>form select{min-width:0;width:100%}
.chat-start-button{display:inline-flex;align-items:center;justify-content:center;min-width:78px;max-width:96px;white-space:nowrap;line-height:1;padding-inline:12px}

.messages article.message-bubble{position:relative}
.message-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 14px;margin:0 0 4px;min-width:0}
.message-meta>.message-sender{grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-gotham-medium,var(--font-ui));font-weight:500}
.message-meta>.message-time{grid-column:2;justify-self:end;color:var(--msg-meta);font-family:var(--font-gotham-book,var(--font-ui));font-size:var(--msg-date);font-weight:400;white-space:nowrap}
.message-meta>.message-actions{grid-column:1/-1;justify-self:end;margin:2px 0 0}
.messages article.message-bubble.is-message-continuation{margin-top:-5px;padding-top:7px}
.messages article.message-bubble.is-message-continuation.incoming{border-top-left-radius:var(--msg-radius)}
.messages article.message-bubble.is-message-continuation.outgoing{border-top-right-radius:var(--msg-radius)}
.message-bubble.is-message-continuation .message-meta{height:0;min-height:0;margin:0;overflow:visible}
.message-bubble.is-message-continuation .message-meta>.message-sender,
.message-bubble.is-message-continuation .message-meta>.message-time{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.message-bubble.is-message-continuation .message-meta>.message-actions:not([hidden]){position:absolute;z-index:7;top:6px;right:7px}

.message-form{grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto}
.message-drop-zone{position:relative;display:grid;place-content:center;gap:2px;min-height:60px;padding:8px 11px;border:1px dashed color-mix(in srgb,var(--palette-primary) 52%,var(--palette-line));border-radius:12px;background:color-mix(in srgb,var(--palette-surface) 76%,transparent);color:var(--palette-text);cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.message-drop-zone>span{font-family:var(--font-gotham-medium,var(--font-ui));font-weight:500}
.message-drop-zone>small{color:var(--palette-muted);font:400 .72rem/1.25 var(--font-gotham-book,var(--font-ui))}
.message-drop-zone>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.message-drop-zone:hover,.message-drop-zone:focus-within,.message-drop-zone.is-dragging,.message-form.is-dragging .message-drop-zone{border-color:var(--palette-primary);background:color-mix(in srgb,var(--palette-primary) 12%,var(--palette-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-primary) 22%,transparent);transform:translateY(-1px)}
.message-drop-zone.is-invalid{border-color:var(--ui-danger,#b42318)}
.attachment-selection-item{position:relative}
.attachment-selection-item>canvas,.attachment-selection-item>.attachment-pending-icon{width:42px;height:42px;border-radius:7px;background:color-mix(in srgb,var(--palette-surface) 82%,#fff);object-fit:contain}
.attachment-selection-item>.attachment-pending-icon{display:grid;place-items:center;font:500 .66rem/1 var(--font-gotham-medium,var(--font-ui));color:var(--palette-primary)}
.attachment-selection-item.is-uploading::after{content:attr(data-progress);position:absolute;inset:auto 7px 4px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--palette-primary) var(--attachment-progress,0),color-mix(in srgb,var(--palette-line) 60%,transparent) 0)}

.attachment-thumbnail canvas{display:block;width:100%;height:150px;object-fit:contain;background:#fff}
.attachment-thumbnail.thumbnail-unavailable canvas{display:none}
.attachment-preview-fallback{font-family:var(--font-gotham-medium,var(--font-ui));font-weight:500}

@media(max-width:760px){
  .chat-list>form{grid-template-columns:minmax(0,1fr) auto}
  .chat-start-button{min-width:70px;max-width:82px;padding-inline:9px}
  .message-form{grid-template-columns:minmax(0,1fr) auto}
  .message-drop-zone{grid-column:1/-1;min-height:48px}
  .message-meta{gap:4px 8px}
  .message-meta>.message-time{font-size:max(10px,var(--msg-date))}
  .messages article.message-bubble.is-message-continuation{margin-top:-4px}
}

@supports not (background:color-mix(in srgb,#000,#fff)){
  .message-drop-zone{background:rgba(255,255,255,.72);border-color:var(--palette-line)}
  .message-drop-zone:hover,.message-drop-zone:focus-within,.message-drop-zone.is-dragging,.message-form.is-dragging .message-drop-zone{background:rgba(255,255,255,.88);border-color:var(--palette-primary)}
}

@media(prefers-reduced-motion:reduce){.message-drop-zone{transition:none}}

/* Layout: v349.css */
/* EnerfoneRRHH 3.4.9 · Mensajes estable en escritorio, popup y móvil. */
.message-form{min-width:0}
.message-form>*{min-width:0;box-sizing:border-box}
.message-send-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}
.message-send-error .mini{flex:0 0 auto}

@media(max-width:760px){
  .embedded-messages{width:100%;max-width:100%;height:100dvh;overflow:hidden}
  .embedded-messages .main{height:100dvh;min-height:0;overflow:hidden}
  .embedded-messages .main>.content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:8px}
  .embedded-messages .chat-layout{flex:1;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0;overflow:hidden}
  .embedded-messages .chat-list{max-height:22dvh;min-height:0}
  .embedded-messages .chat-room{height:auto;min-height:0;overflow:hidden}
  .embedded-messages .messages{min-height:0;overflow-x:hidden;overscroll-behavior:contain}
  .embedded-messages .messages article.message-bubble{max-width:92%;box-sizing:border-box}
  .embedded-messages .message-attachment-card{width:100%;max-width:100%;min-width:0}
  .embedded-messages .attachment-thumbnail{width:100%;max-width:100%}
  .embedded-messages .message-form{grid-template-columns:1fr;max-width:100%;padding-bottom:max(2px,env(safe-area-inset-bottom))}
  .embedded-messages .message-drop-zone,.embedded-messages [data-send-message],.embedded-messages .keyboard-help,.embedded-messages .attachment-selection,.embedded-messages .message-send-error{grid-column:1;width:100%}
  .embedded-messages [data-send-message]{min-height:46px}
}

@media(max-width:420px){
  .embedded-messages .main>.content{padding:5px}
  .embedded-messages .chat-layout{gap:5px}
  .embedded-messages .chat-list{max-height:19dvh}
  .embedded-messages .messages{padding:6px}
  .embedded-messages .message-form{gap:6px;margin-top:6px}
  .embedded-messages .message-form textarea{min-height:72px;max-height:18dvh}
  .embedded-messages .keyboard-help{font-size:.68rem;line-height:1.3}
}

/* Layout: v345.css */
/* EnerfoneRRHH 3.4.5 · navegación modular, miniaturas e integración WhatsApp. */
[hidden]{display:none}
.showcase-tabs{position:sticky;top:8px;z-index:12;display:flex;gap:6px;padding:7px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--palette-line) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--palette-surface) 78%,transparent);box-shadow:0 10px 28px rgba(12,22,32,.12);backdrop-filter:blur(18px)}
.showcase-tabs button{appearance:none;min-height:38px;padding:7px 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--palette-text);font:600 .86rem Gotham,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.showcase-tabs button[aria-selected="true"]{border-color:color-mix(in srgb,var(--palette-primary) 55%,var(--palette-line));background:linear-gradient(145deg,color-mix(in srgb,var(--palette-primary) 22%,var(--palette-surface)),color-mix(in srgb,var(--palette-surface) 88%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.38),0 6px 18px color-mix(in srgb,var(--palette-primary) 18%,transparent)}
.showcase-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--palette-primary) 42%,transparent);outline-offset:2px}
.showcase-settings-form[hidden]{display:none}.showcase-settings-form>.btn{margin-top:14px}.showcase-publish-bar [data-showcase-publish-status]{display:block;min-height:1.25em;margin-top:4px;color:var(--palette-muted);font-size:.78rem}.showcase-unsaved-dialog{max-width:min(520px,calc(100vw - 32px));padding:0;border:1px solid color-mix(in srgb,var(--palette-line) 68%,transparent);border-radius:20px;background:color-mix(in srgb,var(--palette-surface) 86%,transparent);color:var(--palette-text);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(24px)}.showcase-unsaved-dialog::backdrop{background:rgba(5,10,16,.55);backdrop-filter:blur(5px)}.showcase-unsaved-dialog form{display:grid;gap:14px;padding:24px}.showcase-unsaved-dialog h2,.showcase-unsaved-dialog p{margin:0}

.information-feed-card>.information-image-thumb{margin:2px 0 4px}.information-image-thumb{display:block;width:min(280px,100%);height:150px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-line) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--palette-background) 74%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.3),0 8px 22px rgba(12,20,30,.12);cursor:zoom-in}.information-image-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.information-dialog figure{display:flex;justify-content:flex-start;margin:8px 0 4px}.information-dialog figure .information-image-thumb{width:min(240px,46vw);height:128px}.information-image-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:26px;background:rgba(4,8,14,.72);backdrop-filter:blur(12px)}.information-image-lightbox-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;max-width:96vw;max-height:92vh;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(20,25,33,.82);box-shadow:0 30px 90px rgba(0,0,0,.5)}.information-image-lightbox-stage>img{display:block;max-width:92vw;max-height:78vh;object-fit:contain;transition:transform .18s ease;transform-origin:center}.information-image-lightbox-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px;background:rgba(255,255,255,.08)}.information-image-lightbox-controls button,.information-image-lightbox-close{min-width:38px;min-height:38px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(20,25,33,.78);color:#fff;cursor:pointer}.information-image-lightbox-close{position:absolute;top:18px;right:18px;font-size:24px}.information-image-lightbox-controls output{min-width:64px;color:#fff;text-align:center}

.accounting-recognition .recognition-options{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-recognition [data-accounting-local-ocr]{border-color:color-mix(in srgb,var(--palette-primary) 65%,var(--palette-line));background:linear-gradient(145deg,color-mix(in srgb,var(--palette-primary) 26%,var(--palette-surface)),color-mix(in srgb,var(--palette-surface) 90%,transparent))}

.whatsapp-cost-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.whatsapp-cost-notice p{flex:1 1 420px;margin:0}.whatsapp-tabs{display:flex;gap:6px;margin-bottom:14px;padding:6px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--palette-line) 70%,transparent);border-radius:15px;background:color-mix(in srgb,var(--palette-surface) 80%,transparent);backdrop-filter:blur(16px)}.whatsapp-tabs a{padding:9px 13px;border-radius:10px;color:var(--palette-text);font-weight:600;white-space:nowrap;text-decoration:none}.whatsapp-tabs a.active{background:color-mix(in srgb,var(--palette-primary) 24%,var(--palette-surface));box-shadow:inset 0 1px rgba(255,255,255,.4),0 6px 16px color-mix(in srgb,var(--palette-primary) 16%,transparent)}.whatsapp-feedback{display:block;margin:0 0 14px;padding:10px 13px;border-radius:12px;background:color-mix(in srgb,var(--palette-secondary) 16%,var(--palette-surface))}.whatsapp-feedback[data-state="error"]{background:rgba(190,35,48,.13);color:#a51f2d}.whatsapp-feedback[data-state="success"]{background:rgba(20,145,88,.14);color:#087346}.whatsapp-inbox{display:grid;grid-template-columns:minmax(230px,30%) minmax(0,1fr);gap:14px;min-height:620px}.whatsapp-conversations{padding:0;overflow:hidden}.whatsapp-conversations>header{display:flex;justify-content:space-between;align-items:center;padding:16px}.whatsapp-conversations h2{margin:0}.whatsapp-conversations>a{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid color-mix(in srgb,var(--palette-line) 60%,transparent);color:var(--palette-text);text-decoration:none}.whatsapp-conversations>a.active{background:color-mix(in srgb,var(--palette-primary) 16%,transparent)}.whatsapp-conversations>a span{display:grid;gap:3px;min-width:0}.whatsapp-conversations small{color:var(--palette-muted);overflow-wrap:anywhere}.whatsapp-conversations em{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--palette-primary);color:var(--palette-on-primary);font-style:normal}.whatsapp-thread{display:grid;grid-template-rows:auto minmax(240px,1fr) auto;gap:12px;min-width:0}.whatsapp-message-list{display:flex;flex-direction:column;gap:7px;max-height:56vh;padding:8px;overflow:auto}.whatsapp-message-list article{align-self:flex-start;max-width:min(78%,680px);padding:9px 11px;border:1px solid color-mix(in srgb,var(--palette-line) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--palette-surface) 82%,transparent);box-shadow:0 5px 14px rgba(12,20,28,.08)}.whatsapp-message-list article.outbound{align-self:flex-end;background:color-mix(in srgb,var(--palette-primary) 16%,var(--palette-surface))}.whatsapp-message-list small{display:block;margin-top:4px;color:var(--palette-muted);font-size:.72rem}.whatsapp-compose,.whatsapp-secondary-send form,.whatsapp-conversation-admin,.whatsapp-config-form{display:grid;gap:10px}.whatsapp-secondary-send{padding:10px;border:1px solid color-mix(in srgb,var(--palette-line) 60%,transparent);border-radius:12px}.whatsapp-secondary-send form{margin-top:12px}.whatsapp-conversation-admin{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px;border-top:1px solid color-mix(in srgb,var(--palette-line) 60%,transparent)}.whatsapp-conversation-admin label:last-of-type{grid-column:1/-1}.whatsapp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.whatsapp-grid>.panel{min-width:0}.whatsapp-list-row,.diagnostic-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--palette-line) 58%,transparent)}.whatsapp-list-row>span{display:grid;gap:3px}.whatsapp-list-row small{color:var(--palette-muted)}.whatsapp-config-form ol{margin-top:0;padding-left:22px}.whatsapp-grid code{white-space:pre-wrap;overflow-wrap:anywhere}

.whatsapp-data-values{display:grid;gap:5px;margin:0}.whatsapp-data-values div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(120px,1.3fr);gap:7px}.whatsapp-data-values dt{color:var(--palette-muted);font-size:.76rem;text-transform:capitalize}.whatsapp-data-values dd{margin:0;overflow-wrap:anywhere}.whatsapp-submission-files{display:flex;flex-wrap:wrap;gap:5px;min-width:150px}.whatsapp-submission-files>span{color:var(--palette-muted);font-size:.8rem}

@media(max-width:900px){.accounting-recognition .recognition-options,.whatsapp-grid{grid-template-columns:1fr}.whatsapp-inbox{grid-template-columns:1fr}.whatsapp-conversations{max-height:300px;overflow:auto}.whatsapp-message-list{max-height:50vh}}
@media(max-width:560px){.showcase-tabs{top:4px}.showcase-tabs button{padding-inline:10px}.information-image-thumb{width:100%;height:132px}.information-dialog figure .information-image-thumb{width:100%;height:120px}.whatsapp-conversation-admin{grid-template-columns:1fr}.whatsapp-conversation-admin label:last-of-type{grid-column:auto}.whatsapp-message-list article{max-width:92%}}
@media(prefers-reduced-motion:reduce){.information-image-lightbox-stage>img{transition:none}}

/* Layout: v348.css */
/* EnerfoneRRHH 3.4.8 · revisión contable, información compacta y firma segura. */

/* Información: elimina la relación 16:9 heredada que creaba el gran vacío. */
.information-overlay{padding:clamp(10px,2.4vw,28px);overflow:hidden;background:color-mix(in srgb,var(--palette-secondary) 58%,transparent);backdrop-filter:blur(8px)}
.information-dialog{display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(860px,calc(100vw - 24px));max-height:min(88dvh,820px);overflow:hidden;border:1px solid color-mix(in srgb,var(--palette-line) 68%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--palette-surface) 92%,transparent),color-mix(in srgb,var(--palette-background) 76%,transparent));color:var(--palette-text);box-shadow:inset 0 1px rgba(255,255,255,.5),0 28px 80px rgba(8,15,24,.3);backdrop-filter:blur(24px)}
.information-track{min-width:0;min-height:0;overflow:hidden}
.information-slide{min-width:0;min-height:0;max-height:calc(88dvh - 66px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.information-slide header{padding:20px 72px 12px 24px;border-bottom:1px solid color-mix(in srgb,var(--palette-line) 56%,transparent)}
.information-slide time{color:var(--palette-muted)}
.information-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;padding:22px 24px 26px;min-width:0}
.information-slide.has-image .information-body{grid-template-columns:minmax(150px,210px) minmax(0,1fr)}
.information-dialog figure{align-self:start;display:grid;gap:7px;width:100%;height:auto;min-height:0;margin:0;aspect-ratio:auto;overflow:visible;background:transparent;border-radius:0}
.information-dialog figure .information-image-thumb{width:100%;height:118px;margin:0;border-radius:13px;background:color-mix(in srgb,var(--palette-background) 70%,transparent)}
.information-dialog figure img{width:100%;height:100%;object-fit:contain}
.information-dialog figcaption{color:var(--palette-muted);font-size:.72rem;text-align:center}
.information-copy{min-width:0;padding:0}.information-copy h2{margin:0 0 10px;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.15;overflow-wrap:anywhere}.information-copy p{margin:0;max-width:72ch;line-height:1.55;white-space:normal;overflow-wrap:anywhere;word-break:normal}.information-copy .information-cta{margin-top:16px}
.information-controls{position:relative;bottom:auto;padding:10px;border-color:color-mix(in srgb,var(--palette-line) 60%,transparent);background:color-mix(in srgb,var(--palette-surface) 82%,transparent);backdrop-filter:blur(18px)}
.information-close,.information-controls button{background:var(--palette-secondary);color:#fff}

/* Contabilidad: secuencia de confirmación y lectura del mapeo. */
.mapping-review-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--palette-primary) 38%,var(--palette-line));border-radius:13px;background:color-mix(in srgb,var(--palette-primary) 10%,var(--palette-surface))}.mapping-review-actions small{flex:1 1 230px;color:var(--palette-muted)}
.mapping-review-results{display:grid;gap:6px;margin-top:9px}.mapping-review-results:empty{display:none}.mapping-review-results>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(140px,1.5fr) auto;gap:9px;align-items:center;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--palette-background) 70%,transparent)}.mapping-review-results b{text-transform:capitalize}.mapping-review-results span{overflow-wrap:anywhere}.mapping-review-results small{color:var(--palette-muted)}.mapping-review-results p{margin:0;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--palette-secondary) 9%,var(--palette-surface))}
.accounting-party-confirm{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid color-mix(in srgb,var(--palette-primary) 44%,var(--palette-line));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--palette-primary) 12%,var(--palette-surface)),color-mix(in srgb,var(--palette-surface) 88%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.42),0 8px 22px rgba(10,20,30,.08)}.accounting-party-confirm>div{display:grid;gap:4px}.accounting-party-confirm small{color:var(--palette-muted);line-height:1.35}.accounting-party-confirm label{margin:0}.accounting-party-confirm .btn{margin-bottom:1px;white-space:nowrap}

/* Administración de firmas. */
.document-signature-admin{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,var(--palette-primary) 42%,var(--palette-line));border-radius:16px;background:color-mix(in srgb,var(--palette-primary) 7%,var(--palette-surface));box-shadow:inset 0 1px rgba(255,255,255,.5),0 9px 24px rgba(10,18,26,.08)}
.document-signature-admin-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.document-signature-admin-heading>div{display:grid;gap:3px}.document-signature-admin-heading small,.signature-admin-option small,.signature-admin-complete small{color:var(--palette-muted)}
.signature-admin-option{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(150px,.6fr) auto;gap:10px;align-items:end;padding:11px;border:1px solid color-mix(in srgb,var(--palette-line) 62%,transparent);border-radius:12px;background:color-mix(in srgb,var(--palette-surface) 80%,transparent)}.signature-admin-option>div{display:grid;gap:3px}.signature-admin-option label{margin:0}.signature-admin-option .mini{min-height:38px;white-space:nowrap}.signature-admin-complete{display:grid;gap:3px;padding:11px;border-radius:12px;background:rgba(18,145,88,.1)}

/* Pantalla pública/presencial de firma. */
.signature-public-body{min-height:100dvh;margin:0;padding:clamp(12px,2.5vw,32px);overflow-x:hidden;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--palette-primary) 22%,transparent),transparent 38%),var(--palette-background);color:var(--palette-text)}
.signature-public-shell{display:grid;gap:16px;width:min(1180px,100%);margin:auto}.signature-public-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;border:1px solid color-mix(in srgb,var(--palette-line) 65%,transparent);border-radius:20px;background:color-mix(in srgb,var(--palette-surface) 82%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.55),0 16px 42px rgba(12,20,28,.12);backdrop-filter:blur(22px)}.signature-public-header h1{margin:4px 0;font-size:clamp(1.35rem,3vw,2rem)}.signature-public-header p{margin:0;color:var(--palette-muted)}.signature-public-header>strong{font-size:1.05rem;white-space:nowrap}
.signature-public-error{margin:0}.signature-public-document{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:14px;min-height:480px}.signature-document-frame,.signature-location-card,.signature-public-form,.signature-complete-card{border:1px solid color-mix(in srgb,var(--palette-line) 65%,transparent);border-radius:18px;background:color-mix(in srgb,var(--palette-surface) 86%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.55),0 16px 40px rgba(12,20,28,.12);backdrop-filter:blur(22px)}.signature-document-frame{min-width:0;overflow:hidden}.signature-document-frame iframe{display:block;width:100%;height:clamp(480px,66dvh,760px);border:0;background:#fff}.signature-location-card{display:grid;align-content:start;gap:16px;padding:18px}.signature-location-card>div:first-child{display:grid;gap:5px}.signature-location-card p{margin:0;color:var(--palette-muted);line-height:1.4}.signature-location-page{position:relative;width:100%;max-height:360px;border:1px solid var(--palette-line);background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.1)}.signature-location-page span{position:absolute;display:grid;place-items:center;min-width:8px;min-height:8px;overflow:hidden;border:2px solid #d7a900;background:rgba(255,212,0,.34);color:#4a3900;font-size:.68rem;font-weight:700}
.signature-public-form{display:grid;gap:12px;padding:20px 24px}.signature-public-form h2,.signature-public-form p{margin:0}.signature-public-form>div:first-child{display:grid;gap:4px}.signature-public-form canvas{display:block;width:100%;height:clamp(180px,26vw,260px);border:1px solid color-mix(in srgb,var(--palette-line) 80%,var(--palette-secondary));border-radius:14px;background:#fff;touch-action:none;cursor:crosshair}.signature-public-tools{display:flex;align-items:center;gap:12px}.signature-public-tools span{color:var(--palette-muted)}.signature-public-form>small{color:var(--palette-muted);line-height:1.4}.signature-complete-card{display:grid;justify-items:center;gap:13px;width:min(620px,calc(100vw - 24px));margin:10dvh auto;padding:clamp(24px,5vw,48px);text-align:center}.signature-complete-card>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(18,145,88,.15);color:#087346;font-size:2rem}.signature-complete-card h1,.signature-complete-card p{margin:0}.signature-complete-card dl{display:grid;gap:8px;width:100%;margin:8px 0}.signature-complete-card dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:9px;border-radius:10px;background:color-mix(in srgb,var(--palette-background) 78%,transparent);text-align:left}.signature-complete-card dd{margin:0;overflow-wrap:anywhere}.signature-complete-note{color:var(--palette-muted)}

@media(max-width:900px){.signature-admin-option{grid-template-columns:1fr 1fr}.signature-admin-option>div{grid-column:1/-1}.signature-public-document{grid-template-columns:1fr;min-height:0}.signature-location-card{grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:start}.signature-document-frame iframe{height:56dvh}}
@media(max-width:700px){.information-slide.has-image .information-body{grid-template-columns:1fr}.information-dialog figure{width:min(220px,100%)}.information-slide header{padding:62px 18px 11px;gap:6px}.information-body{padding:16px 18px 20px}.accounting-party-confirm,.mapping-review-results>div{grid-template-columns:1fr}.signature-public-header{align-items:start}.signature-public-header>strong{display:none}.signature-location-card,.signature-admin-option{grid-template-columns:1fr}.signature-public-body{padding:9px}.signature-public-form{padding:16px}.signature-document-frame iframe{height:52dvh}}
@media(prefers-reduced-motion:reduce){.information-dialog,.signature-public-form{scroll-behavior:auto}}

/* Layout: ai-assistant-v360.css */
.ai-page{display:grid;gap:18px;min-height:calc(100vh - 150px);color:var(--palette-text,#17191d)}
.ai-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 4px}
.ai-page-heading h1{margin:3px 0 4px;font-size:clamp(1.65rem,2.5vw,2.25rem);letter-spacing:-.04em}.ai-page-heading p{margin:0;color:var(--palette-muted,#646b75)}
.ai-kicker{color:#806a00;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ai-health{display:grid;grid-template-columns:12px auto;column-gap:9px;align-items:center;min-width:220px;padding:11px 14px;border:1px solid rgba(17,25,35,.1);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 28px rgba(20,26,35,.07)}
.ai-health>span{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#d59c00;box-shadow:0 0 0 5px rgba(213,156,0,.12)}.ai-health.ready>span{background:#188650;box-shadow:0 0 0 5px rgba(24,134,80,.12)}.ai-health.local>span{background:#53708f;box-shadow:0 0 0 5px rgba(83,112,143,.12)}.ai-health b{font-size:.85rem}.ai-health small{color:var(--palette-muted,#69717c);font-size:.72rem}
.ai-workspace{display:grid;grid-template-columns:minmax(190px,240px) minmax(420px,1fr) minmax(250px,330px);min-height:680px;border:1px solid rgba(24,30,40,.12);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.74);box-shadow:0 24px 65px rgba(20,28,42,.12);backdrop-filter:blur(22px)}
.ai-threads,.ai-context{background:rgba(246,247,249,.82)}.ai-threads{display:flex;flex-direction:column;padding:15px;border-right:1px solid rgba(24,30,40,.1)}.ai-new-thread{width:100%;justify-content:center}.ai-thread-list{display:grid;gap:7px;margin:15px -4px;overflow:auto}.ai-thread{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;color:inherit;cursor:pointer}.ai-thread:hover{background:#fff}.ai-thread.active{border-color:rgba(232,190,0,.45);background:rgba(255,215,34,.15)}.ai-thread b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.ai-thread small{color:var(--palette-muted,#68707b);font-size:.68rem}.ai-threads footer{margin-top:auto;padding:10px 4px;color:var(--palette-muted,#68707b);line-height:1.4}.ai-skeleton,.ai-empty{color:var(--palette-muted,#68707b);font-size:.8rem;text-align:center;padding:20px 8px}
.ai-chat{display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto;min-width:0;background:rgba(255,255,255,.78)}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid rgba(24,30,40,.09)}.ai-chat-header div{display:grid;gap:2px}.ai-chat-header small{color:var(--palette-muted,#68707b);font-size:.72rem}.ai-message-list{display:flex;flex-direction:column;gap:16px;padding:22px;overflow:auto;scroll-behavior:smooth}.ai-welcome{align-self:center;max-width:490px;margin:auto;text-align:center;color:var(--palette-muted,#68707b)}.ai-welcome>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:19px;background:linear-gradient(145deg,#ffe56a,#ffd000);color:#17191d;font-size:1.8rem;box-shadow:0 14px 34px rgba(200,161,0,.25)}.ai-welcome h2{margin:0 0 8px;color:var(--palette-text,#17191d)}
.ai-message{display:grid;gap:7px;max-width:min(82%,760px)}.ai-message.user{align-self:flex-end}.ai-message.assistant{align-self:flex-start}.ai-message-bubble{padding:13px 15px;border-radius:17px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.91rem}.ai-message.user .ai-message-bubble{border-bottom-right-radius:5px;background:#20252c;color:#fff}.ai-message.assistant .ai-message-bubble{border:1px solid rgba(24,30,40,.1);border-bottom-left-radius:5px;background:#fff}.ai-message-meta{display:flex;align-items:center;gap:8px;color:var(--palette-muted,#68707b);font-size:.68rem}.ai-message.user .ai-message-meta{justify-content:flex-end}.ai-confidence{padding:2px 7px;border-radius:999px;background:#eef3f0;color:#25734d;font-weight:800}.ai-citations{display:flex;flex-wrap:wrap;gap:5px}.ai-citations a{padding:4px 8px;border:1px solid rgba(24,30,40,.1);border-radius:999px;background:#fff;color:#4d5663;text-decoration:none;font-size:.68rem}.ai-typing .ai-message-bubble{display:flex;gap:5px}.ai-typing i{width:7px;height:7px;border-radius:50%;background:#7b8490;animation:ai-pulse 1s infinite alternate}.ai-typing i:nth-child(2){animation-delay:.2s}.ai-typing i:nth-child(3){animation-delay:.4s}@keyframes ai-pulse{to{opacity:.2;transform:translateY(-3px)}}
.ai-quick-prompts{display:flex;gap:7px;padding:8px 16px 0;overflow:auto}.ai-quick-prompts button{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(24,30,40,.11);border-radius:999px;background:#fff;color:#515a66;font:inherit;font-size:.72rem;cursor:pointer}.ai-quick-prompts button:hover{border-color:#e2bd00;color:#17191d}
.ai-composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 16px 16px}.ai-composer textarea{min-height:54px;max-height:180px;resize:vertical;padding:14px 15px;border:1px solid rgba(24,30,40,.16);border-radius:16px;background:#fff;font:inherit;line-height:1.4}.ai-composer textarea:focus{outline:3px solid rgba(255,212,0,.22);border-color:#d2ae00}.ai-composer .btn{align-self:stretch;border-radius:15px;gap:9px}.ai-composer>small{grid-column:1/-1;color:var(--palette-muted,#68707b);font-size:.67rem;text-align:center}
.ai-context{border-left:1px solid rgba(24,30,40,.1);overflow:auto}.ai-context-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);padding:10px;background:rgba(246,247,249,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(24,30,40,.08)}.ai-context-tabs button{padding:9px 5px;border:0;border-radius:9px;background:transparent;color:#66707b;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.ai-context-tabs button.active{background:#fff;color:#17191d;box-shadow:0 3px 12px rgba(20,28,42,.08)}.ai-context>section{padding:14px}
.ai-upload{display:grid;gap:10px}.ai-upload label,.ai-source-picker label,.ai-api-form label{display:grid;gap:5px;font-size:.74rem;font-weight:800}.ai-upload select,.ai-source-picker select,.ai-api-form select,.ai-api-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(24,30,40,.14);border-radius:10px;background:#fff}.ai-dropzone{place-items:center;padding:18px 10px;border:1.5px dashed rgba(24,30,40,.24);border-radius:14px;background:rgba(255,255,255,.66);text-align:center;cursor:pointer}.ai-dropzone:hover,.ai-dropzone.drag{border-color:#d3ae00;background:rgba(255,219,49,.1)}.ai-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.ai-dropzone>span{font-size:1.5rem}.ai-dropzone small{color:var(--palette-muted,#68707b);font-weight:500}.ai-company-knowledge{grid-template-columns:auto 1fr;align-items:center}.ai-document-progress{display:grid;gap:6px;margin:12px 0;padding:11px;border-radius:12px;background:#fff}.ai-document-progress progress{width:100%;accent-color:#e1ba00}.ai-document-progress small{color:#6b737d}
.ai-document-list{display:grid;gap:9px;margin-top:12px}.ai-document-card{display:grid;gap:8px;padding:11px;border:1px solid rgba(24,30,40,.1);border-radius:13px;background:#fff}.ai-document-card header{display:flex;gap:9px;align-items:flex-start}.ai-document-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:#fff1a8}.ai-document-card header div{min-width:0}.ai-document-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.ai-document-card small{color:#6b737d;font-size:.66rem}.ai-document-status{display:flex;flex-wrap:wrap;gap:5px}.ai-chip{padding:3px 7px;border-radius:999px;background:#edf1f4;color:#4e5864;font-size:.64rem;font-weight:800}.ai-chip.review{background:#fff0c8;color:#7d5900}.ai-chip.ready{background:#ddf4e7;color:#176b40}.ai-chip.failed{background:#fee3e3;color:#9a2929}.ai-document-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ai-field{padding:6px;border-radius:8px;background:#f5f6f7}.ai-field span{display:block;color:#6b737d;font-size:.59rem}.ai-field b{white-space:normal;font-size:.7rem}.ai-document-actions{display:flex;flex-wrap:wrap;gap:5px}.ai-document-actions a,.ai-document-actions button{padding:5px 7px;border:1px solid rgba(24,30,40,.12);border-radius:7px;background:#fff;color:#353d47;text-decoration:none;font:inherit;font-size:.65rem;cursor:pointer}.ai-comparison{padding:9px;border-radius:10px;background:#f8fafb;font-size:.7rem}.ai-comparison ol{margin:7px 0 0;padding-left:19px}.ai-comparison li{margin:4px 0}
.ai-source-picker,.ai-api-form{display:grid;gap:10px}.ai-source-picker .btn,.ai-api-form .btn{justify-content:center}.ai-last-sources{display:grid;gap:7px;margin-top:14px}.ai-source-card{display:grid;gap:3px;padding:10px;border:1px solid rgba(24,30,40,.1);border-radius:11px;background:#fff;text-decoration:none;color:inherit}.ai-source-card b{font-size:.75rem}.ai-source-card small{color:#68717c;font-size:.65rem}.ai-api-disabled{padding:12px;border-radius:12px;background:#fff}.ai-api-disabled p{margin:6px 0 0;color:#68717c;font-size:.72rem;line-height:1.45}.ai-api-form>small{color:#68717c;line-height:1.45}.ai-action-history{display:grid;gap:7px;margin-top:14px}.ai-action-item{display:flex;justify-content:space-between;gap:7px;padding:9px;border-radius:10px;background:#fff;font-size:.68rem}.ai-action-item span{font-weight:800}
.ai-confirm-dialog{width:min(680px,calc(100vw - 30px));padding:24px;border:0;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.28)}.ai-confirm-dialog::backdrop{background:rgba(15,19,25,.62);backdrop-filter:blur(4px)}.ai-dialog-close{position:absolute;right:15px;top:13px;border:0;background:transparent;font-size:1.5rem;cursor:pointer}.ai-dialog-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffe269;font-size:1.35rem}.ai-confirm-dialog h2{margin:13px 0 4px}.ai-confirm-dialog>p{margin:0 0 15px;color:#68717c}.ai-confirm-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-confirm-dialog dl div{padding:9px;border-radius:10px;background:#f4f5f6}.ai-confirm-dialog dt{color:#68717c;font-size:.65rem}.ai-confirm-dialog dd{margin:3px 0 0;font-weight:800}.ai-confirm-dialog pre{max-height:260px;overflow:auto;padding:13px;border-radius:12px;background:#171b21;color:#dfe6ee;font-size:.72rem;white-space:pre-wrap}.ai-confirm-check{display:flex;gap:8px;align-items:flex-start;margin:14px 0;font-size:.78rem}.ai-confirm-dialog .button-row{justify-content:flex-end}.ai-toast{position:fixed;right:24px;bottom:24px;z-index:1000;max-width:380px;padding:12px 15px;border-radius:12px;background:#20252c;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25);font-size:.8rem}.ai-toast.error{background:#9a2929}.ai-launcher{position:fixed;right:88px;bottom:22px;z-index:46;display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#ffe86f,#ffd000);color:#17191d;text-decoration:none;font-size:1.35rem;box-shadow:0 13px 36px rgba(176,141,0,.28)}.ai-launcher:hover{transform:translateY(-2px)}
@media(max-width:1180px){.ai-workspace{grid-template-columns:210px minmax(380px,1fr)}.ai-context{grid-column:1/-1;border-left:0;border-top:1px solid rgba(24,30,40,.1);max-height:470px}.ai-context>section{max-width:760px;margin:auto}}
@media(max-width:760px){.ai-page-heading{align-items:flex-start;flex-direction:column}.ai-health{width:100%}.ai-workspace{display:flex;flex-direction:column;min-height:0;border-radius:17px}.ai-threads{border-right:0;border-bottom:1px solid rgba(24,30,40,.1)}.ai-thread-list{display:flex;overflow:auto;margin:10px -3px}.ai-thread{flex:0 0 180px}.ai-threads footer{display:none}.ai-chat{min-height:620px}.ai-message-list{padding:15px}.ai-message{max-width:92%}.ai-composer{grid-template-columns:1fr}.ai-composer .btn{min-height:46px}.ai-quick-prompts{padding-inline:12px}.ai-confirm-dialog dl{grid-template-columns:1fr}.ai-launcher{right:20px;bottom:82px}}
@media(prefers-reduced-motion:reduce){.ai-message-list{scroll-behavior:auto}.ai-typing i{animation:none}}

/* Layout: workers-v361.css */
:root{--worker-ink:var(--palette-text,#1f252c);--worker-muted:var(--palette-muted,#69737d);--worker-line:color-mix(in srgb,var(--palette-line,#dfe4e8) 82%,transparent);--worker-surface:color-mix(in srgb,var(--palette-surface,#fff) 94%,transparent);--worker-soft:color-mix(in srgb,var(--palette-background,#f3f5f7) 86%,#fff);--worker-primary:var(--palette-primary,#ffd400);--worker-danger:#a72d35;--worker-success:#157648}
[data-page="workers"] [hidden]{display:none}.worker-page-title .worker-eyebrow{display:block;margin-bottom:5px;color:color-mix(in srgb,var(--worker-ink) 72%,#977a00);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.worker-page-title p{max-width:720px;margin:6px 0 0}.worker-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.worker-overview article{display:grid;gap:3px;min-width:0;padding:18px;border:1px solid var(--worker-line);border-radius:17px;background:linear-gradient(145deg,var(--worker-surface),var(--worker-soft));box-shadow:0 10px 28px rgba(20,28,38,.055)}.worker-overview span,.worker-overview small{color:var(--worker-muted)}.worker-overview span{font-size:.75rem;font-weight:800}.worker-overview b{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1}.worker-overview small{font-size:.67rem}
.worker-directory{padding:20px;border:1px solid var(--worker-line);border-radius:20px;background:var(--worker-surface);box-shadow:0 15px 38px rgba(20,28,38,.06)}.worker-directory>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.worker-directory h2,.worker-directory p{margin:0}.worker-directory h2{font-size:1.15rem}.worker-directory header p{margin-top:4px;color:var(--worker-muted);font-size:.76rem}.worker-search{display:grid;gap:5px;width:min(340px,100%)}.worker-search span{font-size:.68rem;font-weight:850}.worker-search input,.worker-dialog input,.worker-dialog select,.worker-dialog textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--worker-line);border-radius:10px;background:color-mix(in srgb,var(--worker-surface) 94%,#fff);color:var(--worker-ink);font:inherit}.worker-search input:focus,.worker-dialog :where(input,select,textarea):focus{border-color:color-mix(in srgb,var(--worker-primary) 72%,#6f5c00);outline:3px solid color-mix(in srgb,var(--worker-primary) 24%,transparent);outline-offset:1px}.worker-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.worker-card{display:grid;gap:14px;min-width:0;padding:17px;border:1px solid var(--worker-line);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--worker-surface) 96%,#fff),var(--worker-soft));color:var(--worker-ink);font:inherit;text-align:left;box-shadow:0 7px 20px rgba(21,29,38,.045);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.worker-card:hover,.worker-card:focus-visible{border-color:color-mix(in srgb,var(--worker-primary) 70%,#9a8200);box-shadow:0 15px 32px rgba(21,29,38,.11);transform:translateY(-2px)}.worker-card:focus-visible{outline:3px solid color-mix(in srgb,var(--worker-primary) 32%,transparent);outline-offset:2px}.worker-card.is-inactive{opacity:.7}.worker-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.worker-avatar{display:grid;place-items:center;flex:0 0 auto;width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,var(--worker-primary),color-mix(in srgb,var(--worker-primary) 68%,#fff));color:#191a1d;font-size:.9rem;font-weight:950;box-shadow:inset 0 1px rgba(255,255,255,.5)}.worker-identity{display:grid;gap:2px;min-width:0}.worker-identity b{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.worker-identity small{color:var(--worker-muted);font-size:.65rem}.worker-pending-badge{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#aa3038;color:#fff;font-size:.68rem;font-style:normal;font-weight:900}.worker-card-meta{display:flex;flex-wrap:wrap;gap:6px}.worker-card-meta span{max-width:100%;overflow:hidden;padding:5px 8px;border:1px solid var(--worker-line);border-radius:999px;color:var(--worker-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.worker-card-kpis{display:grid;grid-template-columns:minmax(76px,.65fr) minmax(0,1.35fr);gap:8px}.worker-card-kpis>span{display:grid;gap:3px;min-width:0;padding:10px;border-radius:11px;background:color-mix(in srgb,var(--worker-soft) 86%,transparent)}.worker-card-kpis small{color:var(--worker-muted);font-size:.61rem}.worker-card-kpis b{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.worker-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.worker-state{position:relative;padding-left:12px;color:var(--worker-muted);font-size:.64rem;font-weight:800}.worker-state:before{position:absolute;top:.22em;left:0;width:7px;height:7px;border-radius:50%;background:#c28a14;content:""}.worker-state.is-ready:before{background:var(--worker-success)}.worker-card-action{color:var(--worker-ink);font-size:.67rem;font-weight:900}.worker-empty{padding:30px;text-align:center;color:var(--worker-muted)}
.worker-dialog{width:min(1240px,calc(100vw - 28px));height:min(900px,calc(100dvh - 28px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--worker-line) 72%,transparent);border-radius:22px;background:var(--worker-surface);color:var(--worker-ink);box-shadow:0 32px 100px rgba(8,14,22,.38)}.worker-dialog::backdrop{background:rgba(8,13,20,.66);backdrop-filter:blur(6px)}.worker-dialog-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0}.worker-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--worker-line);background:linear-gradient(120deg,color-mix(in srgb,var(--worker-surface) 95%,#fff),color-mix(in srgb,var(--worker-primary) 10%,var(--worker-surface)))}.worker-dialog-person{display:flex;align-items:center;gap:12px;min-width:0}.worker-dialog-person>div{min-width:0}.worker-dialog-person h2,.worker-dialog-person p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.worker-dialog-person h2{font-size:1.15rem}.worker-dialog-person small,.worker-dialog-person p{color:var(--worker-muted);font-size:.68rem}.worker-dialog-person small{font-weight:850;text-transform:uppercase;letter-spacing:.08em}.worker-dialog-actions{display:flex;align-items:center;gap:9px}.worker-year{display:flex;align-items:center;gap:7px}.worker-year span{font-size:.67rem;font-weight:850}.worker-year select{width:92px;min-height:38px}.worker-dialog-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--worker-line);border-radius:12px;background:var(--worker-soft);color:var(--worker-ink);font-size:1.55rem;line-height:1;cursor:pointer}.worker-dialog-close:hover,.worker-dialog-close:focus-visible{background:var(--worker-primary);outline:0}.worker-tabs{display:flex;gap:5px;padding:8px 12px;overflow:auto;border-bottom:1px solid var(--worker-line);background:color-mix(in srgb,var(--worker-soft) 75%,transparent);overscroll-behavior-inline:contain;scrollbar-width:thin}.worker-tabs button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--worker-muted);font:inherit;font-size:.71rem;font-weight:850;cursor:pointer}.worker-tabs button[aria-selected="true"]{background:var(--worker-surface);color:var(--worker-ink);box-shadow:0 4px 13px rgba(20,28,38,.09)}.worker-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--worker-primary) 35%,transparent)}.worker-dialog-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 17px;border-bottom:1px solid var(--worker-line);background:#e7f6ed;color:#135d3c;font-size:.75rem}.worker-dialog-status.is-error{background:#fae6e7;color:#8d2930}.worker-dialog-status p{flex:1 1 320px;margin:0;font-weight:750}.worker-dialog-status small{width:100%;font-size:.65rem}.worker-private-link{display:flex;gap:6px;flex:1 1 440px}.worker-private-link input{min-width:220px;background:#fff}.worker-dialog-body{display:grid;align-content:start;gap:14px;min-height:0;padding:17px;overflow:auto;outline:0;overscroll-behavior:contain}.worker-loading{display:grid;place-items:center;align-content:center;gap:13px;min-height:300px;color:var(--worker-muted)}.worker-loading span{width:36px;height:36px;border:4px solid var(--worker-line);border-top-color:var(--worker-primary);border-radius:50%;animation:worker-spin .8s linear infinite}.worker-fatal{display:grid;justify-items:start;gap:10px;max-width:520px;margin:auto;padding:25px;border:1px solid #edc2c5;border-radius:16px;background:#fff3f3}.worker-fatal h3,.worker-fatal p{margin:0}.worker-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.worker-metrics article{display:grid;gap:4px;min-width:0;padding:15px;border:1px solid var(--worker-line);border-radius:14px;background:linear-gradient(145deg,var(--worker-surface),var(--worker-soft))}.worker-metrics span,.worker-metrics small{color:var(--worker-muted)}.worker-metrics span{font-size:.68rem;font-weight:800}.worker-metrics b{font-size:1.45rem;line-height:1.1}.worker-metrics small{font-size:.63rem}.worker-two-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;align-items:start}.worker-section-card{min-width:0;padding:16px;border:1px solid var(--worker-line);border-radius:16px;background:var(--worker-surface);box-shadow:0 7px 22px rgba(20,28,38,.035)}.worker-section-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:13px}.worker-section-heading h3,.worker-section-heading p{margin:0}.worker-section-heading h3{font-size:.94rem}.worker-section-heading p{margin-top:4px;color:var(--worker-muted);font-size:.69rem;line-height:1.45}.worker-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.worker-field{display:grid;align-content:start;gap:5px;min-width:0}.worker-field>span,.worker-weekdays legend{color:var(--worker-ink);font-size:.66rem;font-weight:850}.worker-field small{color:var(--worker-muted);font-size:.61rem}.worker-profile-form,.worker-schedule-form,.worker-archive-worker{display:grid;gap:11px}.worker-profile-form footer,.worker-schedule-form footer{display:flex;justify-content:flex-end}.worker-account-summary dl,.worker-access-details{display:grid;gap:0;margin:0}.worker-account-summary dl>div,.worker-access-details>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:9px;padding:10px 0;border-bottom:1px solid var(--worker-line)}.worker-account-summary dl>div:last-child,.worker-access-details>div:last-child{border-bottom:0}.worker-account-summary dt,.worker-access-details dt{color:var(--worker-muted);font-size:.67rem}.worker-account-summary dd,.worker-access-details dd{margin:0;font-size:.72rem;font-weight:750;overflow-wrap:anywhere}.worker-mail-state,.worker-security-note{margin:12px 0 0;padding:10px;border-radius:10px;background:#edf2f5;color:var(--worker-muted);font-size:.67rem}.worker-mail-state.is-ready{background:#e4f5eb;color:#146440}.worker-mail-state.is-warning{background:#fff4d8;color:#725706}.worker-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#edf0f2;color:#52606c;font-size:.61rem;font-weight:850;white-space:nowrap}.worker-chip.is-success{background:#def2e6;color:#14613d}.worker-chip.is-warning{background:#fff0c9;color:#725600}.worker-chip.is-danger{background:#f8dfe1;color:#8d2930}.worker-chip.is-info{background:#dfeefa;color:#1d5d86}.worker-record-list{display:grid;gap:8px}.worker-record{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--worker-line);border-radius:12px;background:var(--worker-soft)}.worker-record.is-actionable{border-left:4px solid var(--worker-primary)}.worker-record.is-muted{opacity:.72}.worker-record-main{display:grid;gap:4px;min-width:0}.worker-record-main p,.worker-record-main small{margin:0;color:var(--worker-muted);font-size:.67rem;overflow-wrap:anywhere}.worker-record-main b{font-size:.75rem}.worker-record-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.worker-record-actions,.worker-leave-actions,.worker-document-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.worker-inline-form{display:flex;align-items:center;gap:6px;margin:0}.worker-inline-form input{width:170px;min-height:34px}.worker-leave-actions form:last-child{display:grid;grid-template-columns:minmax(160px,240px) auto}.worker-leave-actions textarea{min-height:50px}.worker-rejection{color:var(--worker-danger);font-weight:700}.worker-archive-form{display:grid;grid-template-columns:minmax(140px,220px) auto}.worker-weekdays{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.worker-weekdays legend{width:100%;margin-bottom:1px}.worker-weekdays label{position:relative}.worker-weekdays input{position:absolute;opacity:0;pointer-events:none}.worker-weekdays span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--worker-line);border-radius:10px;background:var(--worker-soft);font-size:.7rem;font-weight:850;cursor:pointer}.worker-weekdays input:checked+span{border-color:var(--worker-primary);background:var(--worker-primary);color:#17191d}.worker-weekdays input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--worker-primary) 35%,transparent)}.worker-empty-state{display:grid;place-items:center;gap:7px;padding:25px;border:1px dashed var(--worker-line);border-radius:12px;color:var(--worker-muted);text-align:center}.worker-empty-state span{font-size:1.6rem}.worker-empty-state p{margin:0;font-size:.7rem}.worker-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px}.worker-document{display:grid;align-content:start;gap:11px;min-width:0;padding:14px;border:1px solid var(--worker-line);border-radius:14px;background:linear-gradient(145deg,var(--worker-surface),var(--worker-soft))}.worker-document>header{display:flex;align-items:start;justify-content:space-between;gap:9px}.worker-document h4,.worker-document header small{margin:0}.worker-document h4{margin-top:3px;font-size:.78rem}.worker-document header small{color:var(--worker-muted);font-size:.6rem}.worker-document dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.worker-document dl>div{min-width:0;padding:8px;border-radius:9px;background:color-mix(in srgb,var(--worker-surface) 72%,transparent)}.worker-document dt{color:var(--worker-muted);font-size:.58rem}.worker-document dd{margin:3px 0 0;font-size:.66rem;font-weight:800;overflow-wrap:anywhere}.worker-document-actions{justify-content:flex-start}.worker-document-actions form:has(input[type="date"]){display:grid;grid-template-columns:135px auto}.worker-document-actions input[type="date"]{min-height:34px}.worker-signature-state{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.worker-signature-state small{color:var(--worker-muted);font-size:.61rem}.is-danger-zone{border-color:color-mix(in srgb,var(--worker-danger) 32%,var(--worker-line));background:color-mix(in srgb,#fff2f2 58%,var(--worker-surface))}.worker-archive-worker textarea{min-height:85px}.worker-audit-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.worker-audit-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:10px 3px}.worker-audit-list li+li{border-top:1px solid var(--worker-line)}.worker-audit-dot{width:10px;height:10px;margin-top:4px;border:3px solid color-mix(in srgb,var(--worker-primary) 65%,#8a7200);border-radius:50%;background:var(--worker-surface)}.worker-audit-list b{font-size:.72rem}.worker-audit-list p,.worker-audit-list small{margin:2px 0 0;color:var(--worker-muted);font-size:.63rem}
@keyframes worker-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.worker-overview{grid-template-columns:repeat(3,minmax(160px,1fr));overflow:auto}.worker-two-columns{grid-template-columns:1fr}.worker-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:17px}.worker-dialog-body{padding:13px}.worker-record{align-items:flex-start;flex-direction:column}.worker-record-actions,.worker-leave-actions{justify-content:flex-start;width:100%}}
@media(max-width:680px){.worker-directory{padding:13px;border-radius:16px}.worker-directory>header{align-items:stretch;flex-direction:column}.worker-search{width:100%}.worker-card-grid{grid-template-columns:1fr}.worker-overview{display:flex;margin:0 -1px 12px;padding:1px;overflow:auto;scroll-snap-type:x proximity}.worker-overview article{flex:0 0 190px;scroll-snap-align:start}.worker-dialog{inset:0;width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.worker-dialog-header{align-items:flex-start;padding:max(11px,env(safe-area-inset-top)) 12px 11px}.worker-dialog-person .worker-avatar{display:none}.worker-dialog-person h2{font-size:1rem}.worker-dialog-actions{align-items:flex-end}.worker-year{display:grid;gap:3px}.worker-dialog-close{width:38px;height:38px}.worker-tabs{padding-inline:8px}.worker-dialog-body{padding:10px}.worker-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.worker-metrics article{padding:11px}.worker-metrics b{font-size:1.15rem}.worker-section-card{padding:12px}.worker-form-grid{grid-template-columns:1fr}.worker-record-actions,.worker-leave-actions,.worker-inline-form{align-items:stretch;flex-direction:column}.worker-record-actions form,.worker-leave-actions form,.worker-inline-form,.worker-inline-form input,.worker-inline-form textarea,.worker-inline-form button{width:100%}.worker-leave-actions form:last-child,.worker-archive-form{display:grid;grid-template-columns:1fr}.worker-document-grid{grid-template-columns:1fr}.worker-document-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.worker-document-actions>*{width:100%}.worker-document-actions .btn{display:grid;place-items:center}.worker-document-actions form:has(input[type="date"]){grid-column:1/-1;grid-template-columns:1fr}.worker-private-link{align-items:stretch;flex-direction:column}.worker-private-link input{min-width:0}.worker-dialog-status{padding:10px}.worker-account-summary dl>div,.worker-access-details>div{grid-template-columns:1fr}.worker-document dl{grid-template-columns:1fr 1fr}.worker-page-title .button-row,.worker-page-title .button-row>*{width:100%}}
@media(max-width:420px){.worker-metrics{grid-template-columns:1fr 1fr}.worker-card-kpis{grid-template-columns:1fr}.worker-dialog-person p{max-width:58vw}.worker-year span{display:none}.worker-document-actions{grid-template-columns:1fr}.worker-document-actions form:has(input[type="date"]){grid-column:auto}.worker-document dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.worker-card{transition:none}.worker-loading span{animation-duration:1.8s}}

/* Layout: pdv-layout-v383.css */
/* Scoped layout correction: colours live in the SVG paths, independent of theme text colours. */
.pdv-shell .pdv-metric-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:8px 0}
.pdv-shell .pdv-metric-legend>span{display:inline-flex;align-items:center;gap:6px;font-style:normal}
.pdv-shell .pdv-metric-legend svg{width:22px;height:22px;flex:none}
.pdv-shell .pdv-calendar-scroll{overflow-x:auto;max-width:100%;padding-bottom:4px}
.pdv-shell .pdv-calendar-v383{grid-template-columns:repeat(7,minmax(max-content,1fr));min-width:1260px}
.pdv-shell .pdv-calendar-v383 .day{display:block;min-height:98px;padding:10px}
.pdv-shell .pdv-calendar-v383 .day>b{display:block;margin:0 0 14px}
.pdv-shell .pdv-calendar-v383 .pdv-day-metrics{display:flex;align-items:center;flex-flow:row nowrap;gap:4px;white-space:nowrap}
.pdv-shell .pdv-calendar-v383 .day button.pdv-metric{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;min-width:0;min-height:36px;width:auto;margin:0;padding:2px;line-height:1;white-space:nowrap;text-decoration:none;font-style:normal}
.pdv-shell .pdv-calendar-v383 .pdv-metric svg{display:block;width:21px;height:21px;flex:0 0 21px;max-width:none}
.pdv-shell .pdv-calendar-v383 .pdv-metric-value{display:inline;margin:0;color:#20242a;font-size:13px;font-weight:800;font-style:normal;font-variant-numeric:tabular-nums;line-height:1}
.pdv-shell .pdv-monthly-panel>.pdv-list-title{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:20px;overflow-x:auto}
.pdv-shell .pdv-list-title h2{margin:0;white-space:nowrap;flex:1 0 auto}
.pdv-shell .pdv-list-title>a{display:inline-flex;align-items:center;width:auto;flex:0 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal;padding:9px 12px;text-decoration:none}
.pdv-shell .pdv-monthly-panel>p{margin:0 0 16px;color:#68727c}
.pdv-shell table.pdv-production-rows,.pdv-shell .pdv-preview table{table-layout:auto;width:max-content;min-width:100%}
.pdv-shell table.pdv-production-rows :is(th,td,code,span,button),.pdv-shell .pdv-preview table :is(th,td,code,span){white-space:nowrap;word-break:normal;overflow-wrap:normal}
.pdv-shell .pdv-preview table td small{display:inline;margin-left:8px}
.pdv-shell .pdv-import-list{overflow-x:auto}
.pdv-shell .pdv-import-list>div{display:flex;align-items:center;gap:18px;flex-wrap:nowrap;width:max-content;min-width:100%;white-space:nowrap}
.pdv-shell .pdv-import-list>div>*{flex:0 0 auto;white-space:nowrap}

/* Layout: rrhh-v370.css */
.monthly-module { margin-block:1.2rem; }
.monthly-module .table-wrap { overflow-x:auto; max-width:100%; }
.monthly-module table { width:100%; min-width:640px; }
.monthly-module td { vertical-align:top; }
.monthly-module td small { display:block; }
.monthly-module select { min-width:150px; }
.monthly-module details { margin-block:1rem; }
.monthly-module summary { cursor:pointer; font-weight:600; padding-block:.6rem; }
.monthly-module fieldset label,.monthly-review-row label { display:flex; gap:.5rem; align-items:center; }
.monthly-module input[type=checkbox],.monthly-review-row input[type=checkbox] { width:auto; flex:0 0 auto; }
.monthly-review-row { padding:.65rem 0; border-bottom:1px solid #8884; }
.monthly-extra { background:#ffd80018; border-left:3px solid #d4a900; }
[data-plan-total] { display:block; padding:1rem; background:#8881; font-weight:600; }
[data-live-table] td small,[data-day-preview] { display:block; margin-top:.3rem; }
[data-live-table] details .table-wrap { max-width:640px; }
[data-live-status] { font-size:.9rem; }
.notice-response { margin-top:.75rem; padding:.75rem; border-top:1px solid #8884; }
.notice-response form { display:flex; flex-wrap:wrap; gap:.5rem; }
@media(max-width:640px) {
 .monthly-module .filters,.monthly-module .form-grid { display:grid; grid-template-columns:1fr; }
 .monthly-module label,.monthly-module input,.monthly-module select,.monthly-module textarea { max-width:100%; box-sizing:border-box; }
 .monthly-module .btn { margin-block:.25rem; white-space:normal; }
 .notice-response .mini { white-space:normal; }
}

/* Layout: forms-v2730.css */
:root{--forms-ink:#182230;--forms-muted:#667085;--forms-line:#e4e7ec;--forms-surface:#fff;--forms-soft:#f7f8fa;--forms-brand:#f5d400;--forms-blue:#1769e0;--forms-violet:#7147d9;--forms-orange:#d97008;--forms-green:#16875a;--forms-danger:#b42318}
.forms-page{display:grid;gap:18px}.forms-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;border:1px solid var(--forms-line);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fffdf0 100%)}.forms-hero h1{margin:3px 0 5px;font-size:clamp(1.7rem,3vw,2.35rem);color:var(--forms-ink)}.forms-hero p{margin:0;color:var(--forms-muted)}.forms-create-button{min-height:44px;white-space:nowrap}
.forms-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-kpi{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px solid var(--forms-line);border-radius:18px;background:#fff;color:var(--forms-ink);text-decoration:none;box-shadow:0 8px 24px rgba(16,24,40,.05);transition:transform .18s ease,box-shadow .18s ease}.form-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,24,40,.09)}.kpi-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:1.25rem}.kpi-violet .kpi-icon{color:#6038bd;background:#eee8ff}.kpi-blue .kpi-icon{color:#175cd3;background:#eaf2ff}.kpi-orange .kpi-icon{color:#b54708;background:#fff2e4}.form-kpi small{display:block;color:var(--forms-muted);font-weight:700}.form-kpi strong{display:block;margin:2px 0;font-size:1.8rem;line-height:1.1}.form-kpi p{margin:3px 0 0;color:var(--forms-muted);font-size:.86rem;line-height:1.35}
.forms-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.forms-sidebar{position:sticky;top:16px;min-width:0}.forms-workspace{display:grid;gap:16px;min-width:0}.forms-catalog{padding:0;overflow:hidden}.forms-catalog .panel-heading{padding:18px 18px 10px}.forms-catalog-filters{display:grid;gap:8px;padding:0 14px 14px}.forms-catalog-filters input,.forms-catalog-filters select{width:100%;box-sizing:border-box}.forms-list{display:grid;max-height:68vh;overflow:auto;border-top:1px solid var(--forms-line)}.forms-list>a{display:grid;gap:7px;padding:14px 16px;border-bottom:1px solid var(--forms-line);color:inherit;text-decoration:none;background:#fff}.forms-list>a:hover{background:#fafafa}.forms-list>a.active{background:#fffbdd;box-shadow:inset 4px 0 0 var(--forms-brand)}.forms-list>a>span:first-child,.form-list-counts{display:flex;justify-content:space-between;align-items:center;gap:8px}.forms-list b{min-width:0;overflow:hidden;text-overflow:ellipsis}.forms-list small{color:var(--forms-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.form-list-counts{font-size:.78rem;color:var(--forms-muted)}.form-list-counts strong{padding:3px 7px;border-radius:999px;background:#fff0eb;color:#b54708}
.status-dot{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-published,.status-completed{background:#e8f8f0;color:#087443}.status-draft,.status-processing{background:#fff8d8;color:#8b6d00}.status-paused,.status-received{background:#edf4ff;color:#175cd3}.status-archived,.status-cancelled{background:#f2f4f7;color:#667085}.status-generation_error{background:#fff0ed;color:#b42318}
.forms-summary{display:flex;justify-content:space-between;align-items:center;gap:18px}.forms-summary h2{margin:8px 0 2px}.forms-summary p{margin:0;color:var(--forms-muted);font-size:.86rem}.workflow-tabs{display:flex;gap:7px;overflow:auto;padding:7px;border:1px solid var(--forms-line);border-radius:14px;background:#fff}.workflow-tabs button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#475467;font-weight:750;cursor:pointer}.workflow-tabs button:hover,.workflow-tabs button.active{background:#182230;color:#fff}.workflow-panel{scroll-margin-top:18px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-heading h2{margin:3px 0}.panel-heading p{margin:3px 0;color:var(--forms-muted)}.step-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.73rem;font-weight:800}.step-badge.attention{background:#fff0e5;color:#b54708}.forms-settings-form{display:grid;gap:16px}.forms-settings-form .wide,.builder-field .wide,.recipient-picker.wide{grid-column:1/-1}.settings-save{display:flex;justify-content:flex-end;margin-top:16px}.consent-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px}.consent-editor label{display:grid;gap:7px}.consent-editor small{color:var(--forms-muted)}.recipient-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border:1px solid var(--forms-line);border-radius:12px}.recipient-picker label{display:flex;gap:8px;align-items:center}.recipient-picker input{width:auto}.slug-control{display:flex;align-items:center;border:1px solid #cdd5df;border-radius:10px;background:#fff;overflow:hidden}.slug-control span{padding:10px 0 10px 12px;color:var(--forms-muted);white-space:nowrap}.slug-control input{border:0;border-radius:0;padding-left:2px;min-width:0}
.form-builder [data-builder-sections]{display:grid;gap:16px;margin-top:16px}.builder-section{padding:15px;border:1px solid var(--forms-line);border-radius:15px;background:var(--forms-soft)}.builder-section>header{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,.6fr) auto;gap:10px;align-items:end}.builder-section>header>div,.builder-field-head>div{display:flex;gap:5px;flex-wrap:wrap}.builder-fields{display:grid;gap:12px;margin:14px 0}.builder-field{padding:14px;border:1px solid var(--forms-line);border-radius:13px;background:#fff}.builder-field-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.field-advanced{margin-top:10px;padding-top:10px;border-top:1px dashed var(--forms-line)}.field-advanced summary{cursor:pointer;font-weight:800;color:#475467}.compact-form{align-items:end;margin-top:16px}.form-pdf-list{display:grid;gap:14px;margin-top:18px}.form-pdf-list article{padding:15px;border:1px solid var(--forms-line);border-radius:14px}.form-pdf-list article>header{display:flex;justify-content:space-between;gap:15px}.form-pdf-list small,.form-responses small,.form-links small{display:block;color:var(--forms-muted)}.mapping-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) repeat(5,minmax(68px,.45fr)) minmax(88px,.7fr) 68px 38px;gap:6px;margin:8px 0}.pdf-preview object{display:block;width:100%;height:560px;margin-top:12px;border:1px solid var(--forms-line);border-radius:10px;background:#fff}.copy-row{display:flex;gap:8px;margin-top:8px}.copy-row input{flex:1;min-width:0}.inline-filters{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.inline-filters input{min-width:240px}.pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.pagination a{padding:7px 10px;border:1px solid var(--forms-line);border-radius:8px;text-decoration:none}.pagination a.active{background:var(--forms-ink);color:#fff}.is-unreviewed{background:#fffcf0}.review-indicator{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:.72rem;font-weight:800}.is-unreviewed .review-indicator{background:#fff0e5;color:#b54708}
.response-detail{scroll-margin-top:18px}.response-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;margin-top:16px}.response-detail h3{margin:0 0 10px}.response-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.response-detail dl>div{padding:11px;border:1px solid var(--forms-line);border-radius:10px;background:#fff}.response-detail dt{color:var(--forms-muted);font-size:.78rem}.response-detail dd{margin:4px 0 0;overflow-wrap:anywhere}.document-list{display:grid;gap:8px;margin-bottom:18px}.document-list a{display:grid;padding:10px;border:1px solid var(--forms-line);border-radius:10px;text-decoration:none;color:inherit}.event-list{display:grid;gap:6px;padding:0;list-style:none}.event-list li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px;border-radius:9px;background:var(--forms-soft)}.event-list small{grid-column:1/-1;color:var(--forms-muted)}.consent-evidence{margin-top:18px;padding-top:18px;border-top:1px solid var(--forms-line)}.consent-evidence article{padding:12px 0;border-bottom:1px solid var(--forms-line)}.consent-evidence p{margin:6px 0}.review-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:18px;padding:16px;border-radius:13px;background:var(--forms-soft)}.review-form label{display:grid;gap:6px}.empty-state.forms-empty{padding:58px 24px;text-align:center}.forms-empty>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:#fff7bf;font-size:1.7rem}.empty-state.compact{padding:20px;text-align:center}.danger{color:var(--forms-danger)}
.form-create-dialog{width:min(780px,calc(100% - 28px));padding:0;border:0;border-radius:20px;box-shadow:0 28px 80px rgba(16,24,40,.28)}.form-create-dialog::backdrop{background:rgba(16,24,40,.62);backdrop-filter:blur(3px)}.form-create-wizard{padding:24px}.form-create-wizard>header,.form-create-wizard>footer{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.form-create-wizard>header h2{margin:6px 0}.form-create-wizard>header p{margin:0;color:var(--forms-muted)}.form-create-wizard .form-grid{margin:20px 0}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#f2f4f7;font-size:1.35rem}.wizard-preview{display:flex;gap:6px;padding:0;overflow:auto;list-style:none}.wizard-preview li{flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#f2f4f7;color:#667085;font-size:.72rem;font-weight:800}.wizard-preview li.active{background:#182230;color:#fff}.form-create-wizard>footer{align-items:center;justify-content:flex-end;margin-top:18px}
.public-form-body{margin:0;background:linear-gradient(180deg,#f8fafc 0%,#eef2f6 100%);color:#182230;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-form-shell{width:min(1040px,calc(100% - 28px));margin:28px auto 64px}.public-form-shell>header{position:relative;display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:30px;border-radius:24px;background:linear-gradient(135deg,#17202d,#26384f);color:#fff;box-shadow:0 20px 60px rgba(16,24,40,.18);overflow:hidden}.public-form-shell>header:after{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;background:rgba(245,212,0,.13)}.public-form-shell>header img{display:block;max-width:140px;max-height:82px;object-fit:contain;z-index:1}.public-form-shell>header div{z-index:1}.public-form-shell>header span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.78rem;font-weight:800}.public-form-shell h1{margin:8px 0 5px;font-size:clamp(1.85rem,4vw,3rem);line-height:1.08}.public-form-shell>header p{margin:0;color:#d7e0ea;line-height:1.55}.public-form-progress{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#475467;font-size:.86rem}.public-form-progress span{height:6px;flex:1;border-radius:999px;background:linear-gradient(90deg,var(--forms-brand) 0 24%,#edf0f3 24%)}.public-form-shell form{display:grid;gap:16px;margin-top:16px}.public-form-section,.public-consent{padding:25px;border:1px solid #e4e7ec;border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.05)}.section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.section-heading>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#fff4a4;color:#6d5b00;font-weight:900}.section-heading h2,.public-consent h2{margin:3px 0}.section-heading p{margin:4px 0;color:#667085}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.public-form-grid>label,.public-form-grid>fieldset,.signature-field,.file-field{display:grid;gap:7px;min-width:0}.public-form-grid .wide,.field-information{grid-column:1/-1}.public-form-grid label>span,.public-form-grid legend,.signature-field>span,.file-field>span{font-weight:750}.required-mark{color:#b42318}.public-form-grid input,.public-form-grid select,.public-form-grid textarea{box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;border:1px solid #cdd5df;border-radius:10px;background:#fff;color:#182230;font:inherit}.public-form-grid textarea{min-height:110px;resize:vertical}.public-form-grid input:focus,.public-form-grid select:focus,.public-form-grid textarea:focus,.signature-field canvas:focus{outline:3px solid rgba(23,105,224,.18);border-color:#1769e0}.public-form-grid small{color:#667085;line-height:1.4}.public-form-grid fieldset{margin:0;padding:14px;border:1px solid #dfe3e7;border-radius:12px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:7px}.choice,.acceptance{display:flex;grid-template-columns:auto 1fr;gap:9px;align-items:flex-start}.choice input,.acceptance input,.public-consent input{width:auto;min-height:auto;margin-top:3px}.field-information{padding:14px;border-left:4px solid #1769e0;border-radius:8px;background:#f1f6ff}.iban-fieldset{grid-column:1/-1}.iban-control{display:grid;grid-template-columns:52px 70px minmax(0,1fr);gap:8px}.iban-prefix{display:grid;place-items:center;border:1px solid #cdd5df;border-radius:10px;background:#f2f4f7;font-weight:900}.postal-feedback{padding:8px 10px;border-radius:8px;background:#f5f8fc;color:#475467;font-size:.83rem}.postal-feedback:empty{display:none}.file-drop{position:relative;display:grid;place-items:center;gap:4px;min-height:104px;padding:15px;border:2px dashed #b8c1cc;border-radius:12px;background:#fafbfc;text-align:center}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop b{color:#175cd3}.file-summary{display:grid;gap:6px}.file-summary span{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:8px;background:#f2f4f7;font-size:.82rem}.signature-field canvas{width:100%;height:190px;touch-action:none;border:2px dashed #9aa4ae;border-radius:12px;background:#fff}.signature-field>div{display:flex;justify-content:space-between;align-items:center}.public-consent{display:grid;gap:12px}.public-consent>p{margin:0;color:#667085}.consent-choice{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dfe3e7;border-radius:12px}.consent-choice input{flex:0 0 auto;margin-top:3px}.consent-choice span{line-height:1.45}.consent-choice a{display:inline-block;margin-top:5px}.public-form-shell footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 24px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.05)}.public-form-shell footer p{margin:0;color:#667085}.public-form-shell button.primary{min-height:48px;padding:13px 24px;border:0;border-radius:11px;background:#f5d400;color:#17191d;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(178,152,0,.22)}.public-form-shell button:disabled{opacity:.58;cursor:wait}.public-form-shell output{color:#b42318;font-weight:700}.public-form-error{padding:14px 18px;border:1px solid #f4a79f;border-radius:12px;background:#fff1f0;color:#8a1c13}.confirmation-card{width:min(580px,calc(100% - 32px));box-sizing:border-box;margin:10vh auto;padding:40px;border:1px solid #e4e7ec;border-radius:24px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(16,24,40,.14)}.confirmation-mark{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:22px;background:#dff8e9;color:#147a48;font-size:36px}.confirmation-card>div{display:grid;gap:5px;margin:24px;padding:18px;border-radius:12px;background:#f5f6f7}.confirmation-card b{font-size:1.3rem}.confirmation-card small{color:#667085}
@media(max-width:1120px){.forms-layout{grid-template-columns:1fr}.forms-sidebar{position:static}.forms-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.forms-list>a{border-right:1px solid var(--forms-line)}.mapping-row{grid-template-columns:repeat(3,minmax(100px,1fr))}.builder-section>header{grid-template-columns:auto 1fr 1fr}.builder-section>header>div{grid-column:2/-1}}
@media(max-width:800px){.forms-kpis{grid-template-columns:1fr}.forms-hero,.forms-summary,.panel-heading{align-items:stretch;flex-direction:column}.consent-editor,.response-detail-grid{grid-template-columns:1fr}.recipient-picker,.response-detail dl{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.public-form-shell>header{grid-template-columns:1fr;text-align:center}.public-form-shell>header img{margin:auto}.public-form-grid{grid-template-columns:1fr}.public-form-grid .wide,.iban-fieldset{grid-column:auto}.choice-grid{grid-template-columns:1fr}.public-form-shell footer{align-items:stretch;flex-direction:column}.public-form-shell footer button{width:100%}}
@media(max-width:600px){.forms-hero{padding:20px}.forms-list{grid-template-columns:1fr}.workflow-tabs{margin-inline:-4px}.builder-section>header{grid-template-columns:1fr}.builder-section>header .drag{display:none}.builder-section>header>div{grid-column:auto}.mapping-row{grid-template-columns:1fr 1fr}.forms-summary .button-row{align-items:stretch}.forms-summary .button-row>*{flex:1}.public-form-shell{width:min(100% - 18px,1040px);margin-top:10px}.public-form-section,.public-consent{padding:18px}.public-form-shell>header{padding:24px 19px;border-radius:18px}.iban-control{grid-template-columns:48px 64px minmax(0,1fr)}.signature-field canvas{height:155px}.form-create-wizard{padding:18px}}
@media(prefers-reduced-motion:reduce){.form-kpi{transition:none}}
.public-form-body{--public-accent:#f5d400;--public-accent-ink:#17191d;--public-accent-soft:#fff4a4;--public-accent-deep:#6d5b00;--public-head-a:#17202d;--public-head-b:#26384f;--public-focus:#1769e0}.public-theme-optime2016{--public-accent:#c33830;--public-accent-ink:#fff;--public-accent-soft:#fbf3f2;--public-accent-deep:#8f211d;--public-head-a:#190e0f;--public-head-b:#c33830;--public-focus:#c33830}.public-theme-atlantico{--public-accent:#38bdf8;--public-accent-ink:#082f49;--public-accent-soft:#e0f2fe;--public-accent-deep:#075985;--public-head-a:#0c4a6e;--public-head-b:#155e75;--public-focus:#0284c7}.public-theme-grafito{--public-accent:#cbd5e1;--public-accent-ink:#111827;--public-accent-soft:#e2e8f0;--public-accent-deep:#334155;--public-head-a:#111827;--public-head-b:#475569;--public-focus:#475569}.public-theme-oliva{--public-accent:#a3c96f;--public-accent-ink:#24351d;--public-accent-soft:#edf7dc;--public-accent-deep:#3f6212;--public-head-a:#26351f;--public-head-b:#52723b;--public-focus:#4d7c0f}.public-theme-violeta{--public-accent:#a78bfa;--public-accent-ink:#2e1065;--public-accent-soft:#ede9fe;--public-accent-deep:#5b21b6;--public-head-a:#2e1065;--public-head-b:#6d28d9;--public-focus:#7c3aed}.public-form-shell>header{background:linear-gradient(135deg,var(--public-head-a),var(--public-head-b))}.public-form-shell>header:after{background:color-mix(in srgb,var(--public-accent) 22%,transparent)}.public-form-symbol{display:grid;place-items:center;width:92px;height:92px;margin:auto;border:1px solid #ffffff55;border-radius:28px;background:#ffffff18;color:#fff;font-size:46px;font-weight:900;z-index:1}.section-heading>span{background:var(--public-accent-soft);color:var(--public-accent-deep)}.public-form-grid input:focus,.public-form-grid select:focus,.public-form-grid textarea:focus,.signature-field canvas:focus{outline-color:color-mix(in srgb,var(--public-focus) 22%,transparent);border-color:var(--public-focus)}.field-information{border-left-color:var(--public-focus)}.file-drop b{color:var(--public-focus)}.public-form-shell button.primary{background:var(--public-accent);color:var(--public-accent-ink)}
.consent-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-config{min-width:0;margin:0;padding:18px;border:1px solid var(--forms-line);border-radius:14px;background:var(--forms-soft)}.consent-config legend{padding:0 8px;font-weight:850}.consent-config .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-config textarea{min-height:132px}.property-save-row{position:sticky;bottom:0;margin:12px -2px -2px;padding:14px 2px 2px;background:linear-gradient(180deg,transparent,#fff 28%)}.property-save-row button{width:100%}.consent-statement{padding:18px;border:1px solid #dfe3e7;border-radius:14px;background:#fbfcfd}.consent-statement h3{margin:0 0 10px}.consent-statement>p{margin:0 0 13px;color:#475467;line-height:1.6}.consent-statement .consent-choice{background:#fff}.consent-statement .consent-choice small{color:#667085}@media(max-width:800px){.consent-editor,.consent-config .form-grid{grid-template-columns:1fr}}

/* Membrete configurable 2.7.28 */
.public-form-shell>header.public-form-letterhead{grid-template-columns:minmax(105px,150px) minmax(0,1fr) minmax(105px,150px);gap:22px}
.public-form-letterhead .public-form-heading{text-align:center}
.public-form-logo{display:grid;place-items:center;min-width:0;min-height:94px;z-index:1}
.public-form-logo img{display:block;width:100%;height:88px;max-width:140px;max-height:88px;object-fit:contain}
.public-form-logo .public-form-symbol{width:82px;height:82px;font-size:40px}
@media(max-width:800px){.public-form-shell>header.public-form-letterhead{grid-template-columns:1fr 1fr}.public-form-letterhead .public-form-heading{grid-column:1/-1;grid-row:2}.public-form-logo{min-height:70px}.public-form-logo img{height:68px}.public-form-logo .public-form-symbol{width:66px;height:66px;font-size:32px}}

/* Flujo de Formularios 2.7.27 */
.forms-main{display:grid;gap:18px;min-width:0}.form-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.form-summary h2{margin:8px 0 2px}.form-summary p{margin:0;color:var(--forms-muted)}
.form-workflow{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:7px;padding:8px;border:1px solid var(--forms-line);border-radius:16px;background:#fff;overflow:auto}.form-workflow button{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;min-width:105px;padding:10px;border:0;border-radius:11px;background:#f7f8fa;color:#475467;text-align:left;cursor:pointer}.form-workflow button>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e8edf2;font-weight:850}.form-workflow button b{font-size:.76rem}.form-workflow button small{font-size:.67rem;color:#667085}.form-workflow button[data-state="complete"]>span{background:#dff8e9;color:#087443}.form-workflow button[data-state="review"]>span{background:#fff0e5;color:#b54708}.form-workflow button.active{background:#182230;color:#fff}.form-workflow button.active small{color:#dbe3ec}.form-workflow button:disabled{opacity:.48;cursor:not-allowed}
.workflow-panel[hidden]{display:none}.workflow-panel>form>fieldset{min-width:0;margin:16px 0 0;padding:0;border:0}.workflow-panel>form>fieldset:disabled{opacity:.78}.workflow-continue{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--forms-line)}.workflow-continue span{color:var(--forms-muted);font-size:.82rem}.workflow-continue[data-state="error"] span{color:#b42318}
.theme-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.theme-choice{position:relative;display:block;cursor:pointer}.theme-choice input{position:absolute;opacity:0;pointer-events:none}.theme-choice>span{display:grid;width:auto;height:auto;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:11px;border:1px solid var(--forms-line);border-radius:12px;background:#fff}.theme-choice i{display:block;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--theme-a),var(--theme-b))}.theme-choice:has(input:checked)>span{border-color:var(--forms-ink);box-shadow:0 0 0 2px #18223022}.theme-enerfone{--theme-a:#f5d400;--theme-b:#e31e24}.theme-optime2016{--theme-a:#c33830;--theme-b:#190e0f}.theme-atlantico{--theme-a:#38bdf8;--theme-b:#155e75}.theme-grafito{--theme-a:#cbd5e1;--theme-b:#111827}.theme-oliva{--theme-a:#a3c96f;--theme-b:#3f6212}.theme-violeta{--theme-a:#a78bfa;--theme-b:#5b21b6}
.forms-list{max-height:68vh}.form-list-card{border-bottom:1px solid var(--forms-line);background:#fff}.form-list-card.active{background:#fffbdd;box-shadow:inset 4px 0 0 var(--forms-brand)}.form-list-card>a{display:grid;gap:7px;padding:14px 16px;color:inherit;text-decoration:none}.form-list-card>a>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-public-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 12px 16px}.catalog-public-link a{min-width:0;overflow:hidden;color:#175cd3;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}
.pdf-document-actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap;margin:13px 0;padding:11px;border-radius:11px;background:var(--forms-soft)}.pdf-document-actions>form:first-child{display:flex;align-items:end;gap:8px;flex:1 1 380px}.pdf-document-actions label{display:grid;gap:5px;flex:1}.mapping-review-alert{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:8px;background:#fff0e5;color:#b54708;font-size:.75rem;font-weight:800}.publish-form{display:flex;justify-content:flex-end;margin:16px 0}
.mail-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mail-config-grid>section{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--forms-line);border-radius:14px;background:var(--forms-soft)}.mail-config-grid h3{margin:0}.mail-config-grid label:not(.toggle){display:grid;gap:6px}.mail-config-grid .recipient-picker{grid-template-columns:1fr;background:#fff}.response-filters{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;align-items:end;margin:16px 0}.response-filters label{display:grid;gap:6px}.response-filters button{min-height:42px}
.forms-page input:not([type="checkbox"]):not([type="radio"]),.forms-page select,.forms-page textarea,.public-form-shell input:not([type="checkbox"]):not([type="radio"]),.public-form-shell select,.public-form-shell textarea{font-weight:400}.forms-page input::placeholder,.forms-page textarea::placeholder,.public-form-shell input::placeholder,.public-form-shell textarea::placeholder{font-weight:400}
@media(max-width:1100px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.response-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.form-summary,.workflow-continue{align-items:stretch;flex-direction:column}.mail-config-grid{grid-template-columns:1fr}.response-filters{grid-template-columns:1fr 1fr}.pdf-document-actions>form:first-child{align-items:stretch;flex-direction:column}}@media(max-width:520px){.theme-grid,.response-filters{grid-template-columns:1fr 1fr}.workflow-continue button{width:100%}}

/* Layout: optime-v336.css */
:root{--optime-yellow:#ffd800;--optime-black:#17191c;--optime-gray:#edf0f3;--optime-white:#fff}
body.optime-restricted{margin:0;background:linear-gradient(135deg,#f8f9fa 0%,#eceff2 55%,#fff7bd 100%);color:#202226;min-height:100vh}
.optime-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#17191c,#292d32);color:#fff;display:flex;flex-direction:column;z-index:40;box-shadow:14px 0 34px #1113}
.optime-brand{display:flex;align-items:center;gap:12px;padding:24px 20px;color:#fff;text-decoration:none}.optime-brand img{width:48px;height:48px;object-fit:contain}.optime-brand span{font-weight:800}
.optime-sidebar nav{padding:20px 14px;display:grid;gap:8px}.optime-sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:13px;color:#dfe2e6;text-decoration:none;font-weight:700}.optime-sidebar nav a.active,.optime-sidebar nav a:hover{background:var(--optime-yellow);color:#17191c}.optime-sidebar nav i{font-style:normal;font-size:22px}
.optime-user{margin-top:auto;padding:17px;display:grid;grid-template-columns:42px 1fr 28px;gap:10px;align-items:center;border-top:1px solid #ffffff1f}.optime-user>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--optime-yellow);color:#17191c;font-weight:900}.optime-user div{min-width:0}.optime-user b,.optime-user small{display:block;overflow:hidden;text-overflow:ellipsis}.optime-user small{color:#b9c0c7;font-size:11px}.optime-user>a{color:#fff;text-decoration:none;font-size:22px}
.optime-main{margin-left:248px;min-height:100vh}.optime-main>header{height:72px;background:#fffe;backdrop-filter:blur(14px);display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid #dfe3e7;position:sticky;top:0;z-index:30}.optime-main>header>button{display:none}.optime-main>header>img{width:48px;height:40px;object-fit:contain}.optime-main>header div{display:grid}.optime-main>header small{color:#687078}.optime-main>header>a{margin-left:auto;color:#17191c;font-weight:800}.optime-content{padding:30px;max-width:1500px;margin:auto}
.optime-home{max-width:1050px;margin:0 auto}.optime-home>header{padding:32px 0 22px}.optime-home>header span,.optime-pdv-card small{letter-spacing:.13em;font-weight:900;color:#7d6900}.optime-home h1{font-size:clamp(34px,5vw,58px);margin:7px 0}.optime-home>header p{font-size:18px;max-width:780px;color:#5f666c}.optime-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.optime-profile-grid article{background:#fff;border:1px solid #dfe3e7;border-radius:16px;padding:18px;box-shadow:0 12px 28px #17202b0b}.optime-profile-grid small,.optime-profile-grid b{display:block}.optime-profile-grid small{color:#6d747b;margin-bottom:7px}.optime-profile-grid b{overflow-wrap:anywhere}
.optime-pdv-card{display:grid;grid-template-columns:74px 1fr 40px;align-items:center;gap:22px;background:linear-gradient(135deg,#ffd800,#ffe873);border:1px solid #dfbd00;border-radius:24px;padding:28px;color:#17191c;text-decoration:none;box-shadow:0 24px 50px #7b690026;transition:.18s transform,.18s box-shadow}.optime-pdv-card:hover{transform:translateY(-3px);box-shadow:0 30px 60px #7b690038}.optime-pdv-card>span{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:#17191c;color:#ffd800;font-size:34px}.optime-pdv-card h2{font-size:30px;margin:4px 0}.optime-pdv-card p{margin:0;max-width:690px}.optime-pdv-card>b{font-size:34px}
body.optime-restricted .pdv-shell{margin:0}body.optime-restricted .pdv-hero{border-radius:22px}body.optime-restricted .pdv-admin-tabs{display:none}
@media(max-width:1050px){.optime-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.optime-sidebar{transform:translateX(-105%);transition:transform .2s}.optime-sidebar.open{transform:none}.optime-main{margin-left:0}.optime-main>header{padding:0 14px}.optime-main>header>button{display:block;border:0;background:#17191c;color:#fff;border-radius:9px;padding:8px 11px}.optime-main>header>img{display:none}.optime-main>header div b{font-size:13px}.optime-main>header div small{font-size:11px}.optime-content{padding:18px}.optime-profile-grid{grid-template-columns:1fr}.optime-pdv-card{grid-template-columns:54px 1fr;padding:20px}.optime-pdv-card>span{width:54px;height:54px}.optime-pdv-card>b{display:none}}

/* Layout: pdv-diary-v339.css */
:root{--yellow:#ffd800;--ink:#20242a;--green:#168247;--line:#dfe4e8;--muted:#68727c}*{box-sizing:border-box}body.pdv-diary-public{margin:0;background:#f2f4f5;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.diary-shell{width:min(1440px,calc(100% - 28px));margin:18px auto;display:grid;gap:16px}.diary-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:20px;background:radial-gradient(circle at 84% 10%,rgba(255,216,0,.35),transparent 34%),linear-gradient(135deg,#17191d,#353a42);color:#fff;box-shadow:0 16px 40px rgba(20,24,30,.16)}.diary-hero span{color:var(--yellow);font-size:12px;font-weight:900;letter-spacing:.14em}.diary-hero h1{margin:4px 0;font-size:clamp(28px,4vw,44px)}.diary-hero p{margin:0;color:#dfe2e6}.diary-user{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.08)}.diary-user b,.diary-user small{grid-column:1}.diary-user form,.diary-user a{grid-row:1/3;align-self:center}.diary-user form{grid-column:2}.diary-user a{grid-column:3;color:#fff}.diary-user button{padding:8px}.diary-alert,.diary-success{padding:13px 16px;border-radius:10px;background:#ffe1e1;color:#8c2020;font-weight:700}.diary-success{background:#dcf5e6;color:#096c35}.diary-auth{width:min(580px,100%);margin:40px auto;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(20,24,30,.08)}.diary-auth h2{margin-top:0}.diary-auth form,.diary-dialog form{display:grid;gap:14px}.diary-auth label,.diary-dialog label{display:grid;gap:6px;font-weight:750}.diary-auth input,.diary-auth select,.diary-dialog input,.diary-dialog select,.diary-dialog textarea{width:100%;padding:12px;border:1px solid #c8cfd5;border-radius:9px;font:inherit}.diary-auth button,.diary-card button,.diary-dialog button,.diary-period button,.diary-user button{border:1px solid #c8cfd5;border-radius:9px;background:#fff;padding:10px 13px;font:inherit;font-weight:800;cursor:pointer}.diary-auth button,.diary-dialog button[type=submit]{background:var(--yellow);border-color:var(--yellow)}.diary-tabs{display:flex;gap:7px;overflow:auto;padding:5px;border-radius:13px;background:#e4e8eb}.diary-tabs a{white-space:nowrap;padding:10px 13px;border-radius:9px;color:#4d555e;text-decoration:none;font-weight:800}.diary-tabs a.active{background:#fff;color:#17191d;box-shadow:0 4px 12px rgba(20,24,30,.1)}.diary-period{display:flex;justify-content:flex-end;align-items:end;gap:9px}.diary-period label{display:grid;gap:4px;font-weight:750}.diary-period input{padding:9px;border:1px solid #cbd1d7;border-radius:9px}.diary-period b{padding:10px;color:#555}.diary-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.diary-kpis article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.diary-kpis span{display:block;color:var(--muted);font-weight:750}.diary-kpis b{display:block;margin-top:7px;font-size:30px}.diary-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(28,33,39,.055)}.diary-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.diary-card h2{margin:0 0 4px}.diary-card header p{margin:0;color:var(--muted)}.diary-point-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.diary-point-grid button{display:grid;text-align:left;gap:4px;padding:14px}.diary-point-grid span,.diary-point-grid small{color:var(--muted)}.diary-table-wrap{overflow:auto;border:1px solid #e3e7ea;border-radius:12px}.diary-table{width:100%;min-width:780px;border-collapse:collapse;font-size:14px}.diary-table th{position:sticky;top:0;padding:11px 10px;background:#252a30;color:#fff;text-align:left;white-space:nowrap;cursor:pointer}.diary-table th:after{content:" ↕";opacity:.45}.diary-table td{padding:11px 10px;border-bottom:1px solid #e7eaed}.diary-table tr:last-child td{border-bottom:0}.diary-table tr.has-activity{background:#e8f7ed}.diary-table tbody tr:hover{background:#fff8d6}.diary-map{height:540px;border:1px solid #d7dce0;border-radius:13px;background:#e8ecee}.diary-map-fallback{color:var(--muted);font-size:13px}.diary-dialog{width:min(680px,calc(100vw - 24px));max-height:92vh;border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.3)}.diary-dialog::backdrop{background:rgba(15,18,22,.62)}.diary-dialog form{padding:22px}.diary-dialog header,.diary-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.diary-dialog h2{margin:0}.diary-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diary-empty{padding:13px;border-radius:9px;background:#fff7c6;color:#675400}.diary-footer{text-align:center;padding:12px;color:#66717b;font-size:13px}.diary-footer a{color:inherit}@media(max-width:760px){.diary-shell{width:min(100% - 16px,1440px);margin:8px auto}.diary-hero{align-items:flex-start;flex-direction:column;padding:20px}.diary-user{width:100%;grid-template-columns:1fr auto}.diary-user a{grid-row:auto;grid-column:2}.diary-kpis{display:flex;overflow:auto}.diary-kpis article{min-width:145px}.diary-card{padding:14px}.diary-card>header{align-items:flex-start;flex-direction:column}.diary-period{justify-content:flex-start;flex-wrap:wrap}.diary-form-two{grid-template-columns:1fr}.diary-map{height:420px}}

}

/* v4.0.8: estado festivo distinguible y legible */
.sb-block.holiday{background:#fff3c4;color:#664500;border-left:3px solid #b77900}.sb-dot.holiday:before{background:#b77900}.sb-holiday-note{display:block;color:#664500;font-size:11px;line-height:1.4}.sb [data-board-status]:not(:empty){padding:12px;border:1px solid #8b9aab;background:#f3f7fc;color:#172b4d}.sb-toolbar label{font-size:12px}.sb-toolbar input{max-width:180px}

#work-calendar{min-width:0}#work-calendar label{display:block;font-weight:600;margin:10px 0}#work-calendar input:not([type=checkbox]),#work-calendar select{display:block;box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #aab7c5;border-radius:6px;background:#fff;color:#172b4d;font:inherit}#work-calendar table{min-width:780px;width:100%}#work-calendar td:nth-child(3){min-width:300px}#work-calendar td input{min-width:240px}#work-calendar form{margin:12px 0}#work-calendar td{vertical-align:top}#work-calendar details{margin:12px 0}#work-calendar summary{cursor:pointer;font-weight:600}#work-calendar .table-wrap{max-width:100%}.sb [aria-disabled=true]{opacity:.45;cursor:default}

/* 4.0.10: feedback beside Apply, visible save step, accessible validation. */
.sb .sb-action-status:empty{display:none}.sb .sb-action-status{margin:10px 0;color:#172b4d!important}.sb .sb-action-status.sb-message-error{border:1px solid #b42318;background:#fff1f0;color:#8b1d16!important}.sb [aria-invalid=true]{border:2px solid #b42318!important;background:#fff5f4!important}.sb .sb-savebar{position:static;margin:12px 0;box-shadow:none}.sb #sb-holiday-help{max-width:280px;font-size:11px;line-height:1.3}.sb [data-holiday-name]{max-width:280px;width:100%}.sb [data-save]:disabled{opacity:.65}.sb .sb-toolbar label:has([data-holiday-name]){max-width:280px}
