[data-panel-tone=amber]{--status-bg:#fff2cc;--status-border:#e8bd47;--status-dot:#ad7100}
[data-panel-tone=blue]{--status-bg:#e3efff;--status-border:#8eb8f3;--status-dot:#2463bd}
[data-panel-tone=green]{--status-bg:#def4e7;--status-border:#8bc8a3;--status-dot:#22844b}
[data-panel-tone=red]{--status-bg:#ffe4e5;--status-border:#e7a0a6;--status-dot:#c23749}
[data-panel-tone=orange]{--status-bg:#ffead6;--status-border:#edb17b;--status-dot:#bd6418}
[data-panel-tone=purple]{--status-bg:#eee5ff;--status-border:#baa0e7;--status-dot:#7950b6}
[data-panel-tone=cyan]{--status-bg:#dcf5f6;--status-border:#8ccdd0;--status-dot:#16838c}
[data-panel-tone=gray]{--status-bg:#edf0f4;--status-border:#bbc4cf;--status-dot:#667587}
.workspace .panel-status-badge{display:inline-flex!important;align-items:center;gap:6px;padding:4px 8px!important;width:fit-content;max-width:100%;border:1px solid var(--status-border)!important;border-radius:6px!important;background:var(--status-bg)!important;color:#000!important;font-weight:500!important;font-size:12px;line-height:1.3;white-space:normal;vertical-align:middle}
.workspace .panel-status-badge::before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--status-dot)}
.workspace .task-location-badge.panel-status-badge{display:flex!important;margin-top:5px;font-size:10px;padding:2px 6px!important}
.workspace select[data-panel-tone],.workspace option[data-panel-tone]{color:#000!important;background-color:var(--status-bg)!important;border-color:var(--status-border)!important}
.workspace .panel-record-id{cursor:pointer;user-select:none}
.workspace .panel-record-id:hover{text-decoration:underline;text-underline-offset:3px}
.workspace .panel-record-id:focus-visible{outline:2px solid #16838c;outline-offset:3px;border-radius:3px}
#app-sidebar .client-navigation,#app-sidebar .task-navigation{display:grid;gap:4px;width:100%;min-width:0}
#app-sidebar #clients-toggle,#app-sidebar #tasks-toggle{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 11px;gap:10px}
#app-sidebar #clients-toggle .task-menu-arrow,#app-sidebar #tasks-toggle .task-menu-arrow,#app-sidebar #clients-toggle>span:last-child,#app-sidebar #tasks-toggle>span:last-child{margin-left:auto;flex:0 0 10px;width:10px;text-align:center;font-size:10px;line-height:1}

/* Medida única para todos los identificadores de registros. */
#app .workspace .firma-id-chip,#app .firma-id-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:78px!important;min-width:0!important;max-width:100%!important;height:25px!important;min-height:25px!important;padding:0 6px!important;margin:0!important;border:1px solid #dce5ed!important;border-radius:7px!important;background:#fff!important;color:#082a43!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:500!important;line-height:12px!important;letter-spacing:0!important;white-space:nowrap!important;text-align:center!important;text-overflow:ellipsis!important;overflow:hidden!important;flex:0 1 78px!important;vertical-align:middle!important;box-shadow:none!important}
#app .firma-id-chip:hover{background:#f3f8fc!important;text-decoration:none!important}
#app .firma-id-chip:focus-visible{outline:2px solid #16838c!important;outline-offset:2px!important}
#app .firma-id-cell{vertical-align:middle!important;min-width:0!important;white-space:nowrap!important}
#app [role="cell"].firma-id-cell{display:flex!important;align-items:center!important;justify-content:flex-start!important}
#app .firma-id-chip>button{font:inherit!important;color:inherit!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important;box-shadow:none!important}

#app [data-pc-column="id"],#app .firma-id-cell{padding-left:6px!important;padding-right:6px!important}#app [data-pc-column="__selection"]{justify-content:center!important;text-align:center!important;padding-left:6px!important;padding-right:6px!important}#app .crm-quotes-table th:has(>input[type=checkbox]),#app .crm-quotes-table td:has(>input[type=checkbox]){width:38px!important;min-width:38px!important;box-sizing:border-box;text-align:center!important;padding-left:6px!important;padding-right:6px!important}#app .crm-quotes-table th:nth-child(2),#app .crm-quotes-table td:nth-child(2){width:96px!important;min-width:96px!important;box-sizing:border-box;padding-left:6px!important;padding-right:6px!important}

#app .workspace [data-pc-column="id"],#app .workspace .firma-id-cell{box-sizing:border-box!important;padding-left:4px!important;padding-right:4px!important;width:86px!important;min-width:86px!important;max-width:86px!important}#app .workspace [data-pc-column="__selection"]{box-sizing:border-box!important;width:30px!important;min-width:30px!important;max-width:30px!important;padding:4px!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}#app .workspace .firma-id-chip{width:78px!important;min-width:78px!important;max-width:78px!important;flex:0 0 78px!important}#app .workspace .crm-quotes-table th:nth-child(2),#app .workspace .crm-quotes-table td:nth-child(2){width:86px!important;min-width:86px!important;padding:4px!important}

#app .firma-column-sort{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:23px;min-width:23px;height:26px;min-height:26px;margin:0 0 0 3px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#8296a8;font-size:15px;line-height:1;cursor:pointer}#app .firma-column-sort[hidden]{display:none!important}#app [aria-sort=ascending]>.firma-column-sort,#app [aria-sort=descending]>.firma-column-sort{color:#007f83!important;font-weight:700}#app .firma-column-sort:hover{background:#e4f3f5!important;border-radius:4px}#app .firma-column-sort:focus-visible{outline:2px solid #008e87;outline-offset:1px}

#app .workspace [role=columnheader][data-pc-column="facturacion-electronica"]{display:flex!important;align-items:center!important;gap:2px!important;white-space:nowrap!important}#app .workspace [role=columnheader][data-pc-column="facturacion-electronica"] .firma-column-sort{flex:0 0 20px;width:20px;min-width:20px;margin-left:0}

#app #clients-compact [data-pc-column="facturacion-electronica"]{min-width:170px!important;box-sizing:border-box!important}#app #clients-compact .client-billing-copy,#app #clients-compact .client-billing-copy>span,#app #clients-compact .client-billing-system{word-break:normal!important;overflow-wrap:normal!important;white-space:nowrap!important}#app #clients-compact .client-billing-action{max-width:100%!important;box-sizing:border-box!important}

/* Compact selection controls: generic touch-target rules must not stretch checkboxes. */
#app .workspace :is(.cc-row,.mc-row,table) input[type="checkbox"]{box-sizing:border-box!important;display:inline-block!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important;margin:0!important;vertical-align:middle!important;flex:0 0 16px!important}
#app .workspace :is(.cc-row,.mc-row)>[data-pc-column="__selection"]{padding:4px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
#app .workspace :is(.cc-row,.mc-row)>[data-pc-column="id"]{padding:4px!important}

/* Urgencia: etiquetas compactas con la paleta de estados. */
#app .task-urgency{width:100%;min-width:74px;max-width:110px!important;height:28px!important;padding:2px 5px!important;border:1px solid;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer}#app .task-urgency-normal{color:#0645ce;background:#e8efff;border-color:#b5c9f4}#app .task-urgency-alta{color:#9a6100;background:#fff2d3;border-color:#e9ce94}#app .task-urgency-urgente{color:#a52424;background:#ffe7e7;border-color:#eab3b3}

/* Urgencia con la misma presentación compacta de Estado. */
#app .task-urgency-badge{display:inline-flex!important;align-items:center;gap:5px;border:1px solid;border-radius:6px;padding:3px 8px;white-space:nowrap;font-size:12px;line-height:16px;background:#e8efff;border-color:#b5c9f4;color:#0645ce}#app .task-urgency-badge::before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}#app .task-urgency-badge.urgency-alta{background:#fff2cc;border-color:#e8bd47;color:#ae7800}#app .task-urgency-badge.urgency-urgente{background:#ffe7e7;border-color:#eab3b3;color:#a52424}#app .task-urgency-badge select.task-urgency{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;width:53px!important;min-width:0!important;max-width:none!important;height:16px!important;min-height:0!important;font:500 12px/16px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:#000!important;cursor:pointer}#app .task-urgency-badge:focus-within{outline:2px solid #227aa9;outline-offset:2px}

.task-urgency-field{padding:10px!important;border:1px solid #b5c9f4!important;border-left:4px solid #0645ce!important;border-radius:6px;background:#e8efff!important}.task-urgency-field[data-urgency="alta"]{border-color:#e8bd47!important;border-left-color:#ae7800!important;background:#fff2cc!important}.task-urgency-field[data-urgency="urgente"]{border-color:#eab3b3!important;border-left-color:#a52424!important;background:#ffe7e7!important}.task-urgency-field select{background:inherit!important;color:#111!important}.task-urgency-badge.urgency-normal::before{background:#0645ce!important}.task-urgency-badge.urgency-alta::before{background:#ae7800!important}.task-urgency-badge.urgency-urgente::before{background:#a52424!important}

/* Barras uniformes de búsqueda, selección y acciones. */
#app :is(.module-general-toolbar,.client-general-toolbar){display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:10px!important;padding:12px!important;border:1px solid #dce5ed!important;border-radius:10px!important;background:#f6f9fc!important}#app :is(.module-general-toolbar,.client-general-toolbar)>label:not([hidden]),#app .client-general-toolbar>input[type=search]{flex:1 1 260px!important;min-width:180px!important;max-width:650px!important;width:auto!important}#app :is(.module-general-toolbar,.client-general-toolbar)>label input{width:100%!important;height:38px!important;min-height:38px!important;border-radius:7px!important}#app button[aria-label^="Filtros generales"]{flex:0 0 auto!important;width:auto!important;min-width:88px!important;max-width:110px!important;height:38px!important;min-height:38px!important;padding:0 14px!important;margin:0!important;border:1px solid #cbd9e5!important;border-radius:7px!important;background:#fff!important;color:#173b55!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}#app :is(.task-bulk-toolbar,.history-export-toolbar){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:10px 0!important;padding:10px 12px!important;border:1px solid #dce5ed!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 3px #15364d08!important}#app .task-bulk-toolbar>div:not([hidden]){display:contents!important}#app #th-admin-actions:not([hidden]){display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}#app :is(.task-bulk-toolbar,.history-export-toolbar) :is(button,select){height:36px!important;min-height:36px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 12px!important;border:1px solid #d7e2eb!important;border-radius:7px!important;box-shadow:none!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;background:#fff!important;color:#24445b!important}#app :is(.task-bulk-toolbar,.history-export-toolbar) select{flex:0 1 200px!important;max-width:240px!important;min-width:170px!important;padding-right:28px!important}#app :is(.client-selected-summary,#th-selection-count,#ce-count){order:-1!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:7px 10px!important;border-radius:6px!important;background:#eaf4f5!important;color:#155e63!important;font-size:12px!important;white-space:nowrap!important}#app :is(#client-bulk-apply,#task-bulk-apply,#nre-bulk-apply,#crm-bulk-apply,#th-admin-apply):not(:disabled){background:#123b56!important;border-color:#123b56!important;color:#fff!important;font-weight:600!important}#app :is(.task-bulk-toolbar,.history-export-toolbar) button:disabled{background:#f3f5f7!important;border-color:#e4e9ee!important;color:#8b98a3!important;opacity:1!important;cursor:not-allowed!important}#app :is(.task-bulk-toolbar,.history-export-toolbar) button:not(:disabled):hover,#app button[aria-label^="Filtros generales"]:hover{border-color:#55a5ac!important;background:#eaf4f5!important}#app :is(.task-bulk-toolbar,.history-export-toolbar) :is(button,select):focus-visible{outline:2px solid #29939d!important;outline-offset:2px!important}@media(max-width:600px){#app :is(.module-general-toolbar,.client-general-toolbar)>label:not([hidden]),#app .client-general-toolbar>input[type=search]{flex:1 1 180px!important;min-width:130px!important}#app :is(.task-bulk-toolbar,.history-export-toolbar){gap:7px!important;padding:9px!important}#app :is(.task-bulk-toolbar,.history-export-toolbar) select{min-width:150px!important;flex:1 1 150px!important}}

/* Historial: mostrar el total junto a los resultados, sin tarjeta de resumen. */
#tasks-history-view #th-summary{display:none!important}

/* Compact commercial status icons */
.crm-quotes-table .commercial-state-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.4;vertical-align:middle}.commercial-state-badge svg{flex:0 0 14px;width:14px;height:14px}

.crm-quotes-table .commercial-state-badge[style]{color:var(--commercial-state-color)!important}.commercial-state-badge svg,.commercial-state-badge span{color:inherit!important}
