.amanta-asistencia-rrhh { color:#18212f; display:grid; gap:18px; min-width:0; padding-bottom:20px; font-size:14px; }
.amanta-asistencia-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; }
.amanta-asistencia-heading p { color:#64748b; font-size:11px; letter-spacing:1.4px; }
.amanta-asistencia-heading h1 { font-size:28px; font-weight:650; letter-spacing:-.6px; margin:4px 0; }
.amanta-asistencia-heading span { color:#64748b; }
.amanta-asistencia-heading a { border:1px solid #cbd5e1; border-radius:8px; color:#18212f; background:#fff; padding:9px 12px; text-decoration:none; white-space:nowrap; }
.amanta-asistencia-tabs { display:flex; flex-wrap:nowrap; gap:6px; min-width:0; overflow-x:auto; border-bottom:1px solid #dce3e9; }
.amanta-asistencia-tabs button { appearance:none; flex:none; white-space:nowrap; border:0; border-bottom:3px solid transparent; background:transparent; color:#64748b; font:inherit; font-weight:600; padding:10px 13px; cursor:pointer; }
.amanta-asistencia-tabs button[aria-current="page"] { color:#e83d1b; border-bottom-color:#f34322; }
.amanta-asistencia-tabs button:focus-visible,.amanta-asistencia-heading a:focus-visible { outline:2px solid #4f46e5; outline-offset:2px; }
.amanta-asistencia-panel { background:#fff; border:1px solid #dce3e9; border-radius:16px; min-height:180px; min-width:0; padding:20px; }
.amanta-asistencia-panel p[role="alert"] { color:#b91c1c; }
.amanta-asistencia-scroll { width:100%; overflow:auto; }
.amanta-asistencia-table { width:100%; border-collapse:collapse; min-width:820px; }
.amanta-asistencia-table th,.amanta-asistencia-table td { text-align:left; padding:10px 8px; border-bottom:1px solid #e2e8f0; vertical-align:top; }
.amanta-asistencia-table th { font-size:11px; color:#64748b; font-weight:650; }
.amanta-asistencia-state { border-radius:5px; padding:3px 7px; white-space:nowrap; font-size:12px; }
.amanta-asistencia-state.ok { background:#e7f7ee; color:#166534; }
.amanta-asistencia-state.pending { background:#fff3d6; color:#92400e; }
.amanta-asistencia-metrics { display:flex; gap:18px; flex-wrap:wrap; }
.amanta-asistencia-metrics>div { display:flex; flex-direction:column; border-left:2px solid #e2e8f0; padding-left:12px; }
.amanta-asistencia-metrics strong { font-size:26px; }
.amanta-asistencia-metrics span { font-size:12px; color:#64748b; }
.amanta-asistencia-metrics p { flex-basis:100%; }
@media(max-width:600px) { .amanta-asistencia-heading { align-items:start; flex-direction:column; } .amanta-asistencia-panel { padding:12px; } }

.amanta-asistencia-panel .amanta-asistencia-notice { color:#64748b; }

.amanta-asistencia-menu-button { display:none; }
@media(max-width:700px) {
  body:has(.amanta-asistencia-rrhh) .amanta-redesign-main.ml-64 { margin-left:0; }
  body:has(.amanta-asistencia-rrhh) .amanta-redesign-sidebar.sidebar-panel {
    transform:translateX(calc(-100% - 12px)); pointer-events:none;
  }
  body.amanta-asistencia-mobile-menu-open:has(.amanta-asistencia-rrhh) .amanta-redesign-sidebar.sidebar-panel {
    transform:translateX(0); pointer-events:auto; box-shadow:22px 0 54px #0003;
  }
  .amanta-asistencia-rrhh { gap:14px; }
  .amanta-asistencia-heading { align-items:flex-start; }
  .amanta-asistencia-heading h1 { font-size:26px; }
  .amanta-asistencia-heading a { align-self:flex-start; }
  .amanta-asistencia-menu-button {
    display:inline-flex; align-items:center; align-self:flex-start;
    min-height:40px; border:1px solid #cbd5e1; border-radius:8px;
    background:#fff; color:#18212f; padding:8px 12px;
    font:inherit; font-weight:600; cursor:pointer;
  }
  .amanta-asistencia-menu-button:focus-visible { outline:2px solid #4f46e5; outline-offset:2px; }
}

.amanta-terminal-config{display:grid;gap:18px;min-width:0}.amanta-terminal-config header{display:flex;align-items:center;justify-content:space-between;gap:16px}.amanta-terminal-config h2{font-size:20px;margin:0}.amanta-terminal-config h3{font-size:16px;margin:0 0 4px}.amanta-terminal-config input,.amanta-terminal-config button{box-sizing:border-box;height:42px;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff;color:#18212f;font:inherit}.amanta-terminal-config input{width:100%}.amanta-terminal-config input::placeholder{color:#94a3b8}.amanta-terminal-config button{cursor:pointer}.amanta-terminal-config button:disabled{opacity:.5;cursor:default}.amanta-terminal-config button[type=submit]{background:#e84420;border-color:#e84420;color:#fff;font-weight:600}.amanta-terminal-config :focus-visible{outline:2px solid #e84420;outline-offset:2px}.amanta-terminal-config label{display:grid;gap:7px;min-width:0;font-weight:600}.amanta-terminal-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.amanta-terminal-config-grid form{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #dce3e9;border-radius:12px;min-width:0}.amanta-terminal-config-grid form>button{margin-top:auto}.amanta-terminal-config .amanta-varillas-work{position:relative;max-width:520px}.amanta-terminal-config [role=listbox]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 16px #0002;z-index:20;max-height:240px;overflow:auto;padding:4px}.amanta-terminal-config [role=option]{display:block;width:100%;text-align:left;border:0}.amanta-terminal-config [role=option][aria-selected=true]{background:#f1f5f9}.amanta-terminal-code{display:grid;gap:8px;padding:12px;background:#fff3d6;border-radius:8px;order:2}.amanta-terminal-code input{font-family:monospace;font-size:13px}.amanta-terminal-code p{margin:0;font-size:12px}.amanta-terminal-device{display:grid;grid-template-columns:minmax(100px,1fr) 120px 120px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dce3e9}.amanta-terminal-device .amanta-asistencia-state{justify-self:start}@media(max-width:1100px){.amanta-terminal-config-grid{grid-template-columns:1fr}}@media(max-width:600px){.amanta-terminal-config-grid form{padding:14px}.amanta-terminal-device{grid-template-columns:1fr auto}.amanta-terminal-device>button{grid-column:1/-1}}


.amanta-asistencia-requests > header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.amanta-asistencia-requests > header h2 {margin:0}
.amanta-asistencia-requests > header p {margin:5px 0 0}
.amanta-asistencia-request-actions {display:flex;align-items:center;gap:6px;min-width:340px}
.amanta-asistencia-request-actions input {min-width:150px;flex:1}
.amanta-asistencia-request-actions button {white-space:nowrap}
@media (max-width: 640px) {
  .amanta-asistencia-requests > header {align-items:flex-start;flex-direction:column}
  .amanta-asistencia-request-actions {min-width:300px}
}

.amanta-asistencia-load-more {margin-top:12px;min-height:40px}

@media (max-width: 600px) {
  .amanta-inventory-purchase-modal {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 64px);
    max-height: 92dvh;
  }
  .amanta-inventory-purchase-modal > div:last-child {
    min-height: 0;
    max-height: none !important;
    overflow-y: auto;
  }
}
