@charset "UTF-8";.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:transparent;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}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--brand-navy: #1E3A5F;--brand-blue: #3D8BD4;--brand-sky: #A8D4F0;--brand-white: #FFFFFF;--neutral-0: #FFFFFF;--neutral-25: #FCFDFE;--neutral-50: #F8FAFC;--neutral-100: #F1F5F9;--neutral-200: #E2E8F0;--neutral-300: #CBD5E1;--neutral-400: #94A3B8;--neutral-500: #64748B;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1E293B;--neutral-900: #0F172A;--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-disabled: var(--neutral-400);--text-inverse: #FFFFFF;--text-link: var(--color-primary-700);--text-link-hover: var(--color-primary-800);--bg-app: #F6F8FB;--bg-surface: #FFFFFF;--bg-sunken: var(--neutral-50);--bg-hover: var(--neutral-50);--bg-overlay: rgba(15, 23, 42, .55);--border-default: var(--neutral-200);--border-strong: var(--neutral-300);--border-input: var(--neutral-300);--divider: var(--neutral-100);--success-50: #F0FDF4;--success-100: #DCFCE7;--success-200: #BBF7D0;--success-500: #22C55E;--success-600: #16A34A;--success-700: #15803D;--warning-50: #FFFBEB;--warning-100: #FEF3C7;--warning-200: #FDE68A;--warning-500: #F59E0B;--warning-600: #D97706;--warning-700: #B45309;--error-50: #FEF2F2;--error-100: #FEE2E2;--error-200: #FECACA;--error-500: #EF4444;--error-600: #DC2626;--error-700: #B91C1C;--info-50: #F0F9FF;--info-100: #E0F2FE;--info-200: #BAE6FD;--info-500: #0EA5E9;--info-600: #0284C7;--info-700: #0369A1;--status-success-bg: var(--success-50);--status-success-border: var(--success-200);--status-success-text: var(--success-700);--status-warning-bg: var(--warning-50);--status-warning-border: var(--warning-200);--status-warning-text: var(--warning-700);--status-error-bg: var(--error-50);--status-error-border: var(--error-200);--status-error-text: var(--error-700);--status-info-bg: var(--info-50);--status-info-border: var(--info-200);--status-info-text: var(--info-700);--accent-violet-50: #F5F3FF;--accent-violet-300: #C4B5FD;--accent-violet-400: #A78BFA;--accent-violet-500: #8B5CF6;--accent-violet-600: #7C3AED;--accent-violet-700: #6D28D9;--accent-indigo-600: #4F46E5;--accent-indigo-900: #312E81;--accent-teal-50: #F0FDFA;--accent-teal-100: #CCFBF1;--accent-teal-500: #14B8A6;--accent-teal-600: #0D9488;--accent-teal-700: #0F766E;--accent-pink-50: #FDF2F8;--accent-pink-100: #FCE7F3;--accent-pink-700: #BE185D;--accent-pink-800: #9D174D;--accent-sky-50: #F0F9FF;--accent-sky-400: #38BDF8;--accent-cyan-50: #ECFEFF;--accent-cyan-100: #DEF5FB;--accent-cyan-300: #8EDDF0;--accent-cyan-400: #22D3EE;--accent-cyan-500: #30C0E0;--accent-cyan-600: #18B2DC;--accent-cyan-700: #0A9CC8;--accent-mint-100: #EBF8F2;--accent-mint-200: #CDEEE1;--accent-mint-300: #B3E6D3;--accent-mint-500: #46BF9B;--accent-mint-600: #46BF9B;--accent-mint-700: #2AA885;--lane-open: var(--success-600);--lane-closed: var(--error-600);--lane-pending: var(--warning-600);--lane-offline: var(--neutral-400);--slot-available: var(--success-500);--slot-occupied: var(--error-500);--slot-reserved: var(--warning-500);--slot-disabled: var(--neutral-300);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 10px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .05);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--focus-ring-width: 3px;--btn-danger-bg: var(--error-600);--btn-danger-bg-hover: var(--error-700);--btn-danger-bg-active: #991B1B;--btn-danger-text: #FFFFFF}:root{--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;--font-family-display: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .14s;--duration-base: .22s}:root{--color-primary-50: #F0F1FD;--color-primary-100: #DEE1FA;--color-primary-200: #BEC4F4;--color-primary-300: #99A1EC;--color-primary-400: #757FE1;--color-primary-500: #5A64D6;--color-primary-600: #4A52C4;--color-primary-700: #3C43A3;--color-primary-800: #2F3583;--color-primary-900: #232862;--color-primary: var(--color-primary-600);--color-primary-hover: var(--color-primary-700);--color-primary-active: var(--color-primary-800);--color-primary-subtle: var(--color-primary-50);--color-primary-subtle-hover: var(--color-primary-100);--color-primary-border: var(--color-primary-300);--color-secondary: #1E3A5F;--color-secondary-hover: #182F4D;--color-secondary-active: #12243C;--color-accent: #F97316;--color-accent-hover: #EA580C;--color-accent-subtle: #FFF7ED;--color-accent-text: #9A3412;--focus-ring: rgba(74, 82, 196, .35);--sidebar-bg: var(--color-primary-900);--sidebar-text: #BEC4F4;--sidebar-text-active: #FFFFFF;--sidebar-item-hover: rgba(255, 255, 255, .07);--sidebar-divider: rgba(255, 255, 255, .07);--sidebar-item-active: var(--color-primary-600);--sidebar-section-label: #7A82C9;--topbar-bg: #FFFFFF;--topbar-border: var(--border-default);--portal-badge-bg: var(--color-primary-100);--portal-badge-text: var(--color-primary-800);--btn-primary-bg: var(--color-primary);--btn-primary-bg-hover: var(--color-primary-hover);--btn-primary-bg-active: var(--color-primary-active);--btn-primary-text: #FFFFFF;--btn-secondary-bg: #FFFFFF;--btn-secondary-bg-hover: var(--color-primary-50);--btn-secondary-bg-active: var(--color-primary-100);--btn-secondary-border: var(--color-primary-300);--btn-secondary-text: var(--color-primary-700);--btn-ghost-text: var(--color-primary-600);--btn-ghost-bg-hover: var(--color-primary-50);--nav-selected-bg: var(--color-primary-50);--nav-selected-text: var(--color-primary-700);--table-header-bg: var(--bg-sunken);--table-row-hover: var(--color-primary-50);--table-row-selected: var(--color-primary-100);--chip-bg: var(--color-primary-50);--chip-text: var(--color-primary-700);--progress-track: var(--neutral-200);--progress-fill: var(--color-primary-500);--poll-bar-fill: var(--color-primary-400);--poll-bar-winner: var(--color-primary-600);--notice-pinned-bg: var(--color-accent-subtle);--notice-pinned-border:#FED7AA;--visitor-approved: var(--success-600);--visitor-waiting: var(--warning-600);--visitor-denied: var(--error-600);--chart-1: #4A52C4;--chart-2: #F97316;--chart-3: #99A1EC;--chart-4: #16A34A;--chart-5: #1E3A5F;--chart-6: #94A3B8}:root{--parx-primary-dark: var(--color-primary-600);--parx-primary: var(--color-primary-700);--parx-primary-light: var(--color-primary-500);--parx-primary-lighter: var(--color-primary-400);--parx-primary-lightest: var(--color-primary-300);--parx-primary-very-light: var(--color-primary-100);--parx-focus-ring: var(--focus-ring);--accent: var(--color-accent);--text-link-legacy: var(--text-link);--primary: var(--color-primary);--color-success: var(--success-600);--surface-card: var(--bg-surface);--surface-bg: var(--bg-app)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);font-size:14px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring)}.btn:disabled,.btn.disabled{background:var(--neutral-100);border-color:var(--neutral-200);color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.btn.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn.btn-lg{height:48px;padding:0 24px;font-size:15px}.btn.btn-block{width:100%}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-primary:active{background:var(--btn-primary-bg-active)}.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.btn-secondary:hover{background:var(--btn-secondary-bg-hover)}.btn-secondary:active{background:var(--btn-secondary-bg-active)}.btn-ghost{background:transparent;color:var(--btn-ghost-text)}.btn-ghost:hover{background:var(--btn-ghost-bg-hover)}.btn-ghost:active{background:var(--color-primary-subtle-hover)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-danger:hover{background:var(--btn-danger-bg-hover)}.btn-danger:active{background:var(--btn-danger-bg-active)}.btn-danger:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) #dc262659}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-accent-hover)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea{width:100%;height:40px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:border-color .12s ease,box-shadow .12s ease}.form-control::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,textarea::placeholder{color:var(--text-muted)}.form-control:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=search]:hover,textarea:hover{border-color:var(--border-strong)}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring)}.form-control:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=search]:disabled,textarea:disabled{background:var(--neutral-50);color:var(--text-disabled);cursor:not-allowed}.form-control.is-invalid,input[type=text].is-invalid,input[type=email].is-invalid,input[type=password].is-invalid,input[type=number].is-invalid,input[type=search].is-invalid,textarea.is-invalid{border-color:var(--error-500)}.form-control.is-invalid:focus,input[type=text].is-invalid:focus,input[type=email].is-invalid:focus,input[type=password].is-invalid:focus,input[type=number].is-invalid:focus,input[type=search].is-invalid:focus,textarea.is-invalid:focus{box-shadow:0 0 0 var(--focus-ring-width) #ef444440}select{width:100%;height:40px;padding:8px 12px;line-height:1.3;background:var(--bg-surface);border:1px solid var(--border-input);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:border-color .12s ease,box-shadow .12s ease}select:hover{border-color:var(--border-strong)}select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring)}select:disabled{background:var(--neutral-50);color:var(--text-disabled);cursor:not-allowed}select.is-invalid{border-color:var(--error-500)}select.is-invalid:focus{box-shadow:0 0 0 var(--focus-ring-width) #ef444440}textarea{height:auto;padding:10px 12px}.form-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.form-error{margin-top:4px;font-size:12px;color:var(--error-600)}.form-hint{margin-top:4px;font-size:12px;color:var(--text-muted)}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card .card-header{padding:16px 20px;border-bottom:1px solid var(--divider);font-size:15px;font-weight:600;color:var(--text-primary)}.card .card-body{padding:20px}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{background:var(--table-header-bg);color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:10px 16px;border-bottom:1px solid var(--border-default)}.table tbody td{padding:12px 16px;border-bottom:1px solid var(--divider);color:var(--text-primary)}.table tbody tr:hover{background:var(--table-row-hover)}.table tbody tr.selected{background:var(--table-row-selected)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;border:1px solid transparent}.badge.badge-primary{background:var(--chip-bg);color:var(--chip-text)}.badge.badge-success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.badge.badge-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.badge.badge-error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text)}.badge.badge-info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.badge.badge-neutral{background:var(--neutral-100);color:var(--neutral-600)}.alert{display:flex;gap:12px;padding:12px 16px;border:1px solid transparent;border-radius:var(--radius-md);font-size:14px}.alert.alert-success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.alert.alert-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.alert.alert-error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-text)}.alert.alert-info{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.app-sidebar{background:var(--sidebar-bg);color:var(--sidebar-text)}.app-sidebar .nav-section-label{color:var(--sidebar-section-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:16px 20px 6px}.app-sidebar .nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;color:var(--sidebar-text);border-radius:var(--radius-md);margin:2px 10px;font-size:14px;cursor:pointer}.app-sidebar .nav-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-active);text-decoration:none}.app-sidebar .nav-item.active{background:var(--sidebar-item-active);color:var(--sidebar-text-active);font-weight:500}.app-topbar{background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border)}.portal-badge{background:var(--portal-badge-bg);color:var(--portal-badge-text);padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot.open{background:var(--lane-open)}.status-dot.closed{background:var(--lane-closed)}.status-dot.pending{background:var(--lane-pending)}.status-dot.offline{background:var(--lane-offline)}.status-dot.available{background:var(--slot-available)}.status-dot.occupied{background:var(--slot-occupied)}.status-dot.reserved{background:var(--slot-reserved)}body{background:var(--bg-app);color:var(--text-primary)}.ui-field__label--required:after{content:" *";color:var(--error-600);font-weight:var(--font-weight-bold, 700)}.ui-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-5, 20px)}.ui-info-group{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.ui-info-group.col-span-2{grid-column:span 2}.ui-info-group label,.ui-info-group .ui-info-label{font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold, 600);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin:0}.ui-info-group .value,.ui-info-group .ui-info-value{font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-medium, 500);color:var(--text-secondary);word-break:break-all;line-height:var(--line-height-normal, 1.5)}ui-select ::ng-deep .ui-field__label,ui-input ::ng-deep .ui-field__label,ui-password-input ::ng-deep .ui-field__label,.form-field label{display:block;font-size:.875rem;font-weight:500;color:var(--neutral-900);margin-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}ui-select ::ng-deep .ui-select,ui-select ::ng-deep .ui-field__control,ui-input ::ng-deep .ui-field__control,ui-password-input ::ng-deep .ui-field__control,.form-field input,.form-field textarea,.form-field select{width:100%;box-sizing:border-box;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;border:1px solid var(--neutral-200);border-radius:8px;background:var(--bg-surface);transition:all .2s ease;appearance:none}ui-select ::ng-deep .ui-select:focus,ui-select ::ng-deep .ui-field__control:focus,ui-input ::ng-deep .ui-field__control:focus,ui-password-input ::ng-deep .ui-field__control:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0596691a}ui-select ::ng-deep .ui-select:disabled,ui-select ::ng-deep .ui-field__control:disabled,ui-input ::ng-deep .ui-field__control:disabled,ui-password-input ::ng-deep .ui-field__control:disabled,.form-field input:disabled,.form-field textarea:disabled,.form-field select:disabled{background:var(--neutral-100);color:var(--neutral-400);cursor:not-allowed}ui-select ::ng-deep .ng-invalid.ng-touched.ui-select,ui-select ::ng-deep .ng-invalid.ng-touched.ui-field__control,ui-input ::ng-deep .ng-invalid.ng-touched.ui-field__control,ui-password-input ::ng-deep .ng-invalid.ng-touched.ui-field__control,.form-field input.ng-invalid.ng-touched,.form-field textarea.ng-invalid.ng-touched,.form-field select.ng-invalid.ng-touched{border-color:var(--error-200)}ui-select ::ng-deep .ui-select--error,ui-select ::ng-deep .ui-field__control--error,ui-input ::ng-deep .ui-field__control--error,ui-password-input ::ng-deep .ui-field__control--error,.form-field.error input,.form-field.error textarea,.form-field.error select{border-color:var(--error-200)}ui-select ::ng-deep .ui-select--error:focus,ui-select ::ng-deep .ui-field__control--error:focus,ui-input ::ng-deep .ui-field__control--error:focus,ui-password-input ::ng-deep .ui-field__control--error:focus,.form-field.error input:focus,.form-field.error textarea:focus,.form-field.error select:focus{box-shadow:0 0 0 3px #dc262614}ui-select ::ng-deep .ui-field__error,ui-input ::ng-deep .ui-field__error,ui-password-input ::ng-deep .ui-field__error,.form-field .error-message,.form-field.error .error-message{font-size:.8rem;color:var(--error-600);margin-top:4px}ui-input ::ng-deep .ui-field__hint,.form-field .hint{font-size:.75rem;color:var(--neutral-400);margin-top:4px;font-style:italic}.form-field{display:flex;flex-direction:column;gap:4px;width:100%}.form-field textarea{min-height:100px;resize:vertical;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-field select{line-height:1.3;padding-top:8px;padding-bottom:8px;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23404854' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.status-chip,.btn-large,.btn-small,.btn-danger,.btn-outline,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;min-height:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.status-chip:disabled,.btn-large:disabled,.btn-small:disabled,.btn-danger:disabled,.btn-outline:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.status-chip:focus-visible,.btn-large:focus-visible,.btn-small:focus-visible,.btn-danger:focus-visible,.btn-outline:focus-visible,.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.status-chip parx-spinner,.btn-large parx-spinner,.btn-small parx-spinner,.btn-danger parx-spinner,.btn-outline parx-spinner,.btn-secondary parx-spinner,.btn-primary parx-spinner{margin:0}.status-chip parx-icon,.btn-large parx-icon,.btn-small parx-icon,.btn-danger parx-icon,.btn-outline parx-icon,.btn-secondary parx-icon,.btn-primary parx-icon{display:inline-flex;align-items:center;justify-content:center}.status-chip parx-icon ::ng-deep .parx-icon,.btn-large parx-icon ::ng-deep .parx-icon,.btn-small parx-icon ::ng-deep .parx-icon,.btn-danger parx-icon ::ng-deep .parx-icon,.btn-outline parx-icon ::ng-deep .parx-icon,.btn-secondary parx-icon ::ng-deep .parx-icon,.btn-primary parx-icon ::ng-deep .parx-icon{font-size:18px!important}.btn-primary{background:var(--color-primary)!important;color:#fff!important}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)!important;box-shadow:0 4px 12px #0596694d}.btn-secondary{background:var(--neutral-50)!important;color:var(--neutral-900)!important;border:1px solid var(--neutral-200)}.btn-secondary:hover:not(:disabled){background:var(--neutral-100)!important;border-color:var(--neutral-300)}.btn-outline{background:transparent!important;color:var(--neutral-900)!important;border:1px solid var(--neutral-300)}.btn-outline:hover:not(:disabled){background:var(--neutral-50)!important;border-color:var(--border-strong)}.btn-danger{background:var(--error-600)!important;color:#fff!important}.btn-danger:hover:not(:disabled){background:var(--error-700)!important;box-shadow:0 4px 12px #dc26264d}.btn-small{padding:6px 12px;min-height:auto;font-size:.8rem;height:auto}.btn-large{padding:12px 16px;min-height:44px;width:100%}.card,.card-compact{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:20px;padding:24px;box-shadow:0 4px 24px #00000014}.card-compact{padding:20px;border-radius:16px}.card-flat{background:var(--bg-surface);border:1px solid var(--neutral-200);border-radius:10px;padding:16px}.section-header{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.section-header h2{font-size:1.25rem;font-weight:700;color:var(--neutral-900);margin:0}.section-header p{font-size:.875rem;color:var(--neutral-500);margin:0}.section-label{font-size:.875rem;font-weight:700;color:var(--neutral-900);border-bottom:1px solid var(--neutral-200);padding-bottom:12px;margin:0 0 16px}.section-divider{border-top:1px solid var(--neutral-200);margin:16px 0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%}.form-row--full{grid-template-columns:1fr}.form-row--2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.form-row--2{grid-template-columns:1fr}}.form-row--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.form-row--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.form-row--3{grid-template-columns:1fr}}.alert-info,.alert-warning,.alert-error,.alert-success{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;border:1px solid;font-size:.8rem;margin-bottom:16px}.alert-info parx-icon,.alert-warning parx-icon,.alert-error parx-icon,.alert-success parx-icon{flex-shrink:0;font-size:18px}.alert-success{background:var(--success-50);border-color:var(--success-200);color:var(--success-600)}.alert-error{background:var(--error-50);border-color:var(--error-200);color:var(--error-600)}.alert-warning{background:var(--warning-100);border-color:var(--warning-200);color:var(--warning-700)}.alert-info{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary)}.status-chip{padding:8px 16px;min-height:auto;height:auto;font-size:.8rem;font-weight:500;background:var(--neutral-50)!important;color:var(--neutral-500)!important;border:1px solid var(--neutral-200)}.status-chip.is-selected{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)}.status-chip.status-active{background:var(--success-50)!important;color:var(--success-600)!important;border-color:var(--success-200)}.status-chip.status-inactive{background:var(--error-50)!important;color:var(--error-600)!important;border-color:var(--error-200)}.status-chip.status-pending{background:var(--warning-100)!important;color:var(--warning-700)!important;border-color:var(--warning-200)}ui-password-input ::ng-deep .ui-field{gap:4px}ui-password-input ::ng-deep .ui-field__toggle{border:none;background:transparent;color:var(--neutral-400)}ui-password-input ::ng-deep .ui-field__toggle:hover:not(:disabled){background:var(--neutral-100);color:var(--neutral-900)}ui-input ::ng-deep .ui-field{gap:4px}ui-select ::ng-deep .ui-field{gap:4px}ui-select ::ng-deep .ui-select,ui-select ::ng-deep .ui-field__control{line-height:1.3;padding-top:8px;padding-bottom:8px}parx-spinner.small{transform:scale(.65)}.form-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1000px;margin:0 auto}.form-actions,.form-actions-full{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--neutral-200)}.form-actions-full{justify-content:space-between}@media(max-width:768px){.form-row,.form-row--2,.form-row--3{grid-template-columns:1fr}.form-actions,.form-actions-full{flex-direction:column}.form-actions button,.form-actions-full button{width:100%}}.filter-card{border-radius:16px!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-sm)!important;padding:12px 14px!important;margin-bottom:var(--space-4)}.filter-form{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-start}.filter-field{flex:1;min-width:200px}.filter-field--sm{min-width:150px;flex:0 0 170px}.clear-btn{height:48px;border-radius:9px;white-space:nowrap;color:var(--text-secondary);align-self:center}.clear-btn parx-icon{font-size:var(--font-size-xl)}.results-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);min-height:32px}.results-count{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary)}.results-count parx-icon{font-size:var(--font-size-lg);height:16px;width:16px;color:var(--text-muted)}.filter-active-chip{background:var(--color-primary-50)!important;color:var(--color-primary-600)!important;border:1px solid var(--color-primary-200)!important;font-size:var(--font-size-sm);height:26px}.table-card{border-radius:18px!important;border:1px solid var(--border-default)!important;box-shadow:var(--shadow-sm)!important;overflow:hidden;padding:0!important}.table-progress{border-radius:0}.table-wrapper{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - var(--list-table-offset, 360px));min-height:180px}.paginator-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-surface);border-top:1px solid var(--neutral-100)}.paginator-info{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium, 500)}.paginator-controls{display:flex;align-items:center;gap:var(--space-1)}.paginator-page{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:var(--color-primary-600);color:var(--bg-surface);font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold, 700)}.act-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:8px!important;border:1px solid var(--border-default, #e2e8f0)!important;background:var(--bg-surface, #ffffff)!important;color:#334155!important;cursor:pointer!important;transition:all .15s ease!important;padding:0!important}.act-btn parx-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:inherit!important}.act-btn parx-icon ::ng-deep i-tabler,.act-btn parx-icon ::ng-deep svg,.act-btn parx-icon ::ng-deep .parx-icon{width:16px!important;height:16px!important;color:inherit!important;stroke:currentColor!important}.act-btn.act-btn--edit,.act-btn--edit{background:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important}.act-btn.act-btn--edit:hover,.act-btn--edit:hover{background:#dbeafe!important;color:#1d4ed8!important;border-color:#93c5fd!important}.act-btn.act-btn--history,.act-btn--history{background:#f5f3ff!important;border-color:#ddd6fe!important;color:#7c3aed!important}.act-btn.act-btn--history:hover,.act-btn--history:hover{background:#ede9fe!important;color:#6d28d9!important;border-color:#c4b5fd!important}.act-btn.act-btn--delete,.act-btn--delete{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important}.act-btn.act-btn--delete:hover,.act-btn--delete:hover{background:#fee2e2!important;color:#b91c1c!important;border-color:#fca5a5!important}.act-btn:hover{background:#f1f5f9!important;color:#0f172a!important}.form-shell{padding:0 0 24px}.form-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;color:var(--text-secondary);font-size:var(--font-size-md)}.form-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:18px;padding:16px 20px 20px;width:100%;box-sizing:border-box;box-shadow:var(--shadow-sm)}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold, 700);letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary-600);margin:0 0 14px}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold, 700);color:var(--text-secondary)}.req{color:var(--error-600);margin-left:2px}.full-width{width:100%}.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:16px 0;margin-top:var(--space-5)}.cancel-btn{color:var(--text-secondary);font-family:var(--font-family-display);font-weight:var(--font-weight-bold, 700)}.form-footer button[type=submit]{background:var(--color-primary-600)!important;color:var(--bg-surface)!important;border-radius:11px!important;font-family:var(--font-family-display)!important;font-weight:700!important;box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary-700) 28%,transparent)!important}.form-footer button[type=submit]:hover{background:var(--color-primary-700)!important}.form-footer button[type=submit][disabled]{opacity:.5!important;box-shadow:none!important}.form-footer button[type=submit] parx-icon{margin-right:4px}.btn-spinner{display:inline-block;margin-right:6px}.btn-spinner circle{stroke:var(--bg-surface)!important}.ui-table-wrapper{overflow-x:auto}.ui-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent;text-align:left;font-size:var(--font-size-md)}.ui-table thead th{padding:12px 16px;background:var(--table-header-bg);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.ui-table tbody td{padding:14px 16px;border-bottom:1px solid var(--divider);color:var(--text-primary);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--table-row-hover)}.ui-table tbody tr.hover-row{cursor:pointer}.ui-table tbody tr.selected-row td,.ui-table tbody tr.selected td{background:var(--table-row-selected)}.ui-table .no-data-cell{text-align:center;padding:60px 24px;color:var(--text-secondary)}.ui-table .no-data-cell .no-data-icon{font-size:40px;width:40px;height:40px;margin-bottom:var(--space-3);opacity:.4}.ui-table .no-data-cell p{margin:0;font-size:var(--font-size-md)}html{color-scheme:light;height:100%}body{background-color:#f8fafc;color:var(--neutral-700);font-family:Roboto,sans-serif;margin:0;height:100%}.app-dialog-backdrop{background:#0b153073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}:root{--surface: #ffffff;--surface-elevated: #ffffff;--text-primary: #111827;--text-secondary: #475063;--text-muted: #6b7280;--border-subtle: #e5e7eb;--accent: var(--color-accent);--primary-rgb: 74, 82, 196}body{font-family:var(--font-family-body)}ui-button{background:transparent!important;background-image:none!important;border-radius:0!important;box-shadow:none!important}
