/* LAS PANTALLAS DE PAM dentro de la consola de la suite (@overa/ui-kit: barra, pestaña, migas y lateral).
   Sale de css/app.css (el de PAM antes de la consola) con cada regla ACOTADA a .pam-main: el armazón del kit no se toca.
   Los colores son los tokens del kit (--a, --bg, --tx, --bd…, claro y oscuro): aquí solo los que el kit no tiene.
   Sin el fondo animado, la barra propia, los temas ni el modal de tema y tamaño: eso ya es de la suite. */

body[data-ov-app="pam"] {
  --accent: var(--a); --bg1: var(--bg2); --surface3: var(--bg3); --success: #30D158;
  --input-bg: var(--bg2); --input-bg-focus: var(--a-soft, rgba(0,113,227,.04)); --modal-bg: var(--bg2); --toast-bg: var(--bg2);
  --shadow: rgba(0,0,0,.08); --scroll-c: rgba(128,128,128,.25); --radius-lg: 14px;
}

/* la zona de las pantallas: debajo de la cabecera del kit y a la derecha del lateral; cada pantalla se desplaza sola */
.pam-main { position: fixed; top: var(--ov-sh-head, 156px); right: 0; bottom: 0; left: 0; z-index: 1;
  font-size: var(--fs-base); color: var(--tx); line-height: 1.5; background: var(--bg); }
@media (min-width: 901px) { body.ov-shell-side .pam-main { left: var(--ov-sh-side); } }
.pam-main:focus { outline: none; }
.pam-main *, .pam-main *::before, .pam-main *::after { box-sizing: border-box; }
.pam-main button { cursor: pointer; border: none; background: none; color: inherit; font: inherit; }
.pam-main a { color: var(--a); text-decoration: none; }
.pam-main input, .pam-main textarea, .pam-main select {
  background: var(--input-bg); border: 1px solid var(--bd2); border-radius: var(--radius); color: var(--tx); font: inherit;
  padding: 8px 12px; width: 100%; outline: none; transition: border-color .15s, box-shadow .15s, background .15s;
}
.pam-main input:focus, .pam-main textarea:focus, .pam-main select:focus { border-color: var(--a); background: var(--input-bg-focus); }
.pam-main input[type="checkbox"], .pam-main input[type="radio"], .pam-main input[type="color"] { width: auto; }
.pam-main a:focus-visible, .pam-main button:focus-visible, .pam-main [tabindex]:focus-visible { outline: 2px solid var(--a2); outline-offset: 2px; }
.pam-main .screen { display: none; height: 100%; overflow: hidden; }
.pam-main .screen.active { display: flex; }
/* las pantallas de la consola (Inicio, Configuración): con su margen y su desplazamiento */
.pam-main .screen.pam-page.active { display: block; overflow-y: auto; padding: 20px 24px 40px; }

