@charset "UTF-8";:root{--brand-primary: #3c65ab;--brand-primary-dark: #2d4f89;--brand-secondary: #5a9ad5;--brand-ink: #183153;--surface: #ffffff;--surface-muted: #f4f7fb;--border: #dbe4ef;--text: #1f2937;--text-muted: #66758a;--success: #16865d;--warning: #b86b00;--danger: #bd3b4a;--shadow-sm: 0 2px 10px rgb(24 49 83 / 7%);--shadow-md: 0 12px 30px rgb(24 49 83 / 11%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--surface-muted)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--surface-muted)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-secondary) 70%,white);outline-offset:2px}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-sm)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.ui-page-header h1{margin:0;color:var(--brand-ink);font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.02em}.ui-eyebrow{margin:0 0 .35rem;color:var(--brand-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ui-muted{color:var(--text-muted)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.5rem;border:1px solid transparent;border-radius:.5rem;cursor:pointer;font-weight:600;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.ui-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ui-button-primary{color:#fff;background:var(--brand-primary)}button.ui-button-primary{color:#fff!important;background:var(--brand-primary)!important}.ui-button-primary:hover{background:var(--brand-primary-dark)}.ui-button-success{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}button.ui-button-success{color:#fff!important;background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.ui-button-success:hover{background:var(--brand-primary-dark)}.ui-button-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}button.ui-button-warning{color:#b45309!important;background:#fffbeb!important;border-color:#fde68a!important}.ui-button-warning:hover{color:#fff;background:#d97706;border-color:#d97706}.ui-button-danger{color:#dc2626;background:#fff1f2;border-color:#fecdd3}button.ui-button-danger{color:#dc2626!important;background:#fff1f2!important;border-color:#fecdd3!important}.ui-button-danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.ui-button-neutral{color:var(--text-muted);background:#f8fafc;border-color:var(--border)}button.ui-button-neutral{color:var(--text-muted)!important;background:#f8fafc!important;border-color:var(--border)!important}.ui-button-neutral:hover{background:#eef2f7}.ui-button-secondary{color:var(--brand-primary);background:#fff;border-color:var(--border)}.ui-input{width:100%;min-height:2.7rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:.65rem;color:var(--text);background:#fff}.ui-input:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px #5a9ad52e;outline:none}.corporate-panel{padding:1.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-sm)}.corporate-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:-1.5rem -1.5rem 1.5rem;padding:1.25rem 1.5rem;color:#fff;background:var(--brand-primary);border-radius:1rem 1rem .8rem .8rem}.corporate-panel-header h2{display:flex;align-items:center;gap:.6rem;margin:0;color:inherit;font-size:1.15rem;font-weight:800}.corporate-panel-header p{margin:.25rem 0 0;color:#ffffffc7;font-size:.86rem}.corporate-panel-icon{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;color:#fff;background:#ffffff24}.corporate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.corporate-field{display:grid;align-content:start;gap:.4rem;color:var(--brand-ink);font-size:.85rem;font-weight:750}.corporate-field-full{grid-column:1/-1}.corporate-field input:not([type=checkbox]),.corporate-field select,.corporate-field textarea,.corporate-control{width:100%;min-height:2.8rem;padding:.72rem .9rem;border:1px solid transparent;border-radius:.75rem;color:var(--text);background:var(--surface-muted);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.corporate-field textarea{min-height:6rem;resize:vertical}.corporate-field input:not([type=checkbox]):focus,.corporate-field select:focus,.corporate-field textarea:focus,.corporate-control:focus{border-color:var(--brand-secondary);background:#fff;box-shadow:0 0 0 4px #5a9ad524;outline:none}.corporate-options{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.corporate-option{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:.75rem;color:var(--brand-ink);background:#fbfcfe;font-size:.85rem;font-weight:700}.corporate-option input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand-primary)}.corporate-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.corporate-action-primary,.corporate-action-secondary{min-width:8rem}.corporate-action-primary{color:#fff!important;background:var(--brand-primary)!important}.corporate-action-secondary{color:var(--text-muted)!important;background:#fff!important;border:1px solid var(--border)!important}.corporate-action-secondary:hover{color:var(--brand-primary)!important;background:var(--surface-muted)!important}.corporate-page-actions{display:flex;flex-wrap:wrap;gap:.65rem}@media(max-width:48rem){.corporate-form-grid{grid-template-columns:1fr}.corporate-field-full{grid-column:auto}.corporate-panel{padding:1rem}.corporate-panel-header{margin:-1rem -1rem 1rem;padding:1rem}.corporate-actions,.corporate-actions .ui-button{align-items:stretch;flex-direction:column;width:100%}}.ui-state{padding:2.5rem 1rem;color:var(--text-muted);text-align:center}.ui-error{color:var(--danger);background:#fff3f4;border:1px solid #f1c5cb;border-radius:.65rem;padding:.75rem 1rem}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.ui-badge-success{color:#0d6748;background:#dff6ec}.ui-badge-warning{color:#875000;background:#fff0d6}.ui-badge-danger{color:#8d2635;background:#ffe1e5}.ui-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.85rem;background:#fff}.ui-table{width:100%;border-collapse:collapse;min-width:38rem}.ui-table th,.ui-table td{padding:.8rem 1rem;border-bottom:1px solid var(--border);text-align:left}.ui-table th{color:var(--text-muted);background:#f8fafc;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.ui-table tr:last-child td{border-bottom:0}.catalog-table{width:100%;min-width:52rem;table-layout:fixed}.catalog-table th,.catalog-table td{padding:.95rem 1rem;vertical-align:middle;overflow-wrap:anywhere}.catalog-table th{color:var(--brand-ink);background:#f8fafc;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.catalog-table th:nth-child(1),.catalog-table td:nth-child(1){width:24%}.catalog-table th:nth-child(2),.catalog-table td:nth-child(2){width:34%}.catalog-table th:nth-last-child(2),.catalog-table td:nth-last-child(2){width:14%}.catalog-table th:last-child,.catalog-table td:last-child{width:28%}.catalog-table--status th:nth-child(2),.catalog-table--status td:nth-child(2){width:28%}.catalog-table--status th:nth-child(3),.catalog-table--status td:nth-child(3),.catalog-table--status th:nth-child(4),.catalog-table--status td:nth-child(4){width:14%}.catalog-table--status th:last-child,.catalog-table--status td:last-child{width:20%}.catalog-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;min-width:14rem}.catalog-row-actions .ui-button{flex:0 0 auto}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:5.3rem;padding:.32rem .7rem;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.1}.status-pill-active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-pill-inactive{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.heading h1,section>h1{margin:0;color:var(--brand-ink)}.eyebrow{margin:0 0 .35rem;color:var(--brand-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.intro,.hint{color:var(--text-muted)}.card{background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-sm)}.state{padding:1.25rem}.alert{padding:.75rem 1rem;color:var(--danger);background:#fff3f4;border:1px solid #f1c5cb;border-radius:.65rem}.heading button:not(.ui-button),.toolbar button:not(.ui-button),.actions button:not(.ui-button),.form button:not(.ui-button),.pagination button:not(.ui-button){display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.55rem .9rem;color:#fff;background:var(--brand-primary);border:0;border-radius:.6rem;cursor:pointer;font-weight:700}.heading button:not(.ui-button) ng-icon,.toolbar button:not(.ui-button) ng-icon,.actions button:not(.ui-button) ng-icon,.form button:not(.ui-button) ng-icon,.pagination button:not(.ui-button) ng-icon{width:1rem;height:1rem}.heading button:not(.ui-button):hover,.toolbar button:not(.ui-button):hover,.actions button:not(.ui-button):hover,.form button:not(.ui-button):hover,.pagination button:not(.ui-button):hover{filter:brightness(.96);transform:translateY(-1px)}.heading button:not(.ui-button):disabled,.toolbar button:not(.ui-button):disabled,.actions button:not(.ui-button):disabled,.form button:not(.ui-button):disabled,.pagination button:not(.ui-button):disabled{cursor:not-allowed;opacity:.55}.form input,.form select,.form textarea,.toolbar input,.filters input{min-height:2.5rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.6rem}.table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef2f7;border:1px solid var(--border);border-radius:.85rem;background:#fff}.table-filter{display:grid;gap:.35rem;margin:1rem 0;max-width:32rem}.table-filter input{min-height:2.5rem}.table-wrap::-webkit-scrollbar{height:.75rem}.table-wrap::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #eef2f7;border-radius:999px}.sticky-horizontal-scrollbar{position:fixed;bottom:.5rem;z-index:1000;height:1rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scroll-behavior:auto;will-change:scroll-position;contain:strict;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in srgb,white 94%,var(--brand-primary));box-shadow:0 .25rem .75rem #0f172a2e}.sticky-horizontal-scrollbar__content{height:1px}.table-wrap table{width:100%;min-width:38rem;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:.75rem 1rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.table-wrap th:last-child,.table-wrap td:last-child{border-right:0}.table-wrap th{color:var(--text-muted);background:transparent;font-size:.75rem;text-transform:uppercase}.table-sort{display:inline-flex;width:100%;align-items:center;gap:.4rem;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.table-sort:after{content:attr(data-sort);color:#9ca3af;font-size:.8rem;font-weight:500;line-height:1;opacity:.8;transition:color .15s ease,opacity .15s ease}.table-sort[data-sort=\2191]:after,.table-sort[data-sort=\2193]:after{color:#4b5563;font-weight:800;opacity:1}.table-sort:hover{color:inherit}.table-sort:focus-visible{outline:2px solid #94a3b8;outline-offset:2px;border-radius:.25rem}@media(max-width:700px){.ui-page-header,.heading{flex-direction:column}}
