:root{--primary:#ffd100;--primary-dark:#e6bc00;--primary-light:#ffe566;--secondary:#6b9e78;--accent:#e8b86d;--bg-primary:#f8fafb;--bg-secondary:#fff;--bg-sidebar:#1a1a1a;--bg-sidebar-hover:#2d2d2d;--text-primary:#2c3e50;--text-secondary:#6c757d;--text-light:#95a5a6;--text-white:#fff;--border:#e1e8ed;--border-color:#e1e8ed;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--sidebar-width:220px;--header-height:52px;--transition:all .3s ease;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s fadeIn}button{cursor:pointer;transition:var(--transition);font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background-color:var(--primary-light);color:var(--text-white)}.loading-section{justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.loading-spinner-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;padding:2rem;display:flex;box-shadow:0 4px 12px #0000001a}.loading-spinner{border:4px solid #d1d5db;border-color:#ffd100 #d1d5db #d1d5db #ffd100;border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}.notifications-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;max-width:400px;display:flex;position:fixed;top:70px;right:20px}.notification{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#fff6;border-left:4px solid;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;max-height:200px;padding:14px 16px;font-size:14px;line-height:1.5;animation:.3s ease-out slideInRight,.3s ease-out 7.7s forwards slideOutRight;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff80,0 15px 35px #00000040,0 5px 10px #00000026}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}.notification-content{flex:1;align-items:flex-start;gap:12px;display:flex}.notification-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}.notification-icon svg{stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.notification-message-lines{white-space:pre-line;flex-direction:column;gap:4px;display:flex}.notification-message-lines div{line-height:1.4}.notification-message{color:var(--text-primary);word-wrap:break-word;flex:1}.notification-close{cursor:pointer;width:24px;height:24px;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;padding:0;transition:color .2s;display:flex}.notification-close:hover{color:var(--text-primary)}.notification-close svg{stroke-width:2px;width:18px;height:18px}.notification-success{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e26;border-left-color:#22c55e}.notification-success .notification-icon{color:#22c55e}.notification-success .notification-close{color:#22c55e80}.notification-success .notification-close:hover{color:#22c55e}.notification-error{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444426;border-left-color:#ef4444}.notification-error .notification-icon{color:#ef4444}.notification-error .notification-close{color:#ef444480}.notification-error .notification-close:hover{color:#ef4444}.notification-warning{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f59e0b26;border-left-color:#f59e0b}.notification-warning .notification-icon{color:#f59e0b}.notification-warning .notification-close{color:#f59e0b80}.notification-warning .notification-close:hover{color:#f59e0b}.notification-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f626;border-left-color:#3b82f6}.notification-info .notification-icon{color:#3b82f6}.notification-info .notification-close{color:#3b82f680}.notification-info .notification-close:hover{color:#3b82f6}.notification::-webkit-scrollbar{width:4px}.notification::-webkit-scrollbar-track{background:0 0}.notification::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.notification::-webkit-scrollbar-thumb:hover{background:#0003}@media (width<=600px){.notifications-container{max-width:none;top:60px;left:10px;right:10px}.notification{padding:12px 14px;font-size:13px}.notification-icon{width:20px;height:20px}}.header{top:0;left:var(--layout-sidebar-width,var(--sidebar-width));height:var(--header-height);background-color:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:100;box-shadow:var(--shadow-sm);position:fixed;right:0}.header-content{justify-content:space-between;align-items:center;height:51px;max-height:51px;padding:0 1.25rem;display:flex}.header-left{align-items:center;gap:.75rem;display:flex}.header-sidebar-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.header-sidebar-btn:hover{background:var(--bg-primary);color:var(--primary)}.header-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.header-right{align-items:center;gap:.75rem;display:flex}.header-icon-btn{width:36px;height:36px;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.header-icon-btn:hover{background-color:var(--bg-primary);color:var(--primary)}.notification-badge{color:#fff;background-color:#e74c3c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:8px;right:8px}.header-divider{background-color:var(--border);width:1px;height:32px;margin:0 .5rem}.header-user{border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.user-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-info{flex-direction:column;align-items:flex-start;display:flex}.user-name{color:var(--text-primary);font-size:.8rem;font-weight:600;line-height:1.2}.user-role{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.7rem;line-height:1.2;display:flex}.role-separator{color:var(--text-tertiary);font-weight:300}.group-badge{text-transform:capitalize;cursor:default;border-radius:4px;padding:.1rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.group-badge-ventas{color:#2e7d32;background-color:#e8f5e9}.group-badge-contacto{color:#1565c0;background-color:#e3f2fd}.group-badge-captura{color:#e65100;background-color:#fff3e0}.group-badge-admin{color:#6a1b9a;background-color:#f3e5f5}.group-badge-default{color:#455a64;background-color:#eceff1}.logout-btn{color:var(--text-secondary);transition:var(--transition);background-color:#0000;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:500;display:flex}.logout-btn:hover{color:#e74c3c;background-color:#fee}@media (width<=768px){.header{left:0}.header-content{padding:0 1rem}.user-info,.logout-btn span{display:none}}.sidebar{width:var(--layout-sidebar-width,var(--sidebar-width));background-color:var(--bg-sidebar);color:var(--text-white);z-index:101;box-shadow:var(--shadow-lg);flex-direction:column;transition:width .22s,transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar.collapsed{width:0;box-shadow:none}.sidebar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.5rem;height:51px;max-height:51px;padding:.5rem .75rem;display:flex}.logo{flex:1;justify-content:center;align-items:center;display:flex}.logo-img-main{object-fit:contain;width:90%;height:auto}.sidebar-collapse-btn{color:#ffffffd6;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff29}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto}.menu-section{padding:0 .75rem}.menu-section-title{color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;padding:0 .5rem;font-size:.65rem;font-weight:700;display:block}.menu-item-container{margin-bottom:.125rem}.menu-item{color:#ffffffe6;width:100%;transition:var(--transition);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .65rem;font-size:.85rem;font-weight:500;display:flex}.menu-item.level-1{padding-left:2.25rem;font-size:.8rem}.menu-item.level-2{padding-left:3.75rem;font-size:.8rem}.menu-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-white)}.menu-item.active{color:#1a1a1a;background:linear-gradient(135deg,#ffd100,#e6bc00);font-weight:600;box-shadow:0 2px 8px #ffd1004d}.menu-item-content{flex:1;align-items:center;gap:.6rem;display:flex}.menu-icon{flex-shrink:0}.menu-label{white-space:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.menu-expand-icon{color:#ffffff80;transition:var(--transition);align-items:center;display:flex}.menu-item:hover .menu-expand-icon{color:#fffc}.submenu{animation:.2s fadeIn}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem 1.25rem}.footer-info{flex-direction:column;align-items:center;gap:.25rem;display:flex}.footer-text,.footer-version{color:#fff6;font-size:.75rem}@media (width<=768px){.sidebar{width:var(--sidebar-width);transition:transform .3s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-width)}}.layout{background-color:var(--bg-primary);--layout-sidebar-width:var(--sidebar-width);min-height:100vh;display:flex}.layout.sidebar-collapsed{--layout-sidebar-width:0px}.layout-main{margin-left:var(--layout-sidebar-width);flex-direction:column;flex:1;min-width:0;display:flex}.layout-content{margin-top:var(--header-height);flex:1;padding:1.5rem;overflow-y:auto}.layout-overlay{display:none}@media (width<=768px){.layout-main{margin-left:0}.layout-overlay{z-index:100;background:#0f172a66;position:fixed;inset:0}.layout.sidebar-open .layout-overlay{display:block}.layout-content{padding:1rem}}.status-metric-card{border:1px solid var(--status-border,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.75rem;min-width:0;min-height:80px;padding:.85rem;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001f}.status-metric-card:before{content:"";background:var(--status-bg,transparent);pointer-events:none;z-index:0;position:absolute;inset:0}.status-metric-card:hover{border-color:var(--status-color,#95a5a6);transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.status-metric-card.active{border:2px solid var(--status-color,#4a90a4);box-shadow:0 0 0 3px #4a90a41a}.metric-card-accent{background:var(--status-color,#95a5a6);z-index:1;width:4px;position:absolute;top:0;bottom:0;left:0}.metric-card-icon{z-index:2;background:var(--status-bg,transparent);width:34px;height:34px;color:var(--status-color,#95a5a6);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.metric-card-icon svg{stroke-width:1.5px}.metric-card-content{z-index:2;flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex;position:relative}.metric-count-badge{color:var(--status-color,#95a5a6);z-index:3;background:var(--status-bg,transparent);border-radius:4px;padding:.4rem .7rem;font-size:1.2rem;font-weight:700;line-height:1;position:absolute;top:auto;bottom:.5rem;right:.5rem}.metric-status{color:var(--text-primary,#1a202c);text-transform:uppercase;letter-spacing:.03em;word-break:break-word;overflow-wrap:break-word;font-size:.88rem;font-weight:600;line-height:1.2}.metric-total-value{color:var(--status-color,#95a5a6);white-space:nowrap;text-overflow:ellipsis;padding-right:3.75rem;font-size:1.3rem;font-weight:700;line-height:1.1;overflow:hidden}@media (width<=1024px){.status-metric-card{gap:.5rem;min-height:75px;padding:.75rem}.metric-total-value{padding-right:3.4rem}}@media (width<=768px){.status-metric-card{gap:.4rem;min-height:70px;padding:.65rem}.metric-total-value{padding-right:3.1rem}}.dashboard-container{animation:.3s fadeIn}.loading-container{height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dashboard-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1.6rem;font-weight:700}.dashboard-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.btn-create-pauta{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ffd100,#e6bc00);border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #ffd10033}.btn-create-pauta:hover{background:linear-gradient(135deg,#ffe566,#ffd100);transform:translateY(-2px);box-shadow:0 4px 12px #ffd10059}.btn-create-pauta:active{transform:translateY(0);box-shadow:0 2px 6px #2c5aa026}.stats-grid{grid-template-columns:repeat(var(--status-card-count,5), minmax(0, 1fr));align-items:stretch;gap:.85rem;margin-bottom:1.25rem;display:grid}.stat-card{box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:.85rem}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.stat-icon{border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stat-change{border-radius:6px;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.stat-change.positive{color:#16a085;background-color:#16a08515}.stat-change.negative{color:#e74c3c;background-color:#e74c3c15}.stat-content{flex-direction:column;gap:.25rem;display:flex}.stat-value{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-secondary);margin:0;font-size:.8rem}.dashboard-content{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.content-section{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:10px;padding:1.15rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.section-header-left{flex-direction:column;flex:1;gap:.75rem;display:flex}.section-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:600;display:flex;color:#1a1a1a!important}.section-header h2{color:#1a1a1a!important}.date-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.date-preset-select{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition);background:#fff;border-radius:6px;padding:.4rem .6rem;font-size:.8rem}.date-preset-select:hover{border-color:var(--primary)}.date-preset-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4a90a41a}.date-input-group{border:1px solid var(--border-color);transition:var(--transition);background:#fff;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .6rem;display:flex}.date-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4a90a41a}.date-input-group svg{color:var(--text-secondary);flex-shrink:0}.date-input{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.date-input:focus{outline:none}.date-separator{color:var(--text-secondary);font-size:.9rem}.section-action{color:var(--primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:.875rem;font-weight:600}.section-action:hover{color:var(--primary-dark)}.content-section.full-width{grid-column:1/-1}.loading-section,.error-section{color:var(--text-secondary);justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.empty-state{color:var(--text-secondary);justify-content:center;align-items:center;gap:.75rem;padding:.75rem 2rem;display:flex}.empty-state-card{border:1px solid var(--border-color);text-align:center;background:#fff;border-radius:12px;max-width:450px;padding:3rem 2.5rem;box-shadow:0 4px 12px #00000014}.empty-state-card-compact{border:1px solid var(--border-color);background:#fff;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000f}.empty-state-icon{opacity:.6;margin-bottom:1rem;font-size:4rem}.empty-state-title{color:var(--text-primary);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.empty-state-title-compact{color:var(--text-primary);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.empty-state-message{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.empty-state-message-compact{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.3}.error-section{color:#e74c3c}.pautas-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.pauta-card{border:1px solid var(--border-color);transition:var(--transition);cursor:pointer;background:#fff;border-radius:10px;padding:1.15rem}.pauta-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}.pauta-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.pauta-folio{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.pauta-card-body{flex-direction:column;gap:.6rem;display:flex}.pauta-info-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.pauta-label{color:var(--text-secondary);font-weight:500}.pauta-value{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.pauta-value-highlight{color:#1a1a1a;font-size:1rem;font-weight:700}.stat-card-active{border:2px solid var(--primary);box-shadow:0 0 0 3px #4a90a41a}.stat-card-badge{background:var(--primary);color:#fff;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;position:absolute;top:8px;right:8px}.stat-card{position:relative}.filter-badge{color:#1a1a1a;background:#ffd1001a;border-radius:6px;align-items:center;gap:.5rem;margin-left:1rem;padding:.4rem .8rem;font-size:.875rem;font-weight:500;display:inline-flex}.clear-filter-btn{color:#1a1a1a;cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;padding:0;display:flex}.clear-filter-btn:hover{color:#6b7280;transform:scale(1.1)}.table-container{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.pautas-table{border-collapse:collapse;background:#fff;width:100%;font-size:.7rem}.pautas-table thead{background:var(--bg-secondary);z-index:1;position:sticky;top:0}.pautas-table th{text-align:left;color:var(--text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;padding:.3rem .4rem;font-size:.65rem;font-weight:600;line-height:1.15}.pautas-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;padding:.3rem .4rem;font-family:inherit;font-size:.7rem;line-height:1.25;overflow:hidden}.table-row-clickable{cursor:pointer;transition:var(--transition);text-decoration:none}.table-row-clickable td{text-decoration:none!important}.folio-main{color:#1a1a1a;font-size:.7rem;font-weight:600}.text-right{text-align:right}.activity-list{flex-direction:column;gap:.75rem;display:flex}.activity-item{transition:var(--transition);border-radius:6px;align-items:center;gap:.75rem;padding:.6rem;display:flex}.activity-item:hover{background-color:var(--bg-primary)}.activity-icon{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity-details{flex:1}.activity-title{color:var(--text-primary);margin:0 0 .2rem;font-size:.85rem;font-weight:500}.activity-time{color:var(--text-secondary);margin:0;font-size:.75rem}.quick-actions{flex-direction:column;gap:.6rem;display:flex}.quick-action-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:6px;align-items:center;gap:.75rem;padding:.8rem;font-size:.85rem;font-weight:500;display:flex}.quick-action-btn:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}@media (width<=1024px){.dashboard-content{grid-template-columns:1fr}}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.dashboard-title{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.pautas-list-container{animation:.3s fadeIn}.pautas-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1.6rem;font-weight:700}.btn-primary{color:#ffd100;cursor:pointer;transition:var(--transition);background:#1a1a1a;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 2px 4px #1a1a1a33}.btn-primary:hover{background:#2d2d2d;transform:translateY(-2px);box-shadow:0 4px 8px #1a1a1a4d}.search-section{gap:1rem;margin-bottom:1.5rem;display:flex}.search-bar{border:1px solid var(--border-color);transition:var(--transition);background:#fff;border-radius:8px;flex:1;align-items:center;padding:0 1rem;display:flex;position:relative}.search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4a90a41a}.search-icon{color:var(--text-secondary);flex-shrink:0}.search-input{color:var(--text-primary);border:none;outline:none;flex:1;padding:.75rem;font-size:.9rem}.search-input::placeholder{color:var(--text-light)}.btn-search,.btn-filter{cursor:pointer;transition:var(--transition);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}.btn-search{background:var(--primary);color:#fff}.btn-search:hover{background:var(--primary-dark)}.btn-filter{color:var(--text-primary);border:1px solid var(--border-color);background:#fff}.btn-filter:hover{background:var(--bg-primary);border-color:var(--primary);color:#1a1a1a}.loading-state{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.table-container{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:10px;margin-bottom:1.5rem;overflow:hidden}.pautas-table{border-collapse:collapse;width:100%}.pautas-table thead{background:var(--bg-primary);border-bottom:2px solid var(--border-color)}.pautas-table th{text-align:left;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;padding:.6rem .75rem;font-size:.78rem;font-weight:700}.pautas-table th.text-right{text-align:right}.pautas-table tbody tr{border-bottom:1px solid var(--border-color)}.table-row-clickable{cursor:pointer;transition:var(--transition)}.table-row-clickable:hover{background:var(--bg-primary)}.pautas-table td{color:var(--text-primary);padding:.65rem .75rem;font-size:.8rem;line-height:1.2}.pautas-table td.text-right{text-align:right}.folio-cell{flex-direction:column;gap:.25rem;display:flex}.folio-main{color:var(--text-primary);font-weight:600}.folio-secondary{color:var(--text-secondary);font-size:.75rem}.client-name{font-weight:500}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-block}.date-cell{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.date-separator{color:var(--text-light)}.amount{color:#1a1a1a;font-weight:600}.empty-state{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-state svg{color:var(--text-light);margin-bottom:1rem}.empty-state h3{color:var(--text-primary);margin:.5rem 0}.empty-state p{margin:0;font-size:.9rem}.pagination{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.pagination-info{color:var(--text-secondary);font-size:.85rem}.pagination-controls{align-items:center;gap:1rem;display:flex}.page-indicator{color:var(--text-primary);font-size:.85rem;font-weight:500}.pagination-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition);background:#fff;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:flex}.pagination-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--primary);color:var(--primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.error-container{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.error-container h2{color:#e74c3c;margin-bottom:.5rem}.error-container p{color:var(--text-secondary);margin-bottom:1.5rem}.retry-btn{background:var(--primary);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:6px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:500}.retry-btn:hover{background:var(--primary-dark)}@media (width<=1024px){.pautas-table{font-size:.8rem}.pautas-table th,.pautas-table td{padding:.75rem .65rem}}@media (width<=768px){.pautas-header{flex-direction:column;align-items:flex-start;gap:1rem}.search-section{flex-direction:column}.pagination{flex-direction:column;gap:1rem}}.searchable-select-container{width:100%;position:relative;overflow:visible}.searchable-select{border:1px solid var(--border-color,#d0d0d0);cursor:pointer;box-sizing:border-box;background-color:#fff;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:2.15rem;min-height:2.15rem;padding:.35rem .6rem;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex;position:relative}.searchable-select:hover:not(.disabled){border-color:var(--primary,#4a90a4)}.searchable-select.open{border-color:var(--primary,#4a90a4);border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 2px #4a90a41a}.searchable-select.disabled{color:#999;cursor:not-allowed;background-color:#f5f5f5}.searchable-select-display{flex:1;align-items:center;min-height:1rem;line-height:1.1;display:flex}.searchable-select-input{width:100%;color:var(--text-primary,#333);appearance:none;background-color:#0000;outline:none;margin:0;padding:0;font-family:inherit;font-size:.85rem;box-shadow:none!important;border:none!important}.searchable-select-input:focus{box-shadow:none;outline:none}.searchable-select-input::placeholder,.placeholder{color:#999}.searchable-select-icons{align-items:center;gap:.4rem;margin-left:.8rem;display:flex}.searchable-select-clear{color:#999;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;padding:0;transition:all .2s;display:flex}.searchable-select-clear:hover{color:#333;background-color:#f0f0f0}.searchable-select-chevron{color:#999;flex-shrink:0;transition:transform .2s}.searchable-select-chevron.open{transform:rotate(180deg)}.searchable-select-dropdown{border:1px solid var(--primary,#4a90a4);background-color:#fff;border-bottom-right-radius:4px;border-bottom-left-radius:4px;max-height:300px;margin-top:-1px;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.searchable-select-options{margin:0;padding:0;list-style:none}.searchable-select-option{width:100%;color:var(--text-primary,#333);cursor:pointer;text-align:left;background-color:#fff;border:none;padding:.5rem .65rem;font-family:inherit;font-size:.8rem;line-height:1.3;transition:all .15s;display:block}.searchable-select-option:hover{background-color:#f5f5f5;padding-left:1rem}.searchable-select-option.highlighted{color:#1a1a1a;background-color:#ffd1001a;font-weight:700}.searchable-select-option.selected{color:#1a1a1a;background-color:#ffd1000d;font-weight:700}.searchable-select-option.highlighted.selected{color:#1a1a1a;background-color:#ffd10026;font-weight:700}.searchable-select-option.system-option{background-color:#fff8e1;border-bottom:1px solid #ffe082;font-weight:600}.searchable-select-option.system-option:hover{background-color:#fff3cc;padding-left:1rem}.searchable-select-option.system-option.highlighted{color:#f57c00;background-color:#ffecb3}.searchable-select-option.system-option.selected{color:#f57c00;background-color:#ffe082}.searchable-select-option.system-option.highlighted.selected{color:#f57c00;background-color:#ffd54f;font-weight:600}.searchable-select-option.bloqueado{color:#c0392b;background-color:#fff5f5}.searchable-select-option.bloqueado:hover,.searchable-select-option.bloqueado.highlighted{color:#a93226;background-color:#fde8e8}.searchable-select-option.bloqueado.selected{color:#922b21;background-color:#fadbd8}.searchable-select-no-results{text-align:center;color:#999;padding:.75rem .65rem;font-size:.8rem}.searchable-select-dropdown::-webkit-scrollbar{width:6px}.searchable-select-dropdown::-webkit-scrollbar-track{background:0 0}.searchable-select-dropdown::-webkit-scrollbar-thumb{background-color:#d0d0d0;border-radius:3px}.searchable-select-dropdown::-webkit-scrollbar-thumb:hover{background-color:#999}.pauta-lines-grid{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:.5rem;font-size:.7rem}.pauta-lines-grid th,.pauta-lines-grid td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e3e7ed;max-width:120px;padding:.32rem .4rem;overflow:hidden}.pauta-lines-grid th:first-child,.pauta-lines-grid td:first-child{text-align:center;width:32px;min-width:32px;max-width:32px;padding-left:.2rem;padding-right:.2rem}.pauta-lines-grid th:last-child,.pauta-lines-grid td:last-child{width:86px;min-width:86px;max-width:86px;overflow:visible}.pauta-lines-grid .text-right{text-align:right}.pauta-lines-grid th{text-transform:uppercase;letter-spacing:.02em;text-align:center;white-space:normal;word-break:break-word;vertical-align:middle;background:#f5f7fa;font-size:.65rem;line-height:1.2}.pauta-lines-grid th>*{text-align:center}.pauta-lines-grid td{background:#fff}.pauta-lines-grid td.text-center{text-align:center}.stacked-cell{text-align:right;white-space:nowrap;grid-template-columns:1fr;row-gap:.08rem;display:grid}.importes-label,.total-label,.importes-value,.total-value{font-weight:inherit}.actions-cell{white-space:nowrap;opacity:0;width:1%;transition:opacity .2s}.actions-cell.actions-visible,.pauta-lines-grid tbody tr:hover .actions-cell{opacity:1}.actions-group{justify-content:center;align-items:center;gap:.15rem;display:inline-flex}.btn-xs{border-radius:3px;padding:.1rem .24rem;font-size:.6rem}.icon-btn{justify-content:center;align-items:center;gap:.2rem;min-width:1.05rem;min-height:1.05rem;padding:.08rem .16rem;display:inline-flex}.totals-row{color:#1a1a1a;background:#f7f9fb;font-weight:700}.totals-label{padding-right:.5rem;background-color:#fff!important;border:none!important}.total-discount-value{color:#b45309}.totals-action-cell{text-align:center;padding:.22rem 0}.pauta-lines-empty{padding:.75rem 0}.pauta-lines-empty .empty-state-card{min-height:140px;padding:.8rem 1.1rem}.pauta-lines-empty .empty-state-title{margin:.3rem 0 .2rem}.pauta-lines-empty .empty-state-message{margin:0}.dispersion-backdrop{z-index:9999;background:#0000001a;position:fixed;inset:0}.impact-dispersion-popover{z-index:10000;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-direction:column;width:760px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);font-size:.875rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 12px #00000026}.dispersion-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.dispersion-title{color:#111827;font-size:1rem;font-weight:600}.dispersion-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.5rem;line-height:1;display:flex}.dispersion-close:hover{color:#111827;background:#e5e7eb}.dispersion-info{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.6rem .75rem;font-size:.8rem}.dispersion-info-row{gap:.5rem;margin-bottom:.2rem;display:flex}.dispersion-info-row:last-child{margin-bottom:0}.dispersion-info-label{color:#6b7280;min-width:80px;font-weight:600}.dispersion-info-value{color:#111827;font-weight:500}.dispersion-disabled-message{color:#ef4444;text-align:center;padding:1rem;font-size:.9rem}.dispersion-mode-selector{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.dispersion-section-label{color:#374151;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.dispersion-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.4rem .5rem;font-size:.875rem}.dispersion-content{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.75rem;display:flex;overflow:hidden}.dispersion-summary{color:#1f2937;background:#f3f8ff;border:1px solid #d8e8ff;border-radius:4px;margin-bottom:0;padding:.45rem .55rem;font-size:.82rem}.dispersion-program-grid-wrap{border:1px solid #e5e7eb;border-radius:6px;flex:auto;min-height:180px;max-height:clamp(180px,38vh,360px);overflow:auto}@media (width<=760px){.dispersion-content{gap:.45rem}.dispersion-program-grid-wrap{min-height:150px;max-height:300px}}.dispersion-program-grid{border-collapse:collapse;width:100%;min-width:560px}.dispersion-program-grid th{color:#374151;letter-spacing:.01em;text-align:left;z-index:1;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.45rem .5rem;font-size:.78rem;font-weight:700;position:sticky;top:0}.dispersion-program-grid td{color:#111827;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.4rem .5rem;font-size:.82rem}.dispersion-program-grid tbody tr:last-child td{border-bottom:none}.dispersion-program-impact-input{text-align:right;border:1px solid #cbd5e1;border-radius:4px;width:90px;padding:.3rem .4rem;font-size:.82rem}.dispersion-program-impact-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.dispersion-radio-group{gap:1rem;margin-bottom:.75rem;display:flex}.dispersion-radio-label{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.dispersion-radio-label input[type=radio]{cursor:pointer}.dispersion-preview{border:1px solid #e5e7eb;border-radius:4px;margin-top:1rem;overflow:hidden}.dispersion-preview-label{color:#374151;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:.5rem;font-size:.8rem;font-weight:600}.dispersion-preview-scroll{max-height:200px;overflow-y:auto}.dispersion-preview-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:.4rem .5rem;font-size:.8rem;display:flex}.dispersion-preview-row:last-child{border-bottom:none}.dispersion-preview-time{color:#6b7280;font-family:monospace}.dispersion-preview-count{color:#111827;font-weight:600}.dispersion-peaks-list{margin-bottom:.75rem}.dispersion-peak-row,.dispersion-block-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.5rem;display:flex}.dispersion-peak-number,.dispersion-block-number{color:#6b7280;min-width:20px;font-weight:600}.dispersion-time-input{border:1px solid #d1d5db;border-radius:4px;width:80px;padding:.3rem .4rem;font-size:.8rem}.dispersion-pct-input{text-align:right;border:1px solid #d1d5db;border-radius:4px;width:60px;padding:.3rem .4rem;font-size:.8rem}.dispersion-value-input{text-align:right;border:1px solid #d1d5db;border-radius:4px;width:70px;padding:.3rem .4rem;font-size:.8rem}.dispersion-block-unit{color:#6b7280;min-width:30px;font-size:.8rem}.dispersion-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;padding:0;font-size:1.2rem;line-height:1;display:flex}.dispersion-remove-btn:hover{background:#fee2e2}.dispersion-remainder-info{color:#374151;background:#f3f4f6;border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.85rem}.dispersion-blocks-list{margin-bottom:.75rem}.dispersion-custom-summary{color:#374151;background:#f3f4f6;border-radius:4px;gap:1rem;margin-top:.75rem;padding:.5rem;font-size:.85rem;display:flex}.dispersion-errors{background:#fef2f2;border-top:1px solid #fecaca;padding:.75rem 1rem}.dispersion-error{color:#dc2626;margin-bottom:.25rem;font-size:.8rem}.dispersion-error:last-child{margin-bottom:0}.dispersion-actions{background:#f9fafb;border-top:1px solid #e5e7eb;gap:.5rem;padding:.6rem .75rem;display:flex}.dispersion-actions .btn{padding:.4rem .75rem;font-size:.85rem}.btn{cursor:pointer;border:none;border-radius:4px;font-weight:500;transition:background .2s}.btn-sm{padding:.4rem .75rem;font-size:.875rem}.btn-primary{color:#fff;background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{cursor:not-allowed;background:#9ca3af}.btn-secondary{color:#374151;background:#e5e7eb}.btn-secondary:hover{background:#d1d5db}.btn-danger{color:#fff;background:#ef4444}.btn-danger:hover{background:#dc2626}.dispersion-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin-bottom:.75rem;padding:.5rem .6rem}.dispersion-info-box p{color:#1e40af;margin:0 0 .3rem;font-size:.85rem}.dispersion-info-box p:last-child{margin-bottom:0}.dispersion-help-text{color:#6b7280!important;font-size:.8rem!important}.dispersion-timeline{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;min-height:60px;margin:.75rem 0;padding:.75rem}.dispersion-timeline-header{color:#6b7280;justify-content:space-between;margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:flex}.dispersion-timeline-label{font-family:monospace}.dispersion-timeline-track{background:linear-gradient(90deg,#dbeafe 0%,#bfdbfe 50%,#93c5fd 100%);border:1px solid #93c5fd;border-radius:4px;height:32px;position:relative}.dispersion-timeline-marker{cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.dispersion-timeline-marker.is-dragging{cursor:grabbing}.dispersion-timeline-dot{cursor:pointer;background:#ef4444;border:2px solid #fff;border-radius:50%;width:10px;height:10px;transition:all .2s;animation:.3s ease-out dotAppear;box-shadow:0 2px 4px #0003}@keyframes dotAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.dispersion-timeline-dot:hover{background:#dc2626;transform:scale(1.4);box-shadow:0 3px 6px #0000004d}.dispersion-timeline-dot.is-dragging{background:#dc2626;transform:scale(1.4)}.dispersion-times-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;max-height:280px;margin-bottom:.5rem;padding:.25rem;display:grid;overflow-y:auto}.dispersion-time-item{flex-direction:column;gap:.15rem;display:flex}.dispersion-time-label{color:#6b7280;padding-left:.2rem;font-size:.7rem;font-weight:600}.dispersion-time-input-grid{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;padding:.35rem .5rem;font-family:monospace;font-size:.85rem;transition:all .15s}.dispersion-time-input-grid:hover{background:#fff;border-color:#9ca3af}.dispersion-time-input-grid:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.dispersion-empty-message{text-align:center;color:#9ca3af;padding:2rem 1rem;font-size:.9rem}.mat-section{background:#fcfdfe;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:.9rem 1rem}.mat-section-disabled{color:#6b7280;font-size:.85rem;font-style:italic}.mat-section-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.mat-section-head h4{color:#2c3e50;margin:0;font-size:.95rem}.mat-error{color:#991b1b;background:#fee2e2;border-radius:6px;margin-bottom:.6rem;padding:.4rem .6rem;font-size:.8rem}.mat-empty{color:#6b7280;margin-bottom:.6rem;font-size:.83rem}.mat-version{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.6rem;padding:.6rem .7rem}.mat-version-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mat-version-title{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.mat-estado{text-transform:uppercase;letter-spacing:.4px;color:#475569;background:#e2e8f0;border-radius:999px;padding:.1rem .4rem;font-size:.68rem}.mat-estado-lista{color:#166534;background:#dcfce7}.mat-estado-rechazada{color:#991b1b;background:#fee2e2}.mat-origen{text-transform:uppercase;letter-spacing:.4px;color:#854d0e;background:#fef9c3;border-radius:999px;padding:.1rem .4rem;font-size:.68rem}.mat-tipo{color:#6b7280;font-size:.72rem}.mat-version-actions{align-items:center;gap:.4rem;display:flex}.mat-upload-btn{color:#5b4b00;cursor:pointer;background:#fff7cc;border:1px solid #ffd100;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.76rem;display:inline-flex}.mat-upload-btn.is-busy{opacity:.6;cursor:wait}.mat-upload-btn input[type=file]{display:none}.mat-icon-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;align-items:center;padding:.2rem;display:inline-flex}.mat-icon-btn:hover{color:#334155;background:#f1f5f9}.mat-icon-btn:disabled{opacity:.5;cursor:not-allowed}.mat-version-notas{color:#6b7280;margin-top:.3rem;font-size:.78rem}.mat-file-list{margin:.5rem 0 0;padding:0;list-style:none}.mat-file{border-top:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.82rem;display:flex}.mat-file:first-child{border-top:none}.mat-file-empty{color:#94a3b8;padding:.25rem 0;font-size:.78rem}.mat-file-name{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.mat-file-meta{color:#94a3b8;flex:1;font-size:.74rem}.mat-create-row,.mat-request-row{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.mat-create-row input,.mat-request-row input{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.83rem}.mat-request-box{border-top:1px dashed #e2e8f0;margin-top:.8rem;padding-top:.7rem}.mat-request-title{color:#475569;align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.82rem;display:flex}.mat-magic-link{align-items:center;gap:.4rem;margin-top:.45rem;font-size:.74rem;display:flex}.mat-magic-link code{text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:4px;flex:1;padding:.2rem .4rem;overflow:hidden}.mat-spin{animation:1s linear infinite mat-spin}@keyframes mat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mat-file-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mat-file-badges{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;padding-left:.1rem;display:flex}.mat-duration{color:#334155;font-variant-numeric:tabular-nums;background:#e2e8f0;border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.mat-duration-ok{color:#166534;background:#dcfce7}.mat-duration-mismatch{color:#991b1b;background:#fee2e2}.mat-duration-unknown{color:#475569;background:#e2e8f0}.mat-transcription{color:#334155;background:#e2e8f0;border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.mat-transcription-pending{color:#92400e;background:#fef3c7}.mat-transcription-processing{color:#1e40af;background:#dbeafe}.mat-transcription-done{color:#166534;background:#dcfce7}.mat-transcription-error{color:#991b1b;background:#fee2e2}.mat-transcription-skipped{color:#475569;background:#f1f5f9}.mat-transcript-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.72rem;display:inline-flex}.mat-transcript-toggle:hover{background:#f8fafc}.mat-transcript-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.4rem;margin-top:.4rem;padding:.5rem .7rem;display:flex}.mat-audio{width:100%}.mat-transcript-text{color:#1f2937;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.45}.mat-transcript-empty{color:#64748b;margin:0;font-size:.78rem;font-style:italic}.mat-transcript-loading{color:#475569;font-size:.78rem}.mat-transcript-meta{color:#64748b;font-size:.7rem}.mat-classification{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.mat-class-pill{text-transform:uppercase;letter-spacing:.4px;color:#5b21b6;background:#ede9fe;border-radius:999px;padding:.08rem .45rem;font-size:.68rem}.mat-class-processing{color:#1e40af;background:#dbeafe}.mat-class-done{color:#5b21b6;background:#ede9fe}.mat-class-error{color:#991b1b;background:#fee2e2}.mat-class-skipped{color:#475569;background:#f1f5f9}.mat-class-tag{color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.08rem .45rem;font-size:.7rem}.mat-class-tag-alt{color:#854d0e;background:#fef9c3;border-color:#fde68a}.mat-class-tag-intent{color:#155e75;background:#cffafe;border-color:#a5f3fc}.mat-class-tag-tone{color:#9d174d;background:#fce7f3;border-color:#fbcfe8}.mat-class-tag-brand{color:#166534;background:#dcfce7;border-color:#bbf7d0;font-weight:500}.mat-class-conf{color:#64748b;font-variant-numeric:tabular-nums;cursor:help;font-size:.7rem}.politica-badge{cursor:pointer;-webkit-user-select:none;user-select:none;color:#495057;background:#f1f3f5;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s;display:inline-flex}.politica-badge:disabled,.politica-badge[aria-disabled=true]{cursor:default}.politica-badge--ok{color:#1b8a3a;background:#e8f7ee;border-color:#bbe5c8}.politica-badge--parcial{color:#8a6300;background:#fff7e0;border-color:#f3d9a0}.politica-badge--lleno{color:#b8332f;background:#fff0f0;border-color:#f3b9b6}.politica-badge--rebasado{color:#a4221f;background:#fde2e1;border-color:#efa39f}.politica-badge--sin-politica{color:#6b7280;background:#eef2f7;border-color:#d9dee5}.politica-badge--idle{color:#6b7280;background:#f1f3f5}.politica-badge__dot{opacity:.8;background:currentColor;border-radius:50%;width:8px;height:8px}.politica-badge__spinner{opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite politica-spin}@keyframes politica-spin{to{transform:rotate(360deg)}}.politica-popover-overlay{z-index:1200;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.politica-popover{background:#fff;border-radius:10px;flex-direction:column;width:min(560px,92vw);max-height:82vh;display:flex;overflow:hidden;box-shadow:0 14px 40px #0f172a2e}.politica-popover__header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.politica-popover__title{color:#1f2937;margin:0 0 2px;font-size:14px;font-weight:600}.politica-popover__subtitle{color:#6b7280;margin:0;font-size:12px}.politica-popover__close{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.politica-popover__body{padding:12px 18px 18px;overflow-y:auto}.politica-popover__legend{color:#4b5563;flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.politica-popover__legend span{align-items:center;gap:6px;display:inline-flex}.politica-popover__legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.politica-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.politica-grid__cell{text-align:center;background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:6px 4px;font-size:11px;display:flex}.politica-grid__cell--placeholder{background:0 0;border-color:#0000}.politica-grid__cell--ok{color:#16723a;background:#ebf8f0;border-color:#bbe5c8}.politica-grid__cell--lleno{color:#9a3a1a;background:#fff1ec;border-color:#f3c0a8}.politica-grid__cell--rebasado{color:#8a1d1a;background:#fde2e1;border-color:#efa39f}.politica-grid__cell--sin-politica{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.politica-grid__cell-date{font-weight:600}.politica-grid__cell-counts{font-variant-numeric:tabular-nums}.politica-popover__weekdays{text-transform:uppercase;color:#6b7280;letter-spacing:.05em;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;font-size:10px;display:grid}.pauta-line-form.pauta-line-form-grid{background:#fff;border:1px solid #e3e7ed;border-radius:6px;grid-template-columns:repeat(3,1fr);align-items:end;gap:.16rem .8rem;width:100%;min-width:1200px;margin-bottom:0;padding:.38rem .65rem;display:grid}.highlight-missing .duration-picker{gap:.75rem}.highlight-missing .duration-picker input{border:2px solid #e74c3c!important}.pauta-line-form-grid .form-group input[type=text],.pauta-line-form-grid .form-group input[type=number],.pauta-line-form-grid .form-group input[type=time],.pauta-line-form-grid .form-group select,.pauta-line-form-grid .form-group .searchable-select{box-sizing:border-box;border:1px solid #c4cbd6;min-height:27px;padding:.24rem .5rem;font-size:.8rem}.duration-picker{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.duration-input{text-align:right;width:5.5rem}.duration-label{justify-content:space-between;align-items:center;gap:.5rem;display:flex!important}.calendar-wrapper{width:100%;max-height:26vh;overflow-x:auto}.pauta-calendar-table{border-collapse:collapse;width:100%;margin-top:.25rem;font-size:.76rem}.pauta-calendar-table th,.pauta-calendar-table td{text-align:center;border:1px solid #e3e7ed;padding:.14rem .16rem}.pauta-calendar-table th{background:#f5f7fa;padding-top:.18rem;padding-bottom:.18rem;font-weight:600}.calendar-cell{flex-direction:column;align-items:center;gap:.12rem;display:flex}.calendar-cell input{text-align:center;border:1px solid #c4cbd6;width:3rem;min-height:24px;padding:.12rem .2rem}.day-number{font-weight:600}.month-header-row{height:1.15rem}.month-header-cell{color:#445a79;text-align:center;letter-spacing:.2px;text-transform:capitalize;background:linear-gradient(135deg,#f5f7fa 0%,#eff2f7 100%);border:1px solid #dde3f0;font-size:.76rem;font-weight:600;padding:.16rem!important}.out-of-range{color:#aaa;background-color:#f9f9f9}.calendar-title{margin-bottom:.18rem;font-weight:600;display:block}.impactos-grid{gap:.5rem;margin-top:.1rem;display:flex}.impacto-input{text-align:right;width:2.5rem}.impacto-item{flex-direction:column;align-items:center;font-size:.8rem;display:flex}.readonly-input{border:1px solid #cfd8e3;padding:.45rem .65rem;font-size:.8rem;color:#888!important;background:#f5f7fa!important}.tab-bar{border-bottom:1px solid #d7dde7;align-items:flex-end;gap:.2rem;width:100%;margin:0;padding:0 .1rem;display:inline-flex}.tab-btn{color:#1a1a1a;cursor:pointer;background:#f4f6fa;border:1px solid #d0d6e2;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.32rem .68rem;font-size:.8rem;font-weight:600;line-height:1.2;transition:all .15s ease-in-out}.tab-btn:hover{background:#f4f6fa}.tab-btn.active{color:#1a1a1a;z-index:1;background:#fff;border-color:#f5a623 #c0c7d4 #c0c7d4;border-top-style:solid;border-top-width:3px;position:relative}.tab-content{box-sizing:border-box;scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;border:1px solid #d7dde7;border-top:none;border-radius:0 0 6px 6px;width:100%;max-height:min(52vh,460px);margin-top:-1px;padding:.22rem .38rem;overflow:hidden auto}.impactos-panel{flex-direction:column;gap:.12rem;display:flex}.impactos-header-row{justify-content:flex-start;align-items:flex-end;gap:.75rem;margin-bottom:.2rem;display:flex}.impactos-tarifa-group{max-width:320px;margin-left:0}.impactos-empty{color:#6c7a90;background:#f8fafc;border:1px dashed #d5dbe3;padding:.65rem;font-size:.85rem}.totals-table{grid-template-columns:1fr auto;gap:.25rem 1rem;max-width:380px;margin-top:.35rem;margin-left:auto;display:grid}.totals-label{text-align:right;color:#444;font-weight:600}.totals-value{text-align:right;color:#1a1a1a;font-weight:700}.total-strong{color:#1a1a1a;font-weight:700}.files-panel{background:0 0;border:none;border-radius:0;flex-direction:column;gap:.25rem;padding:0;display:flex}.event-panel{display:block}.event-content-grid{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);grid-auto-rows:1fr;align-items:stretch;gap:.55rem;min-height:0;display:grid}.event-side-column,.event-main-column{flex-direction:column;gap:.55rem;min-height:0;display:flex}.event-address-group{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex}.pauta-line-form-grid .event-address-group textarea,.pauta-line-form-grid .script-editor{box-sizing:border-box;color:#243447;resize:none;background:#fff;border:1px solid #c4cbd6;border-radius:4px;width:100%;padding:.45rem .55rem;font-size:.8rem;line-height:1.45}.pauta-line-form-grid .event-address-group textarea{resize:none;flex:auto;height:100%;min-height:calc(4.35em + 1rem)}.event-tab-content{max-height:none;overflow:hidden}.event-tab-content .event-panel{min-height:0}.script-panel{background:linear-gradient(#fbfcfe 0%,#fff 100%);border:1px solid #e3e7ed;border-radius:6px;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.script-panel-header{background:#f5f7fa;border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:center;gap:.5rem;padding:.38rem .5rem;display:flex}.script-panel-header label{margin:0;font-size:.78rem;font-weight:600;display:block}.script-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.25rem;display:flex}.script-tool-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cfd6e2;border-radius:4px;justify-content:center;align-items:center;width:1.75rem;height:1.45rem;padding:0;font-size:.78rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.script-tool-btn:hover{color:#1f2f46;background:#eef3f9;border-color:#b9c4d4}.script-editor{resize:none;flex:auto;height:clamp(150px,22vh,220px);min-height:clamp(150px,22vh,220px);font-family:Consolas,Monaco,monospace;background:#fff!important;border:none!important;border-radius:0!important;padding:.6rem .7rem!important}.script-editor:focus{outline:none;box-shadow:inset 0 0 0 1px #94a3b8}.script-panel-footnote{color:#64748b;background:#fff;border-top:1px solid #eef2f7;padding:.38rem .5rem .45rem;font-size:.73rem}.files-table-wrapper{width:100%;overflow-x:auto}.files-table{border-collapse:collapse;width:100%;font-size:.82rem}.files-table th,.files-table td{border:1px solid #e3e7ed;padding:.28rem .34rem}.files-table th{text-align:left;background:#f5f7fa;font-weight:600}.files-table td{vertical-align:middle}.file-actions{justify-content:center;gap:.25rem;display:flex}.icon-btn{cursor:pointer;background:#f5f7fa;border:1px solid #cfd6e2;border-radius:4px;padding:.15rem .35rem;line-height:1.2}.icon-btn:hover{background:#e8eef6}.files-form{grid-template-columns:2fr 1.2fr 1fr 1.5fr auto;align-items:center;gap:.3rem;display:grid}.files-form input,.files-form select{box-sizing:border-box;background:#fff;border:1px solid #c4cbd6;border-radius:4px;height:1.9rem;min-height:1.9rem;padding:.28rem .5rem;font-size:.8rem}.file-upload{cursor:pointer;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.file-upload input{display:none}.files-buttons{gap:.35rem;display:flex}.files-uploading-indicator{color:#4b5563;white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.files-uploading-dot{background:#2563eb;border-radius:999px;width:.5rem;height:.5rem;animation:.9s ease-in-out infinite files-uploading-pulse}@keyframes files-uploading-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.empty-row{text-align:center;color:#7a8699;font-style:italic}.form-actions{border-top:1px solid #e3e7ed;padding-top:.5rem}.line-modal-form{position:relative}.line-modal-form .form-group{margin-bottom:8px}.line-form-tab-section{min-height:0;margin-top:0}.line-form-footer{z-index:5;background:linear-gradient(#fffffff5,#fff 40%);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;padding:.4rem 0 .2rem;display:flex;position:sticky;bottom:0}.line-form-total{color:#1a1a1a;flex-wrap:wrap;align-items:baseline;gap:.55rem;font-size:.82rem;font-weight:600;display:inline-flex}.line-form-total-label{letter-spacing:.02em}.line-form-total-value{font-size:.95rem;font-weight:700}.line-form-divider{color:#98a2b3}.line-form-secondary-label{color:#475467;font-size:.78rem;font-weight:600}.line-form-secondary-value{color:#1a1a1a;font-size:.86rem;font-weight:700}.line-form-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}@media (width<=1024px){.event-content-grid,.impactos-top-grid{grid-template-columns:1fr}.impactos-header-row{flex-direction:column;align-items:stretch}.script-panel-header{flex-direction:column}.script-toolbar{justify-content:flex-start}.tab-content{max-height:min(46vh,360px)}.script-editor{height:clamp(130px,18vh,180px);min-height:clamp(130px,18vh,180px)}}@media (height<=820px){.event-panel{display:block}.event-content-grid{gap:.45rem}.script-panel-header{padding:.28rem .45rem}.script-editor{height:clamp(120px,16vh,160px);min-height:clamp(120px,16vh,160px);padding:.5rem .6rem!important}}.calendar-input-row{align-items:center;gap:.2rem;display:flex}.dispersion-btn{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:3px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:.15rem .3rem;font-size:.9rem;line-height:1;transition:all .2s;display:flex;position:relative}.dispersion-btn:hover:not(.disabled){color:#111827;background:#f3f4f6;border-color:#9ca3af}.dispersion-btn.disabled{opacity:.4;cursor:not-allowed}.dispersion-badge{border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.dispersion-badge.ok{color:#fff;background:#10b981}.dispersion-badge.adjusted{color:#fff;background:#f59e0b}.dispersion-badge.needs-review{color:#fff;background:#ef4444}.transition-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.transition-modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.transition-modal-header{border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.transition-modal-header h3{color:#1a202c;margin:0;font-size:1.125rem;font-weight:600}.transition-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background-color .2s;display:flex}.transition-modal-close:hover{background-color:#f3f4f6}.transition-modal-body{padding:1.5rem}.transition-summary{background-color:#f9fafb;border-radius:6px;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.transition-from{color:#6b7280;font-weight:500}.transition-arrow{color:#3b82f6;font-size:1.25rem}.transition-to{color:#1a202c;font-weight:600}.transition-action-label{text-align:center;color:#4b5563;margin-bottom:.75rem;font-size:.9375rem}.transition-assignee-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .875rem;font-size:.875rem;display:flex}.transition-assignee-label{color:#3b82f6;font-weight:500}.transition-assignee-name{color:#1e3a5f;font-weight:600}.transition-comment-section{margin-top:1.5rem}.transition-comment-section label{color:#374151;margin-bottom:.5rem;font-weight:500;display:block}.transition-comment-section textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.transition-comment-section textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.transition-modal-footer{border-top:1px solid #e3e7ed;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.transition-modal-footer .btn{padding:.625rem 1.25rem;font-size:.9375rem}.transition-modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}.transition-history-panel{background-color:#fff;border:1px solid #e3e7ed;border-radius:8px;margin-top:2rem;padding:1.25rem}.transition-history-panel h3{color:#1a202c;margin:0 0 1rem;font-size:1.0625rem;font-weight:600}.transition-history-empty{text-align:center;color:#9ca3af;padding:1.5rem;font-size:.9375rem}.transition-history-table-wrapper{overflow-x:auto}.transition-history-table{border-collapse:collapse;width:100%;font-size:.8rem}.transition-history-table thead{background-color:#f9fafb}.transition-history-table th{text-align:left;color:#374151;white-space:nowrap;border-bottom:2px solid #e5e7eb;padding:.45rem .6rem;font-weight:600}.transition-history-table td{vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.45rem .6rem}.transition-history-table tbody tr:hover{background-color:#f9fafb}.transition-history-table tbody tr.has-comment{background-color:#fef3c7}.transition-history-table tbody tr.has-comment:hover{background-color:#fde68a}.timestamp{color:#6b7280;white-space:nowrap;font-size:.8125rem}.transition-states{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.state-from{color:#9ca3af;font-weight:500}.arrow{color:#3b82f6}.state-to{color:#1a202c;font-weight:600}.action{color:#4b5563}.group{color:#6366f1;font-weight:500}.user{color:#4b5563;font-size:.8125rem}.comment{word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;max-width:300px;overflow:hidden}.comment-badge{margin-right:.375rem;font-size:.875rem}.comment-text{color:#374151}.no-comment{color:#d1d5db}.cliente-bloqueo-alert{color:#b71c1c;background:#fff8f8;border-left:2px solid #e57373;border-radius:2px;flex-direction:row;align-items:baseline;gap:.35rem;margin-top:.25rem;padding:.2rem .5rem;font-size:.7rem;line-height:1.3;display:flex}.cliente-bloqueo-alert strong{font-size:.7rem;font-weight:600}.highlight-missing .searchable-select,.highlight-missing input:not([type=file]),.highlight-missing textarea,.highlight-missing select{border:2px solid #e74c3c!important}.pauta-card-footer{justify-content:flex-end;gap:.7rem;margin-top:1.1rem;display:flex}.modal-card .pauta-line-form-grid{grid-template-columns:1fr 1fr 1fr;gap:.45rem 1rem;display:grid}.modal-overlay{z-index:1000;background:#0000002e;justify-content:center;align-items:center;width:100vw;height:100vh;padding:.5rem;display:flex;position:fixed;top:0;left:0}.modal-card{background:#fff;border-radius:8px;min-width:1100px;max-width:1400px;max-height:calc(100vh - 1rem);padding:.8rem 1.15rem .95rem;overflow:hidden;box-shadow:0 4px 24px #00000021}.line-modal-card{flex-direction:column;max-height:calc(100vh - 1rem);display:flex;overflow:hidden}.modal-card .tab-content,.pauta-lines-section .tab-content-grow{max-height:none;overflow-y:visible}.pauta-lines-section .tab-content-grow>div:first-child{margin-top:.35rem}.pauta-create-container{width:100%;max-width:none;margin:0;padding:.75rem 1.5rem}.pauta-create-header{margin-bottom:.5rem}.pauta-create-header-flex{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.pauta-create-header-row{align-items:center;gap:1.2rem;display:flex}.header-toggle-inline{margin-left:1.2rem;padding:.1rem .2rem;font-size:1rem;font-weight:600}.pauta-create-header h1{color:#1a1a1a;margin-bottom:.15rem;font-size:1.5rem}.pauta-create-header p{color:var(--text-secondary,#666);font-size:.85rem}.error-message{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.pauta-create-form{border:1px solid var(--border-color,#e0e0e0);background-color:#fff;border-radius:4px;padding:.75rem}.form-section,.form-section:last-of-type{margin-bottom:.5rem}.form-section h2{color:var(--primary,#4a90a4);border-bottom:1px solid var(--border-color,#e0e0e0);margin-bottom:.5rem;padding-bottom:.3rem;font-size:1rem}.form-grid{grid-template-columns:repeat(3,1fr);gap:.25rem .85rem;display:grid}.inline-field-group{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:.55rem;width:100%;display:grid}.inline-field-main,.inline-field-side{min-width:0}.inline-field-main .searchable-select-container,.inline-field-main .searchable-select,.inline-field-side input[type=number]{width:100%}.inline-field-side input[type=number]{text-align:right;box-sizing:border-box;min-width:120px}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-primary,#333);justify-content:space-between;align-items:center;margin-bottom:.15rem;font-size:.8rem;font-weight:600;display:flex}.label-count{color:var(--text-secondary,#666);background-color:var(--bg-light,#f5f5f5);white-space:nowrap;border-radius:3px;margin-left:.5rem;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.form-group select,.form-group input[type=date],.form-group input[type=text],.form-group input[type=number]{border:1px solid var(--border-color,#d0d0d0);border-radius:4px;padding:.45rem .65rem;font-family:inherit;font-size:.8rem;transition:border-color .2s}.form-group select:focus,.form-group input[type=date]:focus,.form-group input[type=text]:focus,.form-group input[type=number]:focus{border-color:var(--primary,#4a90a4);outline:none;box-shadow:0 0 0 2px #4a90a41a}.form-group select:disabled{color:#999;cursor:not-allowed;background-color:#f5f5f5}.form-group input[type=date]{position:relative}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.form-actions{gap:.75rem;margin-top:1rem;padding-top:.85rem;display:flex}.form-actions .form-actions{gap:.7rem;margin-top:1.2rem;display:flex}.form-actions .form-actions-bottom{justify-content:flex-end;margin-top:2.2rem;margin-bottom:.5rem}.form-actions{border-top:1px solid var(--border-color,#e0e0e0)}.btn{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1.2rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.btn-primary:hover:not(:disabled){background-color:#2d2d2d;box-shadow:0 2px 8px #1a1a1a4d}.btn-secondary{color:#1a1a1a;background-color:#d1d5db}.btn-secondary:hover{background-color:#9ca3af}.btn-danger{color:#fff;background-color:#e74c3c}.btn-danger:hover:not(:disabled){background-color:#c0392b;box-shadow:0 2px 8px #e74c3c4d}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-back{color:#92400e;background-color:#fef9c3;border:1px solid #fcd34d;box-shadow:0 1px 4px #fcd34d40}.btn-back:hover:not(:disabled){background-color:#fef3c7;border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2459}.btn-back:active:not(:disabled){background-color:#fde68a;border-color:#f59e0b}.btn-forward{color:#166534;background-color:#ecfdf3;border:1px solid #bbf7d0;box-shadow:0 1px 4px #10b98133}.btn-forward:hover:not(:disabled){background-color:#d1fae5;border-color:#34d399;box-shadow:0 2px 8px #10b9814d}.btn-forward:active:not(:disabled){background-color:#a7f3d0;border-color:#10b981}.form-note{border-left:4px solid var(--primary,#4a90a4);color:var(--text-secondary,#666);background-color:#f9f9f9;border-radius:4px;margin-top:1.5rem;padding:1rem;font-size:.85rem}.form-note p{margin:.3rem 0}.loading-section{justify-content:center;align-items:center;min-height:400px;display:flex}.rich-col label{margin-bottom:.25rem}.rich-sub{color:#666;margin-bottom:.35rem;font-size:.8rem;display:block}.rich-col textarea{box-sizing:border-box;color:#333;resize:vertical;background:#fff;border:1px solid #c4cbd6;border-radius:4px;width:100%;min-height:110px;padding:.45rem .6rem;font-family:inherit;font-size:.9rem;line-height:1.35}.header-uploading-indicator{color:#4b5563;white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.header-uploading-dot{background:#2563eb;border-radius:999px;width:.5rem;height:.5rem;animation:.9s ease-in-out infinite header-uploading-pulse}@keyframes header-uploading-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (width<=768px){.pauta-create-container,.pauta-create-form{padding:1rem}.pauta-create-header h1{font-size:1.5rem}.form-actions{flex-direction:column}.btn{width:100%}.inline-field-group{grid-template-columns:1fr}}.collapsible-section{margin-bottom:1.2rem}.collapse-toggle{color:var(--primary,#4a90a4);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.2rem 0;font-size:1rem;font-weight:600;display:flex}.collapse-toggle:focus{outline:2px solid var(--primary,#4a90a4)}.pauta-detail-container{animation:.3s fadeIn}.back-link{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition);background:#fff;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.back-link:hover{background:var(--bg-primary);border-color:var(--primary);color:var(--primary)}.detail-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.detail-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1.75rem;font-weight:700}.detail-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.detail-actions{gap:.75rem;display:flex}.btn-secondary{color:#1a1a1a;cursor:pointer;transition:var(--transition);background:#d1d5db;border:1px solid #9ca3af;border-radius:6px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:500}.btn-secondary:hover{color:#1a1a1a;background:#9ca3af;border-color:#6b7280}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}.info-card{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:10px;overflow:hidden}.card-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.card-header svg{color:var(--primary);flex-shrink:0}.card-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.info-row{border-bottom:1px solid var(--bg-primary);justify-content:space-between;align-items:start;padding:.65rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.info-value{color:var(--text-primary);text-align:right;word-break:break-word;max-width:60%;font-size:.85rem;font-weight:600}.info-value.highlight{color:var(--primary);font-size:1rem}.orden-section{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:10px;overflow:hidden}.section-header-detail{background:var(--bg-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.section-header-detail svg{color:var(--primary)}.section-header-detail h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.orden-content{max-height:400px;padding:1.15rem;overflow-y:auto}.orden-content pre{color:var(--text-primary);background:var(--bg-primary);border-radius:6px;margin:0;padding:1rem;font-family:Consolas,Monaco,monospace;font-size:.8rem;line-height:1.6;overflow-x:auto}@media (width<=768px){.detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.detail-grid{grid-template-columns:1fr}.detail-actions{width:100%}.detail-actions button{flex:1}}.transition-loading-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background-color:#ffffffeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.transition-loading-content{background:#fff;border:1px solid #e3e7ed;border-radius:12px;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 3.5rem;display:flex;box-shadow:0 8px 24px #00000026}.transition-loading-content .loading-spinner{border:4px solid #d1d5db;border-color:#ffd100 #d1d5db #d1d5db #ffd100;border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}.transition-loading-text{color:#1a202c;margin:0;font-size:1.125rem;font-weight:500}.pauta-readonly-badge{color:#4b5563;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;align-items:center;margin-left:.55rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.pauta-terminal-note{color:#b45309;margin-top:.45rem;font-size:.84rem;font-weight:500}.pauta-detail-mode.is-readonly .searchable-select.disabled{color:#111827;cursor:default;background-color:#f8fafc;border-color:#0000}.pauta-detail-mode.is-readonly .searchable-select.disabled .placeholder{color:#6b7280}.pauta-detail-mode.is-readonly .searchable-select.disabled .searchable-select-chevron{display:none}.pauta-detail-mode.is-readonly .form-group select:disabled,.pauta-detail-mode.is-readonly .form-group input[type=date]:disabled,.pauta-detail-mode.is-readonly .form-group input[type=text]:disabled,.pauta-detail-mode.is-readonly .form-group input[type=number]:disabled,.pauta-detail-mode.is-readonly .form-group input[readonly],.pauta-detail-mode.is-readonly .form-group textarea[readonly]{color:#111827;opacity:1;cursor:default;-webkit-text-fill-color:#111827;background-color:#f8fafc;border-color:#0000}.pauta-detail-mode.is-readonly .form-group select:disabled:focus,.pauta-detail-mode.is-readonly .form-group input[type=date]:disabled:focus,.pauta-detail-mode.is-readonly .form-group input[type=text]:disabled:focus,.pauta-detail-mode.is-readonly .form-group input[type=number]:disabled:focus,.pauta-detail-mode.is-readonly .form-group input[readonly]:focus,.pauta-detail-mode.is-readonly .form-group textarea[readonly]:focus{box-shadow:none;border-color:#0000}.pauta-folio-hero{background:linear-gradient(140deg,#f7fafc 0%,#edf2f7 100%);border:1px solid #dbe3ef;border-radius:10px;margin:0 0 1rem;padding:.7rem .95rem}.pauta-folio-hero-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pauta-folio-hero-left{flex:auto;min-width:0}.pauta-workflow-actions-inline{background-color:#0000;border-radius:0;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-self:center;align-items:center;gap:.5rem;padding:0;display:flex}.pauta-workflow-actions-title{color:#374151;white-space:nowrap;text-align:right;margin-right:.2rem;font-weight:600}.pauta-folio-hero.is-f1{background:linear-gradient(140deg,#fffaf0 0%,#fef3c7 100%);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b24}.pauta-folio-hero-label{letter-spacing:.07em;text-transform:uppercase;color:#4b5563;margin:0;font-size:.72rem;font-weight:700}.pauta-folio-hero-value{color:#0f172a;word-break:break-all;margin:.2rem 0 0;font-size:clamp(1.05rem,2.4vw,1.7rem);font-weight:700;line-height:1.15}.pauta-folio-hero-main{flex-wrap:wrap;align-items:center;gap:.38rem;margin-top:.1rem;display:flex}.pauta-folio-hero.is-f1 .pauta-folio-hero-value{color:#78350f}.pauta-folio-copy-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.pauta-folio-copy-btn:hover{background:#f9fafb;border-color:#9ca3af}.pauta-folio-hero-secondary{color:#6b7280;margin:.2rem 0 0;font-size:.78rem}.pauta-folio-status-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.pauta-folio-status-label{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.pauta-traceability-card{border-top:1px solid #eef2f7;margin-top:.45rem;padding:.2rem .1rem}.pauta-traceability-grid{gap:.25rem .8rem;display:flex}.pauta-traceability-cell{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:.28rem .2rem;display:flex}.pauta-traceability-title{color:#6b7280;margin-bottom:.12rem;font-size:.69rem}.pauta-traceability-value{color:#1f2937;word-break:break-word;font-size:.86rem;font-weight:500;line-height:1.2}.pauta-traceability-subvalue{color:#6b7280;word-break:break-word;margin-top:.12rem;font-size:.76rem;line-height:1.2}.pauta-traceability-id{color:#9ca3af;word-break:break-all;margin-top:.08rem;font-size:.7rem;line-height:1.2}@media (width<=768px){.pauta-folio-hero-row{flex-direction:column;gap:.55rem}.pauta-folio-hero-left,.pauta-workflow-actions-inline{flex:auto}.pauta-workflow-actions-inline{justify-content:flex-start}.pauta-folio-hero{padding:.62rem .78rem}.pauta-folio-hero-value{font-size:clamp(.98rem,4.8vw,1.3rem)}.pauta-folio-hero-main{gap:.3rem}.pauta-traceability-card{padding:.22rem 0}.pauta-traceability-grid{flex-direction:column;gap:.35rem}}.method-selection-container{max-width:1200px;margin:0 auto;padding:2rem}.method-selection-header{text-align:center;margin-bottom:3rem}.method-selection-header h1{color:#1a1a1a;margin-bottom:.5rem;font-size:2rem;font-weight:600}.method-selection-subtitle{color:#666;margin:0;font-size:1rem}.method-cards{grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;margin:0 auto;display:grid}.method-card{text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:2rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.method-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.method-card-primary{border:2px solid #06c}.method-card-secondary{border:1px solid #ddd}.method-card-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex}.method-card-icon-primary{color:#06c;background-color:#e6f2ff}.method-card-icon-secondary{color:#666;background-color:#f5f5f5}.method-card h2{color:#1a1a1a;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.method-card-description{color:#666;flex-grow:1;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.btn{cursor:pointer;text-align:center;border:none;border-radius:4px;font-size:1rem;font-weight:500;transition:all .2s;display:inline-block}.btn-primary{color:#ffd100;background-color:#1a1a1a;padding:.875rem 2rem}.btn-primary:hover{background-color:#2d2d2d}.btn-secondary{color:#1a1a1a;background-color:#d1d5db;border:2px solid #9ca3af;padding:.75rem 1.5rem}.btn-large{padding:1rem 2.5rem;font-size:1.1rem}.btn-medium{padding:.75rem 1.75rem;font-size:1rem}@media (width<=768px){.method-cards{grid-template-columns:1fr;gap:1.5rem}.method-selection-header h1{font-size:1.75rem}.method-card h2{font-size:1.25rem}.method-card-icon{width:70px;height:70px}}.import-container{max-width:900px;margin:0 auto;padding:1.25rem}.import-header{text-align:center;margin-bottom:1.5rem}.import-header h1{color:#1a1a1a;margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.import-subtitle{color:#666;margin:0;font-size:1rem}.import-content{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #0000001a}.import-info-box{color:#004085;background-color:#e6f2ff;border-left:4px solid #06c;border-radius:4px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.import-info-box svg{flex-shrink:0;margin-top:.2rem}.import-info-text{flex:1}.import-info-text strong{margin:0 0 0 .2rem;display:inline}.import-info-text ul{margin:.35rem 0 0 1.25rem;padding:0;list-style-type:disc}.import-info-text li{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;margin:.15rem 0;font-size:.9rem;line-height:1.35}.import-dropzone{text-align:center;cursor:pointer;background-color:#fafafa;border:2px dashed #ccc;border-radius:8px;margin-bottom:1.5rem;padding:2.25rem 1.5rem;transition:all .2s}.import-dropzone:hover{background-color:#f5f9ff;border-color:#06c}.import-dropzone-active{background-color:#e6f2ff;border-color:#06c}.import-dropzone-has-file{background-color:#f0f9f4;border-style:solid;border-color:#28a745}.import-dropzone-content{flex-direction:column;align-items:center;gap:.75rem;display:flex}.import-upload-icon{color:#666}.import-dropzone-text{color:#333;margin:0;font-size:1.1rem;font-weight:500}.import-dropzone-hint{color:#666;margin:0;font-size:.9rem}.import-file-selected{flex-direction:column;align-items:center;gap:.75rem;display:flex}.import-file-icon{color:#28a745}.import-file-info{flex-direction:column;align-items:center;gap:.25rem;display:flex}.import-file-info strong{color:#333;font-size:1.1rem}.import-file-size{color:#666;font-size:.9rem}.import-file-change{color:#06c;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.9rem;text-decoration:underline}.import-file-change:hover{color:#0052a3}.import-actions{border-top:1px solid #eee;justify-content:flex-end;gap:.75rem;padding-top:.75rem;display:flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#ffd100;background-color:#1a1a1a}.btn-secondary{color:#1a1a1a;background-color:#d1d5db;border:1px solid #9ca3af}.btn-secondary:hover:not(:disabled){background-color:#9ca3af;border-color:#6b7280}@media (width<=768px){.import-container,.import-content{padding:1rem}.import-dropzone{padding:1.75rem 1rem}.import-actions{flex-direction:column-reverse}.btn{justify-content:center;width:100%}}.jobs-container{width:100%;margin:0 auto;padding:1.5rem}.jobs-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.jobs-filters{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.jobs-filter-group{flex-direction:column;gap:.25rem;display:flex}.filter-label{color:var(--text-secondary);font-size:.8rem}.filter-select{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.jobs-header-actions{align-items:center;gap:1rem;display:flex}@media (width<=1200px){.jobs-container{padding:1.1rem}.jobs-header{flex-direction:column;align-items:flex-start}.jobs-header-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;width:100%}.jobs-filters{flex-wrap:wrap;gap:.75rem 1rem}.jobs-table th,.jobs-table td{padding:.45rem .5rem}.job-filename span{max-width:240px}.jobs-table th:nth-child(6),.jobs-table td:nth-child(6),.jobs-table th:nth-child(8),.jobs-table td:nth-child(8){display:none}}@media (width<=1024px){.jobs-container{padding:.9rem}.jobs-header h1{font-size:1.35rem}.jobs-subtitle{font-size:.85rem}.jobs-header-actions{justify-content:space-between;width:100%}.toggle-control{flex-wrap:wrap;gap:.5rem}.toggle-label{white-space:normal}.jobs-table th,.jobs-table td{font-size:.75rem}.job-filename span{max-width:200px}.jobs-table th:first-child,.jobs-table td:first-child,.jobs-table th:nth-child(5),.jobs-table td:nth-child(5){display:none}}@media (width<=900px){.jobs-header-actions{flex-direction:column;align-items:flex-start}.jobs-filters{gap:.5rem}.filter-select{padding:.4rem .6rem}.job-filename span{max-width:140px}.jobs-table th:nth-child(4),.jobs-table td:nth-child(4){display:none}}.toggle-control{justify-content:flex-end;align-items:center;gap:.75rem;padding:.125rem 0;display:flex}.toggle-label{color:var(--text-secondary);white-space:nowrap;font-size:.85rem;line-height:1.2}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-flex;position:relative}.toggle-slider{cursor:pointer;background:#e5e7eb;border:1px solid #d1d5db;border-radius:9999px;transition:background .3s,border-color .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border:1px solid #d1d5db;border-radius:50%;width:18px;height:18px;transition:transform .3s,background .3s,border-color .3s;position:absolute;top:.5px;left:1px;box-shadow:0 1px 3px #0000001a}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#ffd100,#e6bc00);border-color:#ffd100}.toggle-switch input:checked+.toggle-slider:before{background:#1a1a1a;border-color:#e6bc00;transform:translate(20px)}.auto-refresh-toggle{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.auto-refresh-toggle input[type=checkbox]{cursor:pointer}.jobs-header h1{color:var(--text-primary);margin-bottom:.35rem;font-size:1.6rem;font-weight:700}.jobs-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.jobs-empty{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);text-align:center;background:#fff;border-radius:10px;padding:4rem 2rem}.jobs-empty-icon{color:#ccc;margin-bottom:1rem}.jobs-empty-text{color:#666;margin-bottom:1.5rem;font-size:1.1rem}.jobs-content{box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background:#fff;border-radius:10px;overflow:hidden}.jobs-table-wrapper{overflow-x:auto}.jobs-table{border-collapse:collapse;width:100%}.jobs-table thead{background:var(--bg-primary);border-bottom:2px solid var(--border-color)}.jobs-table th{text-align:left;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .65rem;font-size:.78rem;font-weight:700}.jobs-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-primary);padding:.5rem .65rem;font-size:.8rem}.jobs-table .job-id,.jobs-table .job-date,.jobs-table .job-source-type,.jobs-table .job-duration{white-space:nowrap}.jobs-table tbody tr:hover{background-color:#f8f9fa}.job-filename{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:500;display:flex}.job-filename span{text-overflow:clip;white-space:normal;word-break:break-word;max-width:380px;display:inline-block;overflow:visible}.job-filename svg{color:#666;flex-shrink:0}.job-date{color:var(--text-secondary);font-size:.8rem}.job-duration{color:#495057;background:#00000003;border-radius:4px;padding:.25rem .5rem;font-family:Monaco,Menlo,monospace;font-size:.85rem;font-weight:500}.job-status{border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.job-status-queued{color:#06c;background-color:#e7f3ff}.job-status-processing{color:#856404;background-color:#fff3cd}.job-status-succeeded{color:#155724;background-color:#d4edda}.job-status-failed{color:#721c24;background-color:#f8d7da}.status-icon{flex-shrink:0}.status-icon-queued{color:#06c}.status-icon-processing{color:#856404}.status-icon-succeeded{color:#28a745}.status-icon-failed{color:#dc3545}.spinning{animation:1s linear infinite spin}.job-resultado{text-align:center}.jobs-load-more{justify-content:center;padding:1rem;display:flex}.job-detail-card{background:linear-gradient(135deg,#f8f9fa 0%,#f5f6f8 100%);border:1px solid #e0e4e8;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.job-detail-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.job-detail-id{color:#495057;letter-spacing:.5px;font-family:Monaco,Menlo,monospace;font-size:.85rem;font-weight:600}@media (width<=1024px){.job-detail-grid{grid-template-columns:1fr}}@media (width>=1440px){.job-detail-grid{grid-template-columns:1.2fr 1fr;gap:1.25rem}}@media (width>=1920px){.job-detail-grid{grid-template-columns:1.2fr 1fr;gap:1.5rem}}.job-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;flex-direction:column;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000a}.card-label{text-transform:uppercase;letter-spacing:.5px;color:#868e96;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.card-value{color:#212529;margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.card-meta{color:#6c757d;margin-top:.25rem;font-size:.8rem}.confidence{font-size:1.3rem!important}.confidence-anim{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.job-detail-column{flex-direction:column;gap:.25rem;display:flex}.detail-label{text-transform:uppercase;letter-spacing:.5px;color:#868e96;font-size:.75rem;font-weight:600}.detail-value{color:#212529;word-break:break-word;font-size:.9rem}.job-detail-metadata{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-top:.5rem;padding:.75rem}.metadata-item{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.metadata-item:last-child{margin-bottom:0}.metadata-label{text-transform:uppercase;letter-spacing:.5px;color:#868e96;font-size:.75rem;font-weight:600}.metadata-code{color:#495057;word-break:break-all;-webkit-user-select:all;user-select:all;background:#f8f9fa;border-radius:4px;padding:.375rem .5rem;font-family:Monaco,Menlo,monospace;font-size:.8rem}.metadata-code.metadata-path{max-height:60px;padding:.5rem;overflow-y:auto}.job-detail-row{margin-bottom:.25rem}.job-success-info{flex-direction:column;align-items:center;gap:.5rem;display:flex}.job-confidence{color:#666;font-size:.8rem;font-style:italic}.job-flags{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.job-flag-badge{color:#856404;background-color:#fff3cd;border-radius:3px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.btn-link{color:#06c;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.9rem;text-decoration:underline;transition:color .2s}.btn-link:hover{color:#0052a3}.btn-sm{white-space:nowrap;border-radius:4px;padding:.35rem .75rem;font-size:.8rem}.status-badge{white-space:nowrap;border-radius:12px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.btn-view-pauta{font-weight:500}.job-error-message{color:#dc3545;align-items:center;gap:.375rem;padding:.25rem;font-size:.875rem;display:inline-flex}.job-error-message svg{flex-shrink:0}.job-pending-text{color:#999;font-size:.875rem;font-style:italic}.btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}@media (width<=768px){.jobs-container{padding:1rem}.jobs-filters{flex-direction:column;align-items:stretch}.jobs-header{flex-direction:column}.jobs-header h1{font-size:1.5rem}.jobs-table{font-size:.875rem}.jobs-table th,.jobs-table td{padding:.75rem .5rem}.job-filename{font-size:.875rem}.job-status{padding:.25rem .5rem;font-size:.75rem}}.job-detail-container{width:100%;margin:0 auto;padding:1.5rem}.job-detail-loading{justify-content:center;align-items:center;padding:3rem 0;display:flex}.job-detail-header{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e9ecef;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.job-status{align-items:center;gap:.85rem;display:flex}.job-id-label{color:var(--text-secondary);margin:0;font-size:.8rem}.job-id-value{color:var(--text-primary);font-family:Monaco,Menlo,monospace;font-size:.95rem}.status-icon{color:var(--text-secondary)}.status-badge-detail{white-space:nowrap;border-radius:12px;margin-top:.5rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.tone-success{color:#1b9a59}.tone-error{color:#c62828}.tone-warning{color:#d18f00}.tone-info{color:#2b6cb0}.tone-high{color:#1b9a59}.tone-medium{color:#d18f00}.tone-low{color:#c62828}.tone-neutral{color:var(--text-secondary)}.job-meta{flex-wrap:wrap;align-items:flex-start;gap:.65rem 1.5rem;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0;font-size:.75rem}.meta-value{color:var(--text-primary);margin:0;font-size:.95rem}.job-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.job-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0;font-size:.75rem}.card-value{color:var(--text-primary);margin:.35rem 0 .25rem;font-size:1.05rem;font-weight:600}.card-value.confidence{border-radius:6px;padding:.35rem .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:6rem;font-weight:700;line-height:1}.confidence-anim{transform-origin:50%;animation:1.25s ease-in-out infinite pulseProgress}.card-value.confidence.tone-high{color:#1b9a59}.card-value.confidence.tone-medium{color:#d18f00}.card-value.confidence.tone-low{color:#c62828}.card-value.confidence.tone-neutral{color:var(--text-secondary)}.card-meta{color:var(--text-secondary);word-break:break-word;margin:0;font-size:.85rem}.card-meta span{color:var(--text-primary)}.subtle-progress{color:var(--text-secondary);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.85rem;display:inline-flex}@keyframes pulseProgress{0%{filter:saturate();transform:scale(1)}50%{filter:saturate(1.05);transform:scale(1.03)}to{filter:saturate();transform:scale(1)}}.cta-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e9ecef;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.cta-card strong{font-size:1.1rem}.cta-card.success{border-color:#c8e6c9}.cta-card.error{border-color:#f5c6cb}.cta-card.info{border-color:#cce5ff}.cta-subtext{color:var(--text-secondary);margin:.2rem 0 0;font-size:.95rem}.flags-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.flags-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:.85rem 1rem}.flags-card.severity-error{border-color:#f5c6cb}.flags-card.severity-warn{border-color:#ffe8a1}.flags-card.severity-info{border-color:#cce5ff}.flag-detail{color:var(--text-secondary);word-break:break-word;margin-top:.1rem;font-size:.85rem;display:block}.flags-header{color:var(--text-primary);align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:600;display:flex}.flags-card ul{color:var(--text-primary);row-gap:.35rem;margin:0;padding-left:1rem;display:grid}.flags-card li{font-size:.9rem;line-height:1.4;list-style-type:disc}.flag-message{margin-bottom:0;display:inline}.flag-code{color:var(--text-secondary);font-size:.8rem;display:inline}@media (width<=720px){.job-detail-header{flex-direction:column}.job-meta{text-align:left}.cta-card{flex-direction:column;align-items:flex-start}}.printable-container{background:#f5f7fa;min-height:100vh;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.print-paper{background:#fff;border-radius:8px;max-width:210mm;margin:0 auto;padding:1.5rem;position:relative;box-shadow:0 10px 40px #00000026}.print-actions{justify-content:space-between;gap:1rem;max-width:210mm;margin:0 auto 1.5rem;display:flex}.print-actions button{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.print-actions .btn-primary{color:#fff;background:#22c55e}.print-actions .btn-primary:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.print-actions .btn-secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.print-actions .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.print-header{border-bottom:2px solid #667eea;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.print-header-left{flex:1}.print-title{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.print-meta{color:#475569;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.print-meta strong{color:#1e293b;font-weight:600}.print-header-right{flex-shrink:0;margin-left:2rem}.print-status-badge{text-align:center;text-transform:uppercase;letter-spacing:1px;border:2px solid;border-radius:8px;min-width:180px;padding:1rem 2rem;font-size:1.25rem;font-weight:700}.print-section{page-break-inside:avoid;margin-bottom:1.25rem}.print-section-title{color:#1e293b;border-bottom:1.5px solid #e2e8f0;margin:0 0 .65rem;padding-bottom:.35rem;font-size:1rem;font-weight:700}.print-data-grid{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;display:grid}.print-field{flex-direction:column;gap:.15rem;display:flex}.print-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;font-weight:500}.print-value{color:#1e293b;word-break:break-word;font-size:.85rem;font-weight:600}.print-id{color:#64748b;font-size:.7rem;font-weight:400}.print-table-wrapper{margin:0;overflow-x:auto}.print-table{border-collapse:collapse;page-break-inside:auto;width:100%;font-size:.75rem}.print-table thead{background:#f1f5f9;border-bottom:1.5px solid #cbd5e1}.print-table th{text-align:left;color:#1e293b;text-transform:uppercase;letter-spacing:.2px;padding:.5rem .35rem;font-size:.65rem;font-weight:700}.print-table tbody tr{page-break-inside:avoid;page-break-after:auto;border-bottom:1px solid #e2e8f0}.print-table tbody tr:last-child{border-bottom:none}.print-table td{color:#334155;vertical-align:top;padding:.45rem .35rem}.print-table td.text-right{text-align:right}.print-table td.text-small{font-size:.8rem}.print-table-compact td{padding:.5rem .4rem;font-size:.8rem}.print-lineas-cards{flex-direction:column;gap:.75rem;display:flex}.print-linea-card{page-break-inside:avoid;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.65rem}.print-linea-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding-bottom:.45rem;display:flex}.print-linea-primary{flex:1}.print-linea-title{color:#1e293b;margin:0;font-size:.9rem;font-weight:700}.print-linea-subtitle{color:#64748b;margin:.1rem 0 0;font-size:.8rem}.print-linea-meta{color:#334155;flex-shrink:0;margin-left:1rem;font-size:.8rem}.print-linea-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.print-linea-detail{flex-direction:column;gap:.15rem;display:flex}.print-linea-label{color:#64748b;text-transform:uppercase;letter-spacing:.2px;font-size:.65rem;font-weight:600}.print-linea-value{color:#1e293b;font-size:.8rem;font-weight:500}.print-totales-box{page-break-inside:avoid;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;max-width:350px;margin-left:auto;padding:.85rem}.print-totales-title{color:#1e293b;text-align:center;text-transform:uppercase;letter-spacing:.4px;margin:0 0 .65rem;font-size:.9rem;font-weight:700}.print-totales-row{color:#334155;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:.35rem 0;font-size:.85rem;display:flex}.print-totales-row:last-child{border-bottom:none}.print-totales-final{color:#1e293b;border-top:1.5px solid #cbd5e1;margin-top:.35rem;padding-top:.5rem;font-size:.95rem}.print-totales-indicaciones-row{page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.print-indicaciones-section,.print-totales-section{margin-bottom:0}.print-indicaciones-section .print-section-title{margin-bottom:.65rem;font-size:1rem}.print-indicaciones{flex-direction:column;gap:.85rem;display:flex}.print-indicacion{page-break-inside:avoid}.print-indicacion strong{color:#475569;text-transform:uppercase;letter-spacing:.2px;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.print-indicacion-text{color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-left:2px solid #667eea;border-radius:3px;margin:0;padding:.5rem;font-size:.75rem;line-height:1.5}.print-traceability-section{margin-bottom:.8rem}.print-traceability-grid{grid-template-columns:repeat(2,1fr);gap:.45rem .8rem;display:grid}.print-traceability-item{flex-direction:column;gap:.08rem;display:flex}.print-traceability-label{color:#64748b;text-transform:uppercase;letter-spacing:.2px;font-size:.66rem}.print-traceability-value{color:#1e293b;font-size:.78rem;font-weight:600;line-height:1.25}.print-traceability-id{color:#94a3b8;font-size:.67rem;line-height:1.2}.print-footer{page-break-inside:avoid;border-top:2px solid #e2e8f0;margin-top:3rem;padding-top:1.5rem}.print-footer-line{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.print-loading-container,.print-error-container{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.print-loading,.print-error{text-align:center;background:#fff;border-radius:12px;max-width:500px;padding:3rem;box-shadow:0 10px 40px #0003}.print-loading{color:#475569;font-size:1.1rem}.print-error h2{color:#dc2626;margin:0 0 1rem;font-size:1.5rem}.print-error p{color:#475569;margin:0 0 1.5rem}.print-error .btn-back{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:background .2s}.print-error .btn-back:hover{background:#4338ca}@media print{.print-actions,.no-print{display:none!important}.printable-container{background:0 0;margin:0;padding:0}.print-paper{width:100%;max-width:none;box-shadow:none;page-break-after:avoid;border-radius:0;margin:0;padding:.4cm .5cm}body{color:#000;font-size:8pt;line-height:1.3}.print-title{margin-bottom:.2cm;font-size:13pt}.print-header{margin-bottom:.4cm;padding-bottom:.3cm}.print-section{margin-bottom:.4cm}.print-section-title{page-break-after:avoid;margin-bottom:.25cm;font-size:10pt}.print-meta{gap:.1cm;font-size:7.5pt}.print-status-badge{padding:.3cm .5cm;font-size:10pt}.print-data-grid{gap:.2cm .4cm}.print-label{font-size:6.5pt}.print-value{font-size:8pt}.print-id{font-size:6pt}.print-lineas-cards{gap:.3cm}.print-linea-card{padding:.25cm}.print-linea-header{margin-bottom:.2cm;padding-bottom:.15cm}.print-linea-title{font-size:8pt}.print-linea-subtitle,.print-linea-meta{font-size:7pt}.print-linea-grid{gap:.25cm}.print-linea-label{font-size:6pt}.print-linea-value,.print-table{font-size:7pt}.print-table th{padding:.15cm .12cm;font-size:6.5pt}.print-table td{padding:.12cm}.print-table thead{display:table-header-group}.print-table tbody{display:table-row-group}.print-table tr{page-break-inside:avoid}.print-table-compact td{padding:.1cm;font-size:6.5pt}.print-totales-box{max-width:7cm;padding:.3cm}.print-totales-title{margin-bottom:.25cm;font-size:8.5pt}.print-totales-row{padding:.15cm 0;font-size:7.5pt}.print-totales-final{margin-top:.15cm;padding-top:.2cm;font-size:9pt}.print-totales-indicaciones-row{gap:.4cm;margin-bottom:.4cm}.print-indicaciones-section,.print-totales-section{margin-bottom:0}.print-indicaciones{gap:.3cm}.print-indicacion strong{margin-bottom:.15cm;font-size:7pt}.print-indicacion-text{padding:.2cm;font-size:7pt;line-height:1.4}.print-traceability-grid{gap:.2cm .35cm}.print-traceability-label{font-size:6pt}.print-traceability-value{font-size:7pt}.print-traceability-id{font-size:6pt}.print-section,.print-totales-box,.print-indicacion{page-break-inside:avoid}.print-footer{margin-top:.4cm;padding-top:.3cm}.print-footer-line{font-size:6.5pt}@page{margin:.4cm .5cm;size:letter}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen and (width<=768px){.printable-container{padding:1rem .5rem}.print-paper{border-radius:0;padding:1.5rem}.print-header{flex-direction:column;gap:1rem}.print-header-right{margin-left:0}.print-data-grid{grid-template-columns:1fr}.print-table{font-size:.75rem}.print-table th,.print-table td{padding:.5rem .3rem}.print-actions{flex-direction:column}.print-traceability-grid{grid-template-columns:1fr}}.toggle-switch{vertical-align:middle;flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#d0d6e2;border-radius:26px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle-switch input:checked+.toggle-slider{background-color:#4a90a4}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.highlight-missing{transition:border .2s,background .2s;background:#fff6f6!important}.highlight-missing .searchable-select,.highlight-missing input:not([type=file]):not([type=checkbox]),.highlight-missing textarea,.highlight-missing select{border:2px solid #e74c3c!important}.permisos-roles-container{width:100%;max-width:none;margin:0;padding:.75rem 1.5rem}.permisos-header{margin-bottom:1rem}.permisos-header h1{color:#1a1a1a;margin-bottom:.15rem;font-size:1.5rem}.page-subtitle{color:var(--text-secondary,#666);margin:0;font-size:.85rem}.warning-banner{background:linear-gradient(135deg,#fff8e1 0%,#fff3cd 100%);border:2px solid #ff9800;border-left:6px solid #f57c00;border-radius:8px;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 2px 8px #ff980026}.warning-icon{flex-shrink:0;font-size:2rem;line-height:1}.warning-content h3{color:#e65100;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.warning-content p{color:#5d4037;margin:0;font-size:.95rem;line-height:1.5}.warning-content strong{color:#d84315;font-weight:600}.admin-tab-bar{border-bottom:1px solid #d7dde7;align-items:flex-end;gap:.2rem;width:100%;margin-bottom:0;padding:0 .2rem;display:inline-flex}.admin-tab-btn{color:#1a1a1a;cursor:pointer;background:#f4f6fa;border:1px solid #d0d6e2;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.5rem .9rem;font-weight:600;transition:all .15s ease-in-out}.admin-tab-btn:hover{background:#f4f6fa}.admin-tab-btn.active{color:#1a1a1a;z-index:1;background:#fff;border-color:#f5a623 #c0c7d4 #c0c7d4;border-top-style:solid;border-top-width:3px;position:relative}.admin-tab-content{box-sizing:border-box;background:#fff;border:1px solid #e9edf3;border-top:none;border-radius:0 0 6px 6px;width:100%;min-width:0;padding:.6rem .7rem;overflow:visible}.section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-header h2{color:var(--primary,#4a90a4);margin:0;font-size:1.1rem;font-weight:600}.section-actions{align-items:center;gap:.75rem;display:flex}.unsaved-indicator{color:#f39c12;font-size:.85rem;font-weight:600}.btn-primary{color:#ffd100;cursor:pointer;background-color:#1a1a1a;border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover:not(:disabled){background-color:#2d2d2d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn-secondary{color:#1a1a1a;cursor:pointer;background-color:#d1d5db;border:1px solid #9ca3af;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:#9ca3af;border-color:#6b7280}.permissions-table-wrapper{margin-bottom:1rem;overflow-x:auto}.permissions-table{border-collapse:collapse;width:100%;font-size:.9rem}.permissions-table thead{background-color:var(--bg-light,#f5f5f5);border-bottom:1px solid var(--border-color,#e0e0e0)}.permissions-table th{text-align:left;color:var(--text-primary,#333);border-right:1px solid var(--border-color,#e0e0e0);padding:.65rem;font-weight:600}.permissions-table th:last-child{border-right:none}.permissions-table tbody tr{border-bottom:1px solid var(--border-color,#e0e0e0)}.permissions-table tbody tr:hover{background-color:#fafafa}.permissions-table td{border-right:1px solid var(--border-color,#e0e0e0);padding:.65rem}.permissions-table td:last-child{border-right:none}.group-name{color:#1a1a1a;width:150px;font-weight:600}.permission-cell{text-align:center;vertical-align:middle;position:relative}.permission-select{border:1px solid var(--border-color,#d0d0d0);width:100%;color:var(--text-primary,#333);cursor:pointer;background-color:#fff;border-radius:3px;margin:0 auto;padding:.4rem .5rem;font-size:.8rem;display:block}.permission-select:focus{border-color:var(--primary,#4a90a4);outline:none;box-shadow:0 0 0 2px #4a90a41a}.copy-quick{color:var(--primary,#4a90a4);cursor:pointer;opacity:0;background:0 0;border:none;padding:.2rem;transition:opacity .2s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.permission-cell:hover .copy-quick{opacity:1}.copy-quick:hover{color:#2a5a74}.legend{background-color:var(--bg-light,#f5f5f5);border-radius:4px;margin-top:1rem;padding:1rem}.legend h4{color:var(--text-primary,#333);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.legend ul{margin:0;padding:0;list-style:none}.legend li{color:var(--text-secondary,#666);margin-bottom:.35rem;font-size:.85rem;line-height:1.4}.legend li:last-child{margin-bottom:0}.legend strong{color:var(--text-primary,#333);font-weight:600}.users-management{grid-template-columns:280px 1fr;gap:1rem;min-width:0;display:grid}.group-selector{background-color:var(--bg-light,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);border-radius:4px;padding:.75rem}.group-selector h3{color:var(--text-secondary,#666);text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.group-buttons{flex-direction:column;gap:.15rem;display:flex}.group-btn{color:var(--text-primary,#333);cursor:pointer;text-align:left;white-space:nowrap;background-color:#0000;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.group-btn:hover{border-color:var(--border-color,#e0e0e0);background-color:#fff}.group-btn.active{border-color:var(--primary,#4a90a4);color:var(--primary,#4a90a4);background-color:#fff;font-weight:600}.group-count{background-color:var(--primary,#4a90a4);color:#fff;text-align:center;border-radius:10px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:.15rem .35rem;font-size:.7rem;font-weight:600;line-height:1;display:flex}.group-btn.active .group-count{background-color:#2a5a74}.users-panel{border:1px solid var(--border-color,#e0e0e0);background-color:#fff;border-radius:4px;flex-direction:column;flex:0 auto;min-width:0;min-height:0;display:flex}.users-panel-header{border-bottom:1px solid var(--border-color,#e0e0e0);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.users-panel-header h3{color:var(--text-primary,#333);margin:0;font-size:.95rem;font-weight:600}.search-box{border-bottom:1px solid var(--border-color,#e0e0e0);background-color:var(--bg-light,#f5f5f5);flex-shrink:0;align-items:center;gap:.5rem;height:2.4rem;padding:.65rem .75rem;display:flex}.search-box svg{color:var(--text-secondary,#666);flex-shrink:0}.search-box input{color:var(--text-primary,#333);background:0 0;border:none;flex:1;height:100%;padding:0;font-size:.85rem}.search-box input::placeholder{color:var(--text-light,#ccc)}.search-box input:focus{outline:none}.users-table{border-collapse:collapse;flex:0 auto;width:100%;min-width:760px;font-size:.85rem}.users-table-wrapper,.table-wrapper,.permissions-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.users-table thead{background-color:var(--bg-light,#f5f5f5);border-bottom:1px solid var(--border-color,#e0e0e0);position:sticky;top:0}.users-table th{text-align:left;color:var(--text-primary,#333);border-right:1px solid var(--border-color,#e0e0e0);padding:.65rem;font-weight:600}.users-table th:last-child{border-right:none}.users-table tbody tr{border-bottom:1px solid var(--border-color,#e0e0e0)}.users-table tbody tr:hover{background-color:#fafafa}.users-table td{border-right:1px solid var(--border-color,#e0e0e0);padding:.65rem}.users-table td:last-child{border-right:none}.action-cell{text-align:center}.btn-remove{color:#e74c3c;cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;transition:all .2s;display:inline-flex}.btn-remove:hover{color:#c0392b;background-color:#ffe8e6;border-radius:3px}.btn-remove.btn-edit{color:#06c}.btn-remove.btn-edit:hover{color:#004ba0;background-color:#e3f2fd}.btn-remove.btn-reset{color:#f39c12}.btn-remove.btn-reset:hover{color:#d68910;background-color:#fef5e7}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.btn-remove:disabled:hover{color:inherit;background-color:#0000}.confirm-buttons{gap:.4rem;display:flex}.btn-confirm-yes,.btn-confirm-no{cursor:pointer;border:none;border-radius:3px;padding:.3rem .6rem;font-size:.75rem;font-weight:600;transition:all .2s}.btn-confirm-yes{color:#fff;background-color:#e74c3c}.btn-confirm-yes:hover{background-color:#c0392b}.btn-confirm-no{color:#fff;background-color:#bdc3c7}.btn-confirm-no:hover{background-color:#95a5a6}.empty-state{text-align:center;color:var(--text-secondary,#666);flex:1;justify-content:center;align-items:center;padding:2rem 1rem;font-size:.9rem;display:flex}.modal-overlay{z-index:1000;background:#0000002e;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-card{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;padding:1.5rem 1.7rem 1.2rem;display:flex;overflow-y:visible;box-shadow:0 4px 24px #00000021}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h3{color:var(--primary,#4a90a4);margin:0;font-size:1.1rem;font-weight:600}.modal-close{color:var(--text-secondary,#666);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex}.modal-close:hover{color:var(--text-primary,#333)}.modal-body{max-height:60vh;overflow-y:visible}.empty-message{text-align:center;color:var(--text-secondary,#666);margin:0;padding:2rem 1rem}.user-list{flex-direction:column;gap:.75rem;display:flex}.user-item{border:1px solid var(--border-color,#e0e0e0);border-radius:4px;justify-content:space-between;align-items:center;padding:.75rem;transition:all .2s;display:flex}.user-item:hover{border-color:var(--primary,#4a90a4);background-color:var(--bg-light,#f5f5f5)}.user-info{flex:1}.user-name{color:var(--text-primary,#333);margin-bottom:.2rem;font-size:.9rem;font-weight:600}.user-details{color:var(--text-secondary,#666);font-size:.8rem}@media (width<=768px){.permisos-roles-container{padding:.5rem 1rem}.section-header{flex-direction:column;align-items:flex-start}.section-actions{flex-wrap:wrap;width:100%}.btn-primary,.btn-secondary{flex:1;min-width:150px}.users-management{grid-template-columns:1fr}.group-selector{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem;display:grid}.group-buttons{flex-flow:wrap;grid-column:1/-1}.group-btn{flex:1;min-width:120px}.permissions-table{font-size:.75rem}.permissions-table td,.permissions-table th{padding:.4rem}.group-name{width:100px}.permission-select{padding:.3rem;font-size:.7rem}.users-table{font-size:.8rem}.users-table td,.users-table th{padding:.5rem}.modal-card{max-width:95%;padding:1.25rem}}.search-section{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.search-section .search-box{border:1px solid var(--border-color,#e0e0e0);background-color:#fff;border-radius:4px;flex:1;align-items:center;gap:.5rem;max-width:400px;height:2rem;padding:.4rem .6rem;display:flex}.search-section .search-box svg{color:var(--text-secondary,#666);flex-shrink:0}.search-section .search-box input{color:var(--text-primary,#333);background:0 0;border:none;flex:1;height:100%;padding:0;font-size:.8rem}.search-section .search-box input::placeholder{color:var(--text-light,#ccc)}.search-section .search-box input:focus{outline:none}.search-clear{cursor:pointer;color:var(--text-secondary,#666);background:0 0;border:none;align-items:center;padding:0;display:flex}.search-clear:hover{color:var(--text-primary,#333)}.results-count{color:var(--text-secondary,#666);margin:0;font-size:.85rem}.table-wrapper{background-color:#fff;border:none;border-radius:0;overflow:visible}.usuarios-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.8rem}.usuarios-table thead{background-color:var(--bg-light,#f5f5f5);border-bottom:1px solid var(--border-color,#e0e0e0)}.usuarios-table th{text-align:left;color:var(--text-primary,#333);border-right:1px solid var(--border-color,#e0e0e0);padding:.35rem .5rem;font-weight:600}.usuarios-table th:last-child{border-right:none}.usuarios-table td{border-right:1px solid var(--border-color,#e0e0e0);border-bottom:1px solid var(--border-color,#e0e0e0);color:var(--text-primary,#333);vertical-align:middle;padding:.35rem .5rem}.usuarios-table td:last-child{border-right:none}.usuarios-table tbody tr:hover{background-color:#f9f9f9}.usuarios-table tbody tr:last-child td{border-bottom:none}.usuarios-table tbody tr.row-warning{background-color:#fffbeb}.usuarios-table tbody tr.row-warning:hover{background-color:#fef3c7}.usuarios-table tbody tr.row-warning td{border-bottom-color:#fde68a}.warning-indicator{vertical-align:middle;margin-right:.5rem;font-size:1rem;animation:2s ease-in-out infinite pulse-warning;display:inline-block}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}.username-cell:before{content:""}.email-cell{color:var(--text-secondary,#666);font-size:.78rem}.usuarios-table tbody td:first-child{white-space:nowrap}.group-list{margin:0;padding-left:1rem}.group-list li{margin:.1rem 0}.group-badges{flex-wrap:wrap;gap:.25rem .35rem;margin:0;padding:0;display:flex}.group-badge{border:1px solid var(--border-color,#e0e0e0);color:var(--text-secondary,#555);background-color:#f7f7f7;border-radius:999px;padding:.15rem .4rem;font-size:.68rem;line-height:1.2;display:inline-block}.empleado-badges{flex-direction:column;gap:.15rem;margin:0;padding:0;display:flex}.empleado-badges .pill-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:12px;max-width:100%;padding:.12rem .35rem;font-size:.7rem;overflow:hidden}.pill-badge{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:500;line-height:1.3;display:inline-block}.pill-neutral{color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb}.pill-status{border:none;font-weight:500}.pill-status:contains("CONFIRMED"){color:#065f46;background-color:#d1fae5}.pill-status.status-confirmed{color:#065f46;background-color:#d1fae5}.pill-status.status-external-provider{color:#1e40af;background-color:#dbeafe}.pill-status.status-force-change-password{color:#92400e;background-color:#fef3c7}.pill-status.status-unknown{color:#4b5563;background-color:#e5e7eb}.pagination{border-top:1px solid #e9edf3;justify-content:center;align-items:center;gap:.75rem;margin-top:.25rem;padding:.75rem .5rem .25rem;display:flex}.empty-state{text-align:center;color:var(--text-secondary,#666);background-color:#f9f9f9;padding:2rem 1rem}.modal-footer{border-top:1px solid var(--border-color,#e0e0e0);justify-content:flex-end;gap:.75rem;padding:1rem;display:flex}.form-group{flex-direction:column;margin-bottom:1rem;display:flex}.form-group label{color:var(--text-primary,#333);margin-bottom:.4rem;font-size:.85rem;font-weight:600}.form-group input{border:1px solid var(--border-color,#e0e0e0);color:var(--text-primary,#333);background-color:#fff;border-radius:4px;padding:.6rem .75rem;font-size:.85rem;transition:border-color .2s}.form-group input:focus{border-color:var(--primary,#4a90a4);outline:none;box-shadow:0 0 0 3px #4a90a41a}.permission-cell{position:relative}.permission-cell.has-conditions{background-color:#f0f8ff}.permission-select{box-sizing:border-box;width:calc(100% - 3.5rem)}.condition-badge{cursor:pointer;color:#ff9800;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem .4rem;font-size:1rem;transition:transform .2s;display:flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.condition-badge:hover{color:#ff6f00;transform:translateY(-50%)scale(1.2)}.add-condition-btn{cursor:pointer;color:#6b7280;text-align:center;background:#f3f4f6;border:1.5px solid #d1d5db;border-radius:3px;min-width:1.8rem;padding:.2rem .5rem;font-size:.95rem;font-weight:700;transition:all .2s;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.add-condition-btn:hover{color:#1f2937;background:#d1d5db;transform:translateY(-50%)scale(1.1)}.condition-form{border:1px solid var(--border-color,#e0e0e0);background-color:#f9f9f9;border-radius:4px;grid-template-columns:1fr .8fr 1.2fr;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.condition-field,.condition-operator,.condition-value{flex-direction:column;gap:.4rem;display:flex}.condition-form label{color:var(--text-primary,#333);font-size:.85rem;font-weight:600}.condition-field-name{border:1px solid var(--border-color,#e0e0e0);color:var(--text-primary,#333);cursor:not-allowed;background-color:#f5f5f5;border-radius:4px;padding:.6rem .75rem;font-size:.85rem;font-weight:600}.condition-form select,.condition-form input[type=text]{border:1px solid var(--border-color,#e0e0e0);color:var(--text-primary,#333);background-color:#fff;border-radius:4px;padding:.6rem .75rem;font-size:.85rem}.condition-form select:focus,.condition-form input[type=text]:focus{border-color:var(--primary,#4a90a4);outline:none;box-shadow:0 0 0 3px #4a90a41a}.condition-description{color:var(--text-secondary,#666);border-left:4px solid var(--primary,#4a90a4);background-color:#e3f2fd;border-radius:2px;margin-bottom:.75rem;padding:.75rem;font-size:.9rem}.condition-preview{background-color:#f0f4f8;border:1px solid #b3d9e8;border-radius:4px;margin-top:.75rem;padding:.75rem}.condition-preview p{color:var(--text-primary,#333);margin:0;font-size:.9rem}.btn-danger{color:#fff;cursor:pointer;background-color:#f44336;border:1px solid #d32f2f;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;transition:background-color .2s}.btn-danger:hover{background-color:#d32f2f}.btn-danger:disabled{cursor:not-allowed;background-color:#ccc}.conditions-list{border:1px solid var(--border-color,#e0e0e0);background-color:#f5f5f5;border-radius:4px;margin-bottom:1rem;padding:.75rem}.conditions-list h4{color:var(--text-primary,#333);margin:0 0 .5rem;font-size:.9rem}.condition-item{border:1px solid #e0e0e0;border-left:4px solid var(--primary,#4a90a4);background-color:#fff;border-radius:3px;justify-content:space-between;align-items:center;margin-bottom:.3rem;padding:.5rem .6rem;display:flex}.condition-item:last-child{margin-bottom:0}.condition-item-text{flex:1;align-items:center;gap:.75rem;display:flex}.condition-or-label{background-color:var(--primary,#4a90a4);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.btn-remove-condition{cursor:pointer;color:#f44336;background:0 0;border:none;padding:.2rem .5rem;font-size:1.2rem;transition:all .2s}.btn-remove-condition:hover{color:#d32f2f;transform:scale(1.2)}.condition-form{border:1px solid var(--border-color,#e0e0e0);background-color:#f9f9f9;border-radius:4px;margin:.75rem 0;padding:.75rem}.condition-form h4{color:var(--text-primary,#333);margin:0 0 .6rem;font-size:.9rem}.pill-info{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.empleados-count-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.empleados-count-btn:disabled{cursor:default;opacity:.5}.empleados-chevron{color:#9ca3af;font-size:.55rem}.empleados-count-btn.expanded .empleados-chevron{color:#1d4ed8}.empleados-subrow td{background:#f8faff;border-bottom:1px solid #dde8ff;padding:0!important}.empleados-subrow-content{align-items:center;padding:.6rem 1.2rem;display:flex}.empleados-subrow-list{flex-wrap:wrap;gap:.4rem;display:flex}.subrow-hint{color:#9ca3af;font-size:.78rem;font-style:italic}.notifications-admin-page{flex-direction:column;gap:1rem;display:flex}.notifications-global-card,.notifications-panel-header,.notifications-add-row,.notifications-actions-row-right,.notifications-email-item,.notifications-toggle-row,.notifications-group-meta,.notifications-stats,.notifications-toolbar{align-items:center;display:flex}.notifications-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;display:flex}.notifications-page-header>div:first-child{flex:1;min-width:0}.notifications-page-header .btn-secondary{align-self:flex-start;margin-left:auto}.notifications-global-panel{min-width:0}.notifications-global-card{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem}.notifications-global-copy h3{color:var(--text-primary,#333);margin:0 0 .2rem;font-size:1rem;font-weight:600}.notifications-global-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.notifications-toggle-row{color:var(--text-primary,#333);gap:.75rem;font-weight:600}.notifications-layout{gap:1rem}.notifications-group-list,.notifications-email-list{flex-direction:column;gap:.15rem;display:flex}.notifications-email-list{gap:0}.notifications-group-btn{gap:.75rem}.notifications-group-name{text-overflow:ellipsis;overflow:hidden}.notifications-section-header{margin-bottom:.5rem}.notifications-stats{color:var(--text-secondary,#666);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;font-size:.8rem}.notifications-add-row,.notifications-actions-row-right{gap:.75rem}.notifications-toolbar{justify-content:space-between;gap:.75rem;height:auto;min-height:2.4rem}.notifications-add-row{flex:1;min-width:0}.notifications-pill-input{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;position:relative}.notifications-suggestions-dropdown{z-index:20;border:1px solid var(--border-color,#e0e0e0);background:#fff;border-radius:6px;flex-direction:column;max-height:18rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a24}.notifications-suggestion-item{color:var(--text-primary,#333);text-align:left;cursor:pointer;background:#fff;border:none;padding:.65rem .75rem;font-size:.85rem}.notifications-suggestion-item:hover{background:var(--bg-light,#f5f5f5)}.notifications-input-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.notifications-input-pill.cognito{color:#1f6b3d;background:#e8f3ec;border:1px solid #b8ddc4}.notifications-input-pill.manual{color:#8a5a00;background:#fff4dd;border:1px solid #f1d08a}.notifications-pill-remove{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notifications-pill-type-select,.notifications-delivery-select{border:1px solid var(--border-color,#d6d6d6);color:inherit;background:#fff;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:600}.notifications-delivery-select{min-width:6rem;color:var(--text-primary,#333);border-radius:6px;padding:.35rem .55rem;font-size:.8rem}.notifications-add-row input{min-width:0;color:var(--text-primary,#333);background:0 0;border:none;flex:1;height:100%;padding:0;font-size:.85rem}.notifications-add-row input:focus{outline:none}.notifications-email-item{border-bottom:1px solid var(--border-color,#e0e0e0);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;padding:.75rem;font-size:.85rem;display:grid}.notifications-email-list-header{border-bottom:1px solid var(--border-color,#e0e0e0);background:var(--bg-light,#f7f7f7);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary,#666);grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;padding:.75rem;font-size:.75rem;font-weight:700;display:grid}.notifications-email-address{text-overflow:ellipsis;min-width:0;overflow:hidden}.notifications-email-item button{color:#b91c1c;cursor:pointer;background:0 0;border:0}.notifications-empty-state{margin:.75rem}@media (width<=960px){.notifications-page-header,.notifications-global-card,.notifications-panel-header,.notifications-toolbar{flex-direction:column;align-items:stretch}.notifications-global-controls{justify-content:flex-start}.notifications-add-row input{width:100%}.notifications-actions-row-right,.notifications-stats{justify-content:flex-start}.notifications-email-list-header,.notifications-email-item{grid-template-columns:1fr}}.parametros-page{gap:1rem}.parametros-page .notifications-page-header{align-items:center;margin-bottom:0}.parametros-page .notifications-page-header .page-title{margin-bottom:0}.parametros-detail-panel{min-width:0}.parametros-header-actions{align-items:center;gap:.75rem;display:flex}.parametros-select-block{flex-direction:column;gap:.35rem;min-width:0;display:flex}.parametros-select-block label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary,#666);font-size:.78rem;font-weight:700}.parametros-select-block select{min-height:2.4rem}.parametros-table-card{border:1px solid var(--border-color,#d9e0ea);background:#fff;border-radius:8px;padding:0;overflow:hidden}.parametros-table-header,.parametros-table-row{grid-template-columns:minmax(11rem,1fr) minmax(10rem,12rem) minmax(0,2fr);align-items:center;gap:1rem;display:grid}.parametros-table-header{border-bottom:1px solid var(--border-color,#e0e0e0);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary,#666);background:#f8fafc;padding:.75rem 1rem;font-size:.75rem;font-weight:700}.parametros-table-body{flex-direction:column;display:flex}.parametros-table-row{border-bottom:1px solid var(--border-color,#e0e0e0);background:#fff;padding:.85rem 1rem;transition:background-color .15s}.parametros-table-row:hover{background:#fbfcfe}.parametros-table-row:last-child{border-bottom:none}.parametros-table-name strong{color:var(--text-primary,#333);font-size:.92rem}.parametros-table-description{color:var(--text-secondary,#666);font-size:.84rem;line-height:1.45}.parametros-table-value{align-items:center;display:flex}.parametros-select-field{width:100%;min-width:0;margin:0}.parametros-select-field label{margin-bottom:.35rem}.parametros-select-field select{width:100%;max-width:5rem}@media (width<=860px){.parametros-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.parametros-table-header{display:none}.parametros-table-row{grid-template-columns:1fr;gap:.65rem}.parametros-table-value{max-width:14rem}}.grupos-trabajo-page{flex-direction:column;gap:1rem;display:flex}.grupos-trabajo-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;display:flex}.grupos-trabajo-header>div:first-child{flex:1;min-width:0}.grupos-trabajo-header h2{color:var(--text-primary,#1a1a2e);margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.grupos-trabajo-header p{color:var(--text-secondary,#666);margin:0;font-size:.875rem}.celulas-card{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:10px;overflow:hidden}.celulas-table{border-collapse:collapse;width:100%}.celulas-table th{background:var(--bg-secondary,#f8fafc);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#64748b);border-bottom:1px solid var(--border-color,#e2e8f0);padding:.65rem 1rem;font-size:.75rem;font-weight:600}.celulas-table td{border-bottom:1px solid var(--border-color,#f1f5f9);vertical-align:middle;padding:.75rem 1rem;font-size:.875rem}.celulas-table tr:last-child td{border-bottom:none}.celulas-table tr:hover td{background:var(--bg-hover,#f8fafc)}.celulas-empty{text-align:center;color:var(--text-secondary,#94a3b8);padding:2rem;font-size:.875rem}.badge-activa{border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-activa.activa{color:#166534;background:#dcfce7}.badge-activa.inactiva{color:#64748b;background:#f1f5f9}.member-count{flex-wrap:wrap;gap:.5rem;display:inline-flex}.member-count-pill{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.table-actions{justify-content:flex-end;gap:.5rem;display:flex}.modal-wide{flex-direction:column;width:96vw;max-width:980px;max-height:90vh;display:flex;padding:0!important}.modal-wide .modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);flex-shrink:0;margin-bottom:0;padding:1rem 1.5rem}.modal-wide .modal-footer{flex-shrink:0;padding:1rem 1.5rem}.modal-wide .modal-body{flex:1;min-height:0;overflow-y:auto}.celula-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;max-height:none!important;padding:0!important;overflow:hidden!important}.celula-form-columns{flex:1;min-height:0;display:flex}.celula-col-left{border-right:1px solid var(--border-color,#e2e8f0);flex-direction:column;flex-shrink:0;gap:0;width:42%;padding:1.25rem 1.25rem 1rem;display:flex;overflow-y:auto}.celula-col-right{flex-direction:column;flex:1;min-width:0;padding:1.25rem 1.25rem 1rem;display:flex;overflow:hidden}.celula-clients-scroll{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.celula-col-left .members-grid{grid-template-columns:1fr;gap:.6rem}.celula-col-left .member-role-section{margin-bottom:0}.celula-col-left .member-role-section h4{margin-bottom:.3rem;font-size:.75rem}.form-section{margin-bottom:1.5rem}.form-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#64748b);border-bottom:1px solid var(--border-color,#e2e8f0);margin:0 0 .75rem;padding-bottom:.4rem;font-size:.875rem;font-weight:700}.members-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=700px){.members-grid{grid-template-columns:1fr}}.member-role-section h4{color:var(--text-primary,#334155);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.member-chips{flex-wrap:wrap;gap:.3rem;min-height:1.5rem;margin-bottom:.4rem;display:flex}.member-chip{color:#0369a1;background:#e0f2fe;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.member-chip button{cursor:pointer;color:#0369a1;background:0 0;border:none;align-items:center;padding:0;font-size:.85rem;line-height:1;display:flex}.member-chip button:hover{color:#dc2626}.clientes-list{flex-direction:column;gap:.75rem;display:flex}.cliente-entry{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-secondary,#f8fafc);border-radius:8px;padding:.75rem}.cliente-entry-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cliente-entry-name{font-size:.875rem;font-weight:600}.flujo-radio-group{gap:1rem;margin-bottom:.5rem;display:flex}.flujo-radio-group label{cursor:pointer;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;display:flex}.dedicado-section{border-top:1px solid var(--border-color,#e2e8f0);grid-template-columns:1fr 1fr;gap:.75rem;padding-top:.5rem;display:grid}@media (width<=600px){.dedicado-section{grid-template-columns:1fr}}.dedicado-section h5{color:var(--text-secondary,#64748b);text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem;font-weight:600}.add-cliente-row{align-items:flex-end;gap:.5rem;margin-bottom:.5rem;display:flex}.add-cliente-row>*{flex:1}.add-cliente-row button{flex:none}.analytics-page{color:#0f172a;background:linear-gradient(#fafbfc 0%,#f5f6f8 100%);flex-direction:column;gap:1rem;min-height:calc(100vh - 64px);padding:1rem 1.25rem 1.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.analytics-hero{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#334155 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -20px #0f172a73}.analytics-hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffd1002e,#0000 70%);width:240px;height:240px;position:absolute;top:-50%;right:-10%}.hero-text{flex-direction:column;gap:.2rem;display:flex}.hero-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#ffd100;opacity:.95;font-size:.65rem;font-weight:600}.hero-title{letter-spacing:-.015em;color:#f8fafc;margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.hero-subtitle{color:#cbd5e1;max-width:56ch;margin:0;font-size:.85rem}.hero-actions{z-index:1;align-items:center;gap:.65rem;display:flex;position:relative}.hero-timestamp{color:#cbd5e1;letter-spacing:.01em;font-size:.72rem}.hero-refresh{color:#f8fafc;cursor:pointer;background:#f8fafc14;border:1px solid #f8fafc2e;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:500;transition:background .2s,transform .1s;display:inline-flex}.hero-refresh:hover{background:#f8fafc29}.hero-refresh:active{transform:translateY(1px)}.hero-refresh:disabled{opacity:.6;cursor:progress}.hero-export{color:#0f172a;cursor:pointer;background:#ffd100;border:1px solid #ffd100;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px -6px #ffd10099}.hero-export:hover{background:#ffdc33;box-shadow:0 6px 16px -8px #ffd100cc}.hero-export:active{transform:translateY(1px)}.hero-export:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.analytics-tabs{background:#fff;border:1px solid #eceef2;border-radius:10px;align-self:flex-start;align-items:center;gap:.25rem;padding:4px;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.analytics-tab{cursor:pointer;color:#64748b;letter-spacing:.005em;background:0 0;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.analytics-tab:hover{color:#0f172a;background:#f8fafc}.analytics-tab.is-active{color:#f8fafc;background:#0f172a;box-shadow:0 4px 12px -6px #0f172a80}.analytics-tab.is-active:hover{color:#f8fafc;background:#0f172a}.tab-badge{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;background:#ffd100;border-radius:999px;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.analytics-tab.is-active .tab-badge{color:#0f172a;background:#ffd100}.revenue-stage .legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.kpi-card{background:#fff;border:1px solid #eceef2;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #0f172a0a,0 6px 18px -14px #0f172a2e}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 3px 6px #0f172a0d,0 12px 28px -16px #0f172a40}.kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-accent-primary .kpi-icon{color:#b88700;background:#ffd10029}.kpi-accent-success .kpi-icon{color:#047857;background:#10b98124}.kpi-accent-info .kpi-icon{color:#1d4ed8;background:#3b82f624}.kpi-accent-warning .kpi-icon{color:#b91c1c;background:#ef44441f}.kpi-body{flex-direction:column;gap:.05rem;min-width:0;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.65rem;font-weight:600;line-height:1.3}.kpi-value{letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.15}.kpi-sublabel{color:#475569;font-size:.7rem;line-height:1.3}.analytics-card{background:#fff;border:1px solid #eceef2;border-radius:10px;box-shadow:0 1px 2px #0f172a0a,0 6px 18px -16px #0f172a26}.card-head{border-bottom:1px solid #f1f5f9;padding:.7rem 1rem}.card-title{letter-spacing:-.005em;color:#0f172a;margin:0 0 .1rem;font-size:.9rem;font-weight:600;line-height:1.2}.card-subtitle{color:#64748b;margin:0;font-size:.74rem;line-height:1.3}.card-body{padding:.9rem 1rem 1rem}.two-col{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:.7rem;display:grid}@media (width<=980px){.two-col{grid-template-columns:1fr}}.volume-chart{width:100%;height:auto;max-height:150px;display:block}.volume-bar{transition:opacity .2s}.volume-bar:hover{opacity:.85}.volume-bar-value{fill:#0f172a;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.volume-bar-label{fill:#64748b;font-size:11px;font-weight:500}.timeline-shell{flex-direction:column;gap:.85rem;display:flex}.timeline-track{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;padding:.25rem 0;display:flex}.timeline-node-wrap{flex:1 1 0;align-items:center;gap:.5rem;min-width:0;display:flex}.timeline-node{background:linear-gradient(#fff 0%,#fafbfc 100%);border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;min-width:140px;padding:.55rem .7rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 3px 12px -8px #0f172a1a}.timeline-node:hover{transform:translateY(-3px);box-shadow:0 8px 24px -10px #0f172a2e}.timeline-node.node-0{border-color:#cbd5e1}.timeline-node.node-1{border-color:#c4b5fd;box-shadow:0 4px 16px -8px #8b5cf62e}.timeline-node.node-2{border-color:#93c5fd;box-shadow:0 4px 16px -8px #3b82f62e}.timeline-node.node-3{background:linear-gradient(#f0fdf4 0%,#ecfdf5 100%);border-color:#6ee7b7;box-shadow:0 4px 16px -8px #10b98138}.node-index{color:#ffd100;letter-spacing:.02em;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px}.node-title{letter-spacing:-.005em;color:#0f172a;text-align:center;font-size:.82rem;font-weight:600;line-height:1.2}.node-count{color:#64748b;align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.timeline-arrow{flex-direction:column;flex-shrink:0;align-items:center;gap:.1rem;min-width:64px;display:flex}.arrow-time{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:#ffd100;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.arrow-line{color:#94a3b8;justify-content:flex-end;align-items:center;width:100%;height:16px;display:flex;position:relative}.arrow-line:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--arrow-from,#cbd5e1) 30%, var(--arrow-to,#cbd5e1) 100%);height:2px;position:absolute;top:50%;left:0;right:6px;transform:translateY(-50%)}.arrow-line svg{color:var(--arrow-to,#94a3b8);margin-right:-2px;position:relative}.timeline-arrow.arrow-0{--arrow-from:#cbd5e1;--arrow-to:#c4b5fd}.timeline-arrow.arrow-1{--arrow-from:#c4b5fd;--arrow-to:#93c5fd}.timeline-arrow.arrow-2{--arrow-from:#93c5fd;--arrow-to:#6ee7b7}.arrow-n{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.62rem}@media (width<=980px){.timeline-track{flex-direction:column;align-items:stretch}.timeline-node-wrap{flex-direction:column}.timeline-arrow{flex-direction:row;justify-content:center;width:100%;padding:.25rem 0}.arrow-line:before{display:none}}.timeline-total{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.timeline-total-label{text-transform:uppercase;letter-spacing:.1em;color:#ffd100;font-size:.66rem;font-weight:600}.timeline-total-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1}.timeline-total-meta{color:#94a3b8;font-size:.7rem}.funnel{flex-direction:column;gap:.45rem;display:flex}.funnel-row{grid-template-columns:120px 1fr 90px;align-items:center;gap:.65rem;display:grid}.funnel-label{color:#334155;font-size:.78rem;font-weight:500}.funnel-bar-track{background:#f1f5f9;border-radius:6px;height:16px;position:relative;overflow:hidden}.funnel-bar{background:linear-gradient(90deg,#ffd100 0%,orange 100%);border-radius:6px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.funnel-meta{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:.35rem;display:inline-flex}.funnel-meta strong{color:#0f172a;font-size:.85rem;font-weight:700}.funnel-pct{color:#64748b;font-size:.7rem}.donut-wrap{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.donut{flex-shrink:0}.donut-segment{transition:opacity .2s}.donut-segment:hover{opacity:.8}.donut-total{fill:#0f172a;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.donut-total-label{fill:#64748b;font-size:9px;font-weight:500}.donut-legend{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{grid-template-columns:10px 1fr auto auto;align-items:center;gap:.5rem;font-size:.74rem;display:grid}.legend-dot{border-radius:2px;width:8px;height:8px}.legend-label{color:#334155;font-weight:500}.legend-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.legend-pct{color:#64748b;text-align:right;min-width:38px;font-size:.66rem}@media (width<=600px){.donut-wrap{grid-template-columns:1fr;justify-items:center}}.info-tip{color:#94a3b8;cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:.35rem;transition:color .15s;display:inline-flex;position:relative}.info-tip:hover{color:#475569}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{opacity:0;pointer-events:none;z-index:9999;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.kpi-card{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#f8fafc;white-space:normal;text-align:left;text-transform:none;letter-spacing:.005em;background:#0f172a;border-radius:6px;width:max-content;max-width:240px;padding:.55rem .7rem;font-size:.72rem;font-weight:400;line-height:1.45;box-shadow:0 8px 24px -8px #0f172a66}[data-tooltip]:before{content:"";border:5px solid #0000;border-top-color:#0f172a;bottom:calc(100% + 3px)}[data-tooltip]:hover:after,[data-tooltip]:hover:before,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}.analytics-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.82rem;display:flex}.analytics-footer{text-align:center;color:#94a3b8;letter-spacing:.02em;padding-top:.25rem;font-size:.7rem}.analytics-footer strong{color:#475569;font-weight:600}@page{size:297mm 210mm;margin:8mm}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.sidebar,.layout-overlay,.layout-main>header,header.layout-header{display:none!important}.layout,.layout-main{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.layout-content{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:194mm!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.hero-refresh,.hero-export,.info-tip,.analytics-tabs{display:none!important}.analytics-page{background:#fff!important;gap:5px!important;width:281mm!important;max-width:281mm!important;min-height:auto!important;padding:0!important}.analytics-hero{box-shadow:none!important;border-radius:6px!important;align-items:center!important;padding:8px 12px!important}.analytics-hero:after{display:none!important}.hero-title{font-size:14px!important;line-height:1.15!important}.hero-subtitle{font-size:9px!important}.hero-eyebrow{font-size:8px!important}.hero-timestamp{font-size:9px!important}.kpi-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.kpi-card{box-shadow:none!important;border-radius:6px!important;gap:7px!important;padding:7px 9px!important}.kpi-icon{width:24px!important;height:24px!important}.kpi-icon svg{width:14px!important;height:14px!important}.kpi-value{font-size:15px!important}.kpi-label,.kpi-sublabel{font-size:8px!important}.analytics-card{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;border-radius:6px!important}.card-head{padding:5px 9px!important}.card-body{padding:6px 9px 7px!important}.card-title{margin-bottom:1px!important;font-size:10px!important}.card-subtitle{font-size:8px!important}.volume-chart{max-height:70px!important}.volume-bar-value,.volume-bar-label{font-size:9px!important}.timeline-shell{gap:6px!important}.timeline-track{flex-flow:row!important;align-items:center!important;gap:4px!important;padding:0!important}.timeline-node-wrap{flex-direction:row!important;flex:1 1 0!important;align-items:center!important;gap:4px!important}.timeline-node{min-width:0!important;box-shadow:none!important;flex:1 1 0!important;gap:2px!important;padding:6px 8px!important;transform:none!important}.node-title{font-size:9px!important;line-height:1.15!important}.node-count{font-size:8px!important}.node-index{width:16px!important;height:16px!important;font-size:8px!important;top:-6px!important;left:-6px!important}.timeline-arrow{flex-direction:column!important;gap:1px!important;width:auto!important;min-width:50px!important}.timeline-arrow:before{display:none!important}.arrow-line{width:100%!important;height:12px!important}.arrow-time{padding:1px 5px!important;font-size:9px!important}.arrow-n{font-size:7px!important}.timeline-total{border-radius:6px!important;padding:6px 12px!important}.timeline-total-label{font-size:7px!important}.timeline-total-value{font-size:13px!important}.timeline-total-meta{font-size:8px!important}.two-col{grid-template-columns:1.05fr 1fr!important;gap:6px!important}.funnel{gap:3px!important}.funnel-row{grid-template-columns:100px 1fr 80px!important;gap:6px!important}.funnel-bar-track{height:10px!important}.funnel-label{font-size:8px!important}.funnel-meta strong{font-size:9px!important}.funnel-pct{font-size:7px!important}.donut-wrap{gap:8px!important}.donut-legend{gap:2px!important}.donut-legend li{gap:4px!important;font-size:8px!important}.legend-pct{min-width:30px!important;font-size:7px!important}section.analytics-card,.kpi-card,.timeline-node-wrap{page-break-inside:avoid!important;break-inside:avoid!important}}.tablero-tab-bar{border-bottom:1px solid #d7dde7;align-items:flex-end;gap:.2rem;padding:0 .2rem;display:inline-flex}.tablero-tab-btn{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:#f4f6fa;border:1px solid #d0d6e2;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.5rem .9rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out}.tablero-tab-btn:hover{background:#edf0f5}.tablero-tab-btn.active{color:#1a1a1a;z-index:1;background:#fff;border-color:#f5a623 #c0c7d4 #c0c7d4;border-top-style:solid;border-top-width:3px;position:relative}.spin{animation:.8s linear infinite spin}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{min-height:100vh}