/* ── Buttons ── */
.pam-main .btn-primary {
  background: var(--a); color: #fff; padding: 8px 18px; border-radius: 8px;
  font-weight: 600; font-size: var(--fs-base); letter-spacing: -.01em;
  box-shadow: 0 1px 4px rgba(0,113,227,.18); transition: background .15s, opacity .15s, transform .1s, box-shadow .15s;
}
.pam-main .btn-primary:hover { background: #0077ED; box-shadow: 0 4px 14px rgba(0,113,227,.28); }
.pam-main .btn-primary:active { transform: scale(.97); opacity: .9; }
.pam-main .btn-primary:disabled { opacity: .35; cursor: not-allowed; box-shadow: none; }
.pam-main .btn-secondary {
  background: rgba(128,128,128,.06); color: var(--dim); border: 1px solid var(--bd2);
  padding: 7px 16px; border-radius: 8px; font-size: var(--fs-base); font-weight: 500; transition: all .15s;
}
.pam-main .btn-secondary:hover { color: var(--tx); background: rgba(128,128,128,.10); }
.pam-main .btn-danger {
  background: rgba(255,59,48,.08); color: var(--danger); border: 1px solid rgba(255,59,48,.20);
  padding: 7px 16px; border-radius: 8px; font-size: var(--fs-base); font-weight: 500; transition: all .15s;
}
.pam-main .btn-danger:hover { background: rgba(255,59,48,.16); border-color: rgba(255,59,48,.40); }
.pam-main .btn-icon {
  width: 28px; height: 28px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center;
  font-size: var(--fs-base); color: var(--dim2); transition: all .15s; flex-shrink: 0;
}
.pam-main .btn-icon:hover { background: rgba(128,128,128,.08); color: var(--tx); }
.pam-main .btn-icon.danger:hover { background: rgba(255,59,48,.10); color: var(--danger); }

/* ── Card ── */
.pam-main .card { background: var(--bg2); border: 1px solid var(--bd); border-radius: var(--radius-lg); box-shadow: 0 1px 4px var(--shadow); }

/* ── Modals ── */
.pam-main .modal-overlay { position: fixed; inset: 0; z-index: 500; background: rgba(0,0,0,.30); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; }
.pam-main .modal-overlay.hidden { display: none; }
.pam-main .modal { background: var(--modal-bg); border: 1px solid var(--bd); border-radius: 18px; width: 520px; max-width: 95vw; box-shadow: 0 24px 64px var(--shadow), 0 0 0 1px var(--bd); display: flex; flex-direction: column; }
.pam-main .modal-sm { width: 380px; }
.pam-main .modal-lg { width: 680px; }
.pam-main .modal-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px 14px; border-bottom: 1px solid var(--bd); gap: 10px; }
.pam-main .modal-head h2 { font-size: var(--fs-md); font-weight: 700; letter-spacing: -.02em; }
.pam-main .modal-close { color: var(--dim2); font-size: var(--fs-nm); padding: 4px 10px; border-radius: 6px; background: rgba(128,128,128,.07); border: 1px solid var(--bd); transition: all .15s; flex-shrink: 0; }
.pam-main .modal-close:hover { background: rgba(128,128,128,.13); color: var(--tx); }
.pam-main .modal-body { padding: 20px 22px; display: flex; flex-direction: column; gap: 14px; max-height: 75vh; overflow-y: auto; }
.pam-main .modal-body label { display: flex; flex-direction: column; gap: 5px; }
.pam-main .modal-body label > span { font-size: var(--fs-nm); color: var(--dim); }
.pam-main .modal-foot { padding: 14px 22px 18px; display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--bd); }

/* ── Toast ── */
.pam-main #toast {
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
  background: var(--toast-bg); border: 1px solid var(--bd2); border-radius: 999px;
  padding: 9px 22px; font-size: var(--fs-nm); font-weight: 500; box-shadow: 0 8px 28px var(--shadow);
  opacity: 0; transition: opacity .22s; pointer-events: none; z-index: 999; white-space: nowrap; color: var(--tx);
}
.pam-main #toast.show { opacity: 1; }
.pam-main #toast.ok { border-color: rgba(0,113,227,.35); color: var(--a); }
.pam-main #toast.err { border-color: rgba(255,59,48,.35); color: var(--danger); }

/* ── Field helpers ── */
.pam-main .field { display: flex; flex-direction: column; gap: 5px; }
.pam-main .field-label { font-size: var(--fs-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dim2); }
.pam-main .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pam-main .field-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }

/* ══════════════════════════════════════════════════════════════════
   SHARED: MASTER TABLE LAYOUT (Resources / Projects)
   ══════════════════════════════════════════════════════════════════ */
.pam-main .master-screen { flex: 1; display: flex; flex-direction: column; overflow: hidden; }

