@charset "UTF-8";@font-face{font-family:Helvetica Neue Numen;src:url("./media/helvetica-light-JSEDGUAS.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Numen;src:url("./media/helvetica-MUERH3XN.ttc") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Numen;src:local("Helvetica Neue Medium"),local("HelveticaNeue-Medium"),url("./media/helvetica-MUERH3XN.ttc") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Numen;src:url("./media/helvetica-bold-OL5HFZKZ.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--nd-lime: #cdde00;--nd-lime-print: #d0dc2f;--nd-lime-bright: #ecff01;--nd-lime-deep: #b6c500;--nd-black: #000000;--nd-near-black: #0a0a0a;--nd-white: #ffffff;--nd-celeste: #bac7d2;--nd-celeste-web: #c7d6e0;--nd-celeste-pale: #d2e5ed;--nd-gray-900: #0a0a0a;--nd-gray-850: #141414;--nd-gray-800: #1c1d1c;--nd-gray-700: #222222;--nd-gray-600: #5d5d5d;--nd-gray-500: #8c8c8c;--nd-gray-400: #a9a9a9;--nd-gray-300: #b9b9b9;--nd-gray-200: #dddddd;--nd-gray-150: #e6eaed;--nd-gray-100: #eef2f5;--nd-gray-50: #f6f8f9;--nd-green-1: #1f6325;--nd-green-2: #2d7f27;--nd-green-3: #3ea22a;--nd-green-4: #56d22f;--nd-green-5: #67f332;--nd-cyan: #67f6f4;--nd-blue: #bee2fd;--surface-canvas: var(--nd-black);--surface-canvas-soft: var(--nd-gray-850);--surface-card: var(--nd-gray-800);--surface-card-raised: var(--nd-gray-700);--surface-inverse: var(--nd-white);--surface-field: var(--nd-gray-100);--text-strong: var(--nd-white);--text-body: rgba(255,255,255,.86);--text-muted: var(--nd-gray-200);--text-dim: var(--nd-gray-600);--text-on-light: var(--nd-black);--text-on-light-muted: var(--nd-gray-600);--text-on-lime: var(--nd-black);--accent: var(--nd-lime);--accent-hover: var(--nd-lime-deep);--accent-ink: var(--nd-black);--line-on-dark: rgba(255,255,255,.14);--line-strong: rgba(255,255,255,.28);--line-on-light: rgba(0,0,0,.1);--status-success: var(--nd-green-4);--status-error: #ff5a4d;--status-warning: var(--nd-lime-bright);--status-info: var(--nd-celeste-web);--focus-ring: var(--nd-lime)}:root{--font-sans: "Helvetica Neue Numen", "Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-body: var(--font-sans);--font-mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fs-display-2xl: 90px;--lh-display-2xl: .92;--ls-display-2xl: 0em;--fs-display-xl: 72px;--lh-display-xl: .95;--ls-display-xl: 0em;--fs-display-lg: 56px;--lh-display-lg: 1;--ls-display-lg: 0em;--fs-h1: 44px;--lh-h1: 1.05;--ls-h1: 0em;--fs-h2: 34px;--lh-h2: 1.1;--ls-h2: 0em;--fs-h3: 25px;--lh-h3: 1.15;--ls-h3: 0;--fs-h4: 20px;--lh-h4: 1.2;--ls-h4: 0;--fs-body-lg: 22px;--lh-body-lg: 1.35;--fs-body: 18px;--lh-body: 1.5;--fs-body-sm: 16px;--lh-body-sm: 1.5;--fs-label: 14px;--lh-label: 1.3;--ls-label: 0em;--fs-caption: 13px;--lh-caption: 1.35;--fs-overline:12px;--lh-overline:1.2;--ls-overline: 0em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--radius-none: 0;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 48px;--radius-section: 120px;--radius-pill: 100px;--radius-circle: 50%;--border-hairline: 1px;--border-thick: 2px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0,0,0,.18);--shadow-md: 0 8px 24px rgba(0,0,0,.28);--shadow-lg: 0 24px 64px rgba(0,0,0,.4);--shadow-inset-line: inset 0 0 0 1px rgba(255,255,255,.2);--shadow-inset-line-dark: inset 0 0 0 1px #010202;--glow-lime: 0 0 48px rgba(205,222,0,.35);--container-max: 1440px;--content-max: 1180px;--gutter: var(--space-10);--sidebar-w: 88px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur: .22s;--dur-slow: .42s}:root{--grid-columns: 12;--canvas-letter-portrait-w: 816px;--canvas-letter-portrait-h: 1056px;--margin-letter-portrait: var(--space-24);--gutter-letter-portrait: var(--space-5);--canvas-letter-landscape-w: 1056px;--canvas-letter-landscape-h: 816px;--margin-letter-landscape: var(--space-24);--gutter-letter-landscape: var(--space-5);--canvas-presentation-w: 1920px;--canvas-presentation-h: 1080px;--margin-presentation: var(--space-20);--gutter-presentation: var(--space-8);--canvas-square-w: 1080px;--canvas-square-h: 1080px;--margin-square: var(--space-12);--gutter-square: var(--space-6);--canvas-social-portrait-w: 1080px;--canvas-social-portrait-h: 1350px;--margin-social-portrait: var(--space-12);--gutter-social-portrait: var(--space-6);--print-bleed: .125in;--print-safe-inset: .25in}@font-face{font-family:tabler-icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/tabler-icons-U72NZS6W.woff2?v3.46.0") format("woff2")}.ti{font-family:tabler-icons!important;font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-inbox:before{content:"\eac4"}.ti-layout-dashboard:before{content:"\f02c"}.ti-logout:before{content:"\eba8"}.ti-settings:before{content:"\eb20"}.ti-square-plus:before{content:"\eb2a"}.ti-ticket:before{content:"\eb3d"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-cyrillic-ext-600-normal-ENXLHSSE.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-600-normal-QL64H62F.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-cyrillic-600-normal-2CTSZR2S.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-600-normal-45WPZGS6.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-vietnamese-600-normal-U4JDE5C7.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-600-normal-MA4D2RPJ.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-ext-600-normal-IEJYURAG.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-600-normal-XVUP5NK5.woff") format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-600-normal-IIV3OB4N.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-600-normal-BXFNGPE3.woff") format("woff");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{--paper: var(--nd-black, #000);--surface: var(--nd-gray-850, #141414);--surface-raised: var(--nd-gray-800, #1c1d1c);--surface-soft: var(--nd-gray-700, #222);--ink: var(--nd-white, #fff);--muted: var(--nd-gray-300, #a7a7a7);--line: var(--nd-line-on-dark, rgb(255 255 255 / 14%));--line-strong: var(--nd-line-on-dark-strong, rgb(255 255 255 / 28%));--accent: var(--nd-lime, #cdde00);--accent-hover: var(--nd-lime-hover, #b6c500);--celeste: var(--nd-celeste-web, #c7d6e0);--danger: var(--nd-error, #ff5a4d);--success: var(--nd-success, #56d22f);--warning: #ffb84d;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;--font-sans: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper)}app-root{display:block;min-height:100vh}.wordmark-logo{display:block;width:8rem;height:3.6rem;background:url(/design-system/assets/logos/imagotipo-blanco.png) left center/contain no-repeat}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}::selection{color:var(--paper);background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{max-width:20ch;margin-bottom:1rem;font-size:clamp(2rem,5vw,4.25rem);font-weight:600;line-height:.98;letter-spacing:-.045em}h2{font-size:clamp(1.55rem,2.4vw,2.4rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}h3{font-size:1rem;font-weight:700}a{color:var(--accent);text-underline-offset:.2em}.page{width:min(1440px,100%);margin:0 auto;padding:clamp(1.5rem,3.5vw,3.5rem)}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,26rem);gap:2rem;align-items:end;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.page-heading p{margin-bottom:.35rem;color:var(--muted);line-height:1.65}.eyebrow{display:block;margin-bottom:1rem;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.grid-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.panel-title{margin:0;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}.primary-button,.secondary-button,.text-button{min-height:2.75rem;padding:.65rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-weight:700;transition:color .12s ease-out,background .12s ease-out,border-color .12s ease-out}.primary-button{color:var(--paper);background:var(--accent)}.primary-button:hover{background:var(--accent-hover)}.secondary-button{color:var(--ink);border-color:var(--line-strong);background:transparent}.secondary-button:hover,.text-button:hover{color:var(--accent);border-color:var(--accent)}.text-button{min-height:2.75rem;padding:.55rem .25rem;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--ink);background:transparent}button:disabled{cursor:not-allowed;opacity:.48;transform:none}.form-field{display:grid;gap:.5rem}.form-field label{color:var(--ink);font-size:.8rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);transition:border-color .12s ease-out,background .12s ease-out}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#ffffff73}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);background:var(--paper)}.form-field textarea{resize:vertical}.form-field small,.help-text{color:var(--muted);line-height:1.45}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.create-page .contact-card{display:grid;grid-template-columns:minmax(7.5rem,.55fr) repeat(2,minmax(0,1fr));border-top:1px solid var(--accent);border-bottom:1px solid var(--line)}.create-page .contact-card>*{min-width:0;padding:1rem;border-right:1px solid var(--line)}.create-page .contact-card>*:last-child{border-right:0}.create-page .contact-card>div{display:grid;gap:.25rem}.create-page .contact-card strong,.create-page .contact-card a{overflow:hidden;text-overflow:ellipsis}.create-page .contact-card a{color:var(--ink);font-size:.82rem;text-underline-offset:3px;white-space:nowrap}.create-page .contact-card small,.create-page .contact-label{color:var(--muted);font-size:.72rem}.create-page .contact-index{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.12em}.create-page .creation-result{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.35rem 1rem;padding:1.25rem;border:1px solid var(--accent);background:#cdde0014}.create-page .creation-result>span{align-self:center;color:var(--muted);font-size:.72rem;text-transform:uppercase}.create-page .creation-result>strong{color:var(--accent);font-size:1.6rem;letter-spacing:-.03em}.create-page .creation-result p{grid-column:1/-1;margin:.5rem 0 0;color:var(--muted);line-height:1.5}.create-page .creation-result[data-tone=warning]{border-color:#ffb84d8c;background:#ffb84d14}@media(max-width:780px){.create-page .contact-card{grid-template-columns:1fr 1fr}.create-page .contact-card>.contact-index{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:480px){.create-page .contact-card{grid-template-columns:1fr}.create-page .contact-card>*{border-right:0;border-bottom:1px solid var(--line)}.create-page .contact-card>*:last-child{border-bottom:0}}.error-message,.success-message{margin:1rem 0;padding:.9rem 1rem;border:1px solid;border-radius:var(--radius-md)}.error-message{border-color:#ff5a4d73;color:#ffb5af;background:#ff5a4d1a}.success-message{border-color:#56d22f73;color:#b8f3a5;background:#56d22f1a}.status-chip,.priority-chip{display:inline-flex;align-items:center;min-height:1.7rem;padding:.28rem .65rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);background:#ffffff0a;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.035em}.status-new,.status-pending,.status-classified,.status-in_progress{border-color:#cdde0073;color:var(--accent)}.status-resolved,.status-closed{border-color:#56d22f6b;color:#9ae981}.priority-urgent,.priority-high{border-color:#ff5a4d6b;color:#ff9289}.priority-medium{border-color:#ffb84d6b;color:#ffd18e}.status-chip[data-tone=active]{border-color:#cdde0073;color:var(--accent)}.status-chip[data-tone=warning]{border-color:#ffb84d7a;color:#ffd18e}.status-chip[data-tone=done]{border-color:#56d22f6b;color:#9ae981}.status-chip[data-tone=alert]{border-color:#ff5a4d6b;color:#ff9289}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table th{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.025em}.data-table tbody tr{transition:background .12s ease-out}.data-table tbody tr:hover{background:#ffffff0a}.data-table tbody tr:last-child td{border-bottom:0}.detail-page .attachment-title{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.detail-page .attachment-title h2{margin:0}.detail-page .attachment-title span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}.detail-page .attachment-ledger article{display:grid;grid-template-columns:2.5rem minmax(12rem,2fr) 5rem minmax(8rem,1fr) 9rem auto;gap:1rem;align-items:center;min-height:4.5rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--line);font-size:.78rem;transition:background .12s ease-out}.detail-page .attachment-ledger article:hover{background:#ffffff0a}.detail-page .attachment-index{color:var(--accent);font-size:1.15rem;font-weight:500;letter-spacing:-.04em}.detail-page .attachment-name{display:grid;gap:.25rem;min-width:0}.detail-page .attachment-name strong,.detail-page .attachment-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-page .attachment-name span,.detail-page .attachment-ledger time{color:var(--muted)}.detail-page .attachment-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:1.25rem;border-top:1px solid var(--line);background:var(--surface)}.empty-state{padding:clamp(2rem,5vw,4rem);color:var(--muted);text-align:center}.catalog-page{min-width:0}.catalog-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,25rem);gap:2rem;align-items:end;margin-bottom:2rem}.catalog-heading h1{max-width:12ch;margin:0;font-size:clamp(2.7rem,6vw,5.8rem)}.catalog-heading p{margin:0 0 .35rem;color:var(--muted);line-height:1.6}.catalog-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) 11rem auto;gap:.75rem;margin-bottom:1rem}.catalog-toolbar input,.catalog-toolbar select{min-height:2.8rem;padding:.7rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);background:var(--surface)}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(19rem,.9fr);gap:1rem;align-items:start}.catalog-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.catalog-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:4.35rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.catalog-panel-header h2,.catalog-panel-header p{margin:0}.catalog-panel-header h2{font-size:1.25rem}.catalog-panel-header p,.catalog-count{color:var(--muted);font-size:.76rem}.catalog-table-scroll{overflow-x:auto}.catalog-table-scroll:focus-visible{outline:2px solid var(--accent-cool);outline-offset:-2px}.catalog-table{width:100%;min-width:42rem;border-collapse:collapse}.catalog-table th,.catalog-table td{padding:.9rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.catalog-table th{color:var(--muted);font-size:.68rem;letter-spacing:.055em;text-transform:uppercase}.catalog-table tbody tr{transition:background .12s ease-out}.catalog-table tbody tr:hover,.catalog-table tbody tr.selected{background:#cdde0012}.catalog-table tbody tr.selected td:first-child{border-left:2px solid var(--accent)}.catalog-primary{display:grid;gap:.18rem}.catalog-primary small,.catalog-secondary{color:var(--muted);font-size:.74rem}.catalog-form{display:grid;gap:1rem;padding:1.25rem}.catalog-form .form-field textarea{min-height:5.5rem}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-checkboxes{display:grid;max-height:12rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.catalog-checkboxes label{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.7rem .8rem;border-bottom:1px solid var(--line);cursor:pointer;font-size:.78rem}.catalog-checkboxes label:last-child{border-bottom:0}.catalog-checkboxes input{margin-top:.15rem;accent-color:var(--accent)}.catalog-checkboxes small{display:block;margin-top:.18rem;color:var(--muted)}.catalog-membership-summary{display:grid;gap:.25rem}.catalog-memberships{display:grid;max-height:18rem;overflow-y:auto;border:1px solid var(--line);background:var(--surface)}.catalog-membership-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr);gap:.75rem;align-items:center;padding:.7rem .8rem;border-bottom:1px solid var(--line)}.catalog-membership-row:last-child{border-bottom:0}.catalog-membership-row.is-readonly{color:var(--muted);background:var(--surface-raised)}.catalog-membership-row.is-readonly>.status-chip{justify-self:end}.catalog-membership-row label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;cursor:pointer;font-size:.78rem}.catalog-membership-row input{margin-top:.15rem;accent-color:var(--accent)}.catalog-membership-row small{display:block;margin-top:.18rem;color:var(--muted)}.catalog-membership-row select{min-width:0;min-height:2.35rem;padding:.5rem .65rem;border:1px solid var(--line-strong);color:var(--ink);background:var(--surface-raised)}.catalog-membership-row select:disabled{opacity:.45}.role-summary{overflow:hidden;border:1px solid var(--line);border-top-color:var(--accent);border-radius:var(--radius-md);background:var(--surface)}.role-summary-heading{padding:1rem;border-bottom:1px solid var(--line)}.role-summary-heading h3{margin:.3rem 0 0;font-size:1rem}.role-summary dl{margin:0}.role-summary dl>div{display:grid;grid-template-columns:6.75rem minmax(0,1fr);gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.role-summary dt{color:var(--muted);font-size:.7rem}.role-summary dd{display:grid;gap:.25rem;margin:0;font-size:.76rem;line-height:1.4}.role-summary-notes{padding:.85rem 1rem;border-top:1px solid var(--line);font-size:.72rem}.role-summary-notes strong{color:var(--accent)}.role-summary-notes p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.role-summary-warnings strong{color:#ffb84d}.catalog-feedback{margin-bottom:1rem}.catalog-loading,.catalog-empty{padding:2.5rem 1.25rem;color:var(--muted);text-align:center}.catalog-pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem}.catalog-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-index-grid a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;min-height:13rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface-raised);text-decoration:none;transition:.18s ease-out}.catalog-index-grid a:hover{border-color:var(--accent);background:#cdde0014}.catalog-index-grid span,.catalog-index-grid small{color:var(--muted);font-size:.7rem}.catalog-index-grid strong{font-size:1rem}.catalog-index-grid b{align-self:end;color:var(--accent);font-size:4rem;font-weight:500;line-height:.85;letter-spacing:-.06em}.catalog-index-grid small{align-self:end;text-align:right}.catalog-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}@media(max-width:1180px){.catalog-layout{grid-template-columns:1fr}.catalog-form-panel{order:-1}}@media(max-width:820px){.catalog-heading{grid-template-columns:1fr}.catalog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.catalog-toolbar,.catalog-form-grid,.catalog-index-grid{grid-template-columns:1fr}.catalog-index-grid a{min-height:10rem}.catalog-membership-row{grid-template-columns:minmax(0,1fr)}.catalog-membership-row.is-readonly>.status-chip{justify-self:start}}@media(max-width:820px){.page-heading{grid-template-columns:1fr}.page-heading h1{margin-bottom:0}.table-scroll{overflow-x:auto}}@media(max-width:780px){.wordmark-logo{width:6.8rem;height:3rem}.app-shell :is(small,label,th,dt,.eyebrow,.status-chip,.priority-chip,[class*=index],[class*=count],[class*=state]){font-size:.75rem}}@media(max-width:980px){.detail-page .attachment-ledger article{grid-template-columns:2.5rem minmax(0,1fr) auto}.detail-page .attachment-ledger article>span:not(.attachment-index),.detail-page .attachment-ledger time{display:none}}@media(max-width:560px){.page{padding:1.5rem 1rem 2.5rem}h1{font-size:clamp(1.8rem,9vw,3rem)}.grid-panel{border-radius:var(--radius-md)}}.app-shell,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-family:var(--font-sans)}.app-shell :is(button,a,input,select,textarea){border-radius:0;box-shadow:none}.app-shell :is(.grid-panel,.status-chip,.priority-chip){border-radius:0;box-shadow:none}.app-shell :is(.data-table,.catalog-table,time,[data-sla]){font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sla-list .sla-policy{color:var(--ink);font-weight:600}.sla-list .sla-rule{color:var(--accent)}.rudder-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rudder-title h2,.rudder-details,.rudder-error{margin:0}.rudder-details div{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);font-size:.75rem}.rudder-details dt{color:var(--muted)}.rudder-details dd{margin:0;overflow-wrap:anywhere}.rudder-error{padding:1rem 1.25rem;border-bottom:1px solid var(--line);color:var(--danger);font-size:.72rem;line-height:1.5}.rudder-error strong{display:block}.rudder-actions{display:flex;gap:.75rem;align-items:center;padding:1rem 1.25rem}.rudder-actions a{text-align:center;text-decoration:none}
