@charset "UTF-8";.co-th-actions{width:150px;text-align:right}.data-table td.right{text-align:right}.data-table td.right.co-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;align-content:center;gap:4px 6px;min-height:34px;width:100%;box-sizing:border-box;overflow:visible;position:relative;z-index:0}.co-actions-muted{color:#94a3b8;font-size:13px}.action-row-wrap{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%}.row-act{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;flex:0 0 auto;color:#94a3b8;transition:background .12s,color .12s}.row-act:focus-visible{outline:2px solid #3949ab;outline-offset:2px}.row-act__ico{display:flex;align-items:center;justify-content:center;line-height:0;pointer-events:none;-webkit-user-select:none;user-select:none}.row-act__ico app-icon{display:flex;flex-shrink:0;color:inherit}.row-act__hint{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);padding:5px 9px;border-radius:6px;background:#1e293beb;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em;line-height:1.25;text-transform:none;font-family:system-ui,-apple-system,Segoe UI,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease,transform .12s ease;box-shadow:0 4px 14px #0f172a2e;z-index:10}.row-act:hover .row-act__hint,.row-act:focus-visible .row-act__hint{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.row-act--disabled,.row-act:disabled{opacity:.4;cursor:not-allowed}.row-act--edit:hover:not(:disabled):not(.row-act--disabled),.row-act--edit:focus-visible:not(:disabled):not(.row-act--disabled){color:#d97706;background:#fdf2e3}.row-act--edit:focus-visible:not(:disabled):not(.row-act--disabled){outline-color:#d97706}.row-act--edit .row-act__hint{background:#d97706eb}.row-act--info:hover:not(:disabled):not(.row-act--disabled),.row-act--info:focus-visible:not(:disabled):not(.row-act--disabled){color:#0284c7;background:#e6f1fa}.row-act--info:focus-visible:not(:disabled):not(.row-act--disabled){outline-color:#0284c7}.row-act--info .row-act__hint{background:#0284c7eb}.row-act--success:hover:not(:disabled):not(.row-act--disabled),.row-act--success:focus-visible:not(:disabled):not(.row-act--disabled){color:#059669;background:#e6f4ee}.row-act--success:focus-visible:not(:disabled):not(.row-act--disabled){outline-color:#059669}.row-act--success .row-act__hint{background:#059669eb}.row-act--danger:hover:not(:disabled):not(.row-act--disabled),.row-act--danger:focus-visible:not(:disabled):not(.row-act--disabled){color:#b91c1c;background:#fdebef}.row-act--danger:focus-visible:not(:disabled):not(.row-act--disabled){outline-color:#e11d48}.row-act--danger .row-act__hint{background:#b91c1ceb}@keyframes scc-spin{to{transform:rotate(360deg)}}@keyframes scc-pulse{0%,to{opacity:1}50%{opacity:.55}}.ghost-action.is-spinning svg,.ghost-action.is-spinning .ghost-action__refresh-svg,.ghost-action.is-spinning app-icon,.ghost-action.is-spinning ::ng-deep app-icon svg,.ghost-btn.is-spinning svg,.ghost-btn.is-spinning .ghost-action__refresh-svg,.ghost-btn.is-spinning app-icon,.ghost-btn.is-spinning ::ng-deep app-icon svg{animation:scc-spin .9s linear infinite}svg.ghost-action__refresh-svg{width:16px;height:16px;flex-shrink:0;display:block}.btn-loading{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:scc-spin .7s linear infinite;flex-shrink:0}.pill-btn.is-loading,.login-btn.is-loading,.btn-primary.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;opacity:.85;cursor:not-allowed}.ghost-action.is-loading{display:inline-flex;align-items:center;gap:8px;opacity:.75;cursor:not-allowed}.ghost-action.is-loading .btn-loading{border-color:#47556940;border-top-color:#475569;width:14px;height:14px}.scc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#94a3b8;animation:scc-pulse 2.4s ease-in-out infinite}.scc-loading__ring{border-radius:50%;border-style:solid;animation:scc-spin .85s linear infinite}.scc-loading__msg{margin:0;font-size:14px;font-weight:500;color:#475569;line-height:1.4}.scc-loading__dots{letter-spacing:0}.scc-loading--table{padding:48px 24px;min-height:160px}.scc-loading--table .scc-loading__ring{width:32px;height:32px;border-width:3px;border-color:#eef0fb;border-top-color:#3949ab}.scc-loading--page{padding:64px 24px;min-height:220px}.scc-loading--page .scc-loading__ring{width:40px;height:40px;border-width:3px;border-color:#eef0fb;border-top-color:#3949ab}.scc-loading--page .scc-loading__msg{font-size:15px}.scc-loading--inline{flex-direction:row;gap:10px;padding:10px 12px;animation:none;min-height:0}.scc-loading--inline .scc-loading__ring{width:18px;height:18px;border-width:2px;border-color:#eef0fb;border-top-color:#3949ab;flex-shrink:0}.scc-loading--inline .scc-loading__msg{font-size:13px}.scc-loading--inline .scc-loading__dots{display:none}.scc-loading--overlay{position:absolute;inset:0;z-index:4;background:#ffffffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:none;min-height:0;padding:24px}.scc-loading--overlay .scc-loading__ring{width:24px;height:24px;border-width:2.5px;border-color:#eef0fb;border-top-color:#3949ab}.scc-loading--overlay .scc-loading__msg{font-size:13px}.data-table{position:relative}.data-table--refreshing{pointer-events:none;-webkit-user-select:none;user-select:none}:root{--bg: #f8f9fc;--surface: #ffffff;--border: #eceff5;--border-strong: #e1e5ee;--text: #0f172a;--text-2: #475569;--text-3: #94a3b8;--indigo: #1a237e;--indigo-2: #283593;--indigo-soft: #eef0fb;--indigo-600: #3949ab;--good: #059669;--good-soft: #e6f4ee;--warn: #d97706;--warn-soft: #fdf2e3;--alert: #e11d48;--alert-soft: #fdebef;--info: #0284c7;--info-soft: #e6f1fa;--neutral-soft: #eef1f6;--neutral: #64748b;--violet: #7c3aed;--violet-soft: #f1ecfe;--danger: #ef4444;--danger-soft: #fef2f2;--surface-2: #f8fafc;--sidebar-bg: #1e2547;--sidebar-text: #94a3b8;--sidebar-hover: #2d3561;--sidebar-active: #4f46e5;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .04);--shadow-md: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 14px rgba(15, 23, 42, .06);--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--side-w: 240px;--top-h: 64px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:#c7d2fe}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-error{background:#fff5f5;border:1px solid #ffcdd2;border-radius:6px;padding:10px 14px;color:#c62828;font-size:.82rem;margin-bottom:12px;display:flex;align-items:center;gap:8px;animation:fadeIn .2s ease}.field-required:after{content:" *";color:#e53935}.form-control.ng-invalid.ng-touched{border-color:#e53935;box-shadow:0 0 0 3px #e539351f}.input-error{border-color:#e53935!important;box-shadow:0 0 0 3px #e539351f!important}