.pam-main .master-toolbar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 18px; border-bottom: 1px solid var(--bd); flex-shrink: 0;
  background: rgba(128,128,128,.02);
}
.pam-main .master-toolbar h2 { font-size: var(--fs-md); font-weight: 700; letter-spacing: -.02em; flex: 1; }
.pam-main .master-toolbar input { max-width: 220px; padding: 6px 12px; font-size: var(--fs-nm); border-radius: 8px; background: var(--bg); }

.pam-main .master-body { flex: 1; overflow-y: auto; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; }

.pam-main .data-table { width: 100%; border-collapse: collapse; }
.pam-main .data-table th {
  text-align: left; padding: 8px 12px; font-size: var(--fs-xs); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--dim2);
  border-bottom: 1px solid var(--bd); background: var(--bg2); position: sticky; top: 0; z-index: 2;
}
.pam-main .data-table td { padding: 10px 12px; border-bottom: 1px solid var(--bd); font-size: var(--fs-nm); vertical-align: middle; }
.pam-main .data-table tr:last-child td { border-bottom: none; }
.pam-main .data-table tbody tr { background: var(--bg2); transition: background .12s; }
.pam-main .data-table tbody tr:hover { background: var(--bg3); }
.pam-main .data-table .col-code { font-family: 'SFMono-Regular', 'Consolas', monospace; font-size: var(--fs-sm); font-weight: 700; color: var(--a); }
.pam-main .data-table .col-name { font-weight: 500; }
.pam-main .data-table .col-actions { text-align: right; white-space: nowrap; }

.pam-main .badge-active { white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: var(--fs-xs); font-weight: 600; }
.pam-main .badge-active.yes { background: rgba(48,209,88,.12); color: #1a7a35; border: 1px solid rgba(48,209,88,.25); }
.pam-main .badge-active.no { background: rgba(128,128,128,.08); color: var(--dim2); border: 1px solid var(--bd); }

.pam-main .empty-state {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 60px 20px; gap: 12px; color: var(--dim2); text-align: center;
}
.pam-main .empty-state .empty-icon { font-size: 40px; opacity: .20; }
.pam-main .empty-state span { font-size: var(--fs-base); }
.pam-main .empty-state small { font-size: var(--fs-sm); }

/* ── Bu badge in table ── */
.pam-main .bu-badge {
  display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px;
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: .04em;
  background: rgba(0,113,227,.08); color: var(--a); border: 1px solid rgba(0,113,227,.20);
}

/* ══════════════════════════════════════════════════════════════════
   ALLOCATIONS SCREEN
   ══════════════════════════════════════════════════════════════════ */
.pam-main #screen-allocations.active { display: flex; flex-direction: column; }

.pam-main .alloc-toolbar {
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
  padding: 6px 14px; border-bottom: 1px solid var(--bd);
  background: rgba(128,128,128,.02); min-height: 44px;
}
.pam-main .alloc-toolbar h2 { font-size: var(--fs-md); font-weight: 700; letter-spacing: -.02em; }
.pam-main .alloc-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.pam-main .alloc-nav button { width: 28px; height: 28px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--dim); border: 1px solid var(--bd); transition: all .15s; }
.pam-main .alloc-nav button:hover { color: var(--tx); border-color: var(--bd2); background: rgba(128,128,128,.07); }
.pam-main .alloc-period-label { font-size: var(--fs-sm); font-weight: 600; color: var(--dim); min-width: 120px; text-align: center; }

.pam-main .alloc-view-toggle { display: flex; gap: 2px; margin-left: 8px; }
.pam-main .view-btn { padding: 5px 12px; border-radius: 7px; font-size: var(--fs-sm); font-weight: 600; color: var(--dim); border: 1px solid var(--bd); transition: all .15s; }
.pam-main .view-btn:hover { color: var(--tx); background: rgba(128,128,128,.07); }
.pam-main .view-btn.active { background: rgba(0,113,227,.10); color: var(--a); border-color: rgba(0,113,227,.25); }

/* Gantt container */
.pam-main .alloc-body { flex: 1; overflow: auto; position: relative; }

