.app-portal{min-height:100dvh;background:radial-gradient(circle at top left,rgba(29,78,216,.16),transparent 34rem),#f8fafc;color:var(--text);padding:max(18px,env(safe-area-inset-top)) 18px 32px;box-sizing:border-box}.app-portal--loading{display:grid;place-items:center}.app-portal-bar,.app-portal-card,.app-portal-warning{width:min(960px,100%);margin-left:auto;margin-right:auto}.app-portal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.app-portal-bar h1{margin:0}.app-portal-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.app-portal-brand h1{font-size:clamp(1.15rem,3.5vw,1.45rem)}.app-portal-logo{height:auto;width:min(200px,72vw);max-height:88px;object-fit:contain;object-position:left center;display:block}.app-portal-logo--loading{margin-bottom:10px;opacity:.92}.app-portal-kicker{margin:0 0 4px;color:var(--accent-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-portal-bar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.app-portal-session{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:.9rem}.app-portal-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 40px #0f172a14;padding:20px;margin-bottom:14px}.app-portal-login{max-width:430px;margin-top:28px}.app-portal-login h2,.app-portal-empty h2,.app-portal-study-group h2{margin:0 0 8px}.app-portal-login p,.app-portal-empty p{color:var(--muted);margin-top:0}.app-portal-login-form{display:grid;gap:14px}.app-portal-remember{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:.9rem;color:var(--muted);cursor:pointer}.app-portal-remember input{width:auto;margin:0;cursor:pointer}.app-portal-install-modal{max-width:440px}.app-portal-install-modal-body{display:grid;gap:16px}.app-portal-install-modal-body>p:first-child{margin:0;color:var(--muted);line-height:1.5}.app-portal-install-lead{margin:0 0 4px;font-weight:600;color:var(--text)}.app-portal-error,.app-portal-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 12px}.app-portal-warning p{margin:0}.app-portal-warning p+p{margin-top:6px}.app-portal-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-portal-summary strong{font-size:clamp(2rem,8vw,3.5rem);color:var(--accent-dark);line-height:1}.app-portal-study-groups{display:grid;gap:14px}.app-portal-study-list{display:grid;gap:10px}.app-portal-study{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:14px;padding:14px;background:#f8fafc}.app-portal-study strong{display:block;margin:3px 0}.app-portal-study p{margin:0;color:var(--muted);font-size:.9rem}.app-portal-study-date{display:block;font-size:.78rem;font-weight:700;color:var(--accent-dark)}.app-portal-study-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--muted);font-size:.82rem;text-align:right}.app-portal-study-meta span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 8px}.app-portal-study-pdf-btn{padding:8px 12px;font-size:.82rem}.app-portal-build-footer{width:min(960px,100%);margin:18px auto 0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffffe0;color:#334155;font-size:12px;text-align:center}@media (prefers-color-scheme: dark){.app-portal{background:radial-gradient(circle at top left,rgba(43,82,145,.45),transparent 32rem),#0f172a;color:#e2e8f0}.app-portal-bar h1{color:#f8fafc}.app-portal-card{background:#1e293b;border-color:#94a3b847;box-shadow:0 16px 36px #00000073}.app-portal-login p,.app-portal-empty p,.app-portal-remember,.app-portal-session{color:#94a3b8}.app-portal-summary strong{color:#93c5fd}.app-portal-study{background:#0f172a;border-color:#94a3b840}.app-portal-study p,.app-portal-study-meta{color:#94a3b8}.app-portal-study-date{color:#93c5fd}.app-portal-study-meta span{background:#1e293b;border-color:#94a3b859;color:#e2e8f0}.app-portal-build-footer{background:#1e293bd9;border-color:#94a3b859;color:#cbd5e1}.app-portal-warning,.app-portal-error{color:#fecaca;background:#7f1d1d59;border-color:#f8717173}.app-portal-install-modal-body>p:first-child{color:#94a3b8}.app-portal-install-lead{color:#f1f5f9}}.app-config-form{margin:16px 0 18px}.app-config-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.app-config-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit}.app-config-tab-panel{padding-top:4px}.app-config-dev-intro{margin:0 0 14px}.app-config-dev-path{margin:0 0 12px;font-size:.82rem;word-break:break-all}.app-config-diagnostics{margin:0 0 20px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:#f8fafc}.app-config-diagnostics-title{margin:0 0 8px;font-size:1rem}.app-config-diagnostics-actions{margin-top:10px}.app-config-diagnostics-pre{margin:12px 0 0;padding:12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:12px;line-height:1.45;max-height:360px;overflow:auto}.app-config-error{margin:10px 0 0;color:#b91c1c;font-size:.9rem}.app-config-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding-top:30px}.app-config-check input[type=checkbox]{width:1.15rem;height:1.15rem;margin:0;padding:0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer;box-shadow:none}.app-config-table .button-row{flex-wrap:nowrap}@media (max-width: 768px){.app-portal{padding:max(14px,env(safe-area-inset-top)) 12px 24px}.app-portal-bar,.app-portal-summary,.app-portal-study{align-items:stretch;flex-direction:column}.app-portal-brand{width:100%}.app-portal-logo{width:min(220px,86vw);max-height:96px}.app-portal-bar-actions{width:100%;justify-content:flex-start}.app-portal-session{justify-content:flex-start;width:100%}.app-portal-card{border-radius:16px;padding:16px}.app-portal-study-meta{align-items:flex-start;text-align:left}.app-config-table .button-row{flex-wrap:wrap}}*{box-sizing:border-box}:root{--nav-teal: #1d4ed8;--accent: #1d4ed8;--accent-dark: #1e40af;--bg: #f7f9fb;--card: #ffffff;--text: #0f172a;--muted: #6b7280;--border: #e5e7eb;--nav-submenu-bg: #1d4ed8;--nav-submenu-bg-hover: rgba(0, 0, 0, .1);--nav-submenu-border: rgba(255, 255, 255, .45);--font-sans: Avenir, "Avenir Next", "Avenir LT Std", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-ui: 15px;--font-size-btn: 16px;--font-size-form: var(--font-size-ui);--font-size-table: var(--font-size-md);--line-height-normal: 1.5;--line-height-snug: 1.35;--content-max: min(96vw, 1580px);--font-size-base: clamp(15px, .2vw + 14.5px, 17px);--font-size-title-sm: 1.05rem;--font-size-card-title: 1.15rem;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-input: 10px;--radius-card: 14px;--radius-pill: 999px;--color-white: #ffffff;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--accent-rgb: 29, 78, 216;--focus-ring: 0 0 0 3px rgba(var(--accent-rgb), .25);--color-primary: var(--accent);--field-shadow: 0 1px 2px rgba(15, 23, 42, .1), 0 3px 10px rgba(var(--accent-rgb), .16);--field-shadow-hover: 0 2px 4px rgba(15, 23, 42, .12), 0 6px 14px rgba(var(--accent-rgb), .2);--field-shadow-focus: var(--focus-ring), 0 2px 8px rgba(var(--accent-rgb), .22);--panel-shadow: 0 2px 6px rgba(15, 23, 42, .08), 0 8px 22px rgba(var(--accent-rgb), .1);--list-shadow: 0 2px 8px rgba(15, 23, 42, .1), 0 10px 28px rgba(var(--accent-rgb), .12);--field-border-tint: color-mix(in srgb, var(--accent) 18%, var(--border));--table-head-bg: var(--nav-teal);--table-head-color: #ffffff;--table-head-border: rgba(255, 255, 255, .22);--section-head-bg: var(--nav-teal);--section-head-color: #ffffff;--color-success: #1e40af;--color-success-deep: #1e3a8a;--color-success-bg: #eff6ff;--color-success-bg-soft: #eff6ff;--color-success-border: #93c5fd;--color-success-tint: #eff6ff;--color-success-tint2: #dbeafe;--color-success-border-light: #bfdbfe;--color-success-panel-border: #bfdbfe;--color-success-heading: #1e3a8a;--color-success-ink: #1d4ed8;--color-danger-text: #8e1b1b;--color-danger-bg: #fff6f6;--color-danger-bg-alt: #fff1f1;--color-danger-border: #f2b4b4;--color-danger-btn: #dc2626;--color-danger-btn-hover: #b91c1c;--color-danger-dark: #b91c1c;--color-surface-muted: #f3f6f8;--color-surface-row-alt: #f9fbfd;--color-surface-hover: #eff6ff;--color-surface-nested: #f8fafc;--color-surface-panel: #f8fafc;--color-surface-panel2: #eff6ff;--color-label: #1f2937;--color-text-slate: #334155;--color-text-muted-slate: #374151;--color-info-bg: #eff6ff;--color-info-text: #1d4ed8;--color-info-border: rgba(59, 130, 246, .25);--color-code-bg: #0f172a;--color-code-fg: #e2e8f0;--color-code-bg-light: #f8fafc;--color-stop: #ef4444;--color-stop-border: #dc2626;--color-secondary-border: #d1d5db;--color-secondary-hover-bg: #f3f4f6;--color-secondary-hover-border: #d1d5db;--color-regen-error-bg: #fef2f2;--color-regen-error-border: #fecaca;--color-export-primary: #15803d;--color-mic-active-bg: #dbeafe;--color-mic-active-border: #93c5fd;--color-success-muted-2: #1d4ed8;--color-row-zebra: #f9fafb;--color-success-bg-alt: #eff6ff;--color-pill-secondary-hover-bg: #eff6ff}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);background-color:var(--bg);color:var(--text);font-size:var(--font-size-base);line-height:var(--line-height-normal)}textarea{font-family:var(--font-sans);font-size:var(--font-size-form);line-height:var(--line-height-normal);border-radius:var(--radius-input);border:1px solid var(--field-border-tint);padding:12px 14px;background:var(--color-white);box-shadow:var(--field-shadow);transition:border-color .15s ease,box-shadow .15s ease}textarea:hover:not(:disabled){box-shadow:var(--field-shadow-hover)}textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--field-shadow-focus)}.spellcheck-field{position:relative;display:block;width:100%}.spellcheck-field__backdrop,.spellcheck-field__input{box-sizing:border-box;width:100%;margin:0}.spellcheck-field__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:hidden}.spellcheck-field__input{position:relative;z-index:1;display:block}.spellcheck-field__mark{border-bottom:2px solid #e11d48;background:#e11d4824;border-radius:2px}.spellcheck-field__input::placeholder{color:#94a3b8;-webkit-text-fill-color:#94a3b8}.spellcheck-menu{position:fixed;z-index:80;min-width:168px;max-width:240px;padding:4px 0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 28px #0f172a29}.spellcheck-menu__word,.spellcheck-menu__empty{padding:4px 12px 6px;font-size:11px;color:#64748b}.spellcheck-menu button{display:block;width:100%;border:0;background:none;text-align:left;padding:7px 12px;font-size:13px;color:#0f172a;cursor:pointer}.spellcheck-menu button:hover,.spellcheck-menu button:focus{background:#f1f5f9}button,input,select{font-family:inherit}.app{max-width:var(--content-max);margin:0 auto;padding:32px 20px 80px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-header-title{display:flex;align-items:center;gap:10px}.app-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.support-hub{width:100%;min-width:0;box-sizing:border-box}.support-hub__content{min-width:0;overflow-x:hidden}.support-inbox{width:100%;max-width:100%;min-width:0}.support-inbox__filters-panel.protocolos-view__filters{margin-bottom:10px}.support-inbox__filters-panel .protocolos-view__filters-row--main{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.support-inbox__field-search{flex:1 1 11rem;width:11rem;min-width:9.5rem;max-width:13.5rem}@media (min-width: 1101px){.support-inbox__filters-panel .protocolos-view__filters-row--main{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.support-inbox__filters-panel .protocolos-view__filters-row--main>.mant-view__field{flex-shrink:0}.support-inbox__filters-panel .protocolos-view__filters-row--main .support-inbox__field-search{flex:1 1 11rem;max-width:13.5rem}.support-inbox__filters-panel .protocolos-view__filters-row-main{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}}.support-inbox__field-owner,.support-inbox__field-assigned{flex:0 0 14rem;width:14rem;max-width:14rem;min-width:14rem}.support-inbox__filters-panel .protocolos-view__filters-row--secondary.support-inbox__filters-row--actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.support-inbox__hide-closed{min-height:34px;margin-right:auto}.support-inbox__filters-row--actions .protocolos-view__filters-actions{margin-left:auto;width:auto;justify-content:flex-end}.support-inbox__total{font-size:var(--font-size-sm);color:var(--muted);white-space:nowrap}.support-inbox__sort-mobile{display:none;width:100%;min-width:0;margin-bottom:10px}.support-inbox__sort-mobile-controls{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.support-inbox__sort-mobile-controls .input{flex:1 1 auto;min-width:0;width:auto}.support-inbox__sort-dir-btn{flex:0 0 auto;white-space:nowrap;min-height:40px}.support-inbox__table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:hidden;-webkit-overflow-scrolling:touch}.support-ticket-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.support-ticket-table{font-size:var(--font-size-table)}.support-ticket-table thead th{background:var(--table-head-bg);color:var(--table-head-color);border-bottom:1px solid var(--table-head-border);font-weight:700;font-size:var(--font-size-xs);line-height:1.25;padding:5px 8px;text-transform:none;letter-spacing:normal}.support-ticket-table .support-ticket-row td{padding:4px 8px;font-size:var(--font-size-sm);line-height:1.25;vertical-align:middle}.support-ticket-table .support-ticket-col--state,.support-ticket-table .support-ticket-td-state{width:9.5rem!important;min-width:0!important;max-width:10.5rem!important}.support-ticket-table .support-ticket-td-state{overflow:visible;text-overflow:clip;white-space:normal}.support-ticket-state-pill{display:inline-flex;align-items:center;max-width:100%;color:#fff;border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--font-size-xs);font-weight:600;line-height:1.25;white-space:nowrap}.support-ticket-title-line{font-size:var(--font-size-sm);line-height:1.25}.support-ticket-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:3px;font-size:var(--font-size-xs);line-height:1.25;color:var(--muted)}.support-ticket-badge{border-radius:var(--radius-sm);padding:1px 6px;font-size:var(--font-size-xs);font-weight:600;line-height:1.25;white-space:nowrap}.support-ticket-table .support-ticket-col--created,.support-ticket-table .support-ticket-col--updated,.support-ticket-table .support-ticket-td-created,.support-ticket-table .support-ticket-td-updated{width:7.25rem!important;min-width:0!important;max-width:8rem!important;font-size:var(--font-size-xs);white-space:nowrap}.support-ticket-table tbody .support-ticket-td-created,.support-ticket-table tbody .support-ticket-td-updated{color:var(--muted)}.support-ticket-table .support-ticket-col--priority,.support-ticket-table .support-ticket-td-priority{width:4.75rem!important;min-width:0!important;max-width:5.25rem!important;font-size:var(--font-size-xs);text-transform:lowercase}.support-ticket-table tbody .support-ticket-td-priority{color:var(--muted)}.support-ticket-table .support-ticket-col--delete,.support-ticket-table .support-ticket-td-delete{width:2.75rem!important;min-width:2.75rem!important;max-width:2.75rem!important;padding:4px 2px!important;text-align:center;vertical-align:middle}.support-ticket-table .support-ticket-delete-btn.btn.btn--sm.btn-danger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;font-size:.9rem;line-height:1;border-radius:var(--radius-md);box-shadow:none}.support-ticket-table thead th .support-ticket-th__arrow{font-weight:800;color:#ffffffa6}.support-ticket-table thead th .support-ticket-th__arrow.is-active{color:#fff}.support-ticket-table thead th .support-ticket-sort-th-btn{color:inherit}.support-ticket-table .support-ticket-col--num,.support-ticket-table .support-ticket-td-num{width:4.25rem!important;max-width:4.25rem!important;min-width:3.25rem!important;white-space:nowrap!important}.support-ticket-table--client .support-ticket-col--title,.support-ticket-table--client .support-ticket-td-title{width:auto!important;max-width:none!important}.support-ticket-table--client .support-ticket-col--state,.support-ticket-table--client .support-ticket-td-state{width:11rem!important;min-width:11rem!important;max-width:13rem!important}.support-ticket-table--client .support-ticket-col--created,.support-ticket-table--client .support-ticket-col--updated{width:7.5rem!important;max-width:8.5rem!important}@media (max-width: 1200px){.support-ticket-table .support-ticket-col--title,.support-ticket-td-title{min-width:0!important;max-width:none!important;width:auto!important}.support-inbox__stats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:4px}.support-inbox__stat-chip{flex-shrink:0}}@media (max-width: 1440px){.support-ticket-table .support-ticket-row td,.support-ticket-table thead th{padding-left:8px;padding-right:8px}}@media (max-width: 1280px){.support-ticket-table .support-ticket-row td{font-size:var(--font-size-sm)}.support-ticket-table .support-ticket-col--title,.support-ticket-table .support-ticket-col--org,.support-ticket-table .support-ticket-col--owner,.support-ticket-table .support-ticket-col--assigned{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.support-ticket-table .support-ticket-td-num,.support-ticket-table .support-ticket-col--created,.support-ticket-table .support-ticket-col--updated,.support-ticket-table .support-ticket-col--state,.support-ticket-table .support-ticket-col--priority,.support-ticket-table .support-ticket-col--delete{white-space:nowrap!important}.support-ticket-table .support-ticket-title-line{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.support-ticket-table .support-ticket-badges{gap:4px}.support-ticket-table .support-ticket-badges>span,.support-ticket-table .support-ticket-badges>a{white-space:normal!important}}@media (max-width: 1080px){.support-ticket-table thead th{font-size:10px;letter-spacing:.03em}.support-ticket-table .support-ticket-row td{padding-top:4px;padding-bottom:4px}}.support-ticket-row--unread{background:linear-gradient(90deg,rgba(254,243,199,.35) 0%,transparent 48%)}.support-hub__bell-wrap{margin-left:auto;flex-shrink:0}.support-bell{position:relative;display:inline-flex;align-items:center;gap:6px}.support-bell__menu{position:absolute;top:40px;right:0;z-index:400;background:#fff;border-radius:12px;border:1px solid #e5e7eb;width:300px;max-width:min(300px,calc(100vw - 24px));box-shadow:0 8px 24px #00000021;overflow:hidden}.support-bell__menu-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:700;font-size:12px;color:#374151;border-bottom:1px solid #f3f4f6;background:#f9fafb}.support-bell__menu-close{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:14px;line-height:1}.support-bell__menu-empty{padding:14px 16px;font-size:12px;color:#9ca3af}.support-bell__menu-list{max-height:320px;overflow-y:auto}.support-bell__menu-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 14px;cursor:pointer;border:0;border-bottom:1px solid #f3f4f6;background:#fff;text-align:left;transition:background .12s}.support-bell__menu-item:hover{background:#f0fdf4}.support-bell__menu-item-text{min-width:0;flex:1}.support-bell__menu-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0;margin-top:4px}.support-bell__menu-title{display:block;font-size:12px;font-weight:600;color:#111827;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-bell__menu-sub{display:block;font-size:10px;color:#9ca3af;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-bell__menu-footer,.support-bell__menu-mute{width:100%;padding:10px 14px;border:none;border-top:1px solid #e5e7eb;background:#fff;color:#334155;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.support-bell__menu-footer{background:#f9fafb;color:#64748b;text-align:center;font-size:11px}.app-logo{width:34px;height:34px;border-radius:6px;object-fit:contain}.connection-badge{border-radius:999px;padding:8px 14px;font-size:var(--font-size-md);font-weight:700;border:1px solid transparent}.connection-badge.is-online{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.connection-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border)}.connection-banner.is-offline{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.connection-logo{width:38px;height:38px;object-fit:contain}.connection-text{font-size:var(--font-size-md);opacity:.9}h1{margin:0 0 8px;font-size:clamp(1.35rem,.9vw + 1rem,1.85rem);line-height:1.2}.dsn-badge{background:#eef7f1;color:var(--accent-dark);border:1px solid rgba(29,78,216),.35);border-radius:10px;padding:8px 14px;font-weight:600;font-size:var(--font-size-ui);white-space:nowrap;text-transform:uppercase}.header-working-dsn{display:inline-flex;align-items:center;margin:0}.internal-lab-banner{margin:0;padding:10px 16px;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;font-size:14px;font-weight:500;text-align:center}.header-working-dsn__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eef7f1;color:var(--accent-dark);border:1px solid rgba(29,78,216),.35);border-radius:10px;padding:8px 28px 8px 14px;font-weight:600;font-size:var(--font-size-ui);text-transform:uppercase;max-width:160px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23166534' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.header-working-dsn__select:disabled{opacity:.7;cursor:wait}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subtitle{margin:0 0 24px;color:var(--muted)}.dsn-label{font-size:var(--font-size-md)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 10px 30px #0f172a0f;padding:26px 24px;margin-bottom:20px}.presupuesto-page{display:grid;gap:18px}.presupuesto-page h1{margin:0;font-size:1.35rem;font-weight:800;color:var(--color-success);letter-spacing:-.02em}.presupuesto-page__subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--muted);line-height:1.4}.presupuesto-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.presupuesto-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:min(100%,220px)}.presupuesto-vet-badge{display:inline-block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-success-deep);background:linear-gradient(180deg,var(--color-success-tint) 0%,var(--color-success-tint2) 100%);border:1px solid var(--color-success-border-light);padding:6px 14px;border-radius:var(--radius-pill);max-width:100%;text-align:right}.presupuesto-total-inline{font-size:var(--font-size-sm);font-weight:700;color:var(--color-success)}.presupuesto-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.presupuesto-pagination>span{font-size:var(--font-size-md);color:var(--muted);font-weight:500}.presupuesto-detail-panel{margin-top:16px;padding:20px 22px;border-radius:var(--radius-card);border:1px solid var(--color-success-panel-border);background:linear-gradient(180deg,var(--color-surface-panel) 0%,var(--color-surface-panel2) 100%);box-shadow:0 4px 14px #0f6b430f}.presupuesto-detail-panel h3{margin:0 0 12px;font-size:var(--font-size-title-sm);font-weight:700;color:var(--color-success)}.presupuesto-detail-panel p,.presupuesto-detail-panel li{font-size:var(--font-size-md);color:var(--color-text-slate)}.presupuesto-alert{margin:14px 0 0;padding:12px 16px;border-radius:10px;font-size:var(--font-size-ui)}.presupuesto-alert--error{background:var(--color-danger-bg-alt);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.presupuesto-alert--ok{background:var(--color-success-bg-alt);color:var(--color-success);border:1px solid var(--color-success-border)}.presupuesto-form{display:grid;gap:18px}.presupuesto-block__title{margin:0 0 6px;font-size:var(--font-size-card-title);font-weight:700;color:var(--color-success)}.presupuesto-block__title--inline{margin-bottom:4px}.presupuesto-block__hint{margin:0 0 14px;font-size:var(--font-size-md);color:var(--muted);line-height:1.45}.presupuesto-span-2{grid-column:span 2}.presupuesto-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.presupuesto-search{min-width:320px}.prestaciones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.prestacion-card{text-align:left;border:1px solid var(--border);background:var(--color-white);border-radius:var(--radius-card);padding:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.prestacion-card:hover{border-color:rgba(29,78,216),.6);box-shadow:0 8px 20px #0f172a14}.prestacion-card.is-selected{border-color:var(--accent);background:var(--color-surface-nested)}.prestacion-card-title{font-weight:700;margin-bottom:6px}.prestacion-card-subtitle{display:flex;justify-content:space-between;gap:12px;font-size:var(--font-size-sm);color:var(--muted);margin-bottom:8px}.prestacion-card p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted-slate)}.prestacion-card-tecnico{margin:6px 0 0!important;font-size:var(--font-size-xs);color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.presupuesto-selected{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);display:grid;gap:8px}.presupuesto-table-wrap{width:100%;overflow-x:auto}.presupuesto-table{width:100%;border-collapse:collapse}.presupuesto-table th,.presupuesto-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top;font-size:var(--font-size-table)}.presupuesto-table thead th{background:var(--table-head-bg);font-weight:600;font-size:var(--font-size-table);color:var(--table-head-color);border-bottom:1px solid var(--table-head-border)}.presupuesto-row-actions{display:flex;gap:8px;flex-wrap:wrap}.presupuesto-row-actions .btn{margin:0}.presupuesto-selected ul{margin:0;padding-left:18px}.presupuesto-selected-empty{color:var(--muted);font-size:var(--font-size-md)}.presupuesto-selected-list{list-style:none;padding-left:0}.presupuesto-selected-line{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.presupuesto-selected-line:last-child{border-bottom:none}.presupuesto-selected-line-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:var(--font-size-md)}.presupuesto-selected-unit{font-size:var(--font-size-sm);color:var(--muted);white-space:nowrap}.presupuesto-qty-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.presupuesto-qty-row label{flex-direction:row;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--muted)}.presupuesto-qty-input{width:4.2rem;padding:8px 10px}.presupuesto-selected-sub{font-weight:600;color:#0f6b43;margin-left:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-form);color:var(--color-label)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select{padding:12px 14px;border-radius:var(--radius-input);border:1px solid var(--field-border-tint);font-size:var(--font-size-form);background:var(--color-white);box-shadow:var(--field-shadow);transition:border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):hover:not(:disabled):not(:read-only):not([readonly]),select:hover:not(:disabled){box-shadow:var(--field-shadow-hover)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--field-shadow-focus)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):disabled,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):read-only,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset])[readonly],select:disabled{box-shadow:none}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.password-input-wrap{position:relative;width:100%}.password-input-wrap__input{box-sizing:border-box;width:100%;padding-right:2.75rem}.password-input-wrap__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:6px;background:transparent;color:var(--muted, #64748b);cursor:pointer;line-height:0}.password-input-wrap__toggle:hover:not(:disabled){color:var(--text, #0f172a);background:#0f172a0f}.password-input-wrap__toggle:disabled{opacity:.45;cursor:default}.platform-users-password{flex:1;min-width:180px;max-width:280px}.platform-users-password .password-input-wrap__input{font-size:13px;padding:4px 28px 4px 8px;border:1px solid #cbd5e1;border-radius:4px;min-width:0}.form-stack{display:grid;gap:var(--space-5)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.form-field--row{flex-direction:row;align-items:center;flex-wrap:wrap}.form-label{font-size:var(--font-size-form);font-weight:600;color:var(--color-label)}.form-hint{margin:0;font-size:var(--font-size-sm);color:var(--muted);line-height:var(--line-height-normal)}.textarea-prompt{font-family:var(--font-sans);font-size:var(--font-size-form);line-height:var(--line-height-normal);border-radius:var(--radius-input);border:1px solid var(--border);padding:12px 14px;background:var(--card);color:var(--text);width:100%;transition:border-color .15s ease,box-shadow .15s ease}.textarea-prompt:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.textarea-prompt:disabled{opacity:.65;cursor:not-allowed}.textarea-prompt--no-resize{resize:none}.textarea-prompt--chat{flex:1;min-height:76px;width:100%}.ia-chat__textarea--mobile{width:100%}.support-knowledge{display:flex;flex-direction:column;gap:10px;height:100%}.support-knowledge--embedded{flex:1;min-height:0;max-height:100%;overflow:hidden}.support-knowledge__toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.support-knowledge__search{flex:1;min-width:200px}.support-knowledge__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-slate-500);line-height:1.45;max-width:min(96vw,960px)}.support-knowledge__form{background:var(--color-surface-nested);border:1px solid var(--color-success-border-light);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:var(--space-2)}.support-knowledge__form-title{font-weight:600;font-size:var(--font-size-sm);color:var(--color-success-deep)}.support-knowledge__form-row{display:flex;gap:var(--space-2)}.support-knowledge__form-row input,.support-knowledge__form-row select{flex:1;min-width:0}.support-knowledge__empty{text-align:center;padding:var(--space-7);color:var(--muted);font-size:var(--font-size-sm)}.support-knowledge__list{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.support-knowledge__list--embedded{flex:1;min-height:0;overflow-y:auto}.support-knowledge__card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.support-knowledge__card-top{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.support-knowledge__type-badge{background:#ede9fe;color:#5b21b6;border-radius:12px;padding:2px 8px;font-size:var(--font-size-xs)}.support-knowledge__tag{background:var(--color-secondary-hover-bg);color:var(--color-text-muted-slate);border-radius:12px;padding:2px 8px;font-size:var(--font-size-xs)}.support-knowledge__card-actions{margin-left:auto;display:flex;gap:var(--space-2)}.support-knowledge__card-problem{font-weight:600;font-size:var(--font-size-sm);color:var(--text);margin-bottom:4px}.support-knowledge__card-field{font-size:var(--font-size-xs);color:var(--color-text-muted-slate);margin-bottom:2px}.support-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.support-field__label{font-size:11px;font-weight:700;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em}.support-new-ticket__textarea{min-height:140px;resize:vertical}.support-new-ticket__textarea--narrow{min-height:180px}.impl-settings-textarea-sm{min-height:56px;resize:vertical}.impl-settings-textarea-md{min-height:72px;resize:vertical}.impl-templates-split{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:20px;width:100%;align-items:stretch;height:calc(85vh - 130px);max-height:calc(85vh - 130px);min-height:520px;font-size:15px}.impl-templates-sidebar{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;border-right:1px solid #e5e7eb;padding-right:12px}.impl-templates-sidebar>:not(.impl-templates-type-list):not(.impl-templates-new-type){flex-shrink:0}.impl-templates-new-type{flex:0 0 auto;flex-shrink:0;margin-top:auto;padding-top:10px;border-top:1px solid #eee;background:#fff}.impl-templates-new-type-options{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.impl-templates-new-type-chk{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.3;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.impl-templates-new-type-chk input[type=checkbox]{width:12px;height:12px;margin:0;flex-shrink:0;accent-color:#059669}.impl-templates-super-only-chk{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#5b21b6;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 8px;border-radius:6px;border:1px solid #ddd6fe;background:#faf5ff}.impl-templates-super-only-chk input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:#7c3aed}.impl-templates-client-access-chk{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#047857;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 8px;border-radius:6px;border:1px solid #a7f3d0;background:#f0fdf4}.impl-templates-client-access-chk input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:#059669}.impl-templates-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.impl-templates-main-phases{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:12px;padding-top:12px;border-top:1px solid #eee;overflow:hidden}.impl-templates-phases{flex:1;min-height:0;overflow-y:auto}.impl-templates-drag-grip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;padding:0 4px 0 0;-webkit-user-select:none;user-select:none;cursor:grab}.impl-templates-drag-grip svg{display:block}.impl-templates-phase-card:hover .impl-templates-drag-grip,.impl-templates-task-row:hover .impl-templates-drag-grip{color:#059669}.impl-templates-phase-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.impl-templates-phase-card:active{cursor:grabbing}.impl-templates-phase-card--over{outline:2px dashed #059669;outline-offset:1px;background:#0596690f!important}.impl-templates-phase-card--dragging{opacity:.55;cursor:grabbing}.impl-templates-task-row{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.impl-templates-task-row:active{cursor:grabbing}.impl-templates-task-row--over{outline:2px dashed #059669;outline-offset:0;background:#0596690f;border-radius:4px}.impl-templates-task-row--dragging{opacity:.55;cursor:grabbing}.impl-templates-type-list{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-height:80px;overflow-y:auto;overflow-x:hidden}.impl-templates-type-row{display:flex;align-items:stretch;gap:4px;min-width:0;border-radius:8px;cursor:grab;touch-action:none}.impl-templates-type-row:active{cursor:grabbing}.impl-templates-type-row--over{outline:2px dashed #059669;outline-offset:1px;background:#0596690f}.impl-templates-type-row--dragging{opacity:.55;cursor:grabbing}.impl-templates-type-order{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.impl-templates-order-btn{flex:1;min-height:0;width:24px;padding:0;border-radius:5px;border:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:11px;line-height:1;cursor:pointer;outline:none;box-shadow:none}.impl-templates-order-btn:hover:not(:disabled){background:#f0fdf4;border-color:#86efac;color:#047857}.impl-templates-order-btn:disabled{opacity:.35;cursor:not-allowed}.impl-templates-type-row .impl-templates-type-btn{flex:1;min-width:0}.impl-templates-type-btn{text-align:left;padding:10px 12px;border-radius:8px;border:1px solid #d1fae5;background:#fff;cursor:inherit;display:flex;flex-direction:column;gap:2px;width:100%;font:inherit;color:inherit;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease}.impl-templates-type-btn:hover{background:#f0fdf4;border-color:#86efac}.impl-templates-type-btn:focus-visible{outline:2px solid #059669;outline-offset:2px}.impl-templates-type-btn--selected,.impl-templates-type-btn--selected:hover{border-color:#059669;background:#ecfdf5}.impl-templates-type-btn--inactive{opacity:.55}.impl-templates-field-label{font-size:14px;font-weight:700;color:#374151;-webkit-user-select:none;user-select:none}.impl-templates-objective-field{display:flex;flex-direction:column;gap:6px;width:100%;margin:0 0 12px}.impl-templates-objective-input{width:100%;min-height:4.5em;padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:15px;line-height:1.45;color:#111827;box-sizing:border-box;font-family:inherit;background:#fff;resize:vertical;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.impl-templates-objective-input:focus{outline:none;border-color:#6ee7b7;box-shadow:0 0 0 2px #10b98126}.impl-templates-objective-input:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 720px){.impl-templates-meta-grid{grid-template-columns:1fr!important}}.app-error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-7);background:var(--bg)}.app-error-boundary__card{max-width:360px;width:100%;text-align:center;border-radius:16px;border:1px solid var(--color-success-border-light);background:var(--card);padding:var(--space-7);box-shadow:0 10px 30px #0f172a14}.app-error-boundary__logo{width:180px;max-width:90%;height:auto;object-fit:contain;margin-bottom:var(--space-4)}.app-error-boundary__bell{width:58px;height:58px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:var(--color-success);background:linear-gradient(135deg,var(--color-success-tint) 0%,var(--color-success-panel-border) 100%);border:1px solid var(--color-success-border-light);box-shadow:0 6px 18px #0f6b4324}.app-error-boundary__title{margin:0 0 var(--space-2);font-size:1.125rem;color:var(--text)}.app-error-boundary__text{margin:0 0 18px;font-size:var(--font-size-md);color:var(--color-slate-500)}.app-error-boundary__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.btn{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-pill);padding:10px 22px;font-size:var(--font-size-md);font-weight:700;line-height:1.25;cursor:pointer;transition:background .18s ease,transform .1s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;background:var(--nav-teal);color:var(--color-white);border:none;box-shadow:0 2px 10px rgba(var(--accent-rgb),.18);text-decoration:none}.btn:hover:not(:disabled){background:var(--accent-dark);box-shadow:0 3px 12px rgba(var(--accent-rgb),.22)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--nav-teal);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-secondary,.btn.btn-ghost{background:var(--color-white);color:var(--accent-dark);border:1px solid rgba(var(--accent-rgb),.55);box-shadow:0 1px 3px #0f172a0f}.btn.btn-secondary:hover:not(:disabled),.btn.btn-ghost:hover:not(:disabled){background:var(--color-pill-secondary-hover-bg);border-color:var(--accent-dark);color:var(--accent-dark)}.btn.btn-secondary:focus-visible,.btn.btn-ghost:focus-visible{outline-color:var(--accent-dark)}.btn.btn-danger{background:var(--color-danger-btn);color:var(--color-white);border:none;box-shadow:0 2px 10px #b91c1c33}.btn.btn-danger:hover:not(:disabled){background:var(--color-danger-btn-hover);box-shadow:0 3px 12px #b91c1c42}.btn.btn--sm,.btn.btn--toolbar{padding:10px 22px;font-size:var(--font-size-md);border-radius:var(--radius-pill);font-weight:700}.btn-link{background:none;border:none;color:var(--accent-dark);cursor:pointer;font-weight:600;font-size:var(--font-size-md);padding:0;font-family:var(--font-sans);transition:color .15s ease,text-decoration .15s ease}.btn-link:hover:not(:disabled){text-decoration:underline;color:var(--accent)}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-link--danger{color:var(--color-danger-btn)}.btn-link--danger:hover:not(:disabled){color:var(--color-danger-btn-hover)}.status{font-size:var(--font-size-ui);color:var(--muted)}.table{width:100%;border-collapse:collapse;margin-top:10px}.table th,.table td{padding:11px 14px;border:1px solid var(--border);text-align:left;font-size:var(--font-size-table)}.table th{background:var(--color-surface-muted);font-weight:600}.empty{color:var(--muted);font-size:var(--font-size-ui)}.header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.actions{display:flex;gap:10px;flex-wrap:wrap}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-input);box-shadow:0 12px 24px #00000014;min-width:160px;overflow:hidden;z-index:10}.dropdown-menu button{width:100%;background:var(--color-white);color:var(--text);border:none;padding:11px 14px;text-align:left;font-size:var(--font-size-ui);cursor:pointer}.dropdown-menu button:hover{background:var(--color-slate-100)}.footer{margin-top:32px;padding:20px 0 10px;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--muted);font-size:var(--font-size-md)}.footer img{height:28px;width:auto}.footer .dsn-name{margin-left:auto;font-weight:500;color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--color-white);border-radius:var(--radius-card);border:1px solid var(--border);box-shadow:0 18px 40px #0000001f;max-width:min(94vw,920px);width:100%;padding:22px 26px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.help-steps{margin:0;padding-left:18px;color:var(--text);line-height:var(--line-height-normal);display:grid;gap:10px}.help-section+.help-section{margin-top:12px}.modal-content-scroll{max-height:70vh;overflow-y:auto;padding-right:6px}.table-container{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;background:var(--color-white);border:1px solid var(--field-border-tint);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--list-shadow)}.table th,.table td{padding:13px 16px;border:1px solid var(--border);font-size:var(--font-size-table);color:var(--text);vertical-align:middle}.table th{background:var(--accent);color:var(--color-white);font-weight:700;letter-spacing:.2px}.table tbody tr:nth-child(2n){background:var(--color-surface-row-alt)}.table tbody tr:hover{background:var(--color-surface-hover)}.table td{word-break:break-word}.table td.date-cell,.table th.date-cell{white-space:nowrap}.table-footer{margin-top:12px;display:flex;gap:14px;justify-content:flex-start;align-items:center;color:var(--muted);font-size:var(--font-size-md)}.card-chart{min-height:260px}.report-results{margin-top:24px;width:100%;min-width:0}.report-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.report-fit-toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto}.report-fit-toggle input{width:auto;margin:0;cursor:pointer;flex-shrink:0}.report-result-tabs{display:flex;flex-wrap:wrap;gap:8px}.report-result-tabs__tab{padding:10px 22px;border:1px solid rgba(var(--accent-rgb),.55);border-radius:var(--radius-pill);background:var(--color-white);color:var(--accent-dark);font-weight:700;cursor:pointer;font-family:inherit;font-size:var(--font-size-md);box-shadow:0 1px 3px #0f172a0f}.report-result-tabs__tab:hover:not(.is-active){background:var(--color-pill-secondary-hover-bg);border-color:var(--accent-dark)}.report-result-tabs__tab.is-active{background:var(--nav-teal);color:var(--color-white);border-color:var(--nav-teal);box-shadow:0 2px 10px rgba(var(--accent-rgb),.18)}.report-chart-panel{height:460px;margin-top:0;border-top-left-radius:0;display:flex;flex-direction:column}.report-chart-panel__meta{margin:0 0 8px;font-size:var(--font-size-sm);color:var(--muted)}.report-chart-type-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:0;padding:0 4px 8px}.report-chart-type-tabs__tab{padding:10px 22px;border:1px solid rgba(var(--accent-rgb),.55);border-radius:var(--radius-pill);background:var(--color-white);color:var(--accent-dark);font-weight:700;cursor:pointer;font-family:inherit;font-size:var(--font-size-md);box-shadow:0 1px 3px #0f172a0f}.report-chart-type-tabs__tab:hover:not(.is-active){background:var(--color-pill-secondary-hover-bg);border-color:var(--accent-dark)}.report-chart-type-tabs__tab.is-active{border-color:var(--nav-teal);background:var(--nav-teal);color:var(--color-white);box-shadow:0 2px 10px rgba(var(--accent-rgb),.18)}.report-chart-panel .recharts-responsive-container{flex:1;min-height:0}.report-dashboard-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1;min-width:0}.report-dashboard-toolbar select{min-width:220px;flex:1;max-width:100%}.report-list-card{margin-top:0;border-top-left-radius:0}.report-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--field-border-tint);border-radius:var(--radius-md);box-shadow:var(--list-shadow)}.report-table-wrap--fit{overflow-x:hidden}.report-table{table-layout:auto;width:max-content;min-width:100%}.report-table--fit{width:100%;min-width:0!important;table-layout:fixed}.report-table--fit th,.report-table--fit td{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.report-table--fit td.report-cell-date,.report-table--fit th.date-cell,.report-table--fit td.report-cell-numeric,.report-table--fit th.report-col-numeric{white-space:nowrap!important;overflow-wrap:normal;word-break:normal}.report-table th,.report-table td{word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.report-table th{white-space:nowrap;background:var(--table-head-bg);color:var(--table-head-color);font-weight:600;border-bottom:1px solid var(--table-head-border)}.report-table td.report-cell-date,.report-table th.date-cell,.report-table td.report-cell-compact,.report-table th.report-cell-compact{white-space:nowrap}.report-table td.report-cell-numeric,.report-table th.report-col-numeric,.report-table td.report-col-right,.report-table th.report-col-right{text-align:right;white-space:nowrap}.report-table td.report-col-center,.report-table th.report-col-center{text-align:center}.report-table td.report-cell-text,.report-table td.report-cell-wrap{white-space:normal;word-break:normal;overflow-wrap:normal;min-width:160px}.report-table td.report-cell-text{min-width:200px}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-layout--session .app-main{flex:1}.app-loading,.auth-denied{margin:48px auto;max-width:420px;padding:32px 28px;text-align:center}.session-warning-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 16px 8px;padding:10px 12px;border-radius:8px;border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.4}.session-warning-banner__close{flex-shrink:0;border:none;background:transparent;color:#92400e;cursor:pointer;font-size:14px;padding:0 4px}.auth-denied{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:36vh}.auth-denied-title{margin:0 0 20px;font-size:1.25rem;font-weight:600;color:var(--text)}.auth-denied-build{margin:0 0 12px;font-size:var(--font-size-xs);font-family:ui-monospace,monospace;color:var(--muted)}.auth-denied-hint{margin:0 0 24px;max-width:36rem;font-size:.95rem;line-height:1.5;color:var(--muted, #64748b);text-align:left}.auth-denied-hint--tight{margin-top:-8px;margin-bottom:16px;font-size:.9rem}.auth-denied-code{font-size:.88em;padding:.1em .35em;border-radius:4px;background:#0f172a0f}.auth-denied-retry{min-width:140px}.app-layout--centered{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.no-session-card{display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:48px 40px 36px;max-width:360px;width:100%;box-shadow:0 4px 24px #00000012;text-align:center}.no-session-logo{width:72px;height:72px;object-fit:contain;margin-bottom:4px}.no-session-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.no-session-msg{margin:0;font-size:.95rem;color:var(--muted);line-height:1.5}.no-session-retry{margin-top:8px;width:100%;padding:10px 0;font-size:.95rem;font-family:var(--font-sans);border-radius:8px;border:1.5px solid var(--accent);color:var(--accent-dark);background:transparent;cursor:pointer;font-weight:400;transition:background .15s,color .15s}.no-session-retry:hover{background:var(--accent);color:var(--color-white)}.no-session-build{font-size:var(--font-size-xs);font-family:ui-monospace,monospace;color:var(--border);margin-top:4px}.bridge-debug{margin-top:28px;width:100%;max-width:var(--content-max);text-align:left}.bridge-debug-title{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--text)}.bridge-debug-lead{margin:0 0 12px;font-size:.85rem;line-height:1.45;color:var(--text-muted, #64748b)}.bridge-debug-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.bridge-debug-btn{font-size:.88rem}.bridge-debug-pre{margin:0;padding:12px 14px;max-height:min(420px,50vh);overflow:auto;font-size:var(--font-size-xs);line-height:1.35;background:#0f172a0a;border:1px solid var(--border);border-radius:8px;white-space:pre-wrap;word-break:break-word}.tools-hub{max-width:var(--content-max);margin:0 auto;padding:24px 20px 36px}.tools-hub-intro{margin-bottom:20px}.tools-hub-title{margin:0 0 8px;font-size:1.45rem;font-weight:700;color:var(--text, #111827)}.tools-hub-lead{margin:0;font-size:.95rem;color:var(--muted, #6b7280);line-height:1.45}.tools-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px}.tools-hub-card{padding:16px 18px;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000a}.tools-hub-card-title{margin:0 0 8px;font-size:1rem;font-weight:600;color:#0f6b43}.tools-hub-card-text{margin:0 0 12px;font-size:.85rem;color:var(--muted, #6b7280);line-height:1.4}.tools-hub-link{display:inline-block;text-decoration:none;text-align:center}.tools-hub-pre{margin:0;padding:10px 12px;font-size:var(--font-size-xs);line-height:1.35;background:#0f172a0a;border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:auto;max-height:120px}.tools-hub-pre--err{color:#b91c1c;white-space:pre-wrap}.tools-hub-wide{margin-top:8px}.lab-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--border)}.lab-header--badges-only{justify-content:flex-end}.lab-header--session-bar{justify-content:space-between}.lab-header--session-bar.lab-header--badges-only{justify-content:flex-end}.lab-header--session-bar.lab-header--badges-only .app-header-badges{margin-left:auto;justify-content:flex-end}.lab-header-start{flex:0 1 auto;min-width:0;min-height:2rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-crumb{font-size:clamp(.875rem,.15vw + .82rem,1rem);font-weight:600;color:var(--accent-dark);text-decoration:none;padding:4px 2px}.header-crumb:hover{text-decoration:underline}.home-placeholder{min-height:200px;display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:28px 24px 32px;background:var(--card, #fff);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px #0f172a0f}.home-placeholder__head{text-align:center;max-width:32rem;margin:0 auto}.home-placeholder__title{margin:0 0 8px;font-size:clamp(1.1rem,.5vw + 1rem,1.35rem);font-weight:800;color:#0f6b43;letter-spacing:-.02em}.home-placeholder__lead{margin:0;font-size:.9375rem;line-height:1.45;color:var(--muted, #64748b)}.home-placeholder__empty{margin:0;padding:12px 16px;text-align:center;font-size:.9rem;line-height:1.5;color:var(--muted, #64748b);background:#f8fafc;border-radius:10px;border:1px dashed var(--border, #e2e8f0)}.home-shortcuts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px}.home-shortcuts__item{margin:0;padding:0}.home-shortcut-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;height:100%;min-height:132px;padding:18px 14px 16px;border-radius:12px;border:1px solid #cfe6db;background:linear-gradient(180deg,#fff,#f6fbf8);color:#14532d;text-decoration:none;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.home-shortcut-card:hover{border-color:rgba(29,78,216),.75);box-shadow:0 6px 18px #156b481f;transform:translateY(-1px)}.home-shortcut-card:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.home-shortcut-card__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;color:#156b48;background:linear-gradient(180deg,#ecfdf5,#e3f8ec);border:1px solid #a7f3d0;flex-shrink:0}.home-shortcut-card__text{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.home-shortcut-card__label{font-size:.9375rem;font-weight:700;line-height:1.25;color:#0f172a}.home-shortcut-card__hint{font-size:.75rem;font-weight:500;line-height:1.35;color:var(--muted, #64748b)}.auth-back-row{width:100%;max-width:420px;margin:0 auto 4px;display:flex;justify-content:flex-end;min-height:1.25rem}.auth-back-row--center{max-width:28rem;justify-content:center}.main-nav{background:var(--nav-teal);font-family:var(--font-sans);display:flex;flex-wrap:wrap;align-items:stretch;padding:0 4px;box-shadow:0 2px 8px #0f172a14;border-bottom:1px solid rgba(21,107,72,.35)}.main-nav-toggle{display:none;align-items:center;gap:8px;background:transparent;border:none;color:#fff;font-size:var(--font-size-ui);font-family:inherit;padding:11px 14px;cursor:pointer}.main-nav-toggle-icon{font-size:var(--font-size-ui);line-height:1}.main-nav-content{display:flex;flex-wrap:wrap;align-items:stretch}.main-nav-branch{position:relative}.main-nav-branch:hover .main-nav-dropdown,.main-nav-branch:focus-within .main-nav-dropdown{display:block}.main-nav-item{color:#fff;font-size:var(--font-size-ui);font-weight:400;padding:13px 16px;display:inline-flex;align-items:center;gap:6px;cursor:default;-webkit-user-select:none;user-select:none;letter-spacing:.01em;border:none;background:transparent;font-family:var(--font-sans);text-decoration:none;box-sizing:border-box}.main-nav-item--link,.main-nav-item--trigger{cursor:pointer}.main-nav-item--link:hover,.main-nav-item--trigger:hover{background:#ffffff1f}.main-nav-item--trigger .main-nav-caret{width:16px;height:16px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:7px;line-height:1;margin-top:0;opacity:1}.main-nav-item--split{display:inline-flex;align-items:stretch;padding:0;cursor:default}.main-nav-split-link{color:#fff;font-size:var(--font-size-ui);font-weight:400;padding:13px 10px 13px 16px;display:inline-flex;align-items:center;text-decoration:none;letter-spacing:.01em;font-family:var(--font-sans);box-sizing:border-box}.main-nav-split-link:hover{background:#ffffff1f}.main-nav-split-caret{display:inline-flex;align-items:center;justify-content:center;padding:13px 12px 13px 4px;border:none;background:transparent;color:#fff;cursor:pointer;font-family:var(--font-sans)}.main-nav-split-caret:hover,.main-nav-branch--linked:hover .main-nav-split-caret{background:#ffffff1f}.main-nav-split-caret .main-nav-caret{width:16px;height:16px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:7px;line-height:1}.main-nav-dropdown{display:none;position:absolute;left:0;top:100%;z-index:50;min-width:228px;max-height:min(70vh,420px);overflow-x:visible;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--nav-submenu-bg);border:2px solid var(--nav-submenu-border);border-radius:4px;box-shadow:0 10px 28px #0f172a59}.main-nav-subbranch{position:relative;list-style:none}.main-nav-subbranch:hover>.main-nav-flyout,.main-nav-subbranch:focus-within>.main-nav-flyout{display:block}.main-nav-sublink{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 16px;font-size:var(--font-size-md);font-weight:400;color:#fff;text-decoration:none;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.main-nav-sublink:hover,.main-nav-sublink:focus-visible{background:var(--nav-submenu-bg-hover);outline:none}.main-nav-sublink--parent{padding-right:10px}.main-nav-flyout{display:none;position:absolute;left:100%;top:0;margin-left:2px;z-index:60;min-width:200px;margin-top:0;padding:4px 0;list-style:none;background:var(--nav-submenu-bg);border:2px solid var(--nav-submenu-border);border-radius:4px;box-shadow:0 10px 28px #0f172a59}.main-nav-flyout-link{display:block;padding:9px 16px;font-size:var(--font-size-md);font-weight:400;color:#fff;text-decoration:none}.main-nav-flyout-link:hover,.main-nav-flyout-link:focus-visible{background:var(--nav-submenu-bg-hover);outline:none}.main-nav-caret{font-size:9px;opacity:.9;margin-top:1px;flex-shrink:0}.main-nav-caret--right{font-size:7px;margin-top:0;width:14px;height:14px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}@media (max-width: 768px){.main-nav{flex-direction:column;padding:0}.main-nav-toggle{display:inline-flex;width:100%;justify-content:flex-end;border-bottom:1px solid rgba(255,255,255,.2)}.main-nav-content{display:none;width:100%;flex-direction:column}.main-nav.is-open .main-nav-content{display:flex}.main-nav-branch{width:100%;border-bottom:1px solid rgba(255,255,255,.15)}.main-nav-item{width:100%;justify-content:space-between;padding:12px 14px}.main-nav-dropdown{position:static;display:none;min-width:0;max-height:none;border:0;border-radius:0;box-shadow:none;background:#00000014;padding:0}.main-nav-branch.is-open .main-nav-dropdown{display:block}.main-nav-sublink{padding:10px 14px}.main-nav-flyout{position:static;margin-left:0;border:0;border-radius:0;box-shadow:none;background:#0000001f;display:none}.main-nav-flyout.is-open{display:block}}.app-main{max-width:var(--content-max);margin:0 auto;padding:28px 24px 48px;width:100%}.app-main.app-main--full{max-width:none;margin:0;padding:16px 12px 32px;width:100%;box-sizing:border-box}.app-main.app-main--full .mant-view{padding-left:0;padding-right:0}.app-main.app-main--full .protocolos-view,.app-main.app-main--full .protocolo-form,.app-main.app-main--full .card--report{width:100%;max-width:none;box-sizing:border-box}.app-footer{margin-top:auto;background:#fff}.app-footer-line{height:4px;width:100%;background:linear-gradient(90deg,rgba(29,78,216),.45) 0%,var(--accent) 50%,#1d4ed8,.55) 100% )}.app-footer-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 16px 28px}.app-footer-inner img{display:block;object-fit:contain}.app-footer-build{margin:0;font-size:var(--font-size-xs);color:var(--muted);text-align:center;max-width:36rem;line-height:1.35}@media (max-width: 768px){.app{padding:20px 14px 48px}.app-main{padding:22px 14px 36px}h1{font-size:22px}.subtitle{font-size:var(--font-size-md)}.card{padding:18px}.header{align-items:flex-start;gap:10px}.actions{width:100%;justify-content:flex-start}select{min-width:180px}.footer{flex-direction:column;text-align:center}.modal{max-width:100%}.presupuesto-hero{flex-direction:column;align-items:stretch}.presupuesto-hero-actions{align-items:stretch;min-width:0;width:100%}.presupuesto-vet-badge{text-align:left}.presupuesto-section-head{flex-direction:column;align-items:stretch}.presupuesto-search{min-width:0;width:100%}.presupuesto-span-2{grid-column:auto}.button-row{justify-content:flex-start}.presupuesto-table-wrap{overflow-x:visible}.presupuesto-table{border-collapse:separate;border-spacing:0}.presupuesto-table thead{display:none}.presupuesto-table tbody{display:grid;gap:12px}.presupuesto-table tr{display:block;border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:#fff}.presupuesto-table td{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:var(--font-size-md)}.presupuesto-table td:last-child{border-bottom:none}.presupuesto-table td:before{content:attr(data-label);font-weight:700;color:#334155}.report-dashboard-toolbar{width:100%;flex-direction:column;align-items:stretch}.report-dashboard-toolbar select{width:100%;min-width:0}.report-table-wrap{overflow-x:visible}.report-table{border:none;border-radius:0;background:transparent;border-collapse:separate;border-spacing:0}.report-table thead{display:none}.report-table tbody{display:grid;gap:12px}.report-table tbody tr{display:block;border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:#fff}.report-table tbody tr.report-table-totals{border-color:var(--accent);background:var(--color-surface-row-alt, #f8fafc)}.report-table td{display:grid;grid-template-columns:minmax(88px,38%) 1fr;gap:8px;padding:6px 0;border:none;border-bottom:1px dashed var(--border);font-size:var(--font-size-md);align-items:start;max-width:none}.report-table td:last-child{border-bottom:none}.report-table td:before{content:attr(data-label);font-weight:700;color:#334155;font-size:var(--font-size-sm)}.report-table td.date-cell{white-space:normal}.report-result-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.report-result-tabs__tab{flex-shrink:0}.report-chart-type-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.report-chart-type-tabs__tab{flex-shrink:0}.report-chart-panel{height:min(460px,72vh);padding:12px}.report-list-card h3{font-size:1.05rem;word-break:break-word}.presupuesto-row-actions{justify-content:flex-start}.presupuesto-pagination{align-items:center;gap:8px}.presupuesto-pagination .btn{width:auto}.lab-header--session-bar{flex-direction:column;align-items:stretch;gap:10px}.lab-header--session-bar .app-header-badges{justify-content:flex-start}.lab-header--session-bar.lab-header--badges-only .app-header-badges{justify-content:flex-end}.support-hub__subnav{flex-wrap:wrap;align-items:center;padding:8px 10px;row-gap:8px}.support-hub__bell-wrap{margin-left:0}.support-bell__menu{left:0;right:auto;width:min(320px,calc(100vw - 24px));max-width:none}.support-hub__content{padding:10px 12px;min-width:0;overflow-x:hidden}.support-inbox{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.support-inbox__filters-panel .mant-view__field--w-xs,.support-inbox__filters-panel .mant-view__field--w-sm,.support-inbox__filters-panel .mant-view__field--w-md,.support-inbox__filters-panel .mant-view__field--w-lg,.support-inbox__filters-panel .mant-view__field--w-xl,.support-inbox__field-owner,.support-inbox__field-assigned,.support-inbox__field-search{flex:1 1 100%;width:100%;max-width:none;min-width:0}.support-inbox__hide-closed{width:100%;margin-right:0}.support-inbox__sort-mobile{display:block}.support-inbox__sort-mobile .mant-view__field{width:100%}.support-inbox__sort-mobile-controls select,.support-inbox__sort-mobile-controls .input{width:100%;min-height:40px;height:40px;font-size:16px}.support-inbox__total{margin-left:0;width:auto;text-align:left}.support-inbox__table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.support-ticket-table{display:block;width:100%;max-width:100%;min-width:0!important;border-collapse:separate;border-spacing:0}.support-ticket-table thead{display:none}.support-ticket-table tbody{display:grid;gap:12px;width:100%;max-width:100%;min-width:0}.support-ticket-table .support-ticket-row{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.support-ticket-table .support-ticket-row--unread{border-left:3px solid #f59e0b;background:#fffbeb}.support-ticket-table .support-ticket-col--hide-lg,.support-ticket-table .support-ticket-col--hide-md{display:none!important}.support-ticket-table .support-ticket-row td{display:grid;grid-template-columns:minmax(88px,36%) minmax(0,1fr);gap:6px 10px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:var(--font-size-md);width:100%;min-width:0;max-width:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:break-word;word-break:normal;vertical-align:top}.support-ticket-table .support-ticket-row td.support-ticket-td-num,.support-ticket-table .support-ticket-row td.support-ticket-td-title{display:block!important;grid-template-columns:unset!important;width:100%!important;max-width:none!important;padding-left:0;padding-right:0}.support-ticket-table .support-ticket-row td.support-ticket-td-title .support-ticket-title-inner,.support-ticket-table .support-ticket-row td.support-ticket-td-title .support-ticket-badges{width:100%;max-width:100%}.support-ticket-table .support-ticket-row td:last-child{border-bottom:none}.support-ticket-table .support-ticket-row td:before{content:attr(data-label);font-weight:700;color:#334155;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em}.support-ticket-table .support-ticket-td-num{border-bottom:none!important;padding-bottom:4px!important}.support-ticket-table .support-ticket-td-num:before{display:none!important}.support-ticket-table .support-ticket-td-title{border-bottom:1px solid var(--border)!important;padding-top:0!important;margin-bottom:4px}.support-ticket-table .support-ticket-td-title:before{display:none!important}.support-ticket-table .support-ticket-title-line{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal}.support-ticket-title-inner,.support-ticket-table .support-ticket-row td>*{min-width:0;max-width:100%}.support-ticket-table .support-ticket-row .support-ticket-td-title{max-width:none!important}.support-ticket-table .support-ticket-row td span{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}.support-ticket-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.support-ticket-badges>span,.support-ticket-badges>a{overflow:visible!important;white-space:normal!important;word-break:normal}.support-ticket-num-inner{display:flex;align-items:center;gap:8px;min-width:0}.support-inbox__pager{flex-direction:column;align-items:stretch;gap:12px}.support-inbox__pager-controls{justify-content:center}.home-placeholder{padding:22px 16px 26px}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-shortcut-card{min-height:118px;padding:14px 10px 12px}.home-shortcut-card__icon{width:48px;height:48px;border-radius:12px}}.ia-chat{display:flex;flex-direction:column;height:calc(100vh - 120px);max-width:min(96vw,1520px);margin:0 auto;padding:0 var(--space-6) var(--space-3);font-family:var(--font-sans)}.ia-chat--mobile{height:auto;min-height:calc(100vh - 120px);padding:0 var(--space-2) var(--space-4)}.ia-chat__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.ia-chat__header--mobile{flex-wrap:wrap;gap:var(--space-2)}.ia-chat__title{font-weight:700;font-size:1rem;color:var(--accent-dark)}.ia-chat__badge-inline{display:inline-flex;align-items:center;gap:var(--space-1)}.ia-chat__model-badge{background:var(--color-success-bg-soft);color:var(--accent-dark);border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-input);padding:3px 10px;font-size:var(--font-size-xs);font-weight:600}.ia-chat__context-badge{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border);border-radius:var(--radius-input);padding:3px 10px;font-size:var(--font-size-xs);font-weight:600}.ia-chat__badge-inline .mant-field-help,.ia-chat__control-group .mant-field-help{margin-left:0}.ia-chat__header,.ia-chat__control-bar{overflow:visible}.ia-chat__settings-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--muted);padding:2px 6px;border-radius:var(--radius-sm);line-height:1;font-family:var(--font-sans)}.ia-chat__settings-btn--accent{color:var(--color-success-muted-2)}.ia-chat__control-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:4px 12px;background:var(--color-slate-100);border-bottom:1px solid var(--color-slate-200);font-size:var(--font-size-sm)}.ia-chat__control-bar label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:inherit;font-weight:inherit;color:inherit}.ia-chat__control-group{display:flex;align-items:center;gap:6px}.ia-chat__control-label{font-weight:600;color:var(--color-slate-600);font-size:var(--font-size-xs);white-space:nowrap}.ia-chat__control-select{padding:6px 10px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);border:1px solid var(--color-slate-300);background:var(--color-white);color:var(--color-slate-800);cursor:pointer;min-width:120px;max-width:220px;font-family:var(--font-sans)}.ia-chat__control-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.ia-chat__control-placeholder{font-size:var(--font-size-xs);color:var(--color-slate-400);font-style:italic}.ia-chat__control-badge{font-size:11px;padding:2px var(--space-2);border-radius:var(--radius-input);background:#e0f2fe;color:#0369a1;font-weight:600}.ia-chat__model-suggestion{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);border-radius:var(--radius-input);border:1px dashed rgba(var(--accent-rgb),.55);background:var(--color-success-bg-soft);color:var(--accent-dark);font-size:var(--font-size-xs);font-weight:600;font-family:inherit;cursor:pointer;line-height:1.5}.ia-chat__model-suggestion:hover{border-style:solid;background:var(--color-white)}.ia-chat__model-suggestion-tier{border-radius:var(--radius-pill);padding:0 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.ia-chat__model-suggestion-tier--economico{background:#dcfce7;color:#166534}.ia-chat__model-suggestion-tier--medio{background:#fef3c7;color:#92400e}.ia-chat__model-suggestion-tier--caro{background:#fee2e2;color:#991b1b}.ia-chat__main{display:flex;gap:var(--space-5);min-height:0;flex:1}.ia-chat__main--mobile{flex-direction:column}.ia-chat__pane{display:flex;flex-direction:column;min-width:0;flex:1;position:relative}.ia-chat__attachment-chip{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-pill);padding:4px 6px 4px 12px;font-size:var(--font-size-sm);color:var(--color-slate-700);margin-bottom:var(--space-2)}.ia-chat__attachment-chip button{background:none;border:none;cursor:pointer;color:var(--color-slate-500);font-size:var(--font-size-sm);padding:2px 6px;border-radius:var(--radius-pill)}.ia-chat__attachment-chip button:hover{background:var(--color-slate-200);color:var(--color-slate-800)}.ia-chat__pane--drag{outline:2px dashed rgba(var(--accent-rgb),.7);outline-offset:var(--space-2);border-radius:var(--radius-md)}.ia-chat__message-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-1)}.ia-chat__empty{text-align:center;color:var(--muted);margin-top:40px;padding:0 var(--space-6)}.ia-chat__empty-title{font-size:1.125rem;font-weight:600;color:var(--text);margin:0 0 var(--space-2)}.ia-chat__empty-sub{font-size:var(--font-size-md);margin:0 0 var(--space-3)}.ia-chat__example-list{display:inline-block;text-align:left;font-size:var(--font-size-md);line-height:2;list-style-type:none;padding:0;margin:0}.ia-chat__bubble-row{display:flex}.ia-chat__bubble-row--user{justify-content:flex-end}.ia-chat__bubble-row--ai{justify-content:flex-start}.ia-chat__bubble{padding:8px 12px;max-width:86%;font-size:var(--font-size-sm);line-height:1.5}.ia-chat__bubble--user{background:var(--accent);color:var(--color-white);border-radius:14px 14px 4px}.ia-chat__bubble--user.ia-chat__bubble--full{max-width:100%}.ia-chat__bubble--ai{background:var(--card);border:1px solid var(--border);border-radius:14px 14px 14px 4px;box-shadow:0 2px 8px #0f172a0d}.ia-chat__bubble--ai.ia-chat__bubble--full{max-width:100%}.ia-chat__thinking{color:var(--muted);font-style:italic}.ia-chat__dot--1{animation:blink 1.2s 0s infinite}.ia-chat__dot--2{animation:blink 1.2s .4s infinite}.ia-chat__dot--3{animation:blink 1.2s .8s infinite}.ia-chat__regenerate-row{display:flex;justify-content:flex-end;margin-top:6px}.ia-chat__regenerate-btn{width:30px;height:30px;padding:0;border-radius:var(--radius-pill);border:1px solid rgba(15,118,110,.28);background:var(--color-white);color:var(--accent-dark);font-size:17px;line-height:1;cursor:pointer;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.ia-chat__followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ia-chat__followup-chip{border:1px solid rgba(15,118,110,.22);background:#f0fdfae6;color:var(--accent-dark);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--font-size-sm);line-height:1.35;cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background .15s,border-color .15s}.ia-chat__followup-chip:hover:not(:disabled){background:#ccfbf1f2;border-color:#0f766e66}.ia-chat__followup-chip:disabled{opacity:.55;cursor:not-allowed}.ia-chat__regenerate-error{font-size:var(--font-size-sm);color:var(--color-danger-dark);background:var(--color-regen-error-bg);border:1px solid var(--color-regen-error-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.ia-chat__file-input-hidden{display:none!important}.ia-chat__pane--empty .ia-chat__message-list{flex:0 0 auto}.ia-chat__composer{flex-shrink:0;border-top:1px solid var(--border);padding-top:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1)}.ia-chat__pane:not(.ia-chat__pane--empty) .ia-chat__composer{margin-top:auto}.ia-chat__paste-hint{margin:0;font-size:11px;color:var(--muted);line-height:1.3}.ia-chat__composer-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:var(--space-1)}.ia-chat__composer-toolbar--mobile{justify-content:flex-start}.ia-chat__composer-send{margin-left:auto}.ia-chat__composer-toolbar--mobile .ia-chat__composer-send{margin-left:0;width:100%}.ia-chat__footer-msg{font-size:11px;color:var(--muted);text-align:center;padding:0 10px 2px;line-height:1.35}.ia-chat__history{width:290px;min-width:240px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) 10px;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.ia-chat__history--mobile{width:100%;min-width:0;max-height:220px;order:-1}.ia-chat__history-title{font-size:var(--font-size-sm);font-weight:700;color:var(--accent-dark);margin-bottom:var(--space-2);padding:0 6px}.ia-chat__history-hint{margin:0 0 10px;font-size:var(--font-size-xs);color:var(--muted);padding:0 6px;line-height:1.35}.ia-chat__history-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.ia-chat__history-empty{font-size:var(--font-size-xs);color:var(--muted);padding:var(--space-2) 6px}.ia-chat__conv{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius-md);padding:6px 8px;font-size:var(--font-size-xs);display:flex;align-items:center;gap:6px}.ia-chat__conv--active{border:1px solid var(--accent);color:var(--accent-dark);background:var(--color-success-bg-soft)}.ia-chat__conv-title{border:none;background:none;color:inherit;cursor:pointer;text-align:left;width:100%;white-space:normal;overflow:hidden;font-size:var(--font-size-xs);padding:2px 0;font-family:var(--font-sans)}.ia-chat__conv-sub{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:2px}.ia-chat__conv-delete{border:none;background:none;color:var(--color-danger-dark);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;border-radius:var(--radius-sm);padding:2px 6px;line-height:1.2;font-family:var(--font-sans)}.ia-chat__sql-block{background:var(--color-code-bg);color:var(--color-code-fg);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--font-size-xs);overflow-x:auto;margin:8px 0 4px;font-family:ui-monospace,monospace}.ia-chat__sql-block--light{background:var(--color-code-bg-light);color:var(--text)}.ia-chat__copy-btn{background:none;border:1px solid var(--color-secondary-border);border-radius:5px;padding:2px 8px;font-size:11px;cursor:pointer;color:var(--color-text-muted-slate);font-family:var(--font-sans)}.ia-chat__copy-btn--ok{color:#16a34a}.ia-chat__query-wrap{margin-top:10px;border-top:1px dashed rgba(var(--accent-rgb),.4);padding-top:var(--space-2)}.ia-chat__collapse-btn{background:none;border:none;color:var(--accent-dark);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;padding:2px 0;font-family:var(--font-sans)}.ia-chat__export-btn{background:var(--color-white);border:1px solid var(--color-secondary-border);border-radius:var(--radius-sm);padding:3px 9px;font-size:11px;cursor:pointer;color:var(--color-text-muted-slate);font-family:var(--font-sans);font-weight:600}.ia-chat__export-btn--primary{background:var(--color-export-primary);border:1px solid var(--color-export-primary);color:var(--color-white)}.ia-chat__query-block{margin-top:var(--space-2)}.ia-chat__sql-mini{background:var(--color-slate-100);border-radius:var(--radius-sm);padding:6px 10px;font-size:11px;overflow-x:auto;margin:4px 0;font-family:ui-monospace,monospace}.ia-chat__grow{flex:1;min-width:0}.ia-chat__sql-row{display:flex;align-items:flex-start;gap:6px}.ia-chat__toolbar-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ia-chat__toolbar-row--tight{gap:6px;margin-bottom:4px}.ia-chat__query-error{color:var(--color-danger-btn);font-size:var(--font-size-xs);margin:4px 0}.ia-chat__no-rows{color:var(--muted);font-size:var(--font-size-xs);margin:4px 0}.ia-chat__table-wrap{overflow-x:auto;margin-top:6px}.ia-chat__data-table{border-collapse:collapse;font-size:var(--font-size-xs);width:100%}.ia-chat__data-th{background:var(--color-success-bg-soft);color:var(--accent-dark);padding:4px 10px;text-align:left;border-bottom:1px solid var(--border);font-weight:600;white-space:nowrap}.ia-chat__data-td{padding:4px 10px;border-bottom:1px solid var(--border);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ia-chat__data-tr--alt{background:var(--color-row-zebra)}.ia-chat__more-rows{color:var(--muted);font-size:11px;margin-top:4px}.ia-chat__moodle-wrap{margin-top:10px;border-top:1px dashed rgba(var(--accent-rgb),.4);padding-top:var(--space-2)}.ia-chat__moodle-item{margin-top:var(--space-2);padding-left:var(--space-2);border-left:2px solid var(--accent);font-size:var(--font-size-sm)}.ia-chat__moodle-link{color:var(--accent-dark);font-weight:600;text-decoration:none}.ia-chat__moodle-course{color:var(--muted);font-size:var(--font-size-xs)}.ia-chat__moodle-snippet{margin:4px 0 0;color:var(--muted);font-size:var(--font-size-xs);line-height:1.4}.ia-chat__inline-nav{margin-left:auto}.ia-chat__inline-nav--mobile{margin-left:0}@keyframes blink{0%,80%,to{opacity:0}40%{opacity:1}}.mant-hub{display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.mant-config__tabs{margin-bottom:12px;background:var(--card)}.mant-config-lab__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.mant-config-lab__acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.informe-builder--expanded{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 220px)}.informe-builder__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.informe-builder__title{margin:0;font-size:20px;color:var(--text)}.informe-builder__title-row{display:flex;align-items:center;gap:8px}.informe-builder__subtitle{margin:6px 0 0;font-size:13px;color:var(--muted, #64748b);max-width:720px;line-height:1.45}.informe-builder__mouse-hint{margin:8px 0 0;font-size:12px;color:#475569}.informe-builder__mouse-hint kbd{display:inline-block;padding:1px 6px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font-size:11px;font-family:inherit}.informe-builder__mode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.informe-builder__mode-toggle{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--color-slate-50, #f8fafc)}.informe-builder__mode-btn{border:none;background:transparent;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted, #64748b);cursor:pointer}.informe-builder__mode-btn.is-active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #0f172a1f}.informe-builder__zoom{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:13px}.informe-builder__zoom button{width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;font-size:16px;line-height:1}.informe-builder__zoom-fit{width:auto!important;padding:0 10px!important;font-size:12px!important}.informe-builder__alert{margin:0}.informe-builder__cols{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:14px;align-items:stretch;flex:1;min-height:0}.informe-builder__cols--single{grid-template-columns:minmax(0,1fr) 300px}.informe-builder__list,.informe-builder__workspace,.informe-builder__props{padding:14px;min-height:0}.informe-builder__workspace{display:flex;flex-direction:column;min-height:620px}.informe-builder__list ul{list-style:none;margin:10px 0 0;padding:0;max-height:calc(100vh - 340px);overflow:auto}.informe-builder__list-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.informe-builder__item{width:100%;text-align:left;border:1px solid var(--border);background:var(--card);padding:10px 12px;margin-bottom:8px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;transition:border-color .15s,background .15s}.informe-builder__item:hover{border-color:var(--accent)}.informe-builder__item.is-active{border-color:var(--accent);background:var(--color-surface-hover, #eff6ff);box-shadow:inset 0 0 0 1px #10b98126}.informe-builder__item-name{font-weight:600;font-size:13px}.informe-builder__badge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 7px;border-radius:999px;background:var(--accent);color:#fff}.informe-builder__meta{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.informe-builder__meta label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted, #64748b)}.informe-builder__meta label span{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.informe-builder__meta input,.informe-builder__meta select{min-width:180px}.informe-builder__check{padding-bottom:6px}.informe-builder__meta-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.informe-builder__stage{flex:1;min-height:0;overflow:auto;border-radius:10px;background:linear-gradient(180deg,#e2e8f0,#cbd5e1);padding:20px}.informe-builder__stage.is-preview{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.informe-builder__preview-hint{margin:0 0 12px;font-size:12px;color:#475569;text-align:center}.informe-builder__page-wrap{display:flex;justify-content:center;align-items:flex-start;padding-bottom:24px}.informe-builder__page{border:1px solid #94a3b8;background:#fff;box-shadow:0 16px 40px #0f172a2e;border-radius:2px}.informe-builder__page.is-preview{border-color:#cbd5e1;box-shadow:0 20px 48px #0f172a38}.informe-builder__band-block{border-bottom:1px solid #e2e8f0}.informe-builder__band-block:last-child .informe-builder__band{border-bottom:none}.informe-builder__band{position:relative;overflow:hidden;background:repeating-linear-gradient(to bottom,#fff,#fff 21px,#f8fafc 21px,#f8fafc 22px)}.informe-builder__band.is-preview{background:#fff}.informe-builder__band-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.informe-builder__band-label{font-weight:700;display:inline-flex;align-items:center;gap:8px}.informe-builder__band-label em{font-style:normal;font-weight:500;font-size:11px;color:#94a3b8}.informe-builder__band-preview-tag{position:absolute;top:4px;right:8px;z-index:1;font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;pointer-events:none}.informe-builder__band-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.informe-builder__chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;border:1px solid #cbd5e1;background:#fff;cursor:pointer;padding:4px 8px;border-radius:999px;color:#334155;transition:border-color .15s,background .15s}.informe-builder__chip:hover{border-color:var(--accent);background:var(--color-surface-hover, #ecfdf5)}.informe-builder__chip-icon{font-size:12px;opacity:.85}.informe-builder__band-height{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;margin-left:4px}.informe-builder__band-height input{width:56px}.informe-builder__el{position:absolute;z-index:1;border:1px dashed #94a3b8;background:#10b9811a;overflow:hidden;cursor:move;padding:2px 6px;line-height:1.25;-webkit-user-select:none;user-select:none;border-radius:2px}.informe-builder__el.is-preview{border:none;background:transparent;cursor:default;padding:0 2px}.informe-builder__el--line{background:#334155;border:none;padding:0}.informe-builder__el--line.is-preview{background:#1e293b}.informe-builder__el--rect{background:transparent;border:1px solid #334155}.informe-builder__el--rect.is-preview{border-color:#cbd5e1}.informe-builder__el.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #10b98147;z-index:3}.informe-builder__el.is-editing{z-index:4;box-shadow:0 0 0 2px var(--accent)}.informe-builder__el-del{position:absolute;top:-10px;right:-10px;z-index:5;width:20px;height:20px;border:none;border-radius:999px;background:#ef4444;color:#fff;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 2px 6px #0f172a33}.informe-builder__el-del:hover{background:#dc2626}.informe-builder__handle{position:absolute;z-index:4;width:9px;height:9px;border:2px solid #fff;border-radius:2px;background:var(--accent);box-shadow:0 1px 4px #0f172a40}.informe-builder__handle--nw{top:-5px;left:-5px;cursor:nwse-resize}.informe-builder__handle--n{top:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.informe-builder__handle--ne{top:-5px;right:-5px;cursor:nesw-resize}.informe-builder__handle--e{top:50%;right:-5px;transform:translateY(-50%);cursor:ew-resize}.informe-builder__handle--se{right:-5px;bottom:-5px;cursor:nwse-resize}.informe-builder__handle--s{bottom:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.informe-builder__handle--sw{bottom:-5px;left:-5px;cursor:nesw-resize}.informe-builder__handle--w{top:50%;left:-5px;transform:translateY(-50%);cursor:ew-resize}.informe-builder__el-inline{width:100%;height:100%;min-width:0;border:none;background:#fff;font:inherit;color:inherit;padding:0 2px;outline:none}.informe-builder__img-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700;border:1px solid #cbd5e1;border-radius:2px}.informe-builder__el.is-preview .informe-builder__img-ph{background:#f8fafc}.informe-builder__barcode{display:block;width:100%;text-align:center;letter-spacing:2px;font-family:monospace;font-size:14px;color:#0f172a}.informe-builder__qr{display:block;width:100%;height:100%;background:linear-gradient(90deg,#0f172a 50%,transparent 50%) 0 0 / 4px 4px,linear-gradient(#0f172a 50%,transparent 50%) 0 0 / 4px 4px;border:2px solid #0f172a;box-sizing:border-box}.informe-builder__props-title{display:block;margin-bottom:8px;font-size:14px}.informe-builder__props.is-dimmed{opacity:.92}.informe-builder__prop-grid{display:flex;flex-direction:column;gap:10px}.informe-builder__prop-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted, #64748b)}.informe-builder__prop-grid label span{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.informe-builder__prop-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.informe-builder__remove{margin-top:4px}.link-btn{border:none;background:none;padding:0;color:var(--accent-dark);font-weight:600;cursor:pointer;text-decoration:underline}.btn--sm{padding:4px 10px;font-size:12px}@media (max-width: 1280px){.informe-builder__cols{grid-template-columns:240px minmax(0,1fr)}.informe-builder__cols--single{grid-template-columns:minmax(0,1fr)}.informe-builder__props{grid-column:1 / -1}}@media (max-width: 900px){.informe-builder__cols{grid-template-columns:1fr}.informe-builder__workspace{min-height:480px}}.mant-hub__header{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--color-slate-50, #f8fafc)}.mant-hub__header h1{margin:0;font-size:18px;color:var(--text)}.mant-hub__header p{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--muted)}.mant-hub__layout{display:grid;grid-template-columns:240px 1fr;flex:1;min-height:0}.mant-hub__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:var(--bg)}.mant-hub__landing{max-width:640px;margin:28px auto;width:calc(100% - 32px)}.mant-hub__shortcuts-bar{padding:8px 16px;border-bottom:1px solid var(--border);background:var(--card);overflow-x:auto}.mant-hub__shortcuts--compact.home-shortcuts{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;max-width:none;width:100%}.mant-hub__shortcuts--compact .home-shortcuts__item{flex:1 1 0;min-width:0;max-width:220px}.mant-hub__shortcuts--compact .home-shortcut-card,.mant-hub__shortcut--compact.home-shortcut-card{min-height:0;height:100%;padding:7px 10px;gap:8px;flex-direction:row;text-align:left;align-items:center;border-radius:8px}.mant-hub__shortcuts--compact .home-shortcut-card:hover,.mant-hub__shortcut--compact.home-shortcut-card:hover{transform:none}.mant-hub__shortcuts--compact .home-shortcut-card__icon,.mant-hub__shortcut--compact .home-shortcut-card__icon{width:30px;height:30px;border-radius:8px}.mant-hub__shortcuts--compact .home-shortcut-card__icon svg,.mant-hub__shortcut--compact .home-shortcut-card__icon svg{width:17px;height:17px}.mant-hub__shortcuts--compact .home-shortcut-card__text,.mant-hub__shortcut--compact .home-shortcut-card__text{align-items:flex-start;text-align:left;gap:0}.mant-hub__shortcuts--compact .home-shortcut-card__label,.mant-hub__shortcut--compact .home-shortcut-card__label{font-size:.8125rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.home-shortcut-card.mant-hub__shortcut{width:100%;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.home-shortcut-card.mant-hub__shortcut.is-active{border-color:var(--accent, #10b981);background:linear-gradient(180deg,#f0fdf4,#ecfdf5);box-shadow:0 0 0 1px #10b98147}.home-shortcut-card.mant-hub__shortcut.is-active .home-shortcut-card__label{color:#14532d}.mant-hub__sidebar{border-right:1px solid var(--border);background:var(--card);overflow-y:auto}.mant-hub__sidebar-nav{padding:8px 0}.mant-hub__sidebar-link{display:block;width:100%;padding:8px 14px;font-size:var(--font-size-sm);text-decoration:none;text-align:left;color:var(--color-text-muted-slate, #374151);background:transparent;border:none;border-left:4px solid transparent;cursor:pointer;font-family:inherit;box-sizing:border-box}.mant-hub__sidebar-link:hover{background:var(--color-secondary-hover-bg, #f3f4f6)}.mant-hub__sidebar-link.is-active{background:var(--color-surface-hover, var(--color-info-bg, #eff6ff));color:var(--accent-dark);font-weight:600;border-left-color:var(--accent)}.mant-hub__content{min-height:0;overflow:auto;background:var(--bg)}.confmail-view{padding:20px 24px 32px;max-width:960px}.confmail-view__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-bottom:20px}.confmail-view__title{margin:0 0 6px;font-size:1.15rem;color:var(--accent-dark, #0f6b43)}.confmail-view__lead{margin:0;font-size:var(--font-size-sm);color:var(--muted);line-height:1.45}.confmail-view__help-toolbar{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.confmail-view__help-btn{padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--color-text-muted-slate, #374151);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;font-family:inherit}.confmail-view__help-btn:hover{border-color:var(--accent, #10b981);color:var(--accent-dark, #0f6b43);background:#ecfdf5}.confmail-view__help-btn.is-active{border-color:var(--accent, #10b981);background:#ecfdf5;color:var(--accent-dark, #0f6b43)}.confmail-view__help-btn--gmail.is-active{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.confmail-view__help--general h4{margin:0 0 8px;font-size:1rem;color:var(--accent-dark, #0f6b43)}.confmail-view__help--general .confmail-view__help-steps{list-style:disc}.confmail-view__select-wrap{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm)}.confmail-view__select-wrap select{min-width:220px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.confmail-view__select-wrap--wide select{min-width:min(100%,420px);max-width:100%}.confmail-view__provider{margin-bottom:16px}.confmail-view__provider-hint{margin:8px 0 0;font-size:var(--font-size-sm);color:var(--accent-dark, #0f6b43);line-height:1.45}.confmail-view__help{margin-bottom:20px;padding:16px 18px;border-radius:12px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fafc)}.confmail-view__help h4{margin:0 0 8px;font-size:1rem;color:#1e40af}.confmail-view__help-intro{margin:0 0 12px;font-size:var(--font-size-sm);line-height:1.5;color:#334155}.confmail-view__help-steps{margin:0 0 12px;padding-left:20px;font-size:var(--font-size-sm);line-height:1.55;color:#334155}.confmail-view__help-steps ul{margin:6px 0 0;padding-left:18px}.confmail-view__help-steps a{color:#1d4ed8}.confmail-view__help-notes{font-size:12px;line-height:1.5;color:#64748b}.confmail-view__help-notes p{margin:0 0 8px}.confmail-view__help-body h4{margin:0 0 10px;font-size:15px;color:#1e40af}.confmail-view__help-edit-btn{margin-top:12px;padding:4px 10px;font-size:12px;color:#1d4ed8;background:transparent;border:1px solid #93c5fd;border-radius:6px;cursor:pointer}.confmail-view__help-edit-btn:hover{background:#eff6ff}.confmail-view__help-edit-hint{margin:0 0 8px;font-size:12px;color:#64748b}.confmail-view__help-edit-area{width:100%;min-height:280px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;border:1px solid #cbd5e1;border-radius:8px;resize:vertical}.confmail-view__help-edit-actions{display:flex;gap:8px;margin-top:10px}.confmail-view__hint{font-size:12px;color:var(--muted);line-height:1.4}.confmail-view__hint--warn{color:#b45309;margin:0}.confmail-view__hint a{color:#1d4ed8}.confmail-view__fields input:read-only{background:var(--color-slate-100, #f1f5f9);color:var(--muted)}.confmail-view__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.confmail-view__panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.confmail-view__panel h3{margin:0 0 12px;font-size:.95rem}.confmail-view__fields{display:flex;flex-direction:column;gap:10px}.confmail-view__field{display:flex;flex-direction:column;gap:4px}.confmail-view__field input[type=text],.confmail-view__field input[type=email],.confmail-view__field input[type=password],.confmail-view__field input[type=number],.confmail-view__field .password-input-wrap__input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:var(--font-size-sm);color:var(--text);background:var(--bg)}.confmail-view__field .password-input-wrap__input{padding-right:2.75rem}.confmail-view__field-check{display:flex;align-items:center;justify-content:space-between;gap:8px}.confmail-view__field-check .confmail-view__check{flex:1;min-width:0}.confmail-view__btn-with-help{display:inline-flex;align-items:center;gap:6px}.confmail-view__inline-help{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:700;color:var(--accent-dark, #0f6b43)}.confmail-view__inline-help .mant-field-help{margin-left:0}.confmail-view__select-wrap .confmail-view__inline-help{margin-bottom:4px}.confmail-view__test-send .confmail-view__field{flex:1 1 220px}.confmail-view__fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--muted)}.confmail-view__fields input[type=text],.confmail-view__fields input[type=email],.confmail-view__fields input[type=password],.confmail-view__fields input[type=number]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:var(--font-size-sm);color:var(--text);background:var(--bg)}.confmail-view__check{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text)!important}.confmail-view__actions{display:flex;align-items:center;gap:12px;margin-top:18px}.confmail-view__test-bar{display:flex;flex-direction:column;gap:14px;margin:16px 0 8px;padding:14px 16px;border:1px solid #bbf7d0;border-radius:10px;background:linear-gradient(180deg,#f0fdf4,#ecfdf5)}.confmail-view__test-profile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.confmail-view__test-profile-head{flex:1 1 240px;display:flex;flex-direction:column;gap:6px}.confmail-view__test-profile-title{font-size:var(--font-size-sm);font-weight:700;color:var(--accent-dark, #0f6b43)}.confmail-view__test-profile-select{width:100%;max-width:520px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:var(--font-size-sm)}.confmail-view__test-profile-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted);width:fit-content}.confmail-view__test-profile-detail{flex:1 1 100%;margin:0;font-size:13px;color:var(--muted);line-height:1.45}.confmail-view__test-profile-detail strong{color:var(--text);font-weight:600}.confmail-view__test-send{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-top:12px;border-top:1px dashed #86efac}.confmail-view__test-send-label{flex:1 1 220px;display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--muted)}.confmail-view__test-send-label small{font-size:11px;line-height:1.35;color:#64748b}.confmail-view__test-send-label input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.confmail-view__test-bar-email{flex:1 1 220px;display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--muted)}.confmail-view__test-bar-email input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.confmail-view__test-btn{flex-shrink:0;min-width:140px}.confmail-view__test-bar-hint{flex:1 1 100%;margin:0;font-size:12px;color:var(--muted);line-height:1.45}.confmail-view__test{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.confmail-view__test h3{margin:0 0 8px}.confmail-view__test-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px}.confmail-view__test-row label{flex:1 1 240px;display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--muted)}.confmail-view__test-row input{padding:8px 10px;border:1px solid var(--border);border-radius:8px}.confmail-view__result{margin-top:14px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--color-slate-50, #f8fafc)}.confmail-view__result.is-ok{border-color:#86efac;background:#ecfdf5}.confmail-view__result.is-error{border-color:#fecaca;background:#fef2f2}.confmail-view__result p{margin:6px 0 0;font-size:var(--font-size-sm)}.confmail-view__result-msg{font-weight:500}.confmail-view__result-detail{margin-top:8px!important;font-size:12px!important;color:#7f1d1d;word-break:break-word}.confmail-view__result-detail span{font-weight:600}.confmail-view__result-hints{margin-top:10px;font-size:var(--font-size-sm)}.confmail-view__result-hints p{margin:0 0 4px;font-weight:600}.confmail-view__result-hints ul{margin:0;padding-left:20px;line-height:1.5}.confmail-view__steps-wrap{margin-top:10px;font-size:12px;color:var(--muted)}.confmail-view__steps-wrap summary{cursor:pointer;font-weight:600}.confmail-view__steps{margin:10px 0 0;padding-left:20px;font-size:12px;color:var(--muted)}.confmail-view__hint.ok{color:#059669;font-size:12px}.confmail-view__error{color:#b91c1c;font-size:var(--font-size-sm);margin:0 0 12px}.mant-muted{padding:24px;color:var(--muted)}.mant-hub__placeholder{padding:32px;text-align:center;color:var(--muted)}.mant-hub__placeholder-title{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--color-text-muted-slate, #374151)}.mant-view{padding:16px}.mant-view__filters{background:var(--card);border:1px solid var(--field-border-tint);border-radius:var(--radius-md);padding:12px;margin-bottom:12px;box-shadow:var(--panel-shadow)}.mant-view__filters-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.mant-view__field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs)}.mant-view__field span{color:var(--color-text-muted-slate, #374151);font-weight:600}.mant-view__field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),.mant-view__field .password-input-wrap__input,.mant-view__field select{padding:6px 10px;font-size:var(--font-size-sm);line-height:var(--line-height-snug);border:1px solid var(--field-border-tint);border-radius:var(--radius-sm);min-width:0;width:100%;height:34px;min-height:34px;box-sizing:border-box;box-shadow:var(--field-shadow)}.mant-view__field select{padding-right:28px}.mant-view__field input:hover:not(:disabled):not(:read-only):not([readonly]),.mant-view__field select:hover:not(:disabled),.mant-view__field .password-input-wrap__input:hover:not(:disabled):not(:read-only):not([readonly]){box-shadow:var(--field-shadow-hover)}.mant-view__field input:focus,.mant-view__field select:focus,.mant-view__field .password-input-wrap__input:focus{box-shadow:var(--field-shadow-focus)}.mant-view__field--grow{flex:1;min-width:220px}.mant-view__field--w-xs{flex:0 0 5.5rem;width:5.5rem;max-width:5.5rem}.mant-view__field--w-sm{flex:0 0 7rem;width:7rem;max-width:7rem}.mant-view__field--w-md{flex:0 0 10.5rem;width:10.5rem;max-width:10.5rem}.mant-view__field--w-lg{flex:0 0 13.5rem;width:13.5rem;max-width:13.5rem}.mant-view__field--w-xl{flex:0 0 17rem;width:17rem;max-width:17rem}.mant-view__field--w-grow{flex:1 1 11rem;min-width:10rem;max-width:24rem}.mant-view__toolbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.mant-view__count{margin-left:auto;font-size:var(--font-size-xs);color:var(--muted)}.mant-view__tut-pair{display:inline-flex;align-items:center;gap:4px}.mant-view__tut-icon{width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.mant-data-table-wrap{background:var(--card);border:1px solid var(--field-border-tint);border-radius:var(--radius-md);overflow:auto;box-shadow:var(--list-shadow)}.mant-data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-table)}.mant-data-table th,.mant-data-table td{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left}.mant-data-table thead th{background:var(--table-head-bg);font-weight:600;color:var(--table-head-color);white-space:nowrap;border-bottom:1px solid var(--table-head-border)}.mant-data-table tbody tr:nth-child(2n){background:var(--color-row-zebra, var(--color-surface-row-alt, #f9fafb))}.mant-data-table tbody tr.is-selected{background:var(--color-surface-hover, var(--color-info-bg, #eff6ff))}.mant-data-table tbody tr{cursor:pointer}.mant-inline-input{width:100%;min-width:72px;max-width:120px;padding:4px 6px;border:1px solid var(--field-border-tint);border-radius:4px;font:inherit;text-align:right;box-shadow:var(--field-shadow)}.mant-inline-input[type=number],.mant-view__field input[type=number],.mant-form-grid input[type=number],.mant-actualizador-masivo input[type=number]{-moz-appearance:textfield}.mant-inline-input[type=number]::-webkit-outer-spin-button,.mant-inline-input[type=number]::-webkit-inner-spin-button,.mant-view__field input[type=number]::-webkit-outer-spin-button,.mant-view__field input[type=number]::-webkit-inner-spin-button,.mant-form-grid input[type=number]::-webkit-outer-spin-button,.mant-form-grid input[type=number]::-webkit-inner-spin-button,.mant-actualizador-masivo input[type=number]::-webkit-outer-spin-button,.mant-actualizador-masivo input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mant-inline-input--center{text-align:center;max-width:88px}.mant-data-table--editable tbody tr{cursor:default}.mant-data-table--editable tbody tr.is-add-row{background:var(--color-surface-hover, #f9fafb)}.mant-data-table--compact{font-size:.8125rem}.mant-data-table--compact th,.mant-data-table--compact td{padding:4px 5px}.mant-data-table-wrap--compact{max-height:min(62vh,520px)}.mant-data-table--browse tbody tr{cursor:pointer}.mant-data-table td.mant-data-table__empty,.mant-data-table td.mant-data-table__loading{padding:12px;color:var(--muted)}.mant-inline-select{width:100%;min-width:0;padding:2px 4px;border:1px solid var(--color-border, #d1d5db);border-radius:4px;font:inherit;font-size:inherit;background:var(--card, #fff)}.mant-data-table--determinaciones th:nth-child(1),.mant-data-table--determinaciones td:nth-child(1){text-align:center;width:4rem;white-space:nowrap}.mant-data-table--determinaciones th:nth-child(7),.mant-data-table--determinaciones td:nth-child(7),.mant-data-table--determinaciones th:nth-child(8),.mant-data-table--determinaciones td:nth-child(8){text-align:center;width:5rem;white-space:nowrap}.mant-data-table-wrap--prestaciones{max-width:680px}.mant-data-table--prestaciones th:nth-child(1),.mant-data-table--prestaciones td:nth-child(1){text-align:center;width:6.5rem;white-space:nowrap}.mant-data-table--prestaciones th:nth-child(3),.mant-data-table--prestaciones td:nth-child(3){text-align:right;width:7rem;white-space:nowrap}.mant-data-table--prestacion-det th:nth-child(2),.mant-data-table--prestacion-det td:nth-child(2){text-align:center;width:5rem;white-space:nowrap}.mant-data-table--prestacion-det th:nth-child(4),.mant-data-table--prestacion-det td:nth-child(4),.mant-data-table--prestacion-det th:nth-child(5),.mant-data-table--prestacion-det td:nth-child(5){min-width:7rem}.mant-data-table--prestacion-det th:nth-child(6),.mant-data-table--prestacion-det td:nth-child(6){min-width:9rem}.mant-data-table--valores-ref th:nth-child(2),.mant-data-table--valores-ref td:nth-child(2),.mant-data-table--valores-ref th:nth-child(3),.mant-data-table--valores-ref td:nth-child(3){text-align:right;width:6rem;white-space:nowrap}.mant-data-table tbody tr.is-lista-base td:first-child{font-weight:600}.mant-lista-base-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-size:.75rem;font-weight:600;line-height:1.4;color:var(--accent-dark, #1e40af);background:color-mix(in srgb,var(--accent, #1d4ed8) 18%,transparent);border-radius:999px;vertical-align:middle}.mant-lista-base-label{font-weight:600;color:var(--accent-dark, #1e40af)}.mant-data-table-wrap--lista-precio{max-width:680px}.mant-data-table-wrap--lista-precio-humanos{max-width:none;max-height:none;overflow:visible}.mant-data-table--lista-precio th:nth-child(2),.mant-data-table--lista-precio td:nth-child(2){text-align:right;width:9.5rem;white-space:nowrap}.mant-data-table--lista-precio th:nth-child(3),.mant-data-table--lista-precio td:nth-child(3){text-align:right;width:7rem;white-space:nowrap}.mant-data-table--lista-precio-humanos th:nth-child(1),.mant-data-table--lista-precio-humanos td:nth-child(1){width:6.5rem;white-space:nowrap;text-align:left}.mant-data-table--lista-precio-humanos th:nth-child(2),.mant-data-table--lista-precio-humanos td:nth-child(2){text-align:left;width:auto;min-width:12rem}.mant-data-table--lista-precio-humanos th:nth-child(3),.mant-data-table--lista-precio-humanos td:nth-child(3){width:7.5rem;white-space:nowrap;text-align:center}.mant-data-table--lista-precio-humanos .mant-lista-precio-col-valor-nbu{width:9.5rem;min-width:9.5rem;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;padding-right:1.25rem}.mant-data-table--lista-precio-humanos thead .mant-lista-precio-col-valor-nbu{text-align:right;padding-left:1rem}.mant-data-table--lista-precio-humanos .mant-lista-precio-col-nbu{width:8.5rem;min-width:8.5rem;white-space:nowrap;text-align:left;padding-left:1.25rem;padding-right:1rem}.mant-data-table--lista-precio-humanos thead .mant-lista-precio-col-nbu{padding-left:1.25rem;color:#fff;font-size:inherit}.mant-data-table--lista-precio-humanos tbody .mant-lista-precio-col-nbu{color:var(--color-text-muted, #475569);font-size:.92em}.mant-data-table--lista-precio-humanos .mant-lista-precio-check-col{width:3.25rem;min-width:3.25rem;white-space:nowrap;text-align:center;padding-left:.5rem}.mant-lista-precio-check-col__label{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.mant-lista-precio-check-col__label span{font-size:.72rem;line-height:1.15;text-align:left}.mant-lista-precio-fec-alta.is-editable{cursor:pointer}.mant-lista-precio-fec-alta__hint{color:var(--color-text-muted, #94a3b8);font-size:.92em;font-style:italic}.mant-lista-precio-fec-alta__input{width:100%;max-width:7rem;font:inherit;padding:.1rem .25rem;border:1px solid var(--color-border, #cbd5e1);border-radius:4px}.mant-lista-precio-valor-nbu.is-editable{cursor:pointer}.mant-lista-precio-valor-nbu__input{width:100%;max-width:6.5rem;font:inherit;padding:.1rem .25rem;border:1px solid var(--color-border, #cbd5e1);border-radius:4px;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.mant-lista-precio-valor-nbu__input::-webkit-outer-spin-button,.mant-lista-precio-valor-nbu__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.listas-precio-actualizar-toolbar__count{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #64748b)}.listas-precio-actualizar-toolbar__download{color:var(--color-export-primary);border-color:var(--color-export-primary)}.listas-precio-actualizar-toolbar__download:hover:not(:disabled),.listas-precio-actualizar-toolbar__download:focus-visible{color:var(--color-export-primary);border-color:var(--color-export-primary);background:#15803d14}.mant-data-table--lista-precio-humanos .mant-lista-precio-descr{text-transform:uppercase}.mant-data-table--lista-precio-humanos thead th{background:var(--table-head-bg);color:var(--table-head-color);border-bottom:1px solid var(--table-head-border)}.mant-data-table--lista-precio-humanos tbody tr:nth-child(2n){background:#fff}.mant-data-table--lista-precio-humanos tbody tr.is-selected{background:var(--color-surface-muted, #e5e7eb)}.listas-precio-view{display:flex;flex-direction:column;gap:12px}.listas-precio-obras-tab .listas-precio-obra-filter{flex:0 0 auto;width:min(100%,280px);min-width:200px;max-width:280px}.listas-precio-obras-tab .listas-precio-obra-filter .input,.listas-precio-obras-tab .listas-precio-obra-filter input{width:100%;min-width:0}.listas-precio-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.listas-precio-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #cbd5e1);background:var(--color-surface-muted, #f1f5f9);color:var(--text, #0f172a);border-radius:6px;padding:8px 14px;font:inherit;cursor:pointer}.listas-precio-tabs__tab.is-active{background:var(--accent);border-color:var(--accent-dark, #1e40af);color:#fff;box-shadow:inset 0 0 0 1px #ffffff26}.listas-precio-tab-panel{display:flex;flex-direction:column;gap:12px}.listas-precio-section-title{margin:0;font-size:1.35rem;font-weight:500;color:var(--color-text-muted, #64748b)}.listas-precio-valor-nbu-toolbar,.listas-precio-actualizar-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px;margin:0 0 .75rem}.listas-precio-valor-nbu-toolbar__hint{flex:1 1 280px;font-size:var(--font-size-sm, .875rem)}.listas-precio-valor-nbu-toolbar__refresh{margin-left:auto}.listas-precio-actualizar-warning{margin:0;color:#b91c1c;font-weight:700;max-width:52rem}.listas-precio-nomencladores-tab{display:flex;flex-direction:column;gap:12px}.listas-precio-nomencladores-tab-lead{margin-bottom:0}.listas-precio-nomencladores-modal.mant-modal--wide{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px)}.mant-modal-overlay--nested{z-index:calc(var(--mant-modal-z, 1200) + 10)}.mant-data-table--valor-nbu th:nth-child(5),.mant-data-table--valor-nbu td:nth-child(5){text-align:right;white-space:nowrap}.mant-data-table--valor-nbu th:nth-child(3),.mant-data-table--valor-nbu td:nth-child(3),.mant-data-table--valor-nbu th:nth-child(4),.mant-data-table--valor-nbu td:nth-child(4){text-align:right;width:4.5rem;white-space:nowrap}.mant-data-table--correos th:nth-child(1),.mant-data-table--correos td:nth-child(1){text-align:right;width:4rem;white-space:nowrap}.mant-data-table--correos th:nth-child(4),.mant-data-table--correos td:nth-child(4){text-align:right;width:5rem;white-space:nowrap}.mant-data-table--correos th:nth-child(6),.mant-data-table--correos td:nth-child(6),.mant-data-table--correos th:nth-child(7),.mant-data-table--correos td:nth-child(7){text-align:center;width:3.5rem;white-space:nowrap}.mant-data-table--usuarios th:nth-child(1),.mant-data-table--usuarios td:nth-child(1){width:42%;font-weight:600}.mant-data-table--usuarios th:nth-child(2),.mant-data-table--usuarios td:nth-child(2){width:58%}.mant-view__hint{margin:8px 0 0;font-size:var(--font-size-sm);color:var(--muted)}.mant-modal{width:min(94vw,920px);max-width:920px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;padding:0}.mant-modal--wide{width:min(96vw,1080px);max-width:1080px}.mant-modal__header{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--color-slate-50, #f8fafc);display:flex;align-items:center;justify-content:space-between;gap:12px}.mant-modal__close{border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;font-family:inherit}.mant-modal__close:hover{background:#0f172a0f;color:var(--text)}.mant-form-loading{margin:0;color:var(--muted);font-size:13px}.mant-field-label{display:flex;align-items:center;gap:6px;min-height:18px}.mant-field-label label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted-slate, #374151)}.mant-field-help{position:relative;flex-shrink:0}.mant-field-help__btn{width:18px;height:18px;padding:0;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:11px;font-weight:700;line-height:1;cursor:pointer;font-family:inherit}.mant-field-help__btn:hover,.mant-field-help__btn[aria-expanded=true]{border-color:var(--accent, #10b981);color:var(--accent-dark, #0f6b43);background:#ecfdf5}.mant-field-help__popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:auto;width:min(300px,72vw);padding:10px 12px;border-radius:8px;border:1px solid #dbeafe;background:#fff;box-shadow:0 8px 24px #0f172a1f;font-size:12px;line-height:1.45;color:#334155;font-weight:400}.mant-field-help__popover.is-align-end{left:auto;right:0}.mant-field-help__btn--editable{border-color:#86efac;color:#0f6b43}.mant-field-help__popover--edit{width:min(320px,80vw)}.mant-field-help__text{margin:0;white-space:pre-wrap}.mant-field-help__textarea{width:100%;box-sizing:border-box;min-height:88px;padding:8px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;line-height:1.45;font-family:inherit;resize:vertical}.mant-field-help__actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.mant-field-help__edit-btn{margin-top:8px;padding:0;border:none;background:transparent;color:var(--accent-dark, #0f6b43);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.mant-field-help__edit-btn:hover{text-decoration:underline}.mant-field-help__error{margin:6px 0 0;font-size:11px;color:#b91c1c}.mant-catalog-create{margin-top:6px;padding:0;border:none;background:transparent;color:var(--accent-dark, #0f6b43);font-size:12px;font-weight:600;cursor:pointer;text-align:left;font-family:inherit}.mant-catalog-create:hover:not(:disabled){text-decoration:underline}.mant-catalog-create:disabled{opacity:.6;cursor:wait}.mant-autocomplete{position:relative}.mant-autocomplete__wrap{position:relative;width:100%;min-width:0}.mant-autocomplete .input,.mant-view__field.mant-autocomplete input{width:100%;min-width:0;box-sizing:border-box}.mant-autocomplete__list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px 0;list-style:none;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.mant-autocomplete__list--fixed{position:fixed;z-index:1100;top:auto;left:auto;right:auto}.mant-autocomplete__option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font:inherit;font-size:var(--font-size-sm);color:var(--text);cursor:pointer}.mant-autocomplete__option:hover,.mant-autocomplete__option.is-selected,.mant-autocomplete__option.is-active{background:var(--color-surface-hover, #eff6ff);color:var(--accent-dark, #0f6b43)}.mant-autocomplete__option.is-active{outline:1px solid color-mix(in srgb,var(--accent, #0f6b43) 35%,transparent)}.mant-autocomplete__empty{padding:8px 12px;font-size:var(--font-size-sm);color:var(--muted)}.mant-field-inline-error{margin:4px 0 0;font-size:12px;color:var(--color-danger-dark, #b91c1c)}.mant-form-section{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:var(--color-slate-50, #f8fafc);border:1px solid var(--border);border-radius:10px}.mant-form-section__title{grid-column:1 / -1;margin:0 0 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-dark, #0f6b43)}.mant-form-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mant-th-label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mant-sort-th{display:inline-flex;align-items:center;gap:4px;padding:0;margin:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left;white-space:nowrap}.mant-sort-th:hover,.mant-sort-th.is-active{color:var(--color-primary, #0f6b43)}.mant-sort-th__arrow{font-weight:800;font-size:.85em;line-height:1}.mant-data-table th .mant-sort-th .mant-th-label{pointer-events:none}.mant-import-confirm{max-width:min(94vw,520px)}.mant-import-confirm__body{display:flex;flex-direction:column;gap:10px}.mant-import-confirm__target{margin:0;padding:12px 14px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:var(--font-size-sm);line-height:1.45}.mant-import-confirm__target strong{font-weight:800;font-size:1.05em}.mant-import-confirm__warn{margin:0;font-weight:600;color:#b45309;font-size:var(--font-size-sm)}.mant-import-confirm__line{margin:0;color:var(--color-text-muted-slate, #374151);font-size:var(--font-size-sm);line-height:1.45}.mant-import-confirm__checkbox{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-size:var(--font-size-sm);line-height:1.45;cursor:pointer}.mant-import-confirm__checkbox input{margin-top:3px;flex-shrink:0}.mant-import-confirm__areas{margin-top:4px;padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.mant-import-confirm__areas-title{margin:0 0 4px;font-size:var(--font-size-sm);font-weight:700;color:#0f172a}.mant-import-confirm__areas-hint{margin:0 0 10px;font-size:12px;color:var(--muted);line-height:1.4}.mant-import-confirm__areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.mant-import-confirm__area-item{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;font-size:var(--font-size-sm);line-height:1.35;cursor:pointer}.mant-import-confirm__area-item input{margin-top:2px;flex-shrink:0}.mant-import-result{display:flex;flex-direction:column;gap:12px}.mant-import-result__header--success{border-bottom-color:#86efac;background:#f0fdf4}.mant-import-result__header--partial{border-bottom-color:#fdba74;background:#fff7ed}.mant-import-result__header--error{border-bottom-color:#fca5a5;background:#fef2f2}.mant-import-result__lead{margin:0 0 8px;font-size:var(--font-size-sm);font-weight:600}.mant-import-result__lead--ok{color:#166534}.mant-import-result__lead--warn{color:#9a3412}.mant-import-result__lead--err{color:#991b1b}.mant-import-result__summary{margin:0;padding-left:1.25rem;font-size:var(--font-size-sm);line-height:1.45}.mant-import-result__errors{margin:0;padding:10px 12px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa}.mant-import-result__errors-title{margin:0 0 8px;font-size:var(--font-size-sm);font-weight:600;color:#9a3412}.mant-import-result__errors-list{margin:0;padding-left:1.25rem;max-height:280px;overflow-y:auto;font-size:var(--font-size-sm);line-height:1.4}.mant-import-result__errors-list li{margin-bottom:4px}.mant-import-result__errors-more{margin:8px 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.mant-data-table th .mant-field-help{display:inline-flex;vertical-align:middle}.mant-form-section--checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.mant-form-check{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--border)}.mant-form-check__label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-muted-slate, #374151);cursor:pointer;margin:0;flex:1;min-width:0}.mant-form-grid .mant-form-check__label{flex-direction:row;align-items:center;gap:8px}.mant-form-check__label input[type=checkbox]{flex-shrink:0;margin:0;width:16px;height:16px}.mant-form-check .mant-field-help{margin-left:auto;flex-shrink:0}.mant-form-check__label span{line-height:1.35}.mant-modal__header h2{margin:0;font-size:16px;color:var(--text)}.mant-modal__tabs{display:flex;border-bottom:1px solid var(--border)}.mant-modal__tab{padding:10px 16px;border:none;border-bottom:3px solid transparent;background:var(--card);color:var(--color-text-muted-slate, #374151);font-weight:500;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm)}.mant-modal__tab.is-active{border-bottom-color:var(--accent);background:var(--color-surface-hover, var(--color-info-bg, #eff6ff));color:var(--accent-dark);font-weight:700}.mant-modal__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1}.usuario-form__checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}.usuario-form__area-obs{width:100%;min-width:0}.usuario-form__areas .mant-view__hint{margin-bottom:10px}.mant-modal__body{padding:14px;overflow:auto;flex:1}.mant-modal__footer{padding:10px 14px;border-top:1px solid var(--border);display:flex;gap:8px;background:var(--color-slate-50, #f8fafc)}.mant-help-modal{position:relative;z-index:1}.mant-help-modal__body{flex:1;overflow-y:auto;padding:18px 22px 22px;font-size:var(--font-size-sm, 14px);line-height:1.55;color:var(--text)}.mant-help-modal__lead{margin:0 0 14px;font-size:15px;line-height:1.5}.mant-help-modal__body h3{margin:18px 0 8px;font-size:14px;font-weight:700;color:var(--text)}.mant-help-modal__section:first-child h3,.mant-help-modal__body>h3:first-child{margin-top:0}.mant-help-modal__body p{margin:0 0 10px}.mant-help-modal__body ul,.mant-help-modal__body ol{margin:0 0 12px;padding-left:1.25rem}.mant-help-modal__body li+li{margin-top:6px}.mant-help-modal__body code{font-size:.92em;background:var(--color-slate-100, #f1f5f9);padding:1px 5px;border-radius:4px}.mant-help-modal__tip{margin:16px 0 0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--color-white));border-left:3px solid var(--accent);font-size:13px}.mant-help-modal__footnote{margin:14px 0 0;font-size:12px;line-height:1.45}.mant-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mant-form-grid .mant-view__field{display:flex;flex-direction:column;gap:4px;min-width:0}.mant-form-grid label{display:flex;flex-direction:column;gap:4px}.mant-form-grid label>span{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted-slate, #374151)}.mant-form-grid input,.mant-form-grid select,.mant-form-grid textarea{width:100%;box-sizing:border-box;min-width:0;padding:8px 10px;font-size:var(--font-size-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.mant-form-grid input:focus,.mant-form-grid select:focus,.mant-form-grid textarea:focus{outline:2px solid rgba(16,185,129,.25);border-color:var(--accent, #10b981)}.mant-form-grid .span-full,.mant-form-section .span-full{grid-column:1 / -1}.mant-form-checks{grid-column:1 / -1;display:grid;gap:8px}.mant-form-checks label{flex-direction:row;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-muted-slate, #374151)}.mant-form-formato{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px}.mant-form-formato__title{margin:0;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted-slate, #374151);display:flex;align-items:center;gap:4px}.mant-form-formato__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mant-form-formato__decimales input{max-width:120px}.mant-form-formato__preview{margin:0;font-size:var(--font-size-xs);color:var(--muted)}.mant-actualizador-masivo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:8px}.mant-actualizador-masivo__label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted-slate, #374151);display:flex;align-items:center;gap:4px;margin-right:4px}.mant-actualizador-masivo input[type=number]{width:90px;padding:4px 6px}.mant-ref-editor .mant-view__field,.mant-ref-editor .mant-form-check{min-width:0}.mant-ref-editor .span-full{grid-column:1 / -1}.mant-ref-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;padding:10px;background:var(--color-slate-50, #f8fafc);border-radius:var(--radius-sm);border:1px solid var(--border)}.mant-ref-toolbar{display:flex;gap:8px;flex-wrap:wrap}.mant-alert-warn{font-size:var(--font-size-sm);color:#92400e;background:#fffbeb;padding:10px;border-radius:var(--radius-sm);border:1px solid #fde68a}.mant-error{color:var(--color-danger-dark, #b91c1c);font-size:var(--font-size-sm);margin-top:12px}.mant-form-ok{color:var(--color-success-dark, #047857);font-size:var(--font-size-sm);margin-top:8px}.mant-vet-generar-usuario__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mant-vet-generar-usuario .mant-view__hint{margin-top:6px;font-size:var(--font-size-sm);color:var(--color-text-muted-slate, #6b7280)}.ia-import-card{margin-top:10px;border-top:1px dashed rgba(var(--accent-rgb),.4);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.ia-import__error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:var(--font-size-sm);white-space:pre-wrap}.ia-import__confirm{background:var(--color-white);border:2px solid var(--color-danger-border);border-radius:var(--radius-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.ia-import__confirm input{border:1px solid var(--color-slate-300);border-radius:var(--radius-input);padding:8px 10px;font-size:var(--font-size-sm)}.ia-import__confirm-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.ia-import__confirm-ref{list-style:none;margin:0;padding:8px 10px;background:var(--color-slate-50);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px}.ia-import__notes{font-size:var(--font-size-sm);color:var(--color-slate-600);background:var(--color-slate-50);border-radius:var(--radius-sm);padding:8px 10px;white-space:pre-wrap}.ia-import__batch-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm)}.ia-import__batch-ref{font-size:var(--font-size-xs);color:var(--color-slate-600);margin-bottom:2px}.ia-import__badge{border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--font-size-xs);font-weight:600;background:var(--color-slate-100);color:var(--color-slate-700)}.ia-import__badge--applied{background:var(--color-success-bg);color:var(--color-success)}.ia-import__badge--error{background:var(--color-danger-bg);color:var(--color-danger-text)}.ia-import__badge--ready,.ia-import__badge--partially_applied{background:#fffbeb;color:#92400e}.ia-import__table-wrap{overflow-x:auto}.ia-import__table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.ia-import__table th,.ia-import__table td{border:1px solid var(--color-slate-200);padding:4px 6px;text-align:left;white-space:nowrap}.ia-import__table input{width:100%;min-width:90px;border:1px solid transparent;background:transparent;font-size:var(--font-size-xs)}.ia-import__table input:focus{border-color:var(--color-slate-300);background:var(--color-white)}.ia-import__row--rejected{opacity:.5}.ia-import__row--applied{background:var(--color-success-tint)}.ia-import__row--error{background:var(--color-danger-bg)}.ia-import__row-error{display:block;color:var(--color-danger-text);font-size:var(--font-size-xs)}.protocolos-view{width:100%;min-width:0;overflow-x:clip}.protocolos-view__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.protocolos-view__header-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;min-width:0}.protocolos-view__generar-panel{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px 12px;flex:1 1 420px;min-width:min(100%,420px)}.protocolos-view__generar-field{flex:0 0 auto;min-width:0}.protocolos-view__generar-field--cant{width:5rem;max-width:5rem}.protocolos-view__generar-field--tipo{width:13rem;max-width:16rem}.protocolos-view__generar-field--prio{width:10rem;max-width:12rem}.protocolos-view__generar-field input,.protocolos-view__generar-field select{min-width:0;width:100%;min-height:34px}.app-page-title,.protocolos-view__title{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.app-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.app-page-head--compact{margin-bottom:8px}.app-page-lead{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--muted)}.protocolos-view__meta{font-size:var(--font-size-xs);color:var(--muted)}.protocolos-view__filters{background:var(--card);border:1px solid var(--field-border-tint);border-radius:var(--radius-md);padding:12px 14px 10px;margin-bottom:12px;box-shadow:var(--panel-shadow)}.protocolos-view__filters-body{display:flex;flex-direction:column;gap:10px}.protocolos-view__filters-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end;min-width:0}.protocolos-view__filters-row--secondary{justify-content:space-between;gap:10px}.protocolos-view__filters-row-main{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end;flex:1 1 auto;min-width:0}@media (min-width: 1101px){.protocolos-view__filters:not(.support-inbox__filters-panel) .protocolos-view__filters-body>.protocolos-view__filters-row:not(.protocolos-view__filters-row--secondary){display:grid;grid-template-columns:repeat(3,minmax(4.75rem,.68fr)) repeat(6,minmax(5.5rem,1fr));gap:8px 10px;align-items:end}.protocolos-view__filters:not(.support-inbox__filters-panel) .protocolos-view__filters-row--secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}.protocolos-view__filters:not(.support-inbox__filters-panel) .protocolos-view__filters-row-main{display:grid;grid-template-columns:minmax(5.5rem,10.5rem) repeat(2,minmax(5.25rem,9rem)) minmax(6.25rem,13.5rem) minmax(5.5rem,10.5rem);gap:8px 10px;flex:unset}.protocolos-view__filters:not(.support-inbox__filters-panel) .mant-view__field--w-xs,.protocolos-view__filters:not(.support-inbox__filters-panel) .mant-view__field--w-sm,.protocolos-view__filters:not(.support-inbox__filters-panel) .mant-view__field--w-md,.protocolos-view__filters:not(.support-inbox__filters-panel) .mant-view__field--w-lg,.protocolos-view__filters:not(.support-inbox__filters-panel) .mant-view__field--w-xl,.protocolos-view__filters:not(.support-inbox__filters-panel) .protocolos-view__field--name{flex:unset;width:auto;max-width:none;min-width:0}}.protocolos-view__filters-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.protocolos-view__field--name{flex:0 0 9rem;width:9rem;max-width:9rem}.protocolos-view__filters .mant-view__field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),.protocolos-view__filters .mant-view__field select{min-width:0;width:100%;height:34px;min-height:34px;padding:6px 10px;font-size:var(--font-size-sm);box-sizing:border-box}.protocolos-view__field-check{display:flex;align-items:center;gap:8px;min-height:32px;margin:0;padding:0 2px;font-size:var(--font-size-xs);color:var(--color-text-muted-slate, #374151);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.protocolos-view__field-check input{flex-shrink:0;margin:0;cursor:pointer}.protocolos-view__field-check--secondary{font-weight:500;color:var(--muted)}.protocolos-table-wrap{width:100%;max-width:100%;min-width:0;background:var(--card);border:1px solid var(--field-border-tint);border-radius:var(--radius-md);overflow:visible;box-shadow:var(--list-shadow)}.protocolos-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:var(--font-size-table, 13px);table-layout:fixed}.protocolos-table th,.protocolos-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.protocolos-table thead th{position:sticky;top:0;z-index:2;background:var(--table-head-bg);font-weight:600;font-size:var(--font-size-sm);color:var(--table-head-color);white-space:nowrap;box-shadow:0 1px 0 var(--table-head-border);border-bottom:1px solid var(--table-head-border)}.protocolos-table tbody tr.protocolos-row{cursor:pointer;transition:background-color .12s ease}.protocolos-table tbody tr.protocolos-row:nth-child(2n):not(.protocolos-row--colored){background:var(--color-row-zebra, #f8fafc)}.protocolos-table tbody tr.protocolos-row--colored{background:color-mix(in srgb,var(--protocolo-accent) 16%,white);box-shadow:inset 4px 0 0 var(--protocolo-accent)}.protocolos-table tbody tr.protocolos-row:hover{background:color-mix(in srgb,var(--protocolo-accent, #94a3b8) 24%,white)}.protocolos-table tbody tr.protocolos-row.is-selected{outline:2px solid color-mix(in srgb,var(--color-primary, #059669) 55%,transparent);outline-offset:-2px;box-shadow:inset 3px 0 0 var(--color-primary, #059669)}.protocolos-table tbody tr.protocolos-row.is-selected:hover{background:color-mix(in srgb,var(--color-primary, #059669) 12%,white)}.protocolos-table .col-num{width:5.75rem;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.protocolos-table .col-protocolo{width:5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-slate, #334155)}.protocolos-table .col-fecha{width:6.5rem;white-space:nowrap}.protocolos-table .col-prestacion,.protocolos-table .col-vet,.protocolos-table .col-clip{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.protocolos-table .col-prestacion{width:18%;max-width:180px}.protocolos-table .col-vet{width:14%;max-width:160px}.protocolos-table tbody .col-muted{color:var(--muted)}@media (max-width: 1540px){.protocolos-table .protocolos-col--wide{display:none}}.protocolos-estado-pill{display:inline-block;max-width:148px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.3;background:var(--protocolo-estado-bg, #e2e8f0);color:var(--protocolo-estado-fg, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.protocolos-estado-cell{width:9rem;min-width:0;max-width:168px;overflow:visible}.protocolos-estado-select{width:100%;min-width:120px;max-width:160px;font-size:11px;font-weight:600;padding:3px 6px;cursor:pointer;background:var(--protocolo-estado-bg, var(--card, #fff));color:var(--protocolo-estado-fg, inherit);border:1px solid color-mix(in srgb,var(--protocolo-accent, #cbd5e1) 45%,#cbd5e1);box-shadow:var(--field-shadow)}.protocolos-estado-select:disabled{opacity:.65;cursor:wait}.protocolos-row--en-uso .col-protocolo:after{content:" ●";color:#dc2626;font-size:10px}.protocolos-view__empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:var(--font-size-sm)}.protocolos-view__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.protocolos-view__count{font-size:var(--font-size-xs);color:var(--muted)}.protocolos-view__pager{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:nowrap}.protocolos-view__pager-nav{display:flex;align-items:center;gap:8px}.protocolos-view__pagesize{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;white-space:nowrap;font-size:var(--font-size-xs);color:var(--muted)}.protocolos-view__pagesize span{display:inline;line-height:1}.protocolos-view__pagesize .input{display:inline-block;width:auto;min-width:4.25rem;height:34px;padding:4px 10px;font-size:var(--font-size-xs)}.protocolos-view__alert{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.protocolos-view__alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.protocolos-view__alert--info{color:#475569;background:#f8fafc;border:1px solid var(--border)}.protocolos-view__alert--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.protocolo-form{--protocolo-form-chrome: 220px;--protocolo-accent: var(--color-primary, var(--accent));--protocolo-field-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--protocolo-field-border: color-mix(in srgb, var(--protocolo-accent) 22%, var(--border));--protocolo-field-shadow: var(--field-shadow);--protocolo-section-bg: linear-gradient( 180deg, color-mix(in srgb, var(--protocolo-accent) 6%, #fff) 0%, var(--card) 55%, color-mix(in srgb, var(--protocolo-accent) 3%, var(--color-slate-50, #f8fafc)) 100% );display:flex;flex-direction:column;gap:var(--space-4);padding:0 0 var(--space-5);min-height:calc(100dvh - var(--protocolo-form-chrome))}.protocolo-form__loading{padding:var(--space-7);color:var(--muted);font-size:var(--font-size-md)}.protocolo-form__hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--card);border:1px solid var(--field-border-tint);border-radius:var(--radius-card);box-shadow:var(--panel-shadow)}.protocolo-form__back{flex-shrink:0;align-self:center}.app-main.app-main--full .mant-view.protocolo-form{padding:0 4px 8px}.protocolo-form__header{display:contents}.protocolo-form__title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;flex:1 1 200px}.protocolo-form__title{margin:0;font-size:clamp(1.15rem,.5vw + 1rem,1.35rem);font-weight:700;letter-spacing:-.02em;color:var(--text)}.protocolo-form__meta{font-size:var(--font-size-xs);color:var(--muted)}.protocolo-form__estado{min-width:148px;max-width:200px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--radius-md);background:var(--protocolo-estado-bg, var(--card, #fff));color:var(--protocolo-estado-fg, inherit);border:1px solid color-mix(in srgb,var(--protocolo-accent, #cbd5e1) 45%,#cbd5e1)}.protocolo-form__actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.protocolo-form__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:5px;background:color-mix(in srgb,var(--protocolo-accent, var(--color-primary, #1d4ed8)) 11%,#fff);border:1px solid color-mix(in srgb,var(--protocolo-accent, var(--color-primary, #1d4ed8)) 24%,var(--border));border-radius:12px}.protocolo-form__tab-wrap{display:inline-flex;align-items:center;gap:2px;min-width:0}.protocolo-form__tab-wrap--custom{cursor:grab}.protocolo-form__tab-wrap.is-active .protocolos-th__grip,.protocolo-form__tab-wrap.is-active .protocolos-th__move-btn{color:var(--protocolo-accent, var(--color-primary, #1d4ed8))}.protocolo-form__tab-wrap.is-active .protocolos-th__move-btn:hover{color:var(--protocolo-accent, var(--color-primary, #1d4ed8));filter:brightness(.85)}.protocolo-form__tab{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 14px;font:inherit;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.01em;color:#334155;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.protocolo-form__tab.is-active{color:#fff;background:var(--protocolo-accent, var(--color-primary, #1d4ed8));border-color:var(--protocolo-accent, var(--color-primary, #1d4ed8));box-shadow:0 1px 6px rgba(var(--accent-rgb),.32)}.protocolo-form__alert{margin:0 0 6px;padding:6px 10px;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.protocolo-form__alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.protocolo-form__alert--ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.message-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.message-popup{width:min(92vw,440px);background:#fff;border-radius:12px;border:1px solid var(--border, #e5e7eb);box-shadow:0 22px 50px #0f172a47;padding:20px 22px 16px}.message-popup__title{margin:0 0 10px;font-size:1.05rem;font-weight:700}.message-popup--error{border-color:#fecaca}.message-popup--error .message-popup__title{color:#991b1b}.message-popup--ok{border-color:#bbf7d0}.message-popup--ok .message-popup__title{color:#166534}.message-popup__text{margin:0 0 16px;font-size:.98rem;line-height:1.45;color:var(--text, #1f2937);white-space:pre-wrap}.message-popup__actions{display:flex;justify-content:flex-end}.protocolo-form__section-title{margin:var(--space-4) 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:700;color:var(--section-head-color);background:var(--section-head-bg);border-radius:var(--radius-sm)}.protocolo-form__section{padding:var(--space-4) var(--space-5);background:var(--protocolo-section-bg);border:1px solid color-mix(in srgb,var(--protocolo-accent) 16%,var(--border));border-radius:var(--radius-card);margin-bottom:var(--space-4);box-shadow:0 1px 3px #0f172a0f}.protocolo-form__section-heading{margin:0 0 var(--space-4);padding-bottom:var(--space-2);font-size:var(--font-size-md);font-weight:700;color:var(--text);border-bottom:2px solid color-mix(in srgb,var(--protocolo-accent) 22%,var(--border))}.protocolo-form__section>.protocolo-form__section-heading:first-child,.protocolo-form__section>.protocolo-form__section-heading-row:first-child{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-3) var(--space-5);color:var(--section-head-color);background:var(--section-head-bg);border-bottom:none;border-radius:var(--radius-card) var(--radius-card) 0 0}.protocolo-form__section-heading-row .protocolo-form__section-heading{margin:0;padding-bottom:0;border-bottom:none;color:inherit;background:transparent}.protocolo-form__section>.protocolo-form__section-heading:first-child.ui-label--editable:hover,.protocolo-form__section>.protocolo-form__section-heading-row:first-child .ui-label--editable:hover{color:var(--section-head-color)}.protocolo-form__fields{display:grid;gap:var(--space-4)}.protocolo-form__fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.protocolo-form__fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.protocolo-form__inline-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.protocolo-form__inline-add .input,.protocolo-form__inline-add select{min-height:38px;min-width:0}.protocolo-form__inline-add-fp{flex:1 1 12rem;max-width:22rem}.protocolo-form__inline-add-importe{flex:0 1 8rem;width:8rem;max-width:10rem}.protocolo-form__inline-add-codigo{flex:1 1 10rem;max-width:18rem}.protocolo-form__inline-add .btn{flex:0 0 auto;padding:6px 14px;font-size:var(--font-size-sm);min-height:38px;white-space:nowrap}.protocolo-form__fields .mant-view__field>span{font-size:var(--font-size-xs);font-weight:600;color:var(--color-slate-700, #334155);text-transform:uppercase;letter-spacing:.04em}.protocolo-form .mant-view__field input,.protocolo-form .mant-view__field select,.protocolo-form .mant-view__field textarea,.protocolo-form .input,.protocolo-form .mant-form-grid input,.protocolo-form .mant-form-grid select,.protocolo-form .mant-form-grid textarea,.protocolo-form .mant-autocomplete .input,.protocolo-form .mant-autocomplete input{background:var(--protocolo-field-bg);border:1px solid var(--protocolo-field-border);border-radius:var(--radius-input);box-shadow:var(--protocolo-field-shadow);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.protocolo-form .mant-view__field input:hover:not(:read-only):not([readonly]),.protocolo-form .mant-view__field select:hover:not(:disabled),.protocolo-form .input:hover:not(:read-only):not([readonly]),.protocolo-form .mant-form-grid input:hover:not(:read-only):not([readonly]),.protocolo-form .mant-form-grid select:hover:not(:disabled),.protocolo-form .mant-autocomplete .input:hover:not(:read-only):not([readonly]){border-color:color-mix(in srgb,var(--protocolo-accent) 38%,var(--border));box-shadow:0 1px 3px #0f172a14,inset 0 1px #fffffff2}.protocolo-form .mant-view__field input:focus,.protocolo-form .mant-view__field select:focus,.protocolo-form .mant-view__field textarea:focus,.protocolo-form .input:focus,.protocolo-form .mant-form-grid input:focus,.protocolo-form .mant-form-grid select:focus,.protocolo-form .mant-form-grid textarea:focus,.protocolo-form .mant-autocomplete .input:focus,.protocolo-form .mant-autocomplete input:focus{outline:none;border-color:color-mix(in srgb,var(--protocolo-accent) 62%,var(--border));background:#fff;box-shadow:var(--focus-ring),0 1px 3px #0f172a14}.protocolo-form .mant-view__field input:read-only,.protocolo-form .mant-view__field input[readonly],.protocolo-form .input:read-only,.protocolo-form .input[readonly]{background:color-mix(in srgb,var(--color-slate-100, #f1f5f9) 75%,#fff);border-color:color-mix(in srgb,var(--protocolo-accent) 12%,var(--border));box-shadow:inset 0 1px 2px #0f172a0a;color:var(--color-slate-700, #334155)}.protocolo-form__fields .input{min-height:38px}.protocolo-form__admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.protocolo-form__admin-columns--prest-muestras{grid-template-columns:minmax(0,1.85fr) minmax(0,.75fr)}.protocolo-form__admin-columns .protocolo-form__section{margin-bottom:0;min-width:0}.protocolo-form__admin-columns .protocolo-form__table-wrap{min-width:0;overflow-x:hidden}.protocolo-form__admin-columns .protocolo-form__table{width:100%;min-width:0!important;table-layout:fixed}.protocolo-form__admin-columns .protocolo-form__table thead th{position:static;top:auto}.protocolo-form__td-delete{width:3rem;min-width:3rem;max-width:3rem;padding:4px;text-align:center;vertical-align:middle;white-space:nowrap}.protocolo-form__admin-columns .protocolo-form__table--prest{min-width:0!important}.protocolo-form__table--prest thead th{white-space:normal;line-height:1.2;vertical-align:bottom}.protocolo-form__table--prest th:nth-child(1),.protocolo-form__table--prest td:nth-child(1){width:3.25rem}.protocolo-form__table--prest th:nth-child(2),.protocolo-form__table--prest td:nth-child(2){width:18%;min-width:5.5rem}.protocolo-form__table--prest th:nth-child(3),.protocolo-form__table--prest td:nth-child(3){width:17%;min-width:6.5rem}.protocolo-form__table--prest th:nth-child(4),.protocolo-form__table--prest td:nth-child(4){width:16%;min-width:7.5rem}.protocolo-form__table--prest th:nth-child(5),.protocolo-form__table--prest td:nth-child(5){width:5.75rem}.protocolo-form__table--prest th:nth-child(6),.protocolo-form__table--prest td:nth-child(6){width:2.35rem}.protocolo-form__table--prest th:nth-child(7),.protocolo-form__table--prest td:nth-child(7){width:4.25rem}.protocolo-form__table--prest th:nth-child(8),.protocolo-form__table--prest td:nth-child(8){width:3rem}.protocolo-form__table--prest .protocolo-form__cell-text{max-width:none}.protocolo-form__table--prest select.protocolo-form__cell-input{padding-right:1.35rem;font-size:.8rem}.protocolo-form__table--muestras th:nth-child(1),.protocolo-form__table--muestras td:nth-child(1){width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocolo-form__table--muestras th:nth-child(2),.protocolo-form__table--muestras td:nth-child(2){width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocolo-form__row-delete.btn.btn--sm.btn-danger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;font-size:.9rem;line-height:1;border-radius:var(--radius-md);box-shadow:none}.protocolo-form__table-wrap--prest,.protocolo-form__table-wrap--pago{min-width:0;overflow-x:auto}.protocolo-form__table--prest{min-width:720px}.protocolo-form__table--pago{min-width:0;width:100%;table-layout:fixed}.protocolo-form__table--pago th:nth-child(1),.protocolo-form__table--pago td:nth-child(1){width:22%;min-width:8rem}.protocolo-form__table--pago th:nth-child(2),.protocolo-form__table--pago td:nth-child(2){width:30%;min-width:7rem}.protocolo-form__table--pago th:nth-child(3),.protocolo-form__table--pago td:nth-child(3){width:16%;min-width:8.5rem}.protocolo-form__table--pago th:nth-child(4),.protocolo-form__table--pago td:nth-child(4){width:12%;min-width:5.5rem}.protocolo-form__table--pago th:nth-child(5),.protocolo-form__table--pago td:nth-child(5){width:5.5rem;min-width:5.5rem;max-width:5.5rem}.protocolo-form__section--pagos>.protocolo-form__table-wrap:first-child{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-3);overflow:hidden;border-radius:var(--radius-card) var(--radius-card) 0 0}.protocolo-form__section--pagos .protocolo-form__table thead th:first-child{border-top-left-radius:var(--radius-card)}.protocolo-form__section--pagos .protocolo-form__table thead th:last-child{border-top-right-radius:var(--radius-card)}.protocolo-form__pago-form{display:grid;gap:var(--space-3);padding-top:var(--space-2);border-top:1px dashed color-mix(in srgb,var(--protocolo-accent) 22%,var(--border))}.protocolo-form__pago-form-grid{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1.2fr) minmax(8rem,.9fr) minmax(5.5rem,.7fr) auto;gap:var(--space-3);align-items:end}.protocolo-form__pago-form-field{display:grid;gap:4px;min-width:0;font-size:var(--font-size-sm);font-weight:600;color:var(--muted)}.protocolo-form__pago-form-field .input,.protocolo-form__pago-form-field select{min-height:38px;width:100%;font-weight:400;color:var(--text)}.protocolo-form__pago-form-field--total .input{max-width:8rem}.protocolo-form__pago-form-actions{display:flex;align-items:flex-end}.protocolo-form__pago-form-actions .btn{min-height:38px;padding:6px 14px;white-space:nowrap}.protocolo-form__pago-form-obs{display:grid;gap:4px;font-size:var(--font-size-sm);font-weight:600;color:var(--muted)}.protocolo-form__pago-form-obs textarea{width:100%;min-height:4.5rem;resize:vertical;font-weight:400;color:var(--text)}.protocolo-form__pago-obs-row td{padding-top:0;border-top:none;background:color-mix(in srgb,var(--protocolo-accent) 4%,white)}.protocolo-form__pago-obs{width:100%;min-height:2.5rem;resize:vertical;font-size:.85rem}.protocolo-form__section--importes{margin-top:var(--space-2)}@media (max-width: 900px){.protocolo-form__pago-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocolo-form__pago-form-actions{grid-column:1 / -1;justify-content:flex-start}}.protocolo-form__table--prest .protocolo-form__cell-input,.protocolo-form__table--pago .protocolo-form__cell-input{min-height:30px;width:100%;font-size:.85rem}.protocolo-form__cell-input--num{max-width:6.5rem}.protocolo-form__cell-text{font-size:.85rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocolo-form__td-check{width:2.5rem;text-align:center;vertical-align:middle}.protocolo-form__table-foot{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.protocolo-form__totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}.protocolo-form__total-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--protocolo-accent) 6%,white);border:1px solid color-mix(in srgb,var(--protocolo-accent) 20%,var(--border))}.protocolo-form__total-card span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.protocolo-form__total-card strong{font-size:1.15rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.protocolo-form__total-card--saldo strong{color:color-mix(in srgb,var(--protocolo-accent) 80%,#0f172a)}.protocolo-form__prest-lookup{position:relative;width:100%;margin-bottom:10px}.protocolo-form__prest-lookup-input{width:100%;min-height:42px;box-sizing:border-box}.protocolo-form__lookup-list{list-style:none;margin:4px 0 0;padding:4px 0;max-height:220px;overflow-y:auto;width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.protocolo-form__lookup-option{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;box-sizing:border-box;text-align:left;font:inherit;font-size:var(--font-size-sm);font-weight:500;color:var(--text);background:transparent;cursor:pointer}.protocolo-form__lookup-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocolo-form__lookup-option-hint{flex-shrink:0;font-size:.78rem;font-weight:500;color:var(--color-slate-500, #64748b)}.protocolo-form__lookup-option.is-active,.protocolo-form__lookup-option:hover{background:var(--color-surface-hover, #eff6ff);color:var(--text)}.protocolo-form__radio-row label{font-size:.9rem;cursor:pointer}.protocolo-form__radio-row input{margin-right:4px}.protocolo-form__vet-picker{margin-top:var(--space-3);padding:var(--space-4);max-width:420px;background:var(--color-slate-50, #f8fafc);border:1px solid var(--border);border-radius:var(--radius-md)}.protocolo-form__section--encab{background:linear-gradient(180deg,color-mix(in srgb,var(--protocolo-accent) 8%,#fff) 0%,var(--card) 50%,color-mix(in srgb,var(--protocolo-accent) 5%,var(--color-slate-50, #f8fafc)) 100%);border-color:color-mix(in srgb,var(--protocolo-accent) 22%,var(--border))}.protocolo-form__mode-toggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:var(--space-4);background:var(--color-slate-100, #f1f5f9);border:1px solid var(--border);border-radius:999px}.protocolo-form__mode-option{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:500;color:var(--color-slate-600, #475569);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none}.protocolo-form__mode-option input{position:absolute;opacity:0;pointer-events:none}.protocolo-form__mode-option.is-active{background:#fff;color:var(--color-slate-900, #0f172a);box-shadow:0 1px 3px #0f172a14}.protocolo-form__encab-grid{display:grid;gap:var(--space-4)}.protocolo-form__encab-block{padding:var(--space-4);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--protocolo-accent) 4%,var(--color-slate-50, #f8fafc)));border:1px solid color-mix(in srgb,var(--protocolo-accent) 14%,var(--border));border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0d,inset 0 1px #ffffffd9}.protocolo-form__encab-block-title{margin:0 0 var(--space-3);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate-500, #64748b)}.protocolo-form__encab-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.protocolo-form__hc-row{display:flex;gap:8px;align-items:center}.protocolo-form__hc-row .input{flex:1 1 auto}.protocolo-form__input--narrow{flex:0 0 88px;max-width:88px}.protocolo-form__section--encab .mant-autocomplete__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.protocolo-form__section--encab .mant-autocomplete__option-label{font-weight:500}.protocolo-form__section--encab .mant-autocomplete__option-hint{font-size:.78rem;color:var(--color-slate-500, #64748b)}.protocolo-form__section--legacy{background:var(--card)}.protocolo-form__legacy-row{display:grid;gap:var(--space-3);margin-bottom:var(--space-3);align-items:end}.protocolo-form__legacy-row--dates{grid-template-columns:repeat(8,minmax(0,1fr))}.protocolo-form__legacy-row--vet{grid-template-columns:minmax(11rem,16rem) minmax(8.75rem,10.5rem) minmax(10rem,12rem);align-items:end}.protocolo-form__legacy-row--paciente{grid-template-columns:minmax(10rem,14rem);justify-content:start}.protocolo-form__legacy-row--paciente .mant-view__field,.protocolo-form__legacy-row--paciente-meta .mant-view__field{min-width:0;width:100%}.protocolo-form__legacy-row--paciente .input,.protocolo-form__legacy-row--paciente-meta .input,.protocolo-form__legacy-row--paciente-meta select{width:100%;min-width:0;box-sizing:border-box}.protocolo-form__legacy-row--vet .mant-view__field,.protocolo-form__legacy-row--vet .mant-autocomplete{min-width:0}.protocolo-form__legacy-row--vet .input,.protocolo-form__legacy-row--vet select{width:100%;min-width:0;min-height:38px;height:38px;box-sizing:border-box}.protocolo-form__legacy-row--derived{grid-template-columns:repeat(4,minmax(0,1fr))}.protocolo-form__legacy-row--paciente-meta{grid-template-columns:repeat(4,minmax(8rem,1fr));justify-content:start}.protocolo-form__legacy-row--paciente-meta .protocolo-form__hc-row{width:100%}.protocolo-form__legacy-row--paciente-meta .protocolo-form__input--narrow{flex:1 1 0;max-width:none;min-width:0}.protocolo-form__legacy-row--fact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--border)}.protocolo-form__derived{background:color-mix(in srgb,var(--protocolo-accent) 8%,#fff);border-color:color-mix(in srgb,var(--protocolo-accent) 18%,var(--border))}.protocolo-form__panel--admin{gap:0}.protocolo-form__panel--obs{padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.protocolo-form__toolbar-note{flex:1 1 200px;font-size:12px;color:var(--muted)}.protocolo-form__table-wrap{background:var(--protocolo-section-bg);border:1px solid color-mix(in srgb,var(--protocolo-accent) 16%,var(--border));border-radius:var(--radius-md);overflow:visible;margin-bottom:16px;box-shadow:var(--list-shadow)}.protocolo-form__table-wrap--diag-firmas{overflow-x:auto;min-width:0}.protocolo-form__table--diag-firmas{min-width:980px;table-layout:auto}.protocolo-form__table--diag-firmas thead th{position:static;white-space:nowrap;font-size:var(--font-size-xs);padding:5px 8px}.protocolo-form__table--diag-firmas td{vertical-align:middle;padding:4px 8px}.protocolo-form__table--diag-firmas .input,.protocolo-form__table--diag-firmas select.input,.protocolo-form__table--diag-firmas .mant-inline-select{min-height:30px;height:30px;padding:3px 8px;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.protocolo-form__table--diag-firmas .btn--sm,.protocolo-form__table--diag-firmas .btn-sm{min-height:28px;padding:2px 8px;font-size:var(--font-size-xs);line-height:1.2}.protocolo-form__td-grupo{min-width:8rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocolo-form__diag-firma-select{min-width:9rem;max-width:12rem}.protocolo-form__diag-fecha{min-width:9.5rem}.protocolo-form__td-actions{white-space:nowrap;width:1%}.protocolo-form__th-actions{width:1%}.protocolo-form__diag-badge{font-size:10px;font-weight:700;color:var(--muted)}.protocolo-form__btn-wa{font-size:10px;font-weight:700;letter-spacing:.02em}.protocolo-form__table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:var(--font-size-table, 13px)}.protocolo-form__table th,.protocolo-form__table td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;line-height:1.25}.protocolo-form__table thead th{position:sticky;top:0;z-index:2;background:var(--table-head-bg);font-weight:700;font-size:var(--font-size-xs);line-height:1.25;padding:5px 8px;color:var(--table-head-color);box-shadow:0 1px 0 var(--table-head-border);border-bottom:1px solid var(--table-head-border)}.protocolo-form__table tr.protocolo-form__grupo-row{font-weight:600;background:color-mix(in srgb,var(--protocolo-accent, #94a3b8) 12%,white)}.protocolo-form__table tr.protocolo-form__grupo-row td{padding:4px 8px;box-shadow:inset 4px 0 0 var(--protocolo-accent, #94a3b8)}.protocolo-form__empty{padding:24px 16px;text-align:center;color:var(--muted)}.protocolo-form__table tbody .col-muted{color:var(--muted);font-size:12px}.protocolo-form__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--protocolo-accent) 5%,white);border:1px solid color-mix(in srgb,var(--protocolo-accent) 18%,var(--border));border-radius:var(--radius-md)}.protocolo-mail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.protocolo-mail-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a73;cursor:pointer}.protocolo-mail-modal__panel{position:relative;z-index:1;width:min(90vw,1480px);max-height:94vh;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.protocolo-mail-modal__body{display:grid;grid-template-columns:minmax(260px,36%) minmax(0,1fr);gap:14px;flex:1;min-height:0;overflow:hidden}.protocolo-mail-modal__preview{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.protocolo-mail-modal__preview-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;flex:0 0 auto}.protocolo-mail-modal__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.protocolo-mail-modal__toolbar-title{margin-left:auto;font-weight:600;font-size:.92rem}.protocolo-mail-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.protocolo-mail-modal__hint,.protocolo-mail-modal__note,.protocolo-mail-modal__status{margin:0;font-size:.85rem;color:var(--muted)}.protocolo-mail-modal__error-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.protocolo-mail-modal__error{margin:0;padding:8px 10px;border-radius:var(--radius-input);background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c;font-size:.88rem}.protocolo-mail-modal__form{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;overflow-y:auto;padding-right:4px}.protocolo-mail-modal__form .input,.protocolo-mail-modal__form select,.protocolo-mail-modal__form .mail-html-editor{font-size:.85rem}.protocolo-mail-modal__field{display:flex;flex-direction:column;gap:4px;font-size:.88rem;font-weight:500}.protocolo-mail-modal__field--check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.protocolo-mail-modal__textarea{min-height:160px;font-family:inherit;resize:vertical}.protocolo-mail-modal__textarea--compact{min-height:44px;max-height:72px}.protocolo-mail-modal__informe-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.protocolo-mail-modal__informe-label{font-size:.88rem;font-weight:600}.protocolo-mail-modal__informe-grupo{font-weight:500;color:var(--muted)}.mail-html-editor{display:flex;flex-direction:column;gap:6px;border:1px solid var(--field-border-tint);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--field-shadow);overflow:hidden}.mail-html-editor__toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--protocolo-accent, var(--accent)) 6%,white)}.mail-html-editor__btn{min-width:28px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.mail-html-editor__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--protocolo-accent, var(--accent)) 40%,var(--border));color:var(--protocolo-accent, var(--accent))}.mail-html-editor__btn:disabled{opacity:.45;cursor:not-allowed}.mail-html-editor__body{min-height:160px;max-height:280px;overflow:auto;padding:10px 12px;font-size:var(--font-size-sm);line-height:1.45}.protocolo-mail-modal__form .mail-html-editor__body{min-height:100px;max-height:160px}.mail-html-editor__body:focus{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--protocolo-accent, var(--accent)) 25%,transparent)}.mail-html-editor--readonly .mail-html-editor__body{background:color-mix(in srgb,var(--protocolo-accent, var(--accent)) 4%,white)}.mail-html-editor__body p{margin:0 0 .65em}.mail-html-editor__body p:last-child{margin-bottom:0}.protocolo-mail-modal__pdf{flex:1;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#525659;min-height:0}.protocolo-mail-modal__error--inline{margin:0;padding:0;border:none;background:transparent;font-size:var(--font-size-sm)}.protocolo-mail-modal__pdf-error{margin:0;padding:16px}.protocolo-mail-modal__pdf-status{margin:0;padding:16px;text-align:center}.protocolo-mail-modal__pdf-error-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.protocolo-mail-modal__pdf-error-actions{display:flex;flex-wrap:wrap;gap:8px}.protocolo-mail-modal__file-btn{cursor:pointer;margin:0}.protocolo-mail-modal__pdf-frame{display:block;width:100%;flex:1;min-height:min(72vh,720px);border:0;background:#525659}@media (max-width: 900px){.protocolo-mail-modal__panel{width:min(96vw,100%);max-height:96vh;overflow:auto}.protocolo-mail-modal__body{grid-template-columns:1fr;overflow:visible}.protocolo-mail-modal__form{overflow:visible}.protocolo-mail-modal__pdf-frame{min-height:min(50vh,480px)}}.protocolo-mail-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.protocolo-form__context{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.protocolo-form__context-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--card);border:1px solid var(--field-border-tint);border-left:3px solid var(--protocolo-accent);border-radius:var(--radius-md);min-width:0;box-shadow:var(--field-shadow)}.protocolo-form__context-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.protocolo-form__context-value{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocolo-form__sticky-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:6px 0 8px;background:color-mix(in srgb,var(--app-bg, #f8fafc) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.protocolo-form__hint{flex-shrink:0;font-size:11px;color:var(--muted);padding-bottom:0;white-space:nowrap}.protocolo-form__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--protocolo-accent, var(--color-primary, #1d4ed8)) 18%,#fff);color:var(--accent-dark, var(--protocolo-accent, #1e40af))}.protocolo-form__tab.is-active .protocolo-form__tab-badge{background:#fff;color:var(--accent-dark, var(--protocolo-accent, #1e40af))}.protocolo-form__tab.is-active,.protocolo-form__tab.is-active:hover,.protocolo-form__tab.is-active .ui-label,.protocolo-form__tab.is-active .ui-label--editable,.protocolo-form__tab.is-active .ui-label--editable:hover{color:#fff}.protocolo-form__tab.is-active .ui-label__pencil{color:#ffffffd1}.protocolo-form__tab.is-active .ui-label--editable:hover .ui-label__pencil{opacity:1}.protocolo-form__panel{flex:1 1 auto;display:flex;flex-direction:column;animation:protocolo-panel-in .18s ease-out}@keyframes protocolo-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.protocolo-form__section-divider{display:flex;align-items:center;gap:12px;margin:18px 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.protocolo-form__section-divider:before,.protocolo-form__section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.protocolo-form__data-row{transition:background-color .12s ease;background:color-mix(in srgb,var(--protocolo-accent) 2%,#fff)}.protocolo-form__data-row:hover{background:color-mix(in srgb,var(--protocolo-accent) 6%,white)}.protocolo-form__data-row.is-focused{background:color-mix(in srgb,var(--protocolo-accent) 10%,white);box-shadow:inset 3px 0 0 var(--protocolo-accent)}.protocolo-form__table td.col-valor,.protocolo-form__table td.col-pct{background:color-mix(in srgb,var(--protocolo-accent) 5%,transparent)}.protocolo-form__det-name{font-weight:500;max-width:220px;font-size:var(--font-size-sm);line-height:1.25}.protocolo-form__cell-input{width:100%;min-width:0;padding:4px 8px;height:30px;min-height:30px;line-height:1.25;border:1px solid var(--protocolo-field-border);border-radius:var(--radius-sm);background:var(--protocolo-field-bg);box-shadow:0 1px 2px #0f172a0f;font:inherit;font-size:var(--font-size-sm);font-weight:500;color:#0f172a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.protocolo-form__table .protocolo-form__cell-input:not(:read-only):not([readonly]){background:#fff;border-color:color-mix(in srgb,var(--protocolo-accent) 28%,var(--border))}.protocolo-form__cell-input:hover:not(:read-only){border-color:color-mix(in srgb,var(--protocolo-accent) 38%,var(--border))}.protocolo-form__cell-input:focus{outline:none;border-color:color-mix(in srgb,var(--protocolo-accent) 62%,var(--border));box-shadow:var(--focus-ring),0 1px 3px #0f172a14;background:#fff}.protocolo-form__cell-input:read-only{background:transparent;border-color:transparent;font-weight:500;color:inherit;cursor:default}.protocolo-form__cell-input--pct{max-width:72px;text-align:right;font-variant-numeric:tabular-nums}.protocolo-form__cell-input--sm{max-width:120px}.protocolo-form__cell-dash{color:var(--muted);font-size:12px}.protocolo-form__table .col-valor{width:140px}.protocolo-form__table .col-pct{width:72px;text-align:right}.protocolo-form__table .col-unidad{width:88px;white-space:nowrap}.protocolo-form__table tbody td.col-unidad{color:var(--muted);font-size:12px}.protocolo-form__table .col-ref{width:120px;font-size:12px;font-variant-numeric:tabular-nums}.protocolo-form__table tbody td.col-ref{color:var(--muted)}.protocolo-form__tabs{margin-bottom:0}.protocolo-form__tab:hover:not(.is-active){color:var(--text, #0f172a);background:#fff;border-color:color-mix(in srgb,var(--protocolo-accent, var(--color-primary, #1d4ed8)) 32%,var(--border))}.protocolos-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0f172a73;padding:16px}.protocolos-create-modal{width:min(480px,100%);background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 12px 40px #0f172a2e}.protocolos-create-modal__title{margin:0 0 16px;font-size:18px}.protocolos-view__generar-btn{flex-shrink:0;align-self:flex-end;white-space:nowrap}.protocolos-create-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 1100px){.app-main.app-main--full{padding:10px 8px 20px}.protocolos-view__header{flex-direction:column;align-items:stretch;gap:10px}.protocolos-view__generar-panel{flex:1 1 auto;flex-direction:column;align-items:stretch;min-width:0;justify-content:flex-start}.protocolos-view__generar-field{max-width:none}.protocolos-view__generar-btn{width:100%;justify-content:center}.protocolos-view__filters{padding:10px}.protocolos-view__filters .mant-view__field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),.protocolos-view__filters .mant-view__field select{min-width:0;width:100%;height:40px;min-height:40px;font-size:16px}.protocolos-view__field-check{white-space:normal;min-height:40px}.protocolos-view__filters-body>.protocolos-view__filters-row:not(.protocolos-view__filters-row--secondary){display:flex;flex-wrap:wrap}.protocolos-view__filters-row--secondary{display:flex;flex-direction:column;align-items:stretch}.protocolos-view__filters-row-main{display:flex;flex-wrap:wrap}.protocolos-view__filters-actions{margin-left:0;width:100%;justify-content:space-between}.protocolos-table{min-width:0}.protocolos-table__head{display:none}.protocolos-table tbody tr.protocolos-row{display:block;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.protocolos-table tbody tr.protocolos-row--colored{box-shadow:inset 4px 0 0 var(--protocolo-accent)}.protocolos-table tbody tr.protocolos-row td{display:grid;grid-template-columns:minmax(88px,36%) 1fr;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);white-space:normal;width:auto;max-width:none;overflow:visible;text-overflow:unset}.protocolos-table tbody tr.protocolos-row td[data-label=Saldo]{border-bottom:none}.protocolos-table tbody tr.protocolos-row td.col-protocolo{background:color-mix(in srgb,var(--color-primary, var(--accent)) 10%,#fff);font-size:1.05rem}.protocolos-table tbody tr.protocolos-row td:before{content:attr(data-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.protocolos-table tbody tr.protocolos-row td.protocolos-col--wide{display:none}.protocolos-table tbody tr.protocolos-row td.protocolos-col--card{display:grid}.protocolos-table tbody tr.protocolos-row td.protocolos-estado-cell{min-width:0;max-width:none}.protocolos-table tbody tr.protocolos-row .protocolos-estado-select,.protocolos-table tbody tr.protocolos-row .protocolos-estado-pill{max-width:none;width:100%}.protocolos-table tbody tr.protocolos-row .protocolos-estado-select{font-size:16px;min-height:40px}.protocolos-table tbody tr:not(.protocolos-row) td.protocolos-view__empty{display:block;padding:24px 12px}.protocolos-table tbody tr:not(.protocolos-row) td.protocolos-view__empty:before{content:none}.protocolo-form__hint{display:none}.protocolo-form__context{grid-template-columns:1fr 1fr}.protocolo-form__hero{flex-direction:column;align-items:stretch}.protocolo-form__fields--3,.protocolo-form__fields--2,.protocolo-form__legacy-row--dates,.protocolo-form__legacy-row--vet,.protocolo-form__legacy-row--paciente,.protocolo-form__legacy-row--derived,.protocolo-form__legacy-row--paciente-meta,.protocolo-form__legacy-row--fact,.protocolo-form__admin-columns,.protocolo-form__totals{grid-template-columns:1fr}.protocolo-form__header{flex-direction:column;align-items:stretch}.protocolo-form__title-wrap{flex-direction:column;align-items:flex-start}.protocolo-form__actions{width:100%;flex-wrap:wrap;margin-left:0}.protocolo-form__actions .btn{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center}.protocolo-form__tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:2px}.protocolo-form__tabs::-webkit-scrollbar{display:none}.protocolo-form__tab{flex-shrink:0;white-space:nowrap;font-size:12px;padding:8px 12px}.protocolo-form__toolbar{flex-direction:column;align-items:stretch}.protocolo-form__toolbar .btn{width:100%;justify-content:center}.protocolo-form__toolbar-note{flex:none}.protocolo-form__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.protocolo-form__table{min-width:560px}.protocolo-form .mant-form-grid{grid-template-columns:1fr}}@media (max-width: 640px){.mant-view__field--w-xs,.mant-view__field--w-sm,.mant-view__field--w-md,.mant-view__field--w-lg,.mant-view__field--w-xl,.mant-view__field--w-grow,.protocolos-view__generar-field--cant,.protocolos-view__generar-field--tipo,.protocolos-view__generar-field--prio{flex:1 1 100%;width:100%;max-width:100%}.protocolos-view__actions{flex-direction:column}.protocolos-view__actions .btn{width:100%;justify-content:center}.protocolos-view__footer{flex-direction:column;align-items:stretch}.protocolos-view__pager{margin-left:0;flex-wrap:wrap;justify-content:center}.protocolos-view__pager-nav{width:100%}.protocolos-view__footer .btn{width:100%;justify-content:center}.protocolos-view__count{text-align:center}.protocolos-view__pagesize{margin-left:0;justify-content:center}}@media (max-width: 480px){.protocolo-form__actions .btn{flex:1 1 100%}.protocolos-table tbody tr.protocolos-row td{grid-template-columns:1fr;gap:2px}.protocolos-table tbody tr.protocolos-row td:before{margin-bottom:2px}}.det-tut-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:16px}.det-tut{width:min(920px,100%);max-height:min(92dvh,860px);overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:16px;box-shadow:0 24px 64px #00000059;padding:18px 20px 16px}.det-tut__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.det-tut__kicker{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.det-tut__bar h2{margin:2px 0 0;font-size:20px;color:#fff}.det-tut__stage{min-height:168px;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center}.det-tut__caption{margin:14px 0 6px;font-size:16px;font-weight:650;color:#fff}.det-tut__voice{margin:0 0 14px;font-size:14px;line-height:1.5;color:#cbd5e1}.det-tut__progress{height:4px;background:#334155;border-radius:99px;overflow:hidden;margin-bottom:12px}.det-tut__progress>div{height:100%;background:#60a5fa}.det-tut__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.det-tut__pos{margin-left:auto;font-size:13px;color:#94a3b8}.det-tut-hero{text-align:center}.det-tut-hero__badge{display:inline-block;background:#1d4ed8;color:#fff;font-size:11px;padding:3px 8px;border-radius:99px;margin-bottom:8px}.det-tut-hero h3,.det-tut-hero--end h3{margin:0 0 6px;color:#fff;font-size:22px}.det-tut-hero p{margin:0;color:#93c5fd}.det-tut-toolbar-mock{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.det-tut-toolbar-mock .is-hl{outline:2px solid #60a5fa;outline-offset:2px}.det-tut-callout{display:flex;flex-direction:column;gap:6px;text-align:center;font-size:16px}.det-tut-sheets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.det-tut-sheet-chip{background:#0f172a;border:1px solid #64748b;border-radius:8px;padding:10px 14px;font-size:13px}.det-tut-sheet-chip.is-on{border-color:#60a5fa;color:#dbeafe}.det-tut-excel{width:100%;overflow:auto}.det-tut-excel__tabs{margin-bottom:6px}.det-tut-excel__tabs span{display:inline-block;background:#334155;padding:4px 10px;border-radius:6px 6px 0 0;font-size:12px}.det-tut-excel__tabs span.is-on{background:#2563eb;color:#fff}.det-tut-excel table{width:100%;border-collapse:collapse;font-size:12px;background:#fff;color:#111827}.det-tut-excel th,.det-tut-excel td{border:1px solid #e5e7eb;padding:6px 8px;text-align:left;white-space:nowrap}.det-tut-excel th{background:#f3f4f6}.det-tut-dialog{width:min(100%,420px);background:#fff;color:#111827;border-radius:10px;padding:14px;font-size:13px}.det-tut-dialog__title{font-weight:700;margin-bottom:10px}.det-tut-dialog label{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.det-tut-dialog__areas{margin-top:10px;font-weight:650}.det-tut-dialog__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.det-tut-dialog__chips span{background:#eff6ff;border:1px solid #bfdbfe;border-radius:99px;padding:3px 8px;font-size:12px}.det-tut-result{font-size:14px;line-height:1.55}.det-tut-result p{margin:4px 0}.det-tut__stage--shot{min-height:360px;padding:0;overflow:hidden;background:#020617}.det-tut--media{width:min(1100px,100%)}.det-tut__video,.det-tut__shot{display:block;width:100%;height:auto;max-height:min(62dvh,620px);object-fit:contain;background:#020617}.det-tut__thumbs{display:flex;gap:6px;overflow-x:auto;margin:10px 0 8px}.det-tut__thumbs button{flex:0 0 92px;padding:0;border:2px solid transparent;border-radius:6px;background:#1e293b;cursor:pointer;overflow:hidden}.det-tut__thumbs button.is-on{border-color:#60a5fa}.det-tut__thumbs img{display:block;width:92px;height:52px;object-fit:cover}.vet-client-app{--vet-client-accent: #62b98e;--vet-client-accent-dark: #4fa378;--vet-client-pink: #d772ad;--vet-client-pink-soft: #f3d4e8;min-height:100dvh;background:#f8faf9;color:#1f2937;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.vet-client-app--loading{display:grid;place-items:center;padding:48px;min-height:100dvh;background:var(--bg)}.vet-client-header{position:relative;z-index:40;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0f172a0f;padding-top:env(safe-area-inset-top)}.vet-client-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;max-width:960px;margin:0 auto}.vet-client-header--login{position:sticky;top:0}.vet-client-login-layout{min-height:calc(100dvh - 64px)}.vet-client-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.vet-client-install-btn{min-height:36px;padding:0 14px;font-size:.88rem;font-weight:600;letter-spacing:normal;text-transform:none;white-space:nowrap}.vet-client-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.vet-client-logo{display:block;flex-shrink:0;max-height:40px;max-width:min(130px,38vw);width:auto;object-fit:contain}.vet-client-lab-name{font-size:.95rem;font-weight:700;line-height:1.25;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vet-client-menu-toggle{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d1d5db;border-radius:var(--radius-input);background:#fff;color:#374151;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.vet-client-menu-toggle:hover{background:#f9fafb;border-color:var(--vet-client-accent)}.vet-client-menu-toggle:focus-visible{outline:2px solid rgba(98,185,142,.45);outline-offset:2px}.vet-client-menu-toggle-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px}.vet-client-menu-toggle-icon span{display:block;height:2px;border-radius:1px;background:currentColor}.vet-client-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;border:none;padding:0;margin:0;background:#0f172a59;cursor:pointer}.vet-client-menu-panel{position:absolute;top:100%;right:16px;z-index:41;display:flex;flex-direction:column;gap:8px;min-width:min(280px,calc(100vw - 32px));padding:10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a29}.vet-client-menu-panel .btn{width:100%;min-height:44px;font-size:.95rem;font-weight:600;letter-spacing:normal;text-transform:none;justify-content:center}body.vet-client-menu-open{overflow:hidden}.vet-client-nav-logout{background:#64748b!important;border:none!important;box-shadow:0 2px 10px #64748b40!important;color:#fff!important}.vet-client-nav-logout:hover:not(:disabled){background:#475569!important;color:#fff!important}.vet-client-filters{display:flex;flex-direction:column;gap:10px;padding:12px 16px;align-items:stretch;max-width:960px;margin:0 auto}.vet-client-filter-field,.vet-client-filters select,.vet-client-filters input[type=search],.vet-client-filters input[type=date]{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #d1d5db;border-radius:var(--radius-input);font-size:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.vet-client-filters select:focus,.vet-client-filters input:focus{outline:2px solid rgba(98,185,142,.35);border-color:var(--vet-client-accent)}.vet-client-app .btn,.vet-client-header .btn{text-transform:none;font-weight:600;letter-spacing:normal}.vet-client-pdf-btn{font-size:.95rem}.vet-client-results{padding:0 16px calc(24px + env(safe-area-inset-bottom));max-width:960px;margin:0 auto}.vet-client-results-title,.vet-client-perfil>h2,.vet-client-section-title{margin:4px 0 12px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--text, #1f2937)}.vet-client-results-title{margin:4px 0 12px}.vet-client-result-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vet-client-load-more{display:block;margin:14px auto 8px}.vet-client-result-item{border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0f172a14;border:1px solid color-mix(in srgb,var(--protocolo-estado-bg, #d1d5db) 40%,#fff)}.vet-client-result-head{background:var(--protocolo-estado-bg, #e5e7eb);color:var(--protocolo-estado-fg, #1f2937);padding:12px 14px;font-size:.88rem;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.vet-client-result-head strong{font-weight:700}.vet-client-result-study{padding:10px 14px;font-size:.88rem;background:var(--protocolo-estado-bg, #f3f4f6);line-height:1.5;color:var(--protocolo-estado-fg, #374151);word-break:break-word;overflow-wrap:anywhere}.vet-client-result-actions{display:flex;gap:8px;padding:10px 14px;background:#eceff1;border-top:1px solid #e5e7eb}.vet-client-pdf-btn{flex-shrink:0;min-width:4.5rem;min-height:44px}@media (min-width: 640px){.vet-client-logo{max-height:44px;max-width:min(150px,28vw)}.vet-client-lab-name{font-size:1.05rem}.vet-client-filters{flex-direction:row;flex-wrap:wrap;align-items:center}.vet-client-filter-field,.vet-client-filters select,.vet-client-filters input[type=search],.vet-client-filters input[type=date]{width:auto;flex:1 1 160px;font-size:.9rem;min-width:140px}.vet-client-results-title{font-size:1.5rem;margin:8px 0 16px}}.vet-client-icon-btn{border:1px solid #d1d5db;background:#fff;border-radius:4px;padding:4px 10px;cursor:pointer}.vet-client-error{color:#b91c1c;padding:8px 16px;margin:0}.vet-client-empty{color:#6b7280;padding:16px 0}.vet-client-perfil{margin:12px 16px calc(16px + env(safe-area-inset-bottom));max-width:480px;border-radius:12px;box-shadow:0 2px 8px #0f172a0f}@media (min-width: 640px){.vet-client-perfil{margin:16px auto}}.vet-client-perfil dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.vet-client-perfil dt{font-weight:600;color:#4b5563}.vet-client-password-form{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb;display:grid;gap:12px}.vet-client-password-title{margin:0;font-size:1rem;font-weight:600;color:#374151;text-transform:none;letter-spacing:normal}.vet-client-password-field{display:grid;gap:6px;font-weight:600;color:#4b5563;font-size:.92rem}.vet-client-password-field input{box-sizing:border-box;width:100%;min-height:44px;padding:11px 12px;border:1px solid #d1d5db;border-radius:var(--radius-input);font-size:16px;background:#fff}.vet-client-password-field input:focus{outline:2px solid rgba(98,185,142,.35);border-color:var(--vet-client-accent)}.vet-client-password-ok{margin:0;color:#15803d;font-size:.92rem}.vet-client-install-modal{max-width:440px}.vet-client-install-modal-body{display:grid;gap:16px}.vet-client-install-modal-body>p:first-child{margin:0;color:var(--muted);line-height:1.5}.vet-client-install-lead{margin:0 0 4px;font-weight:600;color:var(--text)}.ui-label{display:inline-flex;align-items:center;gap:4px;min-width:0}.ui-label--editable{cursor:default;border-radius:3px;-webkit-user-select:none;user-select:none}.ui-label--editable:hover{color:var(--color-primary, var(--accent))}.ui-label__pencil{font-size:.72em;opacity:.45;line-height:1}.ui-label--editable:hover .ui-label__pencil{opacity:.9}.ui-label__edit{display:inline-flex;min-width:0}.ui-label__input{font:inherit;font-weight:inherit;color:inherit;background:#fff;border:1px solid var(--color-primary, var(--accent));border-radius:4px;padding:1px 6px;min-width:4.5em;max-width:16em}.protocolos-view__hint-edit{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}th .ui-label__input{max-width:10em;font-weight:700}.protocolos-table thead th.protocolos-th--custom{overflow:visible;min-width:5.5rem}.protocolos-table--resizable thead th.protocolos-th--custom{min-width:0}.protocolos-table thead th.protocolos-th--resizable,.protocolo-form__table thead th.protocolos-th--resizable{position:relative;overflow:visible}@media (min-width: 1101px){.protocolos-table-wrap--resizable,.protocolo-form__table-wrap.protocolos-table-wrap--resizable{overflow-x:hidden;width:100%;max-width:100%}.protocolos-table--resizable,.protocolo-form__table.protocolos-table--resizable{width:100%!important;min-width:100%!important;max-width:100%;table-layout:fixed!important}.protocolos-table--resizable th,.protocolos-table--resizable td,.protocolo-form__table.protocolos-table--resizable th,.protocolo-form__table.protocolos-table--resizable td{max-width:none!important;min-width:0}.protocolos-table--resizable .col-protocolo,.protocolos-table--resizable .col-fecha,.protocolos-table--resizable .col-prestacion,.protocolos-table--resizable .col-vet,.protocolos-table--resizable .col-clip,.protocolos-table--resizable .col-num,.protocolos-table--resizable .protocolos-col--wide,.protocolos-table--resizable .protocolos-col--card{width:unset!important;max-width:none!important;min-width:0!important}}.col-resize-handle{position:absolute;top:0;right:0;bottom:0;width:7px;margin-right:-3px;cursor:col-resize;touch-action:none;z-index:4}.col-resize-handle:hover{background:color-mix(in srgb,var(--color-primary, var(--accent)) 28%,transparent)}body.col-resize-active{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.col-resize-active *{cursor:col-resize!important}@media (max-width: 1100px){.col-resize-handle{display:none}}.protocolos-th__inner{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.protocolos-th__sort{display:inline-flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;padding:0}.protocolos-th__sort.is-active{color:var(--color-primary, #0f6b43)}.protocolos-th__sort .mant-sort-th__label,.protocolos-th__sort .protocolos-th__label{min-width:0}.protocolos-th__sort-btn{flex-shrink:0;padding:0 2px}.protocolos-th__sort-btn .mant-sort-th__arrow{opacity:.45}.protocolos-th__sort.is-active .protocolos-th__sort-btn .mant-sort-th__arrow{opacity:1}.protocolos-th--custom{cursor:default}.protocolos-th__grip{flex-shrink:0;font-size:.7rem;letter-spacing:-1px;color:#9ca3af;-webkit-user-select:none;user-select:none;cursor:grab;padding:0 2px;line-height:1}.protocolos-th__grip:active{cursor:grabbing}.protocolos-th__move{display:inline-flex;flex-shrink:0;gap:0}.protocolos-th__move-btn{border:0;background:transparent;color:#6b7280;cursor:pointer;padding:2px 4px;font-size:.95rem;line-height:1;min-width:20px;min-height:20px}.protocolos-th__move-btn:hover{color:var(--color-primary, var(--accent))}:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th,:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .ui-label,:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .mant-sort-th,:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .protocolos-th__sort,:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .support-ticket-sort-th-btn{color:var(--table-head-color)}:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .mant-sort-th:hover,:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .protocolos-th__sort:hover{color:#ffffffeb}:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .mant-sort-th.is-active,:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .protocolos-th__sort.is-active{color:#fff;text-decoration:underline;text-underline-offset:2px}:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .protocolos-th__grip,:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .protocolos-th__move-btn{color:#ffffffb8}:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .protocolos-th__move-btn:hover{color:#fff;background:#0000001f}:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .ui-label--editable:hover{color:var(--table-head-color)}:is(.protocolos-table,.protocolo-form__table,.mant-data-table,.presupuesto-table,.report-table,.support-ticket-table) thead th .col-resize-handle:hover{background:#ffffff38}
