:root{--soltel-primary: #252A50;--soltel-link: #2535A8;--soltel-secondary: #767587;--soltel-danger: #4f1d20;--soltel-success: #409738;--soltel-error: #E24C4C;--soltel-surface: #FFFFFF;--soltel-input-bg: #f8f9fa;--soltel-input-border: #ced4da;--soltel-font: "Century Gothic", "CenturyGothicRegular", sans-serif}body{font-family:var(--soltel-font);background:linear-gradient(135deg,#f3f5fb,#fff 60%);color:#1d1f2a}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--soltel-font)}app-user-management-page .users-page{max-width:1220px;margin:0 auto;display:grid;gap:18px;min-width:0}app-user-management-page .hero-card,app-user-management-page .workspace-card,app-user-management-page .stat-card,app-user-management-page .drawer,app-user-management-page .dialog-card{background:#fffffff0;border:1px solid rgba(37,42,80,.08);box-shadow:0 18px 48px #1e2b5714}app-user-management-page .hero-card{border-radius:28px;padding:clamp(20px,4vw,32px);display:flex;justify-content:space-between;align-items:flex-end;gap:18px;background:radial-gradient(circle at top right,rgba(37,53,168,.14),transparent 32%),linear-gradient(145deg,#fffffffa,#f2f6fff2)}app-user-management-page .eyebrow{margin:0 0 8px;color:#6671a4;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}app-user-management-page h1,app-user-management-page h2{margin:0;color:var(--soltel-primary);text-wrap:balance}app-user-management-page h1{font-size:clamp(1.85rem,4vw,2.8rem);line-height:.98}app-user-management-page .hero-text,app-user-management-page .table-headline p,app-user-management-page .drawer-header p,app-user-management-page .dialog-card p:last-of-type{margin:10px 0 0;color:#59638d;max-width:60ch}app-user-management-page .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}app-user-management-page .stat-card{border-radius:22px;padding:18px;display:grid;gap:6px}app-user-management-page .stat-card span,app-user-management-page .stat-card small{color:#69739f;font-weight:700}app-user-management-page .stat-card strong{color:var(--soltel-primary);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1;font-variant-numeric:tabular-nums}app-user-management-page .stat-card.active{background:linear-gradient(180deg,#f3faf2fa,#fffffff0)}app-user-management-page .stat-card.paused{background:linear-gradient(180deg,#fff7eafa,#fffffff0)}app-user-management-page .stat-card.admin{background:linear-gradient(180deg,#eff3fffa,#fffffff0)}app-user-management-page .workspace-card{border-radius:28px;padding:18px;min-width:0}app-user-management-page .toolbar{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(160px,1fr));gap:12px;margin-bottom:18px}app-user-management-page .search-block,app-user-management-page .filter-block,app-user-management-page .field{display:grid;gap:6px}app-user-management-page .search-block span,app-user-management-page .filter-block span,app-user-management-page .field span,app-user-management-page .meta-card span{color:#6873a0;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-user-management-page .search-block input,app-user-management-page .filter-block select,app-user-management-page .field input,app-user-management-page .field select{width:100%;min-height:48px;border:1px solid #d5ddf4;border-radius:16px;background:#f8faff;color:#1d2748;padding:0 14px;font:inherit}app-user-management-page .table-card{border-radius:24px;border:1px solid #e7ecf8;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f9fbfffa)}app-user-management-page .table-headline{padding:18px 20px 14px;border-bottom:1px solid #ebeffa}app-user-management-page .table-scroll{overflow-x:auto}app-user-management-page .users-table{width:100%;border-collapse:collapse;min-width:880px}app-user-management-page .users-table th,app-user-management-page .users-table td{padding:16px 20px;border-bottom:1px solid #edf1fb;text-align:left;vertical-align:middle}app-user-management-page .users-table th{color:#5b648e;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-user-management-page .users-table tbody tr:hover{background:#f5f8fff2}app-user-management-page .identity-cell{display:grid;gap:4px;min-width:0}app-user-management-page .identity-cell strong{color:#1d2748}app-user-management-page .identity-cell span{color:#69729b;min-width:0;overflow:hidden;text-overflow:ellipsis}app-user-management-page .pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}app-user-management-page .role-administrador{background:#eee8ff;color:#503cad}app-user-management-page .role-responsable{background:#e6f1ff;color:#2268ba}app-user-management-page .role-empleado{background:#edf8ec;color:#357d3f}app-user-management-page .state-activo{background:#edf7ed;color:#31723d}app-user-management-page .state-inactivo{background:#fff4df;color:#8c620a}app-user-management-page .date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}app-user-management-page .actions-header,app-user-management-page .actions-cell{text-align:right}app-user-management-page .actions-cell{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}app-user-management-page .action-button,app-user-management-page .primary-button,app-user-management-page .secondary-button,app-user-management-page .danger-button,app-user-management-page .close-button{min-height:40px;border-radius:14px;padding:0 14px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}app-user-management-page .primary-button{background:var(--soltel-primary);color:#fff;box-shadow:0 14px 28px #252a5033}app-user-management-page .secondary-button,app-user-management-page .close-button{background:#fff;color:var(--soltel-primary);border-color:#d7def3}app-user-management-page .danger-button{background:#922838;color:#fff}app-user-management-page .action-button{min-height:36px;padding:0 12px;background:#eef3ff;color:var(--soltel-link);border-color:#dde6ff}app-user-management-page .action-button.warning{background:#fff5e4;color:#8b5c0b;border-color:#ffe0aa}app-user-management-page .action-button.danger{background:#fff0f2;color:#a32c41;border-color:#ffd0d8}app-user-management-page .action-button:hover:not(:disabled),app-user-management-page .primary-button:hover:not(:disabled),app-user-management-page .secondary-button:hover:not(:disabled),app-user-management-page .danger-button:hover:not(:disabled),app-user-management-page .close-button:hover:not(:disabled){transform:translateY(-1px)}app-user-management-page button:disabled{opacity:.55;cursor:not-allowed}app-user-management-page .feedback{margin:0;border-radius:18px;padding:14px 16px;font-weight:700}app-user-management-page .feedback.error{background:#fff0f2;border:1px solid #ffd1d8;color:#a32c41}app-user-management-page .feedback.success{background:#edf8ec;border:1px solid #d0e9ca;color:#2f6f39}app-user-management-page .empty-state{margin:0;padding:24px 20px;color:#707aa4}app-user-management-page .drawer-scrim{position:fixed;inset:0;border:0;background:#0e13282e;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}app-user-management-page .drawer-scrim.open{opacity:1;pointer-events:auto}app-user-management-page .drawer{position:fixed;top:0;right:0;width:min(460px,100vw);height:100vh;padding:24px;display:grid;grid-template-rows:auto 1fr;gap:18px;transform:translate(100%);transition:transform .24s ease;z-index:50;border-radius:28px 0 0 28px;overscroll-behavior:contain}app-user-management-page .drawer.open{transform:translate(0)}app-user-management-page .drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}app-user-management-page .drawer-form{display:grid;gap:14px;align-content:start;overflow-y:auto;padding-right:4px}app-user-management-page .meta-card{border-radius:18px;background:#f5f7ff;padding:14px 16px;display:grid;gap:6px}app-user-management-page .meta-card strong{color:#243055;word-break:break-word}app-user-management-page .drawer-actions,app-user-management-page .dialog-actions{display:flex;justify-content:flex-end;gap:10px}app-user-management-page .dialog-backdrop{position:fixed;inset:0;padding:20px;background:#0e132857;display:flex;align-items:center;justify-content:center;z-index:60}app-user-management-page .dialog-card{width:min(460px,100%);border-radius:24px;padding:24px}app-user-management-page input:focus-visible,app-user-management-page select:focus-visible,app-user-management-page button:focus-visible{outline:3px solid rgba(37,53,168,.26);outline-offset:2px}@media (max-width: 1060px){app-user-management-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-user-management-page .toolbar{grid-template-columns:1fr 1fr}app-user-management-page .search-block{grid-column:1/-1}}@media (max-width: 720px){app-user-management-page .hero-card{flex-direction:column;align-items:flex-start}app-user-management-page .stats-grid,app-user-management-page .toolbar{grid-template-columns:1fr}app-user-management-page .hero-card,app-user-management-page .workspace-card{border-radius:22px}app-user-management-page .users-table{min-width:760px}app-user-management-page .drawer{top:auto;bottom:0;width:100vw;height:min(86vh,760px);border-radius:24px 24px 0 0;transform:translateY(100%)}app-user-management-page .drawer.open{transform:translateY(0)}}app-solicitudes-manuales-page .page{max-width:1220px;margin:0 auto;display:grid;gap:18px;min-width:0}app-solicitudes-manuales-page .hero-card,app-solicitudes-manuales-page .workspace-card,app-solicitudes-manuales-page .stat-card,app-solicitudes-manuales-page .table-card,app-solicitudes-manuales-page .drawer,app-solicitudes-manuales-page .detail-card,app-solicitudes-manuales-page .detail-section,app-solicitudes-manuales-page .feedback{background:#fffffff0;border:1px solid rgba(37,42,80,.08);box-shadow:0 18px 48px #1e2b5714}app-solicitudes-manuales-page .hero-card{border-radius:28px;padding:clamp(20px,4vw,32px);display:flex;justify-content:space-between;align-items:flex-end;gap:18px;background:radial-gradient(circle at top right,rgba(37,53,168,.14),transparent 32%),linear-gradient(145deg,#fffffffa,#f2f6fff2)}app-solicitudes-manuales-page .hero-copy{min-width:0}app-solicitudes-manuales-page .hero-actions{display:grid;gap:12px;justify-items:end;min-width:180px}app-solicitudes-manuales-page .eyebrow{margin:0 0 8px;color:#6671a4;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}app-solicitudes-manuales-page h1,app-solicitudes-manuales-page h2,app-solicitudes-manuales-page h3{margin:0;color:var(--soltel-primary);text-wrap:balance}app-solicitudes-manuales-page h1{font-size:clamp(1.85rem,4vw,2.8rem);line-height:.98}app-solicitudes-manuales-page .hero-text,app-solicitudes-manuales-page .table-headline p,app-solicitudes-manuales-page .drawer-header p,app-solicitudes-manuales-page .detail-section p,app-solicitudes-manuales-page .info-list dd,app-solicitudes-manuales-page .empty-state{margin:10px 0 0;color:#59638d;max-width:60ch}app-solicitudes-manuales-page .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}app-solicitudes-manuales-page .stat-card{border-radius:22px;padding:18px;display:grid;gap:6px}app-solicitudes-manuales-page .stat-card span,app-solicitudes-manuales-page .stat-card small,app-solicitudes-manuales-page .search-block span,app-solicitudes-manuales-page .filter-block span,app-solicitudes-manuales-page .field span,app-solicitudes-manuales-page .detail-card span,app-solicitudes-manuales-page .detail-section h3,app-solicitudes-manuales-page .info-list dt{color:#6873a0;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-solicitudes-manuales-page .stat-card strong{color:var(--soltel-primary);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1;font-variant-numeric:tabular-nums}app-solicitudes-manuales-page .stat-card.total{background:linear-gradient(180deg,#eff3fffa,#fffffff0)}app-solicitudes-manuales-page .stat-card.pending{background:linear-gradient(180deg,#fff7eafa,#fffffff0)}app-solicitudes-manuales-page .stat-card.approved{background:linear-gradient(180deg,#f3faf2fa,#fffffff0)}app-solicitudes-manuales-page .stat-card.rejected{background:linear-gradient(180deg,#fff0f2fa,#fffffff0)}app-solicitudes-manuales-page .workspace-card{border-radius:28px;padding:18px;min-width:0}app-solicitudes-manuales-page .toolbar{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(140px,1fr));gap:12px;margin-bottom:18px}app-solicitudes-manuales-page .search-block,app-solicitudes-manuales-page .filter-block,app-solicitudes-manuales-page .field{display:grid;gap:6px}app-solicitudes-manuales-page .search-block input,app-solicitudes-manuales-page .filter-block input,app-solicitudes-manuales-page .filter-block select,app-solicitudes-manuales-page .field input,app-solicitudes-manuales-page .field textarea{width:100%;min-height:48px;border:1px solid #d5ddf4;border-radius:16px;background:#f8faff;color:#1d2748;padding:0 14px;font:inherit}app-solicitudes-manuales-page .field textarea{min-height:112px;padding:12px 14px;resize:vertical}app-solicitudes-manuales-page .table-card{border-radius:24px;border:1px solid #e7ecf8;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f9fbfffa)}app-solicitudes-manuales-page .table-headline{padding:18px 20px 14px;border-bottom:1px solid #ebeffa;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}app-solicitudes-manuales-page .table-scroll{overflow-x:auto}app-solicitudes-manuales-page .requests-table{width:100%;border-collapse:collapse;min-width:980px}app-solicitudes-manuales-page .requests-table th,app-solicitudes-manuales-page .requests-table td{padding:16px 20px;border-bottom:1px solid #edf1fb;text-align:left;vertical-align:middle}app-solicitudes-manuales-page .requests-table th{color:#5b648e;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-solicitudes-manuales-page .requests-table tbody tr:hover{background:#f5f8fff2}app-solicitudes-manuales-page .date-cell,app-solicitudes-manuales-page .text-cell{white-space:nowrap;font-variant-numeric:tabular-nums}app-solicitudes-manuales-page .text-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis}app-solicitudes-manuales-page .acciones-cell{display:flex;gap:8px;flex-wrap:wrap;align-items:center}app-solicitudes-manuales-page .pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}app-solicitudes-manuales-page .state-pendiente{background:#fff3cd;color:#856404}app-solicitudes-manuales-page .state-aprobada{background:#d4edda;color:#155724}app-solicitudes-manuales-page .state-rechazada{background:#f8d7da;color:var(--soltel-danger)}app-solicitudes-manuales-page .action-button{border:0;border-radius:14px;min-height:40px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,filter .18s ease,background-color .18s ease;background:#2535a814;color:var(--soltel-primary);white-space:nowrap}app-solicitudes-manuales-page .action-button.primary{background:var(--soltel-primary);color:#fff}app-solicitudes-manuales-page .action-button.neutral{background:#76758724;color:#4f556e}app-solicitudes-manuales-page .action-button.warning{background:#f5a42729;color:#8a5a00}app-solicitudes-manuales-page .action-button.danger{background:#4f1d201a;color:var(--soltel-danger)}app-solicitudes-manuales-page .action-button:hover:not(:disabled){transform:translateY(-1px)}app-solicitudes-manuales-page .feedback{margin:0;border-radius:18px;padding:14px 16px;font-size:.92rem}app-solicitudes-manuales-page .feedback.error{background:#fff0f2;color:var(--soltel-danger);border-color:#4f1d2029}app-solicitudes-manuales-page .feedback.success{background:#edf8ec;color:#2f6f29;border-color:#40973829}app-solicitudes-manuales-page .empty-state{padding:24px 20px;font-style:italic}app-solicitudes-manuales-page .drawer-scrim{position:fixed;inset:0;border:0;padding:0;background:#13182c47;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:29}app-solicitudes-manuales-page .drawer-scrim.open{opacity:1;pointer-events:auto}app-solicitudes-manuales-page .drawer{position:fixed;top:0;right:0;width:min(460px,100vw);height:100vh;background:#fffffffa;border-left:1px solid rgba(37,42,80,.08);box-shadow:-24px 0 60px #1e2b5724;transform:translate(100%);transition:transform .22s ease;z-index:30;display:grid;grid-template-rows:auto 1fr;overflow:hidden}app-solicitudes-manuales-page .drawer.open{transform:translate(0)}app-solicitudes-manuales-page .drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 22px 18px;border-bottom:1px solid #ebeffa;background:linear-gradient(180deg,#fffffffa,#f8fafffa)}app-solicitudes-manuales-page .drawer-header p{margin:8px 0 0;color:#59638d}app-solicitudes-manuales-page .drawer-body{padding:18px 22px 22px;overflow:auto;display:grid;gap:16px}app-solicitudes-manuales-page .drawer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}app-solicitudes-manuales-page .drawer-actions .action-button{width:auto;flex:0 0 auto;min-width:0;padding-inline:12px}app-solicitudes-manuales-page .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}app-solicitudes-manuales-page .detail-card,app-solicitudes-manuales-page .detail-section{border:1px solid #e7ecf8;border-radius:18px;background:#fff;padding:14px}app-solicitudes-manuales-page .detail-card{display:grid;gap:6px;min-width:0}app-solicitudes-manuales-page .detail-card strong,app-solicitudes-manuales-page .detail-section p,app-solicitudes-manuales-page .info-list dd{margin:0;color:#1d2748;font-weight:700;word-break:break-word}app-solicitudes-manuales-page .detail-section{display:grid;gap:10px}app-solicitudes-manuales-page .info-list{display:grid;gap:10px;margin:0}app-solicitudes-manuales-page .info-list div{display:grid;gap:4px}app-solicitudes-manuales-page .slot-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}app-solicitudes-manuales-page .slot-row div{padding:12px;border-radius:16px;background:#f8faff;border:1px solid #dfe6f8;display:grid;gap:4px}@media (max-width: 1120px){app-solicitudes-manuales-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-solicitudes-manuales-page .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){app-solicitudes-manuales-page .hero-card,app-solicitudes-manuales-page .table-headline,app-solicitudes-manuales-page .drawer-header{flex-direction:column;align-items:stretch}app-solicitudes-manuales-page .hero-actions{justify-items:stretch;min-width:0}app-solicitudes-manuales-page .stats-grid,app-solicitudes-manuales-page .toolbar{grid-template-columns:1fr}app-solicitudes-manuales-page .workspace-card,app-solicitudes-manuales-page .table-card{border-radius:22px}app-solicitudes-manuales-page .acciones-cell{width:100%}app-solicitudes-manuales-page .drawer-actions{width:100%;justify-content:flex-end}app-solicitudes-manuales-page .drawer{width:100vw}app-solicitudes-manuales-page .detail-grid,app-solicitudes-manuales-page .slot-row{grid-template-columns:1fr}}app-solicitudes-picajes-page .drawer-scrim{position:fixed;inset:0;border:0;padding:0;background:#13182c47;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:29}app-solicitudes-picajes-page .drawer-scrim.open{opacity:1;pointer-events:auto}app-solicitudes-picajes-page .drawer{position:fixed;top:0;right:0;width:min(460px,100vw);height:100vh;background:#fffffffa;border-left:1px solid rgba(37,42,80,.08);box-shadow:-24px 0 60px #1e2b5724;transform:translate(100%);transition:transform .22s ease;z-index:30;display:grid;grid-template-rows:auto 1fr;overflow:hidden}app-solicitudes-picajes-page .drawer.open{transform:translate(0)}app-solicitudes-picajes-page .drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 22px 18px;border-bottom:1px solid #ebeffa;background:linear-gradient(180deg,#fffffffa,#f8fafffa)}app-solicitudes-picajes-page .drawer-header p{margin:8px 0 0;color:#59638d}app-solicitudes-picajes-page .drawer-body{padding:18px 22px 22px;overflow:auto;display:grid;gap:16px}app-solicitudes-picajes-page .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}app-solicitudes-picajes-page .detail-card,app-solicitudes-picajes-page .detail-section{border:1px solid #e7ecf8;border-radius:18px;background:#fff;padding:14px}app-solicitudes-picajes-page .detail-card{display:grid;gap:6px;min-width:0}app-solicitudes-picajes-page .detail-card span,app-solicitudes-picajes-page .detail-section h3,app-solicitudes-picajes-page .info-list dt,app-solicitudes-picajes-page .slot-row span{color:#6873a0;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-solicitudes-picajes-page .detail-card strong,app-solicitudes-picajes-page .detail-section p,app-solicitudes-picajes-page .info-list dd,app-solicitudes-picajes-page .slot-row strong{margin:0;color:#1d2748;font-weight:700;word-break:break-word}app-solicitudes-picajes-page .detail-section{display:grid;gap:10px}app-solicitudes-picajes-page .info-list{display:grid;gap:10px;margin:0}app-solicitudes-picajes-page .info-list div{display:grid;gap:4px}app-solicitudes-picajes-page .info-list dt{font-size:.72rem}app-solicitudes-picajes-page .info-list dd{margin:0}app-solicitudes-picajes-page .slot-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}app-solicitudes-picajes-page .slot-row div{padding:12px;border-radius:16px;background:#f8faff;border:1px solid #dfe6f8;display:grid;gap:4px}@media (max-width: 1120px){app-solicitudes-picajes-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-solicitudes-picajes-page .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){app-solicitudes-picajes-page .hero-card,app-solicitudes-picajes-page .table-headline,app-solicitudes-picajes-page .reject-panel-header{flex-direction:column;align-items:stretch}app-solicitudes-picajes-page .stats-grid,app-solicitudes-picajes-page .toolbar{grid-template-columns:1fr}app-solicitudes-picajes-page .workspace-card,app-solicitudes-picajes-page .table-card{border-radius:22px}app-solicitudes-picajes-page .acciones-cell,app-solicitudes-picajes-page .reject-actions{width:100%}app-solicitudes-picajes-page .drawer{width:100vw}app-solicitudes-picajes-page .detail-grid,app-solicitudes-picajes-page .slot-row{grid-template-columns:1fr}}