.pam-main .gantt-wrap { min-width: 100%; }

.pam-main .gantt-header {
  display: grid; position: sticky; top: 0; z-index: 10;
  background: var(--bg2); border-bottom: 1px solid var(--bd);
}
.pam-main .gantt-header-cell {
  padding: 7px 8px; text-align: center; font-size: var(--fs-xs); font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: var(--dim2);
  border-right: 1px solid var(--bd);
}
.pam-main .gantt-header-cell.today-col { color: var(--a); background: rgba(0,113,227,.04); }
.pam-main .gantt-header-label { width: 200px; flex-shrink: 0; padding: 7px 12px; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dim2); border-right: 1px solid var(--bd); background: var(--bg2); }

.pam-main .gantt-row { display: grid; border-bottom: 1px solid var(--bd); }
.pam-main .gantt-row:hover { background: rgba(128,128,128,.03); }
.pam-main .gantt-row-name {
  width: 200px; flex-shrink: 0; padding: 0 12px;
  display: flex; flex-direction: column; justify-content: center;
  border-right: 1px solid var(--bd); background: var(--bg2);
  position: sticky; left: 0; z-index: 5;
}
.pam-main .gantt-row-name-main { font-size: var(--fs-nm); font-weight: 600; }
.pam-main .gantt-row-name-code { font-size: var(--fs-xs); color: var(--a); font-weight: 700; font-family: monospace; }
.pam-main .gantt-row-name-total { font-size: var(--fs-xs); color: var(--dim2); margin-top: 1px; }

.pam-main .gantt-cell {
  height: 52px; border-right: 1px solid var(--bd); position: relative;
  display: flex; flex-direction: column; gap: 1px; padding: 3px 2px; overflow: hidden;
}
.pam-main .gantt-cell.today-col { background: rgba(0,113,227,.04); }
.pam-main .gantt-cell.over-100 { background: rgba(255,59,48,.07); }

.pam-main .alloc-chip {
  display: flex; align-items: center; gap: 3px; padding: 2px 5px; border-radius: 4px;
  font-size: 9px; font-weight: 700; color: #fff; line-height: 1.2; overflow: hidden;
  cursor: pointer; transition: opacity .15s; flex-shrink: 0;
}
.pam-main .alloc-chip:hover { opacity: .85; }
.pam-main .alloc-chip-pct { font-size: 8px; opacity: .85; }

