html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--color-primary-navy: #0F172A;--color-deep-navy: #0F172A;--color-navy-dark: #1E293B;--color-premium-teal: #0F766E;--color-teal-accent: #0D9488;--color-mint-light: #F0FDFA;--color-mint-border: #CCFBF1;--color-soft-teal: #F0FDFA;--color-gold: #B45309;--color-gold-soft: #FEF3C7;--brand-navy-deep: #0F172A;--brand-navy: #1E293B;--brand-teal: #0F766E;--brand-teal-light: #14B8A6;--brand-green: #15803D;--brand-green-light: #22C55E;--brand-gradient: linear-gradient(135deg, #0F172A 0%, #1E293B 60%, #334155 100%);--brand-gradient-h: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #0F766E 100%);--brand-gradient-accent: linear-gradient(135deg, #0F172A 0%, #0F766E 100%);--bg-app: #F8FAFC;--bg-sidebar: #FFFFFF;--bg-sidebar-elevated: #F8FAFC;--border-sidebar: rgba(20, 40, 80, .08);--bg-card: #FFFFFF;--bg-glass: rgba(255, 255, 255, .98);--bg-glass-heavy: #FFFFFF;--bg-glass-subtle: rgba(255, 255, 255, .92);--bg-input: #FFFFFF;--bg-hover: rgba(240, 253, 250, .7);--bg-active: rgba(15, 118, 110, .08);--text-primary: #000000;--text-dark: #000000;--text-secondary: #000000;--text-muted: #111111;--text-inverse: #FFFFFF;--border-subtle: rgba(20, 40, 80, .1);--border-card: rgba(20, 40, 80, .08);--border-table: rgba(15, 35, 70, .12);--border-glass: rgba(20, 40, 80, .1);--border-focus: #0F766E;--shadow-xs: 0 1px 2px 0 rgba(20, 40, 80, .04);--shadow-sm: 0 2px 8px rgba(20, 40, 80, .05);--shadow-card: 0 4px 16px rgba(20, 40, 80, .06);--shadow-md: 0 4px 16px rgba(20, 40, 80, .06);--shadow-lg: 0 10px 25px -3px rgba(20, 40, 80, .08), 0 4px 10px -2px rgba(20, 40, 80, .04);--shadow-header-sidebar: 0 2px 10px rgba(20, 40, 80, .04);--shadow-table-container: inset 0 1px 0 rgba(255, 255, 255, .8), 0 1px 2px rgba(15, 35, 70, .03), 0 6px 20px rgba(15, 35, 70, .07), 0 14px 35px rgba(15, 35, 70, .04);--backdrop-blur: blur(16px);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--status-success-bg: #ECFDF5;--status-success-text: #15803D;--status-success-border: #A7F3D0;--status-warning-bg: #FFFBEB;--status-warning-text: #B45309;--status-warning-border: #FDE68A;--status-danger-bg: #FEF2F2;--status-danger-text: #B91C1C;--status-danger-border: #FECACA;--status-info-bg: #F0FDFA;--status-info-text: #0F766E;--status-info-border: #99F6E4;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--transition-fast: .15s cubic-bezier(.2, .8, .2, 1);--transition-normal: .22s cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;scroll-behavior:smooth}body{min-height:100%;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);line-height:1.55;font-size:1rem;font-weight:500;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}h1,.h1,.page-title-main{font-size:clamp(2.125rem,3.5vw,2.625rem);font-weight:700;line-height:1.25;color:var(--text-primary);letter-spacing:-.025em;margin-bottom:.5rem}h2,.h2,.page-title{font-size:clamp(1.625rem,2.5vw,1.875rem);font-weight:700;line-height:1.3;color:var(--text-primary);letter-spacing:-.02em}h3,.h3,.section-heading,.card-title,.modal-title{font-size:clamp(1.375rem,1.8vw,1.5rem);font-weight:600;line-height:1.35;color:var(--text-primary);letter-spacing:-.015em}h4,.h4,.form-section-title{font-size:1.125rem;font-weight:600;line-height:1.45;color:var(--text-primary);letter-spacing:-.01em}h5,.h5{font-size:1rem;font-weight:600;line-height:1.5;color:var(--text-primary)}h6,.h6{font-size:.875rem;font-weight:600;line-height:1.5;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}p{font-size:1rem;line-height:1.55;color:var(--text-primary);margin-bottom:.75rem}p:last-child{margin-bottom:0}.lead,.text-lead,.page-subtitle{font-size:1.125rem;line-height:1.55;color:var(--text-secondary);font-weight:400}.card-subtitle{font-size:.875rem;line-height:1.5;color:var(--text-secondary);font-weight:400}.glass-panel{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:var(--radius-xl);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.glass-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.glass-card:hover{box-shadow:0 6px 20px #14285014;border-color:#14285024;transform:translateY(-2px)}.glass-header{background:var(--bg-card);border-bottom:1px solid var(--border-subtle)}.glass-modal{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);border-radius:var(--radius-xl)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:.9375rem;line-height:1.4;letter-spacing:-.01em;padding:9px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-premium-teal);outline-offset:2px}.btn-primary{background:var(--color-premium-teal);color:#fff;border:1px solid var(--color-teal-accent);box-shadow:0 2px 8px #0f766e40}.btn-primary:hover{background:#0b615a;border-color:#0b615a;box-shadow:0 4px 14px #0f766e52}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#f8fafc;border-color:#14285033;color:var(--color-primary-navy);box-shadow:0 3px 10px #14285014}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:7px 13px;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm)}.btn-xs{padding:5px 10px;font-size:.8125rem;font-weight:700;border-radius:var(--radius-sm)}.btn-lg{padding:12px 22px;font-size:1rem;font-weight:700;border-radius:var(--radius-md)}.btn-glass{background:#fff;border:1px solid var(--border-subtle);color:var(--text-primary)}.btn-icon{width:38px;height:38px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.filter-pills,.status-filter-tabs{display:flex;background:#f1f5f9;padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:3px}.pill-btn,.status-tab-btn{background:transparent;border:none;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:var(--text-secondary);padding:6px 13px;border-radius:7px;cursor:pointer;transition:all var(--transition-fast)}.pill-btn:hover,.status-tab-btn:hover{color:var(--text-primary)}.pill-btn.active,.status-tab-btn.active{background:#fff;color:var(--color-deep-navy);font-weight:600;box-shadow:0 1px 4px #14285014}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8125rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.form-control,.form-select,select.form-control{width:100%;padding:9px 13px;font-family:var(--font-sans);font-size:.875rem;line-height:1.5;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus,.form-select:focus{border-color:var(--color-premium-teal);box-shadow:0 0 0 3px #0f766e1f}.form-control::placeholder{color:var(--text-muted)}.form-hint,.form-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.01em;text-transform:capitalize;line-height:1.3}.badge-success{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.badge-danger{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}.badge-info{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.badge-neutral{background:#f1f5f9;color:#334155;border:1px solid #E2E8F0}.badge-gold{background:var(--color-gold-soft);color:var(--color-gold);border:1px solid rgba(180,83,9,.3)}.data-table,.data-table-fit{width:100%;border-collapse:collapse;text-align:left}.data-table th,.data-table-fit th{padding:13px 18px;font-size:.8125rem;font-weight:600;color:var(--text-muted);background:#f8fafc;border-bottom:1px solid var(--border-subtle);letter-spacing:.03em;white-space:nowrap}.data-table td,.data-table-fit td{padding:14px 18px;font-size:.875rem;line-height:1.5;color:var(--text-primary);border-bottom:1px solid rgba(20,40,80,.05);vertical-align:middle}.data-table tbody tr,.data-table-fit tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover td,.data-table-fit tbody tr:hover td{background:#f0fdfaa6}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-layout-wrapper{display:flex;min-height:100vh;width:100%;background:var(--bg-app)}.main-viewport{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--bg-app)}.content-body{flex:1;padding:24px 32px;max-width:1600px;width:100%;margin:0 auto;animation:fadeIn .2s ease-out}.app-footer{padding:18px 32px;border-top:1px solid var(--border-subtle);background:#fff;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.footer-links{display:flex;align-items:center;gap:14px}.footer-tag{color:var(--text-secondary);font-weight:500}.footer-status-pill{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--brand-green)}.footer-status-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-green)}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.text-xs{font-size:.8125rem;line-height:1.4}.text-sm{font-size:.875rem;line-height:1.5}.text-base,.text-md{font-size:1rem;line-height:1.55}.text-lg{font-size:1.125rem;line-height:1.5}.text-xl{font-size:1.375rem;line-height:1.35}.text-2xl{font-size:1.75rem;line-height:1.3}.text-3xl{font-size:2.25rem;line-height:1.25}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-navy{color:var(--color-deep-navy)}.text-green{color:var(--brand-green)}.text-teal{color:var(--color-premium-teal)}.text-danger{color:var(--status-danger-text)}.text-warning{color:var(--status-warning-text)}.text-gold{color:var(--color-gold)}.font-mono{font-family:var(--font-mono)}@media(max-width:768px){.content-body{padding:16px}.app-footer{padding:16px;flex-direction:column;gap:8px}}.skeleton-row td{padding:14px 16px;background:#fff}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc,#f1f5f9 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite linear;border-radius:4px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.skeleton-line{height:12px;border-radius:4px}.skeleton-pill{height:24px;border-radius:6px}.skeleton-toggle{width:74px;height:24px;border-radius:12px;margin:0 auto}.skeleton-btn{width:60px;height:32px;border-radius:6px}.skeleton-btn-icon{width:32px;height:32px;border-radius:6px}.skeleton-w-30{width:30%}.skeleton-w-40{width:40%}.skeleton-w-50{width:50%}.skeleton-w-60{width:60%}.skeleton-w-70{width:70%}.skeleton-w-80{width:80%}.skeleton-w-full{width:100%}.drag-drop-container{position:relative;min-height:400px}.drag-drop-overlay{position:absolute;inset:-6px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px dashed #0F766E;border-radius:var(--radius-md, 12px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeInDrag .2s ease-out;pointer-events:none}.drag-drop-box{background:#fff;padding:32px 48px;border-radius:var(--radius-md, 12px);border:1px solid rgba(15,118,110,.3);box-shadow:0 20px 40px -15px #0000001f;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;pointer-events:none}.drag-icon-circle{width:64px;height:64px;border-radius:50%;background:#f0fdfa;color:#0f766e;display:flex;align-items:center;justify-content:center;animation:bounceSlow 1.5s infinite}.drag-title{font-size:1.125rem;font-weight:700;color:#111;margin:0}.drag-subtitle{font-size:.875rem;color:#374151;margin:0}@keyframes fadeInDrag{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bulk-progress-backdrop{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeInProgress .2s ease-out}.bulk-progress-modal{width:90%;max-width:480px;background:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(15,118,110,.2);animation:scaleInProgress .25s cubic-bezier(.16,1,.3,1)}.bulk-progress-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.bulk-progress-icon-wrap{width:46px;height:46px;border-radius:12px;background:#f0fdfa;color:#0f766e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bulk-progress-info{flex:1;min-width:0}.bulk-progress-info h4{font-size:1rem;font-weight:700;color:#111;margin:0 0 3px}.bulk-progress-info p{font-size:.875rem;color:#374151;margin:0}.bulk-progress-pct{font-size:1.125rem;font-weight:700;font-family:monospace;color:#0f766e;flex-shrink:0}.bulk-progress-bar-wrap{width:100%;height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden;position:relative}.bulk-progress-bar-fill{height:100%;background:linear-gradient(90deg,#0f766e,#111827);border-radius:999px;transition:width .25s ease-out;position:relative;overflow:hidden}.bulk-progress-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:shimmerProg 1.2s infinite}@keyframes shimmerProg{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeInProgress{0%{opacity:0}to{opacity:1}}@keyframes scaleInProgress{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media print{@page{size:auto;margin:8mm}html,body{background:#fff!important;color:#000!important;height:auto!important;min-height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}app-sidebar,app-topbar,.topbar,.app-sidebar,.modal-header,.modal-footer,.top-slider-header,.top-slider-footer,.btn,button,.no-print,.no-print-fee,.no-print-col,.action-btn-group,.pagination-footer,.table-toolbar{display:none!important}.modal-backdrop,.modal-container,.modal-box,.modal-body,.top-slider-backdrop,.top-slider-panel,.top-slider-body{position:static!important;display:block!important;background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;max-height:none!important;height:auto!important;overflow:visible!important;transform:none!important;visibility:visible!important;opacity:1!important}body>*{visibility:hidden}app-receipt-slip,app-receipt-slip *,#printable-receipt,#printable-receipt *{visibility:visible!important}#printable-receipt{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important;width:630px!important;max-width:630px!important;margin:0 auto!important;padding:10px 15px!important;background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
