@font-face{font-family:DM Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4ET-DNl0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4Hz-D.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fafafa;--bg-deeper: #f4f4f5;--surface: #ffffff;--elevated: #ffffff;--subtle: #f5f5f5;--inset: #f0f0f0;--overlay: rgba(17, 17, 17, .48);--fg: #111111;--secondary: #525252;--tertiary: #8a8a8a;--placeholder: #b4b4b4;--on-accent: #ffffff;--border: #e8e8e8;--border-strong: #d4d4d4;--border-stronger: #a8a8a8;--separator: #f0f0f0;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-press: #1e40af;--accent-subtle: #eff6ff;--accent-muted: #dbeafe;--accent-strong: #1e3a8a;--sidebar-bg: #103668;--sidebar-bg-hover: #1a4480;--sidebar-bg-active: #1e4f94;--sidebar-text: rgba(255, 255, 255, .72);--sidebar-text-muted: rgba(255, 255, 255, .5);--sidebar-text-active: #ffffff;--sidebar-border: rgba(255, 255, 255, .1);--sidebar-section: rgba(255, 255, 255, .4);--freba: #103668;--freba-hover: #1a4480;--freba-subtle: #eff6ff;--success: #15803d;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning: #b45309;--warning-bg: #fffbeb;--warning-border: #fde68a;--danger: #b91c1c;--danger-bg: #fef2f2;--danger-border: #fecaca;--info: #1d4ed8;--info-bg: #eff6ff;--info-border: #bfdbfe;--purple: #6d28d9;--purple-bg: #faf5ff;--font: "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--text-2xs: 10.5px;--text-xs: 11.5px;--text-sm: 12.5px;--text-base: 13.5px;--text-md: 14.5px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 36px;--text-5xl: 48px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-base: 1.5;--leading-loose: 1.7;--tracking-tight: -.025em;--tracking-snug: -.012em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-mono: -.01em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: .125rem;--space-1h: .375rem;--space-2: .25rem;--space-2h: .625rem;--space-3: .375rem;--space-4: .5rem;--space-5: .625rem;--space-6: .75rem;--space-7: .875rem;--space-8: 1rem;--space-9: 1.25rem;--space-10: 1.5rem;--space-11: 1.75rem;--space-12: 2rem;--space-13: 2.5rem;--space-14: 3rem;--space-15: 3.5rem;--space-16: 4rem;--space-17: 4.5rem;--space-18: 5rem;--space-20: 6rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--radius-pill: var(--radius-full);--shadow-xs: 0 1px 2px rgba(17, 17, 17, .04);--shadow-sm: 0 1px 3px rgba(17, 17, 17, .06), 0 1px 2px rgba(17, 17, 17, .04);--shadow-md: 0 4px 12px rgba(17, 17, 17, .06), 0 1px 2px rgba(17, 17, 17, .04);--shadow-lg: 0 12px 32px rgba(17, 17, 17, .08), 0 2px 6px rgba(17, 17, 17, .04);--shadow-xl: 0 24px 56px rgba(17, 17, 17, .12), 0 8px 16px rgba(17, 17, 17, .06);--shadow-card: var(--shadow-xs);--shadow-card-hover: var(--shadow-md);--shadow-dropdown: var(--shadow-lg);--shadow-border: 0 0 0 1px var(--border);--shadow-border-strong: 0 0 0 1px var(--border-strong);--shadow-button: 0 1px 0 rgba(17, 17, 17, .04), inset 0 -1px 0 rgba(17, 17, 17, .06);--shadow-button-primary: 0 1px 0 rgba(17, 17, 17, .08), inset 0 1px 0 rgba(255, 255, 255, .15);--shadow-focus: 0 0 0 3px var(--accent-muted);--shadow-focus-danger: 0 0 0 3px #fee2e2;--shadow-focus-success: 0 0 0 3px #dcfce7;--shadow-ring-primary: var(--shadow-focus);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .22s;--duration-slow: .36s;--transition-fast: var(--duration-fast) var(--ease-out);--transition-default: var(--duration-base) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--transition-spring: .3s var(--ease-spring);--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--header-h: 56px;--content-max: 1320px;--z-sticky: 100;--z-dropdown: 200;--z-tooltip: 500;--color-primary: #2563eb;--color-primary-dark: var(--accent-hover);--color-primary-darker: var(--accent-press);--color-primary-light: #3b82f6;--color-primary-soft: var(--accent-subtle);--color-primary-soft-hover: var(--accent-muted);--color-sidebar-bg: var(--sidebar-bg);--color-sidebar-surface: rgba(255, 255, 255, .06);--color-sidebar-text: var(--sidebar-text-active);--color-sidebar-text-muted: var(--sidebar-text);--color-sidebar-hover: rgba(255, 255, 255, .1);--color-sidebar-active: var(--sidebar-bg-active);--color-sidebar-active-text: var(--sidebar-text-active);--color-sidebar-border: var(--sidebar-border);--color-body-bg: var(--bg);--color-surface: var(--surface);--color-surface-elevated: var(--elevated);--color-surface-sunken: var(--subtle);--color-surface-hover: rgba(37, 99, 235, .035);--color-surface-muted: var(--subtle);--color-bg-subtle: var(--subtle);--color-bg-accent: var(--bg-deeper);--color-text-primary: var(--fg);--color-text-secondary: var(--secondary);--color-text-muted: var(--tertiary);--color-text-label: var(--secondary);--color-text-placeholder: var(--placeholder);--color-border: var(--border);--color-border-strong: var(--border-strong);--color-border-light: var(--separator);--color-success-bg: var(--success-bg);--color-success-text: var(--success);--color-success: var(--color-success-text);--color-success-soft: rgba(21, 128, 61, .12);--color-success-border: var(--success-border);--color-info-bg: var(--info-bg);--color-info-text: var(--info);--color-warning-bg: var(--warning-bg);--color-warning-text: var(--warning);--color-warning-border: var(--warning-border);--color-danger-bg: var(--danger-bg);--color-danger-text: var(--danger);--color-neutral-bg: var(--subtle);--color-neutral-text: var(--secondary);--comm-row-bg-abierta: #ffffff;--comm-row-bg-abierta-hover: rgba(37, 99, 235, .03);--comm-row-bg-asignada: rgba(56, 189, 248, .05);--comm-row-bg-asignada-hover: rgba(56, 189, 248, .1);--comm-row-bg-no-abierta: rgba(99, 102, 241, .05);--comm-row-bg-no-abierta-hover: rgba(99, 102, 241, .1);--comm-row-bg-respuesta: rgba(34, 197, 94, .05);--comm-row-bg-respuesta-hover: rgba(34, 197, 94, .1);--comm-row-bg-editada: rgba(245, 158, 11, .06);--comm-row-bg-editada-hover: rgba(245, 158, 11, .12);--sidebar-width: var(--sidebar-w);--sidebar-collapsed-width: var(--sidebar-w-collapsed);--header-height: var(--header-h);--font-family: var(--font);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: var(--text-xs);--font-size-sm: var(--text-sm);--font-size-md: var(--text-base);--font-size-lg: var(--text-md);--font-size-xl: var(--text-lg);--font-size-2xl: var(--text-xl);--font-size-3xl: var(--text-2xl);--font-size-4xl: var(--text-3xl);--line-height-tight: var(--leading-tight);--line-height-body: var(--leading-base);--letter-spacing-tight: var(--tracking-snug);--letter-spacing-heading: var(--tracking-tight);--gradient-subtle: linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg-subtle) 100%);--gradient-primary-soft: linear-gradient(180deg, rgba(37, 99, 235, .03) 0%, transparent 100%);--z-base: 1;--z-backdrop: 16;--z-mobile-toggle: 18;--z-sidebar: 20;--z-dialog: 1000;--z-confirm: 1100;--z-modal: 1200;--z-toast: 1300;--table-min-width: 48rem;--table-row-height: 2.875rem;--touch-target-min: 2.75rem;--focus-ring: 0 0 0 3px rgba(37, 99, 235, .2);--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--content-max-width: 72rem;--form-max-width: 48rem;--sidebar-detail-width: 20rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);font-feature-settings:"cv02","cv03","cv04","cv11";line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-tight);background:var(--color-body-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;line-height:1.35}.bi{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1em;height:1em;line-height:0}.bi .app-icon--legacy{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.skip-to-content{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);transform:translateY(-160%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:700;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.skip-to-content:focus-visible{transform:translateY(0)}.ui-page{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);min-width:0}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.ui-page-header>*{min-width:0}.ui-page-title-group{display:flex;flex-direction:column;gap:var(--space-2)}.ui-page-eyebrow{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.ui-page-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-heading)}.ui-page-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-body);max-width:min(72ch,var(--content-max-width))}.ui-page-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-page-back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--font-size-md);font-weight:600;border-radius:var(--radius-sm);padding:.35rem .5rem}.ui-page-back:hover{background:var(--color-primary-soft)}.ui-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.ui-toolbar__left,.ui-toolbar__right{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.ui-toolbar__meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.ui-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);padding:var(--space-8);min-width:0}.ui-card--soft{background:var(--bg);border-color:var(--separator);box-shadow:none}.ui-card--interactive{transition:box-shadow var(--transition-spring),border-color var(--transition-spring),background-color var(--transition-spring),transform var(--transition-spring);cursor:pointer}.ui-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);background:var(--color-surface-hover);transform:translateY(-1px)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ui-card__title-group{display:flex;flex-direction:column;gap:var(--space-1)}.ui-card__title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);letter-spacing:var(--letter-spacing-heading)}.ui-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:36px;padding:0 var(--space-7);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:1;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ui-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-button-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--primary:active:not(:disabled){background:var(--accent-press)}.ui-btn--secondary{background:var(--surface);border-color:transparent;color:var(--fg);box-shadow:var(--shadow-border),var(--shadow-button)}.ui-btn--secondary:hover:not(:disabled){background:var(--subtle)}.ui-btn--ghost{border-color:transparent;color:var(--secondary);background:transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--subtle);color:var(--fg)}.ui-btn--soft{background:var(--accent-subtle);border-color:transparent;color:var(--accent)}.ui-btn--soft:hover:not(:disabled){background:var(--accent-muted)}.ui-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:var(--shadow-button-primary)}.ui-btn--danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.ui-btn--success{background:var(--success);border-color:var(--success);color:#fff;box-shadow:var(--shadow-button-primary)}.ui-btn--success:hover:not(:disabled){background:#166534;border-color:#166534}.ui-btn--sm{height:28px;padding:0 var(--space-5);font-size:var(--text-xs)}.ui-btn--lg{height:42px;padding:0 var(--space-9);font-size:var(--text-md)}.icon-btn,.ui-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--secondary);background:var(--surface);box-shadow:var(--shadow-border),var(--shadow-button);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn:hover:not(:disabled),.ui-icon-btn:hover:not(:disabled){background:var(--subtle);color:var(--fg)}.icon-btn--sm,.ui-icon-btn--sm{width:28px;height:28px}.icon-btn--ghost,.ui-icon-btn--ghost{box-shadow:none;background:transparent}.icon-btn--ghost:hover:not(:disabled),.ui-icon-btn--ghost:hover:not(:disabled){background:var(--subtle)}.icon-btn:disabled,.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:1;white-space:nowrap;border:1px solid transparent}.ui-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.ui-badge--type{border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-muted);font-weight:var(--weight-bold)}.ui-badge--success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.ui-badge--info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.ui-badge--neutral{background:var(--subtle);color:var(--secondary);border-color:var(--border)}.ui-badge--accent{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-muted)}.ui-badge--purple{background:var(--purple-bg);color:var(--purple);border-color:#ddd6fe}.ui-badge--solid{background:var(--accent);color:#fff;border-color:var(--accent)}.ui-badge--outline{background:var(--surface);color:var(--secondary);border-color:var(--border)}.ui-badge--lg{height:26px;padding:0 var(--space-5);font-size:var(--text-sm)}.comm-type-badge{border:1px solid color-mix(in srgb,var(--color-primary) 18%,white)}.comm-type-badge[data-comm-type=nota]{background:color-mix(in srgb,var(--color-info-bg) 88%,white);color:var(--color-info-text);border-color:color-mix(in srgb,var(--color-info-text) 24%,white)}.comm-type-badge[data-comm-type=consulta]{background:color-mix(in srgb,var(--color-warning-bg) 90%,white);color:var(--color-warning-text);border-color:color-mix(in srgb,var(--color-warning-text) 28%,white)}.comm-type-badge[data-comm-type=pedido]{background:color-mix(in srgb,var(--color-success-bg) 86%,white);color:var(--color-success-text);border-color:color-mix(in srgb,var(--color-success-text) 24%,white)}.comm-type-badge[data-comm-type=oficio]{background:color-mix(in srgb,var(--color-neutral-bg) 88%,white);color:var(--color-neutral-text);border-color:color-mix(in srgb,var(--color-neutral-text) 24%,white)}.comm-type-badge[data-comm-type=respuesta]{background:color-mix(in srgb,var(--color-danger-bg) 88%,white);color:var(--color-danger-text);border-color:color-mix(in srgb,var(--color-danger-text) 20%,white)}.comm-type-badge[data-comm-type=demo]{background:color-mix(in srgb,var(--color-neutral-bg) 92%,white);color:var(--color-neutral-text);border-color:color-mix(in srgb,var(--color-border-strong) 60%,white)}.comm-type-badge[data-comm-type=default]{background:var(--color-primary-soft);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 20%,white)}.ui-table-wrapper,.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.ui-table{width:100%;min-width:var(--table-min-width);border-collapse:collapse}.ui-table th{height:36px;text-align:left;padding:0 var(--space-7);color:var(--tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--subtle);border-bottom:1px solid var(--border);white-space:nowrap}.ui-table td{min-height:var(--table-row-height);padding:var(--space-6) var(--space-7);color:var(--fg);font-size:var(--text-sm);border-bottom:1px solid var(--separator);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.ui-table tbody tr[data-clickable=true]{cursor:pointer}.ui-table tbody tr[data-clickable=true]:hover{background:var(--bg)}.ui-table tbody tr.selected{background:var(--accent-subtle)}.ui-table__truncate{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-field{display:flex;flex-direction:column;gap:var(--space-3)}.ui-label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg)}.ui-input,.ui-select{height:36px;width:100%;padding:0 var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-textarea{width:100%;min-height:96px;padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:var(--text-sm);line-height:var(--leading-base);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-input:hover:not(:disabled):not([readonly]),.ui-select:hover:not(:disabled){border-color:var(--border-strong)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--placeholder)}.ui-input[disabled],.ui-select[disabled],.ui-textarea[disabled]{background:var(--subtle);color:var(--tertiary);cursor:not-allowed}.ui-input[readonly],.ui-textarea[readonly]{background:var(--bg);color:var(--secondary)}.ui-input--error,.ui-select--error,.ui-textarea--error,.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger)}.ui-input--error:focus,.ui-select--error:focus,.ui-textarea--error:focus,.ui-input[aria-invalid=true]:focus,.ui-select[aria-invalid=true]:focus,.ui-textarea[aria-invalid=true]:focus{box-shadow:var(--shadow-focus-danger)}.ui-input--success,.ui-select--success,.ui-textarea--success{border-color:var(--success)}.ui-input--success:focus,.ui-select--success:focus,.ui-textarea--success:focus{box-shadow:var(--shadow-focus-success)}.ui-field-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-2xs);color:var(--tertiary)}.ui-field-helper{font-size:var(--text-xs);color:var(--tertiary)}.ui-field-error{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--danger)}.ui-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.ui-form-actions__error{margin-right:auto;color:var(--color-danger-text);font-size:var(--font-size-sm)}.ui-responsive-table{display:block}.ui-responsive-cards{display:none;list-style:none;margin:0;padding:0}.ui-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#0f172a80;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.ui-modal{width:min(100%,36rem);max-height:92vh;overflow:auto;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xl),var(--shadow-border);display:flex;flex-direction:column;min-width:0}.ui-modal--sm{width:min(100%,28rem)}.ui-modal--md{width:min(100%,34rem)}.ui-modal--lg{width:min(100%,56rem)}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-7) var(--space-8);border-bottom:1px solid var(--separator)}.ui-modal__title{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg);letter-spacing:var(--tracking-snug)}.ui-modal__close{width:2rem;height:2rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ui-modal__close:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ui-modal__body{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-4);border-top:1px solid var(--separator);background:var(--bg);padding:var(--space-6) var(--space-8)}.text-muted{color:var(--color-text-secondary)}.ui-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}.ui-spinner{display:inline-block;width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid rgba(37,99,235,.18);border-top-color:var(--color-primary);animation:ui-spin .72s linear infinite}.ui-spinner--sm{width:.875rem;height:.875rem}.ui-spinner--lg{width:1.5rem;height:1.5rem;border-width:3px}.dialog__spinner--inverse{border-color:#fff6;border-top-color:#fff}.ui-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);color:var(--color-text-secondary);text-align:center}.ui-state__icon{font-size:2.5rem;color:var(--color-text-secondary)}.ui-state__message{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-body);max-width:38ch}.ui-state--loading .ui-state__message{color:var(--color-text-secondary);font-weight:600}.ui-state--empty .ui-state__icon{color:var(--color-text-muted);opacity:.85}.ui-state--error .ui-state__icon{color:var(--color-danger-text)}.ui-state--error .ui-state__message{color:var(--color-danger-text);color:color-mix(in srgb,var(--color-danger-text) 82%,black)}.ui-state__action{margin-top:var(--space-1);min-width:9rem}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px var(--accent-muted)}50%{box-shadow:0 0 0 7px var(--accent-subtle)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1024px){.ui-page{padding:var(--space-4)}}@media (max-width: 768px){.ui-page{padding:.875rem;gap:var(--space-4)}.ui-page-title{font-size:1.25rem}.ui-page-subtitle{font-size:var(--font-size-md)}.ui-btn{min-height:var(--touch-target-min)}.ui-input,.ui-select,.ui-textarea{min-height:var(--touch-target-min);font-size:var(--font-size-md)}.ui-toolbar{flex-direction:column;align-items:stretch}.ui-toolbar__left,.ui-toolbar__right{width:100%}.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-actions{justify-content:flex-start;width:100%}.ui-page-actions .ui-btn{flex:1 1 auto;min-width:min(12rem,100%)}.ui-form-actions{flex-direction:column-reverse;align-items:stretch}.ui-form-actions__error{margin-right:0}.ui-form-actions .ui-btn{width:100%}.ui-responsive-table{display:none}.ui-responsive-cards{display:flex;flex-direction:column;gap:var(--space-3)}.ui-modal__header,.ui-modal__body,.ui-modal__footer{padding-inline:var(--space-4)}.ui-modal__footer{flex-direction:column-reverse;align-items:stretch}.ui-modal__footer .ui-btn{width:100%}.ui-modal-overlay--mobile-full{padding:0;align-items:stretch;justify-content:stretch}.ui-modal-overlay--mobile-full .ui-modal--mobile-full{width:100%;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border:none;border-radius:0;box-shadow:none;overflow:hidden}.ui-modal-overlay--mobile-full .ui-modal__header{position:sticky;top:0;z-index:2;background:var(--color-surface);padding-top:calc(env(safe-area-inset-top,0px) + var(--space-3))}.ui-modal-overlay--mobile-full .ui-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4)}.ui-modal-overlay--mobile-full .ui-modal__footer{position:sticky;bottom:0;z-index:2;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-3))}.ui-state{padding-block:var(--space-8)}.ui-state__icon{font-size:2.1rem}}@media (max-width: 480px){.ui-page{padding:var(--space-3)}.ui-page-title{font-size:var(--font-size-2xl)}.ui-card{padding:var(--space-3)}.ui-modal-overlay{padding:0;align-items:flex-end}.ui-modal,.ui-modal--sm,.ui-modal--md,.ui-modal--lg{width:100%;max-height:96vh;max-height:96dvh;border-bottom-left-radius:0;border-bottom-right-radius:0}.ui-modal-overlay--mobile-full{align-items:stretch}.ui-modal-overlay--mobile-full .ui-modal--mobile-full{max-height:100vh;max-height:100dvh;border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