.pam-main .gantt-total-bar {
  position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--a), var(--a2));
  opacity: .45; transition: width .2s;
}
.pam-main .gantt-total-bar.over { background: linear-gradient(90deg, #FF3B30, #FF6B60); opacity: .7; }

/* List view */
.pam-main .alloc-list { display: flex; flex-direction: column; }
.pam-main .alloc-list-row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 18px; border-bottom: 1px solid var(--bd);
  background: var(--bg2); transition: background .12s; cursor: pointer;
}
.pam-main .alloc-list-row:hover { background: var(--bg3); }
.pam-main .alloc-list-resource { font-weight: 600; font-size: var(--fs-nm); min-width: 140px; }
.pam-main .alloc-list-project { color: var(--a); font-size: var(--fs-nm); flex: 1; font-weight: 500; }
.pam-main .alloc-list-dates { font-size: var(--fs-xs); color: var(--dim2); min-width: 200px; }
.pam-main .alloc-list-pct { font-size: var(--fs-base); font-weight: 700; min-width: 50px; text-align: right; }
.pam-main .alloc-list-pct.over { color: var(--danger); }

/* ── Percent bar in form ── */
.pam-main .percent-input-wrap { position: relative; }
.pam-main .percent-bar-preview {
  height: 4px; border-radius: 2px; background: var(--bg3); margin-top: 6px; overflow: hidden;
}
.pam-main .percent-bar-fill { height: 100%; background: var(--a); border-radius: 2px; transition: width .2s; }

/* ── Color swatches for projects ── */
.pam-main .color-swatch-grid { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.pam-main .color-swatch {
  width: 22px; height: 22px; border-radius: 5px; cursor: pointer; border: 2px solid transparent;
  transition: transform .12s, border-color .12s;
}
.pam-main .color-swatch:hover { transform: scale(1.15); }
.pam-main .color-swatch.active { border-color: var(--tx); transform: scale(1.1); }

/* ══════════════════════════════════════════════════════════════════
   EXPORT SCREEN
   ══════════════════════════════════════════════════════════════════ */
.pam-main #screen-export.active { display: flex; flex-direction: column; overflow-y: auto; }
.pam-main .export-body { flex: 1; padding: 24px; display: flex; flex-direction: column; gap: 16px; max-width: 900px; }
.pam-main .export-card { background: var(--bg2); border: 1px solid var(--bd); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 1px 4px var(--shadow); }
.pam-main .export-card-head { padding: 12px 18px; border-bottom: 1px solid var(--bd); display: flex; align-items: center; justify-content: space-between; background: rgba(128,128,128,.02); }
.pam-main .export-card-head h3 { font-size: var(--fs-base); font-weight: 700; letter-spacing: -.01em; }
.pam-main .export-card-body { padding: 16px 18px; }
.pam-main .code-block {
  background: var(--bg); border: 1px solid var(--bd); border-radius: var(--radius);
  padding: 14px 16px; font-family: 'SFMono-Regular', 'Consolas', monospace;
  font-size: var(--fs-sm); color: var(--tx); white-space: pre-wrap; word-break: break-all;
  max-height: 320px; overflow-y: auto; line-height: 1.6;
}
.pam-main .export-stats { display: flex; gap: 12px; flex-wrap: wrap; }
.pam-main .stat-chip {
  display: flex; flex-direction: column; align-items: center; padding: 10px 18px;
  background: var(--bg); border: 1px solid var(--bd); border-radius: var(--radius);
  min-width: 80px;
}
.pam-main .stat-chip-value { font-size: 22px; font-weight: 800; color: var(--tx); letter-spacing: -.02em; }
.pam-main .stat-chip-label { font-size: var(--fs-xs); color: var(--dim2); text-transform: uppercase; letter-spacing: .06em; margin-top: 2px; }

.pam-main .spinner { width:20px;height:20px;border:2px solid var(--bd);border-top-color:var(--a);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0 }
@keyframes spin { to { transform: rotate(360deg) } }

/* ── Asignaciones: filtros y la vista por proyecto ── */
.pam-main .alloc-filters { display: flex; align-items: center; gap: 10px; }
.pam-main .alloc-filters select { width: auto; max-width: 220px; padding: 5px 10px; font-size: var(--fs-sm); }
.pam-main .pam-check { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); color: var(--dim); white-space: nowrap; }
.pam-main .pam-strong { font-weight: 600; }
.pam-main .pam-code { font-size: var(--fs-xs); color: var(--a); font-weight: 700; font-family: var(--ov-font-mono, monospace); }
.pam-main .pam-nowrap { white-space: nowrap; font-size: var(--fs-sm); }
.pam-main .pam-project-group { padding: 12px 16px 4px; }
.pam-main .pam-project-title { display: flex; align-items: center; gap: 8px; font-size: var(--fs-md); font-weight: 600; margin: 4px 0 8px; }
.pam-main .pam-project-title .pam-muted { font-weight: 400; }
.pam-main .pam-swatch { width: 12px; height: 12px; border-radius: 3px; flex-shrink: 0; }

/* ── Exportar: el Excel e importar ── */
.pam-main .export-body { overflow-y: auto; }
.pam-main .export-body > * { flex-shrink: 0; }
.pam-main .export-title { font-size: 20px; font-weight: 600; margin: 0; }
.pam-main .export-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pam-main .export-range { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.pam-main .export-range input[type="month"] { width: auto; }
.pam-main .import-text { margin: 10px 0; font-family: var(--ov-font-mono, monospace); font-size: var(--fs-sm); }
.pam-main .import-result { margin-top: 12px; display: grid; gap: 6px; }
.pam-main .import-summary, .pam-main .import-problems { margin: 0 0 0 18px; padding: 0; font-size: var(--fs-sm); }
.pam-main .import-problems { color: var(--danger); }

/* quien solo lee tampoco ve importar, clonar ni borrar una asignación */
body.pam-readonly .pam-main #import-card, body.pam-readonly .pam-main [data-clone], body.pam-readonly .pam-main #alloc-del-btn { display: none; }

/* los diálogos y el aviso, por encima de la barra del kit */
.pam-main .modal-overlay { z-index: 2000; }
.pam-main #toast { z-index: 2100; }

/* ── las pantallas de la consola: Inicio, Primeros pasos y Conexión (prefijo pam-) ── */
.pam-main .pam-page > * + * { margin-top: 16px; }
.pam-main .pam-head { display: grid; gap: 4px; }
.pam-main .pam-title { font-size: 20px; font-weight: 600; margin: 0; }
.pam-main .pam-muted { color: var(--dim); font-size: var(--fs-sm); margin: 0; }
.pam-main .pam-mono { font-family: var(--ov-font-mono, monospace); font-size: var(--fs-sm); word-break: break-all; }
.pam-main .pam-section { padding: 16px 18px; }
.pam-main .pam-section .card-title { margin: 0 0 10px; font-size: var(--fs-md); font-weight: 600; }
.pam-main .pam-figures { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.pam-main .pam-figures:empty { display: none; }
.pam-main .pam-figure { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--bd); border-radius: var(--radius-lg); background: var(--bg2); color: var(--tx); }
.pam-main .pam-figure:hover { border-color: var(--bd2); }
.pam-main .pam-figure-value { font-size: 24px; font-weight: 600; }
.pam-main .pam-figure-label { color: var(--dim); font-size: var(--fs-sm); }
.pam-main .pam-figure-ok .pam-figure-value { color: var(--ok-tx, #2b8a3e); }
.pam-main .pam-figure-warn .pam-figure-value { color: var(--warn-tx, #b35c00); }
.pam-main .pam-figure-danger .pam-figure-value { color: var(--danger); }
.pam-main .pam-steps, .pam-main .pam-attention { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pam-main .pam-step, .pam-main .pam-attention-item { display: flex; gap: 12px; align-items: flex-start; }
.pam-main .pam-step .badge, .pam-main .pam-attention-item .badge { flex-shrink: 0; min-width: 86px; text-align: center; }
.pam-main .pam-step-body { display: grid; gap: 2px; }
.pam-main .pam-step-title { font-weight: 500; }
.pam-main .pam-detail { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
.pam-main .pam-detail dt { color: var(--dim); }
.pam-main .pam-detail dd { margin: 0; }
.pam-main .pam-notice { padding: 10px 14px; border-radius: var(--radius); border: 1px solid var(--bd2); background: var(--bg2); }
.pam-main .pam-notice-warn { border-color: var(--warn-bd, rgba(255,149,0,.45)); }
.pam-main .pam-signin { max-width: 420px; margin: 40px auto; padding: 24px; display: grid; gap: 12px; text-align: center; }
.pam-main .pam-signin .btn-primary { justify-self: center; }
.pam-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pam-tenant-select { max-width: 220px; }

/* quien solo lee (lector) no ve lo que cambia algo; el servidor tampoco se lo deja hacer */
body.pam-readonly .pam-main #alloc-new-btn, body.pam-readonly .pam-main #res-new-btn, body.pam-readonly .pam-main #proj-new-btn,
body.pam-readonly .pam-main #task-new-btn, body.pam-readonly .pam-main #bu-new-btn, body.pam-readonly .pam-main [data-del],
body.pam-readonly .pam-main [id$="-save-btn"] { display: none; }
