.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--c-primary: #2067b0;--c-primary-dark: #17548f;--c-accent: #3bc8f5;--c-lime: #9dcf00;--c-bg: #eef2f5;--c-surface: #ffffff;--c-surface-2: #f4f7f9;--c-border: #e2e8ed;--c-border-strong: #ccd6df;--c-text: #1f2d3d;--c-text-muted: #6b7c8d;--c-success: #4caf50;--c-warning: #f5a623;--c-danger: #f2643f}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45;color:#1f2d3d;background:#eef2f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:600;letter-spacing:-.01em}a{color:#2067b0;text-decoration:none}a:hover{text-decoration:underline}::selection{background:#2067b02e}*{scrollbar-width:thin;scrollbar-color:#ccd6df transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#ccd6df;border:3px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#9aa9b7;border:3px solid transparent;background-clip:padding-box}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8ed}.page-header h1{margin:0;font-size:21px;font-weight:600}.page-header .page-subtitle{margin:2px 0 0;font-size:13px;color:#6b7c8d}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;border:1px solid transparent;border-radius:5px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;background:#2067b0;color:#fff;box-shadow:0 1px 2px #2067b04d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:#17548f;text-decoration:none;color:#fff}.btn-primary:active:not(:disabled){box-shadow:inset 0 1px 3px #0003}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;border:1px solid transparent;border-radius:5px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;background:#6f9600;color:#fff}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-success:hover:not(:disabled){background:#5f8100;color:#fff;text-decoration:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;border:1px solid transparent;border-radius:5px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;background:#fff;color:#1f2d3d;border-color:#ccd6df}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost:hover:not(:disabled){background:#f4f7f9;border-color:#9aa9b7;color:#1f2d3d;text-decoration:none}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;border:1px solid transparent;border-radius:5px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;background:#f2643f;color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger:hover:not(:disabled){background:#c23c1a;color:#fff;text-decoration:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;border:1px solid transparent;border-radius:5px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;width:34px;padding:0;background:#fff;border-color:#ccd6df;color:#6b7c8d}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon:hover:not(:disabled){background:#e8f1fb;border-color:#2067b0;color:#2067b0}.btn-icon.danger:hover:not(:disabled){background:#f2643f1f;border-color:#f2643f;color:#c23c1a}.btn-sm{height:28px;padding:0 12px;font-size:12px}.btn-sm.btn-icon{width:28px;padding:0}.btn-lg{height:40px;padding:0 24px;font-size:14px}input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=hidden])),select,textarea{height:34px;padding:0 12px;border:1px solid #ccd6df;border-radius:5px;background:#fff;font-family:inherit;font-size:13px;color:#1f2d3d;transition:border-color .16s ease,box-shadow .16s ease}input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=hidden]))::placeholder,select::placeholder,textarea::placeholder{color:#9aa9b7}input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=hidden])):hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#9aa9b7}input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=hidden])):focus,select:focus,textarea:focus{outline:none;border-color:#2067b0;box-shadow:0 0 0 3px #2067b026}input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=hidden])):disabled,select:disabled,textarea:disabled{background:#f4f7f9;color:#9aa9b7;cursor:not-allowed}textarea{height:auto;min-height:68px;padding:8px 12px;line-height:1.5;resize:vertical}select{appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7c8d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:#2067b0;cursor:pointer}label{color:#1f2d3d}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field label{font-size:12px;font-weight:600;color:#6b7c8d}.field .field-error{color:#c23c1a;font-size:12px}.field .field-hint{color:#9aa9b7;font-size:12px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:600;line-height:1.5}.badge.badge-success{background:#4caf5029;color:#2f7d33}.badge.badge-warning{background:#f5a62333;color:#a86400}.badge.badge-danger{background:#f2643f29;color:#c23c1a}.badge.badge-info{background:#2067b01f;color:#2067b0}.badge.badge-muted{background:#e9eef2;color:#6b7c8d}.chips{display:inline-flex;align-items:center;gap:2px;height:34px;padding:3px;background:#e9eef2;border-radius:5px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:none;border-radius:4px;background:transparent;color:#6b7c8d;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.chip:hover{color:#1f2d3d}.chip.chip-active{background:#fff;color:#2067b0;box-shadow:0 1px 2px #1f2d3d0f}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3bc8f5,#2067b0);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}.avatar-sm{width:22px;height:22px;font-size:11px}.avatar-lg{width:40px;height:40px;font-size:16px}.table-card{background:#fff;border:1px solid #e2e8ed;border-radius:8px;box-shadow:0 1px 2px #1f2d3d0f;overflow-x:auto}.table-card table{width:100%;border-collapse:collapse;font-size:13px}.table-card th,.table-card td{padding:12px 16px;text-align:left;vertical-align:middle}.table-card thead th{background:#f4f7f9;color:#6b7c8d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;position:sticky;top:0;z-index:1;padding-top:8px;padding-bottom:8px;border-bottom:1px solid #e2e8ed}.table-card tbody td{border-bottom:1px solid #e2e8ed;color:#1f2d3d}.table-card tbody tr{transition:background .16s ease}.table-card tbody tr:hover{background:#f4f7f9}.table-card tbody tr:last-child td{border-bottom:none}.table-card tbody tr.row-selected{background:#e8f1fb}.table-card .num{text-align:right;font-variant-numeric:tabular-nums}.table-card .check{width:40px;padding-right:0}.table-card .empty{text-align:center;color:#6b7c8d;padding:32px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:12px;background:#fff;border:1px solid #e2e8ed;border-radius:8px;box-shadow:0 1px 2px #1f2d3d0f}.search-field{position:relative;display:flex;align-items:center;flex:1 1 240px;min-width:180px}.search-field svg{position:absolute;left:12px;width:15px;height:15px;color:#9aa9b7;pointer-events:none}.search-field input{width:100%;padding-left:32px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid #e2e8ed;background:#f4f7f9;color:#6b7c8d;font-size:13px}.pagination .pager{display:flex;align-items:center;gap:12px}.alert{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;border-radius:5px;border-left:3px solid #f2643f;background:#f2643f1a;color:#c23c1a;font-size:13px}.alert.alert-info{border-left-color:#2067b0;background:#e8f1fb;color:#17548f}.alert.alert-success{border-left-color:#4caf50;background:#4caf501f;color:#2f7d33}.empty-state{padding:32px 16px;text-align:center;color:#6b7c8d;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
