:root{--pharma-primary-50: #eff6ff;--pharma-primary-100: #dbeafe;--pharma-primary-200: #bfdbfe;--pharma-primary-300: #93c5fd;--pharma-primary-400: #60a5fa;--pharma-primary-500: #3b82f6;--pharma-primary-600: #2563eb;--pharma-primary-700: #1d4ed8;--pharma-primary-800: #1e40af;--pharma-primary-900: #1e3a8a;--pharma-accent-50: #f0fdf4;--pharma-accent-100: #dcfce7;--pharma-accent-200: #bbf7d0;--pharma-accent-300: #86efac;--pharma-accent-400: #4ade80;--pharma-accent-500: #22c55e;--pharma-accent-600: #16a34a;--pharma-accent-700: #15803d;--pharma-success: #10b981;--pharma-success-bg: rgba(16, 185, 129, .1);--pharma-success-border: rgba(16, 185, 129, .2);--pharma-warning: #f59e0b;--pharma-warning-bg: rgba(245, 158, 11, .1);--pharma-warning-border: rgba(245, 158, 11, .2);--pharma-error: #ef4444;--pharma-error-bg: rgba(239, 68, 68, .1);--pharma-error-border: rgba(239, 68, 68, .2);--pharma-info: #3b82f6;--pharma-info-bg: rgba(59, 130, 246, .1);--pharma-info-border: rgba(59, 130, 246, .2);--pharma-status-draft: #64748b;--pharma-status-draft-bg: rgba(100, 116, 139, .1);--pharma-status-draft-border: rgba(100, 116, 139, .2);--pharma-status-review: #f59e0b;--pharma-status-review-bg: rgba(245, 158, 11, .1);--pharma-status-review-border: rgba(245, 158, 11, .2);--pharma-status-approved: #10b981;--pharma-status-approved-bg: rgba(16, 185, 129, .1);--pharma-status-approved-border: rgba(16, 185, 129, .2);--pharma-status-effective: #3b82f6;--pharma-status-effective-bg: rgba(59, 130, 246, .1);--pharma-status-effective-border: rgba(59, 130, 246, .2);--pharma-status-obsolete: #ef4444;--pharma-status-obsolete-bg: rgba(239, 68, 68, .1);--pharma-status-obsolete-border: rgba(239, 68, 68, .2);--pharma-status-qualified: #10b981;--pharma-status-validated: #10b981;--pharma-status-under-review: #3b82f6;--pharma-status-under-validation: #3b82f6;--pharma-status-pending: #f59e0b;--pharma-status-pending-review: #f59e0b;--pharma-status-in-progress: #3b82f6;--pharma-status-rejected: #ef4444;--pharma-status-disqualified: #ef4444;--pharma-status-conditional: #f59e0b;--pharma-status-calibration-due: #f97316;--pharma-status-maintenance-due: #f97316;--pharma-status-revalidation-due: #f97316;--pharma-status-out-of-service: #ef4444;--pharma-status-stage-1: #3b82f6;--pharma-status-stage-2: #f59e0b;--pharma-status-stage-3: #10b981;--pharma-bg-page: #ffffff;--pharma-bg-card: #f8fafc;--pharma-bg-elevated: #f1f5f9;--pharma-bg-interactive: #e2e8f0;--pharma-bg-glass: rgba(248, 250, 252, .9);--pharma-text-primary: #1e293b;--pharma-text-secondary: #475569;--pharma-text-muted: #64748b;--pharma-text-disabled: #94a3b8;--pharma-border-light: #e2e8f0;--pharma-border-medium: #cbd5e1;--pharma-border-accent: #3b82f6;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--input-bg: #ffffff;--input-border: #cbd5e1;--input-placeholder: #94a3b8;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-3);--space-lg: var(--space-4);--space-xl: var(--space-6);--space-2xl: var(--space-8);--space-3xl: var(--space-12);--size-icon-xs: 12px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-icon-xl: 32px;--size-button-sm: 32px;--size-button-md: 40px;--size-button-lg: 48px;--size-container-sm: 640px;--size-container-md: 768px;--size-container-lg: 1024px;--size-container-xl: 1280px;--size-container-2xl: 1536px;--size-sidebar-width: 280px;--size-sidebar-collapsed: 64px;--size-header-height: 60px;--size-footer-height: 48px;--layout-left-panel-width: 280px;--layout-right-panel-width: 320px;--layout-left-panel-min: 200px;--layout-left-panel-max: 500px;--layout-right-panel-min: 280px;--layout-right-panel-max: 600px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-primary: 0 4px 14px 0 rgba(59, 130, 246, .3);--shadow-success: 0 4px 14px 0 rgba(16, 185, 129, .3);--shadow-warning: 0 4px 14px 0 rgba(245, 158, 11, .3);--shadow-error: 0 4px 14px 0 rgba(239, 68, 68, .3);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--gradient-primary: linear-gradient(135deg, var(--pharma-primary-500) 0%, var(--pharma-primary-600) 100%);--gradient-success: linear-gradient(135deg, var(--pharma-success) 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, var(--pharma-warning) 0%, #d97706 100%);--gradient-error: linear-gradient(135deg, var(--pharma-error) 0%, #dc2626 100%);--gradient-card: linear-gradient(145deg, var(--pharma-bg-card) 0%, rgba(0,0,0,.02) 100%);--bg-primary: var(--pharma-bg-page);--bg-secondary: var(--pharma-bg-card);--bg-tertiary: var(--pharma-bg-elevated);--bg-quaternary: var(--pharma-bg-interactive);--bg-body: var(--pharma-bg-page);--bg-surface: var(--pharma-bg-card);--bg-elevated: var(--pharma-bg-elevated);--bg-hover: var(--pharma-bg-elevated);--bg-muted: var(--pharma-bg-interactive);--bg-glass: var(--pharma-bg-glass);--text-primary: var(--pharma-text-primary);--text-secondary: var(--pharma-text-secondary);--text-muted: var(--pharma-text-muted);--text-disabled: var(--pharma-text-disabled);--text-main: var(--pharma-text-primary);--border-primary: var(--pharma-border-light);--border-secondary: var(--pharma-border-medium);--border-accent: var(--pharma-border-accent);--border-color: var(--pharma-border-light);--primary-color: var(--pharma-primary-500);--primary-hover: var(--pharma-primary-600);--accent-color: var(--pharma-accent-500);--success-color: var(--pharma-success);--error-color: var(--pharma-error);--warning-color: var(--pharma-warning);--info-color: var(--pharma-info);--status-effective: var(--pharma-status-effective);--status-qualified: var(--pharma-status-qualified);--status-validated: var(--pharma-status-validated);--status-draft: var(--pharma-status-draft);--status-under-review: var(--pharma-status-under-review);--status-under-validation: var(--pharma-status-under-validation);--status-pending: var(--pharma-status-pending);--status-pending-review: var(--pharma-status-pending-review);--status-in-progress: var(--pharma-status-in-progress);--status-obsolete: var(--pharma-status-obsolete);--status-rejected: var(--pharma-status-rejected);--status-disqualified: var(--pharma-status-disqualified);--status-conditional: var(--pharma-status-conditional);--status-calibration-due: var(--pharma-status-calibration-due);--status-maintenance-due: var(--pharma-status-maintenance-due);--status-revalidation-due: var(--pharma-status-revalidation-due);--status-out-of-service: var(--pharma-status-out-of-service);--status-stage-1: var(--pharma-status-stage-1);--status-stage-2: var(--pharma-status-stage-2);--status-stage-3: var(--pharma-status-stage-3);--layout-resize-handle-width: 4px;--layout-resize-handle-hover-color: var(--pharma-primary-500)}.dark{--pharma-bg-page: #0f172a;--pharma-bg-card: #1e293b;--pharma-bg-elevated: #334155;--pharma-bg-interactive: #475569;--pharma-bg-glass: rgba(30, 41, 59, .9);--pharma-text-primary: #f8fafc;--pharma-text-secondary: #e2e8f0;--pharma-text-muted: #94a3b8;--pharma-text-disabled: #64748b;--pharma-border-light: #334155;--pharma-border-medium: #475569;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .7);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .8);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .9);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .5);--input-bg: #1f2937;--input-border: #4b5563;--input-placeholder: #9ca3af;--gradient-card: linear-gradient(145deg, var(--pharma-bg-card) 0%, rgba(255,255,255,.02) 100%)}.pharma-bg-page{background-color:var(--pharma-bg-page)}.pharma-bg-card{background-color:var(--pharma-bg-card)}.pharma-bg-elevated{background-color:var(--pharma-bg-elevated)}.pharma-bg-interactive{background-color:var(--pharma-bg-interactive)}.pharma-text-primary{color:var(--pharma-text-primary)}.pharma-text-secondary{color:var(--pharma-text-secondary)}.pharma-text-muted{color:var(--pharma-text-muted)}.pharma-text-disabled{color:var(--pharma-text-disabled)}.pharma-border-light{border-color:var(--pharma-border-light)}.pharma-border-medium{border-color:var(--pharma-border-medium)}.pharma-border-accent{border-color:var(--pharma-border-accent)}.status-effective{color:var(--pharma-status-effective)}.status-qualified{color:var(--pharma-status-qualified)}.status-validated{color:var(--pharma-status-validated)}.status-draft{color:var(--pharma-status-draft)}.status-under-review{color:var(--pharma-status-under-review)}.status-pending{color:var(--pharma-status-pending)}.status-rejected{color:var(--pharma-status-rejected)}.status-obsolete{color:var(--pharma-status-obsolete)}:root{--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Courier New", monospace;--font-family-serif: Georgia, "Times New Roman", Times, serif;--pharma-text-xs: .75rem;--pharma-text-sm: .875rem;--pharma-text-base: 1rem;--pharma-text-lg: 1.125rem;--pharma-text-xl: 1.25rem;--pharma-text-2xl: 1.5rem;--pharma-text-3xl: 1.875rem;--pharma-text-4xl: 2.25rem;--pharma-text-5xl: 3rem;--pharma-leading-none: 1;--pharma-leading-tight: 1.25;--pharma-leading-snug: 1.375;--pharma-leading-normal: 1.5;--pharma-leading-relaxed: 1.625;--pharma-leading-loose: 2;--pharma-font-thin: 100;--pharma-font-light: 300;--pharma-font-normal: 400;--pharma-font-medium: 500;--pharma-font-semibold: 600;--pharma-font-bold: 700;--pharma-font-extrabold: 800;--pharma-font-black: 900;--pharma-tracking-tighter: -.05em;--pharma-tracking-tight: -.025em;--pharma-tracking-normal: 0;--pharma-tracking-wide: .025em;--pharma-tracking-wider: .05em;--pharma-tracking-widest: .1em}.pharma-display-1{font-size:var(--pharma-text-4xl);font-weight:var(--pharma-font-bold);line-height:var(--pharma-leading-tight);letter-spacing:-.025em;color:var(--pharma-text-primary);margin-bottom:var(--space-lg)}.pharma-display-2{font-size:var(--pharma-text-3xl);font-weight:var(--pharma-font-bold);line-height:var(--pharma-leading-tight);letter-spacing:-.025em;color:var(--pharma-text-primary);margin-bottom:var(--space-md)}.pharma-heading-1{font-size:var(--pharma-text-2xl);font-weight:var(--pharma-font-bold);line-height:var(--pharma-leading-tight);color:var(--pharma-text-primary);margin-bottom:var(--space-md)}.pharma-heading-2{font-size:var(--pharma-text-xl);font-weight:var(--pharma-font-semibold);line-height:var(--pharma-leading-normal);color:var(--pharma-text-primary);margin-bottom:var(--space-sm)}.pharma-heading-3{font-size:var(--pharma-text-lg);font-weight:var(--pharma-font-semibold);line-height:var(--pharma-leading-normal);color:var(--pharma-text-primary);margin-bottom:var(--space-sm)}.pharma-heading-4{font-size:var(--pharma-text-base);font-weight:var(--pharma-font-semibold);line-height:var(--pharma-leading-normal);color:var(--pharma-text-primary);margin-bottom:var(--space-xs)}.pharma-heading-5{font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-semibold);line-height:var(--pharma-leading-normal);color:var(--pharma-text-primary);margin-bottom:var(--space-xs)}.pharma-heading-6{font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-semibold);line-height:var(--pharma-leading-normal);color:var(--pharma-text-primary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.pharma-body-large{font-size:var(--pharma-text-lg);font-weight:var(--pharma-font-normal);line-height:var(--pharma-leading-relaxed);color:var(--pharma-text-secondary)}.pharma-body{font-size:var(--pharma-text-base);font-weight:var(--pharma-font-normal);line-height:var(--pharma-leading-normal);color:var(--pharma-text-secondary)}.pharma-body-small{font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-normal);line-height:var(--pharma-leading-normal);color:var(--pharma-text-muted)}.pharma-caption{font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-medium);line-height:var(--pharma-leading-normal);color:var(--pharma-text-muted);text-transform:uppercase;letter-spacing:.05em}.pharma-label{font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-medium);line-height:var(--pharma-leading-normal);color:var(--pharma-text-primary);display:block;margin-bottom:var(--space-xs)}.pharma-help-text{font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-normal);line-height:var(--pharma-leading-normal);color:var(--pharma-text-muted);margin-top:var(--space-xs)}.pharma-code{font-family:var(--font-family-mono);font-size:var(--pharma-text-sm);background:var(--pharma-bg-elevated);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--pharma-border-light)}.pharma-link{color:var(--pharma-primary-500);text-decoration:none;font-weight:var(--pharma-font-medium);transition:color var(--transition-fast)}.pharma-link:hover{color:var(--pharma-primary-600);text-decoration:underline}.pharma-link:focus-visible{outline:2px solid var(--pharma-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 768px){.pharma-display-1{font-size:var(--pharma-text-3xl)}.pharma-display-2{font-size:var(--pharma-text-2xl)}.pharma-heading-1{font-size:var(--pharma-text-xl)}.pharma-heading-2{font-size:var(--pharma-text-lg)}}.pharma-code{font-family:var(--font-family-mono);font-size:var(--pharma-text-sm);background:var(--pharma-bg-elevated);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--pharma-border-light);color:var(--pharma-text-primary)}.pharma-code-block{font-family:var(--font-family-mono);font-size:var(--pharma-text-sm);background:var(--pharma-bg-elevated);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--pharma-border-light);color:var(--pharma-text-primary);overflow-x:auto;line-height:var(--pharma-leading-relaxed)}.pharma-pre{font-family:var(--font-family-mono);font-size:var(--pharma-text-sm);white-space:pre-wrap;word-wrap:break-word}.pharma-text-left{text-align:left}.pharma-text-right{text-align:right}.pharma-text-justify{text-align:justify}.pharma-text-uppercase{text-transform:uppercase}.pharma-text-lowercase{text-transform:lowercase}.pharma-text-capitalize{text-transform:capitalize}.pharma-text-normal-case{text-transform:none}.pharma-text-underline{text-decoration:underline}.pharma-text-line-through{text-decoration:line-through}.pharma-text-no-underline{text-decoration:none}.pharma-text-ellipsis{overflow:hidden;text-overflow:ellipsis}.pharma-text-clip{text-overflow:clip}.pharma-text-break-normal{word-break:normal;overflow-wrap:normal}.pharma-text-break-words{overflow-wrap:break-word}.pharma-text-break-all{word-break:break-all}.pharma-whitespace-normal{white-space:normal}.pharma-whitespace-nowrap{white-space:nowrap}.pharma-whitespace-pre{white-space:pre}.pharma-whitespace-pre-line{white-space:pre-line}.pharma-whitespace-pre-wrap{white-space:pre-wrap}@media (max-width: 768px){.pharma-display-1{font-size:var(--pharma-text-3xl)}.pharma-display-2{font-size:var(--pharma-text-2xl)}.pharma-heading-1{font-size:var(--pharma-text-xl)}.pharma-heading-2{font-size:var(--pharma-text-lg)}.pharma-heading-3{font-size:var(--pharma-text-base)}}@media (max-width: 480px){.pharma-display-1{font-size:var(--pharma-text-2xl)}.pharma-display-2{font-size:var(--pharma-text-xl)}.pharma-heading-1{font-size:var(--pharma-text-lg)}.pharma-heading-2{font-size:var(--pharma-text-base)}}.pharma-card{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal);position:relative}.pharma-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pharma-gradient-primary);opacity:0;transition:opacity var(--transition-normal)}.pharma-card:hover{border-color:var(--pharma-border-medium);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pharma-card:hover:before{opacity:1}.pharma-card-interactive{cursor:pointer}.pharma-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pharma-card-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--pharma-border-light);background:var(--pharma-bg-elevated)}.pharma-card-content{padding:var(--space-xl)}.pharma-card-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--pharma-border-light);background:var(--pharma-bg-elevated)}.pharma-card-success:before{background:var(--pharma-gradient-success)}.pharma-card-warning:before{background:linear-gradient(135deg,var(--pharma-warning) 0%,#d97706 100%)}.pharma-card-error:before{background:linear-gradient(135deg,var(--pharma-error) 0%,#dc2626 100%)}.pharma-card-info:before{background:linear-gradient(135deg,var(--pharma-info) 0%,#2563eb 100%)}.pharma-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-medium);line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.pharma-btn:focus-visible{outline:2px solid var(--pharma-primary-500);outline-offset:2px}.pharma-btn-primary{background:var(--pharma-gradient-primary);color:#fff;border-color:var(--pharma-primary-600);box-shadow:var(--shadow-sm)}.pharma-btn-primary:hover{background:var(--pharma-primary-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pharma-btn-secondary{background:var(--pharma-bg-elevated);color:var(--pharma-text-primary);border-color:var(--pharma-border-light)}.pharma-btn-secondary:hover{background:var(--pharma-bg-interactive);border-color:var(--pharma-border-medium);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pharma-btn-success{background:var(--pharma-gradient-success);color:#fff;border-color:var(--pharma-success)}.pharma-btn-success:hover{background:#059669;transform:translateY(-1px);box-shadow:var(--shadow-md)}.pharma-btn-warning{background:linear-gradient(135deg,var(--pharma-warning) 0%,#d97706 100%);color:#fff;border-color:var(--pharma-warning)}.pharma-btn-warning:hover{background:#d97706;transform:translateY(-1px);box-shadow:var(--shadow-md)}.pharma-btn-error{background:linear-gradient(135deg,var(--pharma-error) 0%,#dc2626 100%);color:#fff;border-color:var(--pharma-error)}.pharma-btn-error:hover{background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.pharma-btn-ghost{background:transparent;color:var(--pharma-text-secondary);border-color:transparent}.pharma-btn-ghost:hover{background:var(--pharma-bg-elevated);color:var(--pharma-text-primary)}.pharma-btn-xs{padding:var(--space-xs) var(--space-sm);font-size:var(--pharma-text-xs)}.pharma-btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--pharma-text-xs)}.pharma-btn-lg{padding:var(--space-lg) var(--space-xl);font-size:var(--pharma-text-base)}.pharma-btn-xl{padding:var(--space-xl) var(--space-2xl);font-size:var(--pharma-text-lg)}.pharma-status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-medium);line-height:1;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.pharma-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.pharma-status-badge-draft{background:var(--pharma-status-draft-bg);color:var(--pharma-status-draft);border-color:var(--pharma-status-draft-border)}.pharma-status-badge-draft:before{background:var(--pharma-status-draft)}.pharma-status-badge-review{background:var(--pharma-status-review-bg);color:var(--pharma-status-review);border-color:var(--pharma-status-review-border)}.pharma-status-badge-review:before{background:var(--pharma-status-review)}.pharma-status-badge-approved{background:var(--pharma-status-approved-bg);color:var(--pharma-status-approved);border-color:var(--pharma-status-approved-border)}.pharma-status-badge-approved:before{background:var(--pharma-status-approved)}.pharma-status-badge-effective{background:var(--pharma-status-effective-bg);color:var(--pharma-status-effective);border-color:var(--pharma-status-effective-border)}.pharma-status-badge-effective:before{background:var(--pharma-status-effective)}.pharma-status-badge-obsolete{background:var(--pharma-status-obsolete-bg);color:var(--pharma-status-obsolete);border-color:var(--pharma-status-obsolete-border)}.pharma-status-badge-obsolete:before{background:var(--pharma-status-obsolete)}.pharma-label{display:block;font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-medium);color:var(--pharma-text-primary);margin-bottom:var(--space-xs)}.pharma-input{width:100%;padding:var(--space-md);background:var(--pharma-bg-elevated);border:1px solid var(--pharma-border-light);border-radius:var(--radius-md);color:var(--pharma-text-primary);font-size:var(--pharma-text-sm);line-height:1.5;transition:all var(--transition-fast)}.pharma-input:focus{outline:none;border-color:var(--pharma-primary-500);box-shadow:0 0 0 3px #3b82f61a;background:var(--pharma-bg-card)}.pharma-input::-moz-placeholder{color:var(--pharma-text-muted)}.pharma-input::placeholder{color:var(--pharma-text-muted)}.pharma-input:disabled{background:var(--pharma-bg-page);color:var(--pharma-text-disabled);cursor:not-allowed}.pharma-input-error{border-color:var(--pharma-error);box-shadow:0 0 0 3px var(--pharma-error-bg)}.pharma-input-success{border-color:var(--pharma-success);box-shadow:0 0 0 3px var(--pharma-success-bg)}.pharma-input-warning{border-color:var(--pharma-warning);box-shadow:0 0 0 3px var(--pharma-warning-bg)}.pharma-textarea{resize:vertical;min-height:120px;font-family:var(--font-family-mono)}.pharma-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23d1d5db' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:16px 12px;padding-right:var(--space-3xl)}.pharma-alert{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid transparent;position:relative;overflow:hidden;margin-bottom:var(--space-lg)}.pharma-alert:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px}.pharma-alert-icon{flex-shrink:0;font-size:var(--pharma-text-lg)}.pharma-alert-title{font-weight:var(--pharma-font-semibold);margin-bottom:var(--space-xs);color:inherit}.pharma-alert-message{color:var(--pharma-text-secondary);line-height:var(--pharma-leading-normal)}.pharma-alert-success{background:var(--pharma-success-bg);border-color:var(--pharma-success-border);color:var(--pharma-success)}.pharma-alert-success:before{background:var(--pharma-success)}.pharma-alert-warning{background:var(--pharma-warning-bg);border-color:var(--pharma-warning-border);color:var(--pharma-warning)}.pharma-alert-warning:before{background:var(--pharma-warning)}.pharma-alert-error{background:var(--pharma-error-bg);border-color:var(--pharma-error-border);color:var(--pharma-error)}.pharma-alert-error:before{background:var(--pharma-error)}.pharma-alert-info{background:var(--pharma-info-bg);border-color:var(--pharma-info-border);color:var(--pharma-info)}.pharma-alert-info:before{background:var(--pharma-info)}@media (max-width: 768px){.pharma-card-header,.pharma-card-content,.pharma-card-footer{padding:var(--space-md) var(--space-lg)}.pharma-btn{padding:var(--space-sm) var(--space-md);font-size:var(--pharma-text-xs)}.pharma-btn-lg{padding:var(--space-md) var(--space-lg);font-size:var(--pharma-text-sm)}}.pharma-table{width:100%;border-collapse:collapse;background:var(--pharma-bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--pharma-border-light)}.pharma-table thead{background:var(--pharma-bg-elevated);border-bottom:2px solid var(--pharma-border-medium)}.pharma-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);text-transform:uppercase;letter-spacing:.05em}.pharma-table td{padding:var(--space-md) var(--space-lg);font-size:var(--pharma-text-sm);color:var(--pharma-text-secondary);border-bottom:1px solid var(--pharma-border-light)}.pharma-table tbody tr:hover{background:var(--pharma-bg-elevated)}.pharma-table-compact th,.pharma-table-compact td{padding:var(--space-sm) var(--space-md)}.pharma-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:fadeIn var(--transition-fast)}.pharma-modal{background:var(--pharma-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;z-index:var(--z-modal);animation:slideUp var(--transition-normal)}.pharma-modal-header{padding:var(--space-xl);border-bottom:1px solid var(--pharma-border-light);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.pharma-modal-title{font-size:var(--pharma-text-xl);font-weight:var(--pharma-font-bold);color:var(--pharma-text-primary);margin:0}.pharma-modal-close{background:transparent;border:none;color:var(--pharma-text-muted);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.pharma-modal-close:hover{background:var(--pharma-bg-elevated);color:var(--pharma-text-primary)}.pharma-modal-body{padding:var(--space-xl);overflow-y:auto;flex:1}.pharma-modal-footer{padding:var(--space-xl);border-top:1px solid var(--pharma-border-light);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md)}.pharma-modal-sm{max-width:400px}.pharma-modal-md{max-width:600px}.pharma-modal-lg{max-width:800px}.pharma-modal-xl{max-width:1000px}.pharma-modal-full{max-width:95vw}.pharma-tabs{display:flex;flex-direction:column;gap:var(--space-md)}.pharma-tab-list{display:flex;gap:var(--space-xs);border-bottom:2px solid var(--pharma-border-light);overflow-x:auto;scrollbar-width:thin}.pharma-tab{padding:var(--space-md) var(--space-lg);font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-medium);color:var(--pharma-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;margin-bottom:-2px}.pharma-tab:hover{color:var(--pharma-text-primary);background:var(--pharma-bg-elevated)}.pharma-tab-active{color:var(--pharma-primary-500);border-bottom-color:var(--pharma-primary-500)}.pharma-tab-panel{padding:var(--space-lg) 0;animation:fadeIn var(--transition-fast)}.pharma-accordion{border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);overflow:hidden}.pharma-accordion-item{border-bottom:1px solid var(--pharma-border-light)}.pharma-accordion-item:last-child{border-bottom:none}.pharma-accordion-header{width:100%;padding:var(--space-lg);background:var(--pharma-bg-card);border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--pharma-text-base);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);transition:all var(--transition-fast)}.pharma-accordion-header:hover{background:var(--pharma-bg-elevated)}.pharma-accordion-icon{transition:transform var(--transition-fast);flex-shrink:0}.pharma-accordion-item-open .pharma-accordion-icon{transform:rotate(180deg)}.pharma-accordion-content{padding:0 var(--space-lg) var(--space-lg);color:var(--pharma-text-secondary);line-height:var(--pharma-leading-relaxed)}.pharma-progress{width:100%;height:8px;background:var(--pharma-bg-elevated);border-radius:var(--radius-full);overflow:hidden;position:relative}.pharma-progress-bar{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-normal);position:relative;overflow:hidden}.pharma-progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.pharma-progress-success .pharma-progress-bar{background:var(--gradient-success)}.pharma-progress-warning .pharma-progress-bar{background:var(--gradient-warning)}.pharma-progress-error .pharma-progress-bar{background:var(--gradient-error)}.pharma-spinner{width:40px;height:40px;border:3px solid var(--pharma-bg-elevated);border-top-color:var(--pharma-primary-500);border-radius:50%;animation:spin .8s linear infinite}.pharma-spinner-sm{width:20px;height:20px;border-width:2px}.pharma-spinner-lg{width:60px;height:60px;border-width:4px}.pharma-dots-loader{display:flex;gap:var(--space-sm);align-items:center;justify-content:center}.pharma-dots-loader span{width:8px;height:8px;background:var(--pharma-primary-500);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.pharma-dots-loader span:nth-child(1){animation-delay:-.32s}.pharma-dots-loader span:nth-child(2){animation-delay:-.16s}.pharma-checkbox,.pharma-radio{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pharma-checkbox input[type=checkbox],.pharma-radio input[type=radio]{width:18px;height:18px;border:2px solid var(--pharma-border-medium);background:var(--pharma-bg-elevated);cursor:pointer;transition:all var(--transition-fast)}.pharma-checkbox input[type=checkbox]{border-radius:var(--radius-sm)}.pharma-radio input[type=radio]{border-radius:50%}.pharma-checkbox input[type=checkbox]:checked,.pharma-radio input[type=radio]:checked{background:var(--pharma-primary-500);border-color:var(--pharma-primary-500)}.pharma-checkbox input[type=checkbox]:focus,.pharma-radio input[type=radio]:focus{outline:2px solid var(--pharma-primary-500);outline-offset:2px}.pharma-tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:var(--space-sm) var(--space-md);background:var(--pharma-bg-interactive);color:var(--pharma-text-primary);font-size:var(--pharma-text-xs);border-radius:var(--radius-md);white-space:nowrap;z-index:var(--z-tooltip);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);box-shadow:var(--shadow-lg)}.pharma-tooltip:hover .pharma-tooltip-content{opacity:1}.risk-badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-bold);text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:var(--space-xs);transition:all var(--transition-fast);position:relative;overflow:hidden;border:1px solid transparent}.risk-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.risk-badge:hover:before{left:100%}.risk-low{background:#10b98126;color:#34d399;border-color:#10b9814d;box-shadow:0 0 10px #10b98133}.risk-low:after{content:"●";color:#10b981;font-size:.5rem;animation:pulseGreen 2s infinite}.risk-medium{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d;box-shadow:0 0 10px #f59e0b33}.risk-medium:after{content:"▲";color:#f59e0b;font-size:.625rem}.risk-high{background:#ef444426;color:#f87171;border-color:#ef44444d;box-shadow:0 0 10px #ef444433}.risk-high:after{content:"⚠";color:#ef4444;font-size:.75rem;animation:pulseRed 1.5s infinite}.risk-critical{background:#dc267f26;color:#f472b6;border-color:#dc267f4d;box-shadow:0 0 15px #dc267f4d}.risk-critical:after{content:"🔥";font-size:.75rem;animation:pulseCritical 1s infinite}@keyframes pulseGreen{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulseRed{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulseCritical{0%,to{opacity:1;transform:scale(1)}25%{opacity:.8;transform:scale(1.05)}50%{opacity:1;transform:scale(1.1)}75%{opacity:.8;transform:scale(1.05)}}.quality-event-item{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-md);cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.quality-event-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--pharma-gradient-primary);opacity:0;transition:opacity var(--transition-fast)}.quality-event-item:hover{background:var(--pharma-bg-elevated);border-color:var(--pharma-border-medium);transform:translateY(-2px) translate(4px);box-shadow:var(--shadow-lg)}.quality-event-title{font-size:var(--pharma-text-lg);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);margin:0;line-height:1.4}.quality-event-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;font-size:var(--pharma-text-sm);color:var(--pharma-text-secondary);margin-bottom:var(--space-sm)}.quality-event-meta-item{display:flex;align-items:center;gap:var(--space-xs)}.quality-event-description{color:var(--pharma-text-secondary);font-size:var(--pharma-text-sm);line-height:var(--pharma-leading-relaxed);margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quality-event-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--pharma-border-light)}.quality-event-actions{display:flex;gap:var(--space-sm)}.quality-event-item.priority-critical{border-left:4px solid #dc2626;background:#ef44440d}.quality-event-item.priority-high{border-left:4px solid #f59e0b;background:#f59e0b0d}.quality-event-item.priority-medium{border-left:4px solid #3b82f6}.quality-event-item.priority-low{border-left:4px solid #10b981}.ai-categorization-badge{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin:var(--space-sm) 0;position:relative;overflow:hidden}.ai-categorization-badge:before{content:"🤖";position:absolute;top:var(--space-sm);right:var(--space-md);font-size:1rem;opacity:.6}.ai-category-name{font-weight:var(--pharma-font-semibold);color:#60a5fa;font-size:var(--pharma-text-sm);margin-bottom:var(--space-xs)}.ai-category-header{color:var(--pharma-primary-500);font-weight:var(--pharma-font-semibold);font-size:var(--pharma-text-sm);margin-bottom:var(--space-xs)}.ai-confidence{font-size:var(--pharma-text-xs);color:var(--pharma-text-secondary);display:inline-flex;align-items:center;gap:var(--space-xs)}.ai-confidence.high-confidence,.ai-confidence.high{color:#34d399}.ai-confidence.medium-confidence,.ai-confidence.medium{color:#fbbf24}.ai-confidence.low-confidence,.ai-confidence.low{color:#f87171}.events-table{background:var(--pharma-bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--pharma-border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.events-table table{width:100%;border-collapse:collapse}.events-table thead{background:var(--pharma-bg-elevated)}.events-table th{text-align:left;padding:var(--space-lg);color:var(--pharma-text-primary);font-weight:var(--pharma-font-semibold);font-size:var(--pharma-text-sm);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--pharma-border-light)}.events-table td{padding:var(--space-lg);color:var(--pharma-text-secondary);border-bottom:1px solid var(--pharma-border-light);vertical-align:top}.events-table tbody tr{transition:all var(--transition-fast)}.events-table tbody tr:hover{background:var(--pharma-bg-elevated)}.events-table tbody tr:last-child td{border-bottom:none}.pharma-metric-card{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;overflow:hidden;transition:all var(--transition-normal)}.pharma-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--pharma-border-medium)}.pharma-metric-value{font-size:2.5rem;font-weight:var(--pharma-font-bold);color:var(--pharma-text-primary);line-height:1;margin-bottom:var(--space-sm)}.pharma-metric-label{font-size:var(--pharma-text-sm);color:var(--pharma-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--pharma-font-medium)}.pharma-metric-trend{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-medium)}.pharma-metric-trend.positive{color:var(--pharma-success)}.pharma-metric-trend.negative{color:var(--pharma-error)}.pharma-metric-change{font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-medium)}.pharma-document-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--pharma-gradient-primary);color:#fff;font-size:20px;margin-right:var(--space-md);box-shadow:var(--shadow-sm)}.pharma-document-icon.sop{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.pharma-document-icon.policy{background:linear-gradient(135deg,#10b981,#047857)}.pharma-document-icon.form{background:linear-gradient(135deg,#f59e0b,#b45309)}.pharma-document-icon.work-instruction{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.pharma-timeline{position:relative;padding-left:var(--space-2xl)}.pharma-timeline:before{content:"";position:absolute;left:var(--space-lg);top:0;bottom:0;width:2px;background:var(--pharma-border-light)}.pharma-timeline-item{position:relative;margin-bottom:var(--space-xl)}.pharma-timeline-marker{position:absolute;left:calc(-1 * var(--space-2xl) + var(--space-md));top:var(--space-sm);width:12px;height:12px;border-radius:50%;background:var(--pharma-primary-500);border:3px solid var(--pharma-bg-card);box-shadow:0 0 0 2px var(--pharma-primary-500)}.pharma-timeline-content{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-md);padding:var(--space-lg)}.pharma-notification{position:fixed;top:var(--space-xl);right:var(--space-xl);background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-lg);z-index:var(--z-modal);min-width:320px;animation:slideInRight var(--transition-normal)}.pharma-notification-success{border-left:4px solid var(--pharma-success)}.pharma-notification-warning{border-left:4px solid var(--pharma-warning)}.pharma-notification-error{border-left:4px solid var(--pharma-error)}.pharma-notification-info{border-left:4px solid var(--pharma-info)}.pharma-search-container{position:relative;display:flex;align-items:center}.pharma-search-input{padding-left:var(--space-3xl);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3e%3c/svg%3e");background-position:left var(--space-md) center;background-repeat:no-repeat;background-size:20px 20px}.pharma-filter-chips{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.pharma-filter-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#3b82f61a;color:var(--pharma-primary-500);border-radius:var(--radius-sm);font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-medium);border:1px solid rgba(59,130,246,.2)}.pharma-filter-chip-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition-fast)}.pharma-filter-chip-remove:hover{background:#0000001a}.pharma-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center}.pharma-empty-icon{font-size:4rem;margin-bottom:var(--space-lg);opacity:.5;color:var(--pharma-text-muted)}.pharma-empty-title{font-size:var(--pharma-text-xl);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);margin-bottom:var(--space-sm)}.pharma-empty-description{color:var(--pharma-text-muted);margin-bottom:var(--space-xl);max-width:400px;line-height:var(--pharma-leading-relaxed)}.pharma-breadcrumbs{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.pharma-breadcrumb-item{color:var(--pharma-text-muted);text-decoration:none;font-size:var(--pharma-text-sm);transition:color var(--transition-fast)}.pharma-breadcrumb-item:hover{color:var(--pharma-text-primary)}.pharma-breadcrumb-item.active{color:var(--pharma-text-primary);font-weight:var(--pharma-font-medium)}.pharma-breadcrumb-separator{color:var(--pharma-text-muted);font-size:var(--pharma-text-xs)}.pharma-nav-section{margin-bottom:var(--space-xl)}.pharma-nav-title{font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);padding:0 var(--space-md)}.pharma-nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);color:var(--pharma-text-secondary);text-decoration:none;border-radius:var(--radius-md);margin-bottom:var(--space-xs);transition:all var(--transition-fast);position:relative}.pharma-nav-item:hover{background:var(--pharma-bg-elevated);color:var(--pharma-text-primary)}.pharma-nav-item.active{background:#3b82f61a;color:var(--pharma-primary-500)}.pharma-nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pharma-primary-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pharma-nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.pharma-nav-badge{margin-left:auto;background:var(--pharma-error);color:#fff;font-size:var(--pharma-text-xs);padding:2px 6px;border-radius:var(--radius-sm);min-width:18px;text-align:center;font-weight:var(--pharma-font-semibold)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.pharma-modal{max-width:95vw;max-height:95vh}.pharma-modal-header,.pharma-modal-body,.pharma-modal-footer{padding:var(--space-md)}.pharma-table th,.pharma-table td,.pharma-tab{padding:var(--space-sm) var(--space-md);font-size:var(--pharma-text-xs)}}.pharma-page{min-height:100vh;background:var(--pharma-bg-page);color:var(--pharma-text-primary);overflow-x:hidden}.pharma-page-container{max-width:1200px;margin:0 auto;padding:var(--space-md) var(--space-lg);width:100%;box-sizing:border-box}.pharma-page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--pharma-border-light)}.pharma-page-title{font-size:var(--pharma-text-xl);font-weight:var(--pharma-font-bold);color:var(--pharma-text-primary);margin-bottom:var(--space-xs);line-height:var(--pharma-leading-tight)}.pharma-page-subtitle{font-size:var(--pharma-text-sm);color:var(--pharma-text-secondary);line-height:var(--pharma-leading-normal);margin:0}.pharma-page-content{display:flex;flex-direction:column;gap:var(--space-lg)}.pharma-dashboard{padding:var(--space-md);max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.pharma-dashboard-header{margin-bottom:var(--space-lg);text-align:left}.pharma-dashboard-title{font-size:var(--pharma-text-xl);font-weight:var(--pharma-font-bold);color:var(--pharma-text-primary);margin-bottom:var(--space-xs);line-height:var(--pharma-leading-tight)}.pharma-dashboard-subtitle{color:var(--pharma-text-secondary);font-size:var(--pharma-text-sm);line-height:var(--pharma-leading-normal);margin:0}.pharma-dashboard-section{margin-bottom:var(--space-lg)}.pharma-section-header{margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.pharma-section-title{font-size:var(--pharma-text-lg);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);margin:0}.pharma-section-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.pharma-grid{display:grid;gap:var(--space-lg)}.pharma-grid-1{grid-template-columns:1fr}.pharma-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pharma-grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pharma-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pharma-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width: 768px){.pharma-grid-2,.pharma-grid-3,.pharma-grid-4,.pharma-grid-auto{grid-template-columns:1fr}}.pharma-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.pharma-metric-card{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;transition:all var(--transition-fast);position:relative;overflow:hidden;min-height:100px}.pharma-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pharma-gradient-primary)}.pharma-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pharma-metric-value{font-size:var(--pharma-text-lg);font-weight:var(--pharma-font-bold);color:var(--pharma-text-primary);margin-bottom:var(--space-xs);line-height:var(--pharma-leading-tight)}.pharma-metric-label{color:var(--pharma-text-secondary);font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-medium);line-height:var(--pharma-leading-normal)}.pharma-metric-change{font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-medium);margin-top:var(--space-xs)}.pharma-metric-change-positive{color:var(--pharma-success)}.pharma-metric-change-negative{color:var(--pharma-error)}.pharma-metric-change-neutral{color:var(--pharma-text-muted)}.pharma-metric-card-success:before{background:var(--pharma-gradient-success)}.pharma-metric-card-warning:before{background:linear-gradient(135deg,var(--pharma-warning) 0%,#d97706 100%)}.pharma-metric-card-error:before{background:linear-gradient(135deg,var(--pharma-error) 0%,#dc2626 100%)}.pharma-metric-card-info:before{background:linear-gradient(135deg,var(--pharma-info) 0%,#2563eb 100%)}.pharma-steps{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--pharma-bg-card);border-radius:var(--radius-lg);border:1px solid var(--pharma-border-light);overflow-x:auto;gap:var(--space-sm)}.pharma-step{display:flex;flex-direction:column;align-items:center;position:relative;min-width:80px;flex-shrink:0}.pharma-step:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(100% + var(--space-xs));width:var(--space-lg);height:2px;background:var(--pharma-border-light)}.pharma-step.active:not(:last-child):after,.pharma-step.completed:not(:last-child):after{background:var(--pharma-primary-500)}.pharma-step-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-semibold);background:var(--pharma-bg-elevated);border:2px solid var(--pharma-border-light);color:var(--pharma-text-muted);transition:all var(--transition-fast);margin-bottom:var(--space-xs)}.pharma-step.active .pharma-step-indicator{background:var(--pharma-primary-500);border-color:var(--pharma-primary-500);color:#fff}.pharma-step.completed .pharma-step-indicator{background:var(--pharma-success);border-color:var(--pharma-success);color:#fff}.pharma-step-label{font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-medium);color:var(--pharma-text-muted);text-align:center;line-height:var(--pharma-leading-tight);max-width:80px}.pharma-step.active .pharma-step-label{color:var(--pharma-primary-500)}.pharma-step.completed .pharma-step-label{color:var(--pharma-success)}@media (max-width: 1024px){.pharma-page-container{padding:var(--space-sm) var(--space-md)}.pharma-dashboard{padding:var(--space-sm)}.pharma-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}}@media (max-width: 768px){.pharma-page-container{padding:var(--space-xs) var(--space-sm)}.pharma-dashboard{padding:var(--space-xs)}.pharma-page-title,.pharma-dashboard-title{font-size:var(--pharma-text-lg)}.pharma-section-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.pharma-steps{flex-direction:column;gap:var(--space-md);padding:var(--space-sm)}.pharma-step{flex-direction:row;align-items:center;gap:var(--space-sm);min-width:auto;width:100%}.pharma-step:not(:last-child):after{display:none}.pharma-step-indicator{margin-bottom:0}.pharma-step-label{max-width:none;text-align:left}.pharma-metrics-grid,.pharma-grid-2,.pharma-grid-3,.pharma-grid-4,.pharma-grid-auto{grid-template-columns:1fr}}.pharma-flex-center{display:flex;align-items:center;justify-content:center}.pharma-flex-between{display:flex;align-items:center;justify-content:space-between}.pharma-flex-start{display:flex;align-items:center;justify-content:flex-start}.pharma-flex-end{display:flex;align-items:center;justify-content:flex-end}.pharma-flex-col{display:flex;flex-direction:column}.pharma-flex-wrap{flex-wrap:wrap}.pharma-gap-xs{gap:var(--space-xs)}.pharma-gap-sm{gap:var(--space-sm)}.pharma-gap-md{gap:var(--space-md)}.pharma-gap-lg{gap:var(--space-lg)}.pharma-gap-xl{gap:var(--space-xl)}.pharma-gap-2xl{gap:var(--space-2xl)}.pharma-sidebar-layout{display:flex;min-height:100vh;background:var(--pharma-bg-page)}.pharma-sidebar{width:var(--size-sidebar-width);min-width:var(--size-sidebar-width);background:var(--pharma-bg-card);border-right:1px solid var(--pharma-border-light);display:flex;flex-direction:column;transition:all var(--transition-normal)}.pharma-sidebar-collapsed{width:var(--size-sidebar-collapsed);min-width:var(--size-sidebar-collapsed)}.pharma-sidebar-header{padding:var(--space-lg);border-bottom:1px solid var(--pharma-border-light)}.pharma-sidebar-content{flex:1;overflow-y:auto;padding:var(--space-md)}.pharma-sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--pharma-border-light)}.pharma-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.pharma-header{height:var(--size-header-height);min-height:var(--size-header-height);background:var(--pharma-bg-card);border-bottom:1px solid var(--pharma-border-light);display:flex;align-items:center;padding:0 var(--space-lg);gap:var(--space-md);position:sticky;top:0;z-index:var(--z-sticky)}.pharma-header-left{display:flex;align-items:center;gap:var(--space-md)}.pharma-header-center{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.pharma-header-right{display:flex;align-items:center;gap:var(--space-md)}.pharma-footer{height:var(--size-footer-height);min-height:var(--size-footer-height);background:var(--pharma-bg-card);border-top:1px solid var(--pharma-border-light);display:flex;align-items:center;padding:0 var(--space-lg);gap:var(--space-md)}.pharma-container{width:100%;margin:0 auto;padding:0 var(--space-lg)}.pharma-container-sm{max-width:var(--size-container-sm)}.pharma-container-md{max-width:var(--size-container-md)}.pharma-container-lg{max-width:var(--size-container-lg)}.pharma-container-xl{max-width:var(--size-container-xl)}.pharma-container-2xl{max-width:var(--size-container-2xl)}.pharma-container-full{max-width:100%}@media (min-width: 640px){.pharma-sm\:grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.pharma-md\:grid-2{grid-template-columns:repeat(2,1fr)}.pharma-md\:grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.pharma-lg\:grid-3{grid-template-columns:repeat(3,1fr)}.pharma-lg\:grid-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px){.pharma-xl\:grid-4{grid-template-columns:repeat(4,1fr)}.pharma-xl\:grid-5{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1024px){.pharma-sidebar-layout{flex-direction:column}.pharma-sidebar{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--pharma-border-light)}.pharma-header,.pharma-footer{padding:0 var(--space-md)}}@media (max-width: 768px){.pharma-container{padding:0 var(--space-md)}.pharma-header{height:auto;min-height:var(--size-header-height);flex-wrap:wrap;padding:var(--space-sm) var(--space-md)}.pharma-header-center{order:3;width:100%;justify-content:flex-start}}.pharma-panel-layout{display:flex;height:100%;position:relative}.pharma-panel-left{width:var(--layout-left-panel-width);min-width:var(--layout-left-panel-min);max-width:var(--layout-left-panel-max);background:var(--pharma-bg-card);border-right:1px solid var(--pharma-border-light);overflow-y:auto;position:relative}.pharma-panel-right{width:var(--layout-right-panel-width);min-width:var(--layout-right-panel-min);max-width:var(--layout-right-panel-max);background:var(--pharma-bg-card);border-left:1px solid var(--pharma-border-light);overflow-y:auto;position:relative}.pharma-panel-center{flex:1;overflow-y:auto;padding:var(--space-lg)}.pharma-resize-handle{position:absolute;top:0;bottom:0;width:var(--layout-resize-handle-width);cursor:col-resize;background:transparent;z-index:var(--z-fixed);transition:background var(--transition-fast)}.pharma-resize-handle:hover{background:var(--layout-resize-handle-hover-color)}.pharma-resize-handle-left{right:0}.pharma-resize-handle-right{left:0}.pharma-split-view{display:flex;gap:var(--space-lg);height:100%}.pharma-split-view-vertical{flex-direction:column}.pharma-split-view-horizontal{flex-direction:row}.pharma-split-pane{flex:1;overflow:auto;background:var(--pharma-bg-card);border-radius:var(--radius-lg);border:1px solid var(--pharma-border-light);padding:var(--space-lg)}.pharma-split-pane-fixed{flex:0 0 auto}.pharma-card-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pharma-card-grid-dense{grid-auto-flow:dense}.pharma-card-grid-sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.pharma-card-grid-lg{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-xl)}@media (max-width: 768px){.pharma-card-grid,.pharma-card-grid-sm,.pharma-card-grid-lg{grid-template-columns:1fr}}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-auto{margin:auto}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-auto{margin-top:auto}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-10{margin-right:var(--space-10)}.mr-12{margin-right:var(--space-12)}.mr-16{margin-right:var(--space-16)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-5{margin-bottom:var(--space-5)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-10{margin-left:var(--space-10)}.ml-12{margin-left:var(--space-12)}.ml-16{margin-left:var(--space-16)}.ml-auto{margin-left:auto}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-5{padding:var(--space-5)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pt-16{padding-top:var(--space-16)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pr-10{padding-right:var(--space-10)}.pr-12{padding-right:var(--space-12)}.pr-16{padding-right:var(--space-16)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pb-16{padding-bottom:var(--space-16)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pl-10{padding-left:var(--space-10)}.pl-12{padding-left:var(--space-12)}.pl-16{padding-left:var(--space-16)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-inline-grid{display:inline-grid}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.gap-0{gap:var(--space-0)}.gap-5{gap:var(--space-5)}.text-justify{text-align:justify}.text-thin{font-weight:var(--pharma-font-thin)}.text-light{font-weight:var(--pharma-font-light)}.text-normal{font-weight:var(--pharma-font-normal)}.text-medium{font-weight:var(--pharma-font-medium)}.text-semibold{font-weight:var(--pharma-font-semibold)}.text-bold{font-weight:var(--pharma-font-bold)}.text-extrabold{font-weight:var(--pharma-font-extrabold)}.text-xs{font-size:var(--pharma-text-xs)}.text-sm{font-size:var(--pharma-text-sm)}.text-base{font-size:var(--pharma-text-base)}.text-lg{font-size:var(--pharma-text-lg)}.text-xl{font-size:var(--pharma-text-xl)}.text-2xl{font-size:var(--pharma-text-2xl)}.text-3xl{font-size:var(--pharma-text-3xl)}.text-4xl{font-size:var(--pharma-text-4xl)}.text-primary{color:var(--pharma-text-primary)}.text-secondary{color:var(--pharma-text-secondary)}.text-disabled{color:var(--pharma-text-disabled)}.text-brand{color:var(--pharma-primary-500)}.text-success{color:var(--pharma-success)}.text-warning{color:var(--pharma-warning)}.text-info{color:var(--pharma-info)}.bg-page{background-color:var(--pharma-bg-page)}.bg-card{background-color:var(--pharma-bg-card)}.bg-elevated{background-color:var(--pharma-bg-elevated)}.bg-interactive{background-color:var(--pharma-bg-interactive)}.bg-primary{background-color:var(--pharma-primary-500)}.bg-success{background-color:var(--pharma-success)}.bg-warning{background-color:var(--pharma-warning)}.bg-error{background-color:var(--pharma-error)}.bg-info{background-color:var(--pharma-info)}.bg-transparent{background-color:transparent}.border-0{border-width:0}.border-4{border-width:4px}.border-t-0{border-top-width:0}.border-r-0{border-right-width:0}.border-r-2{border-right-width:2px}.border-b-0{border-bottom-width:0}.border-l-0{border-left-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-light{border-color:var(--pharma-border-light)}.border-medium{border-color:var(--pharma-border-medium)}.border-accent{border-color:var(--pharma-border-accent)}.border-primary{border-color:var(--pharma-primary-500)}.border-success{border-color:var(--pharma-success)}.border-warning{border-color:var(--pharma-warning)}.border-error{border-color:var(--pharma-error)}.rounded-none{border-radius:var(--radius-none)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.shadow-primary{box-shadow:var(--shadow-primary)}.shadow-success{box-shadow:var(--shadow-success)}.shadow-warning{box-shadow:var(--shadow-warning)}.shadow-error{box-shadow:var(--shadow-error)}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.w-screen{width:100vw}.w-min{width:-moz-min-content;width:min-content}.w-max{width:-moz-max-content;width:max-content}.w-fit{width:-moz-fit-content;width:fit-content}.h-auto{height:auto}.h-min{height:-moz-min-content;height:min-content}.h-max{height:-moz-max-content;height:max-content}.h-fit{height:-moz-fit-content;height:fit-content}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.z-0{z-index:0}.z-20{z-index:20}.z-30{z-index:30}.z-auto{z-index:auto}@media (max-width: 768px){.mobile\:d-none{display:none}.mobile\:d-block{display:block}.mobile\:d-flex{display:flex}.mobile\:text-center{text-align:center}.mobile\:text-left{text-align:left}.mobile\:w-full{width:100%}.mobile\:h-auto{height:auto}}@media (min-width: 769px){.desktop\:d-none{display:none}.desktop\:d-block{display:block}.desktop\:d-flex{display:flex}}.pharma-bg-page{background-color:var(--pharma-bg-page)!important}.pharma-bg-card{background-color:var(--pharma-bg-card)!important}.pharma-bg-elevated{background-color:var(--pharma-bg-elevated)!important}.pharma-bg-interactive{background-color:var(--pharma-bg-interactive)!important}.pharma-text-primary{color:var(--pharma-text-primary)!important}.pharma-text-secondary{color:var(--pharma-text-secondary)!important}.pharma-text-muted{color:var(--pharma-text-muted)!important}.pharma-text-disabled{color:var(--pharma-text-disabled)!important}.pharma-border-light{border-color:var(--pharma-border-light)!important}.pharma-border-medium{border-color:var(--pharma-border-medium)!important}.pharma-border-accent{border-color:var(--pharma-border-accent)!important}:root{color-scheme:light}body{background-color:var(--pharma-bg-page);color:var(--pharma-text-primary);font-family:var(--font-family-sans);font-size:var(--pharma-text-base);line-height:var(--pharma-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark{color-scheme:dark}.dark body{background-color:var(--pharma-bg-page);color:var(--pharma-text-primary)}.dark .pharma-card{box-shadow:var(--shadow-sm)}.dark .pharma-card:hover{box-shadow:var(--shadow-md)}.dark .pharma-btn-secondary{background:var(--pharma-bg-card);border-color:var(--pharma-border-medium)}.dark .pharma-btn-secondary:hover{background:var(--pharma-bg-elevated)}.dark .pharma-input{background:var(--pharma-bg-card);border-color:var(--pharma-border-medium)}.dark .pharma-input:focus{background:var(--pharma-bg-page);border-color:var(--pharma-primary-500)}.dark .pharma-table{background:var(--pharma-bg-page)}.dark .pharma-table thead,.dark .pharma-table tbody tr:hover{background:var(--pharma-bg-card)}.dark .pharma-modal{background:var(--pharma-bg-page);box-shadow:var(--shadow-2xl)}.dark .pharma-sidebar,.dark .pharma-header{background:var(--pharma-bg-card);border-color:var(--pharma-border-light)}.high-contrast-theme{--pharma-text-primary: #ffffff;--pharma-text-secondary: #e0e0e0;--pharma-text-muted: #b0b0b0;--pharma-bg-page: #000000;--pharma-bg-card: #1a1a1a;--pharma-bg-elevated: #2a2a2a;--pharma-bg-interactive: #3a3a3a;--pharma-border-light: #4a4a4a;--pharma-border-medium: #6a6a6a;--pharma-primary-500: #60a5fa;--pharma-success: #34d399;--pharma-warning: #fbbf24;--pharma-error: #f87171}.high-contrast-theme .pharma-card{border-width:2px}.high-contrast-theme .pharma-btn{border-width:2px;font-weight:var(--pharma-font-semibold)}.high-contrast-theme .pharma-input{border-width:2px}.high-contrast-theme .pharma-input:focus{outline:3px solid var(--pharma-primary-500);outline-offset:2px}body,.pharma-card,.pharma-btn,.pharma-input,.pharma-table,.pharma-modal,.pharma-sidebar,.pharma-header{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}@media print{:root{color-scheme:light;--pharma-bg-page: #ffffff;--pharma-bg-card: #ffffff;--pharma-bg-elevated: #f5f5f5;--pharma-text-primary: #000000;--pharma-text-secondary: #333333;--pharma-text-muted: #666666;--pharma-border-light: #cccccc;--pharma-border-medium: #999999}body{background:#fff;color:#000}.pharma-btn,.pharma-input,.pharma-select,.pharma-checkbox,.pharma-radio,.pharma-modal-close,.pharma-sidebar,.pharma-header,.pharma-footer,.no-print{display:none!important}.pharma-card{border:1px solid #cccccc;box-shadow:none;page-break-inside:avoid}.pharma-table{border:1px solid #cccccc;page-break-inside:avoid}.pharma-table th{background:#f5f5f5;border-bottom:2px solid #999999}.pharma-table td{border-bottom:1px solid #cccccc}*{box-shadow:none!important;text-shadow:none!important;background-image:none!important}a{color:#06c;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}h1,h2,h3,h4,h5,h6,.pharma-page-header{page-break-after:avoid}.pharma-accordion-content{display:block!important}.pharma-container,.pharma-page-container{max-width:100%;padding:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme: dark){:root:not(.light-mode){--pharma-bg-page: #0f172a;--pharma-bg-card: #1e293b;--pharma-bg-elevated: #334155;--pharma-bg-interactive: #475569;--pharma-text-primary: #f8fafc;--pharma-text-secondary: #e2e8f0;--pharma-text-muted: #94a3b8;--pharma-text-disabled: #64748b;--pharma-border-light: #334155;--pharma-border-medium: #475569;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .7);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .8);color-scheme:dark}}*:focus-visible{outline:2px solid var(--pharma-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}::selection{background-color:var(--pharma-primary-500);color:#fff}::-moz-selection{background-color:var(--pharma-primary-500);color:#fff}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--pharma-bg-elevated);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--pharma-border-medium);border-radius:var(--radius-sm);border:2px solid var(--pharma-bg-elevated)}::-webkit-scrollbar-thumb:hover{background:var(--pharma-primary-500)}*{scrollbar-width:thin;scrollbar-color:var(--pharma-border-medium) var(--pharma-bg-elevated)}.theme-dark{color-scheme:dark}.theme-light{color-scheme:light}.theme-auto{color-scheme:light dark}.pharma-glass{background:var(--pharma-bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.pharma-glass-strong{background:#1e293bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15)}.theme-transition{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--pharma-primary-500);color:#fff;padding:var(--space-md);text-decoration:none;z-index:var(--z-tooltip);border-radius:var(--radius-md)}.skip-to-main:focus{top:var(--space-md);left:var(--space-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.dashboard-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:2rem}@media (min-width: 640px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}.feature-btn{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;box-shadow:var(--shadow-sm);min-height:180px}.feature-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.feature-icon{font-size:2.5rem;margin-bottom:.5rem}.feature-btn span{font-weight:600;color:var(--text-main);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.stats-row{display:flex;justify-content:center;gap:3rem;margin:3rem 0;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-icon{width:64px;height:64px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.stat-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.search-container{max-width:600px;margin:2rem auto}.ai-search-bar{display:flex;align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:9999px;padding:.75rem 1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.ai-search-bar:focus-within{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.ai-search-bar input{border:none;background:none;flex:1;margin-left:.75rem;font-size:1rem;color:var(--text-main)}.ai-search-bar input:focus{outline:none}.dashboard-widget{display:flex;flex-direction:column}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.widget-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.widget-content{flex:1;min-height:120px}.task-badge,.notification-badge{background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;min-width:24px;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--text-muted)}.empty-state .empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.empty-state p{margin:0;font-size:.875rem}.task-item{display:flex;align-items:center;padding:.75rem;border-radius:.5rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease;background:var(--bg-surface);border:1px solid var(--border-color)}.task-item:hover{background:#3b82f61a;border-color:var(--primary-color);transform:translate(4px)}.task-item.task-high{border-left:3px solid #ef4444}.task-item.task-medium{border-left:3px solid #f59e0b}.task-item.task-low{border-left:3px solid #10b981}.task-icon{font-size:1.25rem;margin-right:.75rem;flex-shrink:0}.task-title{font-weight:500;font-size:.875rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-due{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.task-arrow{color:var(--text-muted);opacity:0;transition:opacity .2s ease}.task-item:hover .task-arrow{opacity:1}.notification-item{display:flex;align-items:flex-start;padding:.75rem;border-radius:.5rem;margin-bottom:.5rem;background:var(--bg-surface);border:1px solid var(--border-color)}.notification-item.notification-warning{background:#f59e0b1a;border-color:#f59e0b4d}.notification-item.notification-info{background:#3b82f61a;border-color:#3b82f64d}.notification-icon{font-size:1rem;margin-right:.75rem;flex-shrink:0}.notification-message{font-size:.8125rem;color:var(--text-main);line-height:1.4}.approval-item{display:flex;align-items:center;padding:.75rem;border-radius:.5rem;margin-bottom:.5rem;background:var(--bg-surface);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.approval-item:hover{background:#3b82f61a;border-color:var(--primary-color)}.approval-icon{font-size:1.25rem;margin-right:.75rem;flex-shrink:0}.approval-content{flex:1;min-width:0}.approval-title{font-weight:500;font-size:.875rem;color:var(--text-main)}.approval-doc-number{font-size:.75rem;color:var(--text-muted)}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.quick-actions-grid .btn{padding:.75rem .5rem;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-list{display:flex;flex-direction:column;gap:1.25rem}.document-item{background:#1e293b66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.document-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-color);opacity:0;transition:opacity .3s ease}.document-item:hover{background:#1e293bb3;border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 10px 30px -10px #00000080}.document-item:hover:before{opacity:1}.document-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.document-header h4{margin:0;font-size:1.1rem;color:var(--text-primary);font-weight:600;letter-spacing:.01em}.document-meta{font-size:.9rem;color:var(--text-secondary);display:flex;gap:.5rem;align-items:center}.search-filter-section{background:linear-gradient(145deg,#1e293b66,#0f172a99);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:2rem;margin-bottom:2.5rem;box-shadow:0 4px 20px #0003}.search-input{width:100%;padding:1rem 1.25rem 1rem 3rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.search-input::-moz-placeholder{color:var(--text-muted)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;background:#0f172ae6;border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f126}.filter-controls{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:160px}.filter-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.filter-select,.filter-date{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.75rem 2.5rem .75rem 1rem;background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.filter-select:hover,.filter-date:hover{border-color:var(--text-muted);background-color:#1e293bcc}.filter-select:focus,.filter-date:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126}.filter-select option{background:var(--bg-surface);color:var(--text-primary);padding:10px}.filter-date::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.5;cursor:pointer}.editor-header{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem;margin-bottom:2.5rem}.document-metadata h1{font-size:2.5rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.block-editor{min-height:600px;background:#fff;border-radius:var(--radius-lg);padding:3rem;color:#1e293b;box-shadow:0 20px 40px -10px #00000080;margin-top:2rem}.block-editor .block-content{color:#1e293b}.block-editor .empty-editor{color:#64748b}.document-tabs{border-bottom:1px solid var(--border-color);gap:2rem}.tab-btn{padding:1rem 0;color:var(--text-muted);font-size:1rem;position:relative;border:none;background:none;cursor:pointer;transition:color .2s}.tab-btn:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--primary-color);transform:scaleX(0);transition:transform .2s ease;border-radius:3px 3px 0 0;box-shadow:0 -2px 10px var(--primary-color)}.tab-btn:hover,.tab-btn.active{color:var(--text-primary)}.tab-btn.active:after{transform:scaleX(1)}.validation-controls{background:#1e293b66;border:1px solid var(--border-color);padding:2rem;border-radius:var(--radius-lg)}.validation-script-item{background:#1e293b99;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.script-header{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem}.script-step{border-bottom:1px solid var(--border-color);padding:1rem 0}.step-number{color:var(--primary-color)}.step-action{color:var(--text-primary)}.step-expected{color:var(--text-secondary)}.quality-events-list{display:flex;flex-direction:column;gap:var(--space-lg)}.quality-event-item{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.quality-event-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--pharma-primary-500);opacity:0;transition:opacity var(--transition-normal)}.quality-event-item:hover{background:var(--pharma-bg-elevated);border-color:var(--pharma-border-medium);transform:translateY(-2px);box-shadow:var(--shadow-md)}.quality-event-item:hover:before{opacity:1}.quality-event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-md)}.quality-event-number{font-size:var(--pharma-text-lg);font-weight:var(--pharma-font-bold);color:var(--pharma-text-primary)}.quality-event-type{font-size:var(--pharma-text-sm);color:var(--pharma-text-muted);text-transform:uppercase;letter-spacing:.05em}.quality-event-meta{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.quality-event-meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--pharma-text-sm);color:var(--pharma-text-secondary)}.quality-event-description{color:var(--pharma-text-secondary);line-height:var(--pharma-leading-relaxed);margin-bottom:var(--space-md)}.severity-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-semibold);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em}.severity-critical{background:var(--pharma-error-bg);color:var(--pharma-error);border:1px solid var(--pharma-error-border)}.severity-major{background:var(--pharma-warning-bg);color:var(--pharma-warning);border:1px solid var(--pharma-warning-border)}.severity-minor{background:var(--pharma-info-bg);color:var(--pharma-info);border:1px solid var(--pharma-info-border)}.investigation-container{display:flex;flex-direction:column;gap:var(--space-xl)}.investigation-section{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.investigation-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--pharma-border-light)}.investigation-section-title{font-size:var(--pharma-text-lg);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);display:flex;align-items:center;gap:var(--space-sm)}.investigation-section-status{font-size:var(--pharma-text-sm);color:var(--pharma-text-muted)}.root-cause-tree{display:flex;flex-direction:column;gap:var(--space-md)}.root-cause-node{background:var(--pharma-bg-elevated);border:1px solid var(--pharma-border-light);border-radius:var(--radius-md);padding:var(--space-lg);position:relative}.root-cause-node:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:2px;height:12px;background:var(--pharma-border-medium)}.root-cause-node:first-child:before{display:none}.root-cause-label{font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-medium);color:var(--pharma-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.root-cause-content{color:var(--pharma-text-primary);line-height:var(--pharma-leading-relaxed)}.why-analysis{display:flex;flex-direction:column;gap:var(--space-md);margin-left:var(--space-xl);padding-left:var(--space-lg);border-left:2px solid var(--pharma-border-light)}.why-item{display:flex;gap:var(--space-md);align-items:flex-start}.why-number{flex-shrink:0;width:32px;height:32px;background:var(--pharma-primary-500);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--pharma-font-bold);font-size:var(--pharma-text-sm)}.why-text{flex:1;color:var(--pharma-text-primary);line-height:var(--pharma-leading-relaxed)}.capa-list{display:flex;flex-direction:column;gap:var(--space-md)}.capa-item{background:var(--pharma-bg-elevated);border:1px solid var(--pharma-border-light);border-radius:var(--radius-md);padding:var(--space-lg);border-left:4px solid var(--pharma-primary-500)}.capa-item.corrective{border-left-color:var(--pharma-warning)}.capa-item.preventive{border-left-color:var(--pharma-success)}.capa-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);gap:var(--space-md)}.capa-type-badge{padding:var(--space-xs) var(--space-sm);font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.capa-type-badge.corrective{background:var(--pharma-warning-bg);color:var(--pharma-warning)}.capa-type-badge.preventive{background:var(--pharma-success-bg);color:var(--pharma-success)}.capa-description{color:var(--pharma-text-primary);line-height:var(--pharma-leading-relaxed);margin-bottom:var(--space-md)}.capa-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.capa-detail-item{display:flex;flex-direction:column;gap:var(--space-xs)}.capa-detail-label{font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-medium);color:var(--pharma-text-muted);text-transform:uppercase;letter-spacing:.05em}.capa-detail-value{font-size:var(--pharma-text-sm);color:var(--pharma-text-primary)}.effectiveness-check{background:var(--pharma-bg-elevated);border:1px solid var(--pharma-border-light);border-radius:var(--radius-md);padding:var(--space-lg)}.effectiveness-status{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.effectiveness-indicator{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--pharma-text-xl)}.effectiveness-indicator.effective{background:var(--pharma-success-bg);color:var(--pharma-success)}.effectiveness-indicator.not-effective{background:var(--pharma-error-bg);color:var(--pharma-error)}.effectiveness-indicator.pending{background:var(--pharma-warning-bg);color:var(--pharma-warning)}.effectiveness-info{flex:1}.effectiveness-title{font-size:var(--pharma-text-base);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);margin-bottom:var(--space-xs)}.effectiveness-date{font-size:var(--pharma-text-sm);color:var(--pharma-text-muted)}.effectiveness-notes{color:var(--pharma-text-secondary);line-height:var(--pharma-leading-relaxed)}.quality-timeline{position:relative;padding-left:var(--space-xl)}.quality-timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--pharma-border-light)}.timeline-item{position:relative;padding-bottom:var(--space-xl)}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-28px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--pharma-primary-500);border:3px solid var(--pharma-bg-page);z-index:1}.timeline-marker.completed{background:var(--pharma-success)}.timeline-marker.pending{background:var(--pharma-warning)}.timeline-content{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-md);padding:var(--space-lg)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.timeline-title{font-size:var(--pharma-text-base);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary)}.timeline-date{font-size:var(--pharma-text-sm);color:var(--pharma-text-muted)}.timeline-description{color:var(--pharma-text-secondary);line-height:var(--pharma-leading-relaxed)}@media (max-width: 768px){.quality-event-header{flex-direction:column;align-items:flex-start}.quality-event-meta{flex-direction:column;gap:var(--space-sm)}.investigation-section-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.capa-header{flex-direction:column;align-items:flex-start}.capa-details{grid-template-columns:1fr}.why-analysis{margin-left:0;padding-left:var(--space-md)}}.training-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.training-course-card{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal);cursor:pointer}.training-course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--pharma-border-medium)}.course-thumbnail{width:100%;height:160px;background:linear-gradient(135deg,var(--pharma-primary-500) 0%,var(--pharma-primary-600) 100%);display:flex;align-items:center;justify-content:center;font-size:var(--pharma-text-4xl);color:#fff;position:relative;overflow:hidden}.course-thumbnail:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%)}.course-content{padding:var(--space-lg)}.course-header{margin-bottom:var(--space-md)}.course-title{font-size:var(--pharma-text-lg);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);margin-bottom:var(--space-xs)}.course-category{font-size:var(--pharma-text-xs);color:var(--pharma-text-muted);text-transform:uppercase;letter-spacing:.05em}.course-description{color:var(--pharma-text-secondary);line-height:var(--pharma-leading-relaxed);margin-bottom:var(--space-md);font-size:var(--pharma-text-sm)}.course-meta{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--pharma-border-light)}.course-duration{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--pharma-text-sm);color:var(--pharma-text-muted)}.course-status-badge{padding:var(--space-xs) var(--space-sm);font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-semibold);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em}.course-status-badge.active{background:var(--pharma-success-bg);color:var(--pharma-success);border:1px solid var(--pharma-success-border)}.course-status-badge.draft{background:var(--pharma-status-draft-bg);color:var(--pharma-status-draft);border:1px solid var(--pharma-status-draft-border)}.training-assignments-list{display:flex;flex-direction:column;gap:var(--space-md)}.training-assignment-item{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);transition:all var(--transition-fast)}.training-assignment-item:hover{background:var(--pharma-bg-elevated);border-color:var(--pharma-border-medium)}.assignment-progress-circle{width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--pharma-primary-500) 0deg,var(--pharma-primary-500) calc(var(--progress) * 3.6deg),var(--pharma-bg-elevated) calc(var(--progress) * 3.6deg));display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.assignment-progress-circle:before{content:"";position:absolute;width:52px;height:52px;border-radius:50%;background:var(--pharma-bg-card)}.assignment-progress-text{position:relative;z-index:1;font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-bold);color:var(--pharma-text-primary)}.assignment-info{flex:1;min-width:0}.assignment-title{font-size:var(--pharma-text-base);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);margin-bottom:var(--space-xs)}.assignment-meta{display:flex;gap:var(--space-md);flex-wrap:wrap;font-size:var(--pharma-text-sm);color:var(--pharma-text-muted)}.assignment-meta-item{display:flex;align-items:center;gap:var(--space-xs)}.assignment-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.training-calendar{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);padding:var(--space-lg)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--pharma-border-light)}.calendar-month{font-size:var(--pharma-text-xl);font-weight:var(--pharma-font-bold);color:var(--pharma-text-primary)}.calendar-nav{display:flex;gap:var(--space-sm)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-xs)}.calendar-day-header{text-align:center;font-size:var(--pharma-text-xs);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-sm)}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--pharma-border-light);cursor:pointer;transition:all var(--transition-fast);position:relative}.calendar-day:hover{background:var(--pharma-bg-elevated);border-color:var(--pharma-border-medium)}.calendar-day.today{border-color:var(--pharma-primary-500);background:var(--pharma-primary-500);color:#fff}.calendar-day.has-training{background:var(--pharma-success-bg);border-color:var(--pharma-success-border)}.calendar-day.has-training:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--pharma-success)}.calendar-day-number{font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-medium)}.competency-matrix{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);overflow:hidden}.competency-matrix-table{width:100%;border-collapse:collapse}.competency-matrix-table thead{background:var(--pharma-bg-elevated);border-bottom:2px solid var(--pharma-border-medium)}.competency-matrix-table th{padding:var(--space-md);text-align:left;font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);text-transform:uppercase;letter-spacing:.05em}.competency-matrix-table td{padding:var(--space-md);border-bottom:1px solid var(--pharma-border-light)}.competency-matrix-table tbody tr:hover{background:var(--pharma-bg-elevated)}.competency-level{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-bold)}.competency-level.level-0{background:var(--pharma-bg-elevated);color:var(--pharma-text-muted)}.competency-level.level-1{background:var(--pharma-error-bg);color:var(--pharma-error)}.competency-level.level-2{background:var(--pharma-warning-bg);color:var(--pharma-warning)}.competency-level.level-3{background:var(--pharma-info-bg);color:var(--pharma-info)}.competency-level.level-4{background:var(--pharma-success-bg);color:var(--pharma-success)}.certification-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.certification-card{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;overflow:hidden}.certification-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.certification-card.expiring-soon:before{background:var(--gradient-warning)}.certification-card.expired:before{background:var(--gradient-error)}.certification-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--pharma-primary-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--pharma-text-xl);margin-bottom:var(--space-md)}.certification-title{font-size:var(--pharma-text-base);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);margin-bottom:var(--space-xs)}.certification-issuer{font-size:var(--pharma-text-sm);color:var(--pharma-text-muted);margin-bottom:var(--space-md)}.certification-dates{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--pharma-text-sm);color:var(--pharma-text-secondary)}.certification-expiry{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--pharma-border-light)}.certification-expiry.valid{color:var(--pharma-success)}.certification-expiry.expiring-soon{color:var(--pharma-warning)}.certification-expiry.expired{color:var(--pharma-error)}.effectiveness-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.effectiveness-metric{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.effectiveness-value{font-size:var(--pharma-text-4xl);font-weight:var(--pharma-font-bold);color:var(--pharma-primary-500);margin-bottom:var(--space-sm)}.effectiveness-label{font-size:var(--pharma-text-sm);color:var(--pharma-text-muted);text-transform:uppercase;letter-spacing:.05em}.effectiveness-trend{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--pharma-text-sm)}.effectiveness-trend.positive{color:var(--pharma-success)}.effectiveness-trend.negative{color:var(--pharma-error)}.training-records-table{background:var(--pharma-bg-card);border:1px solid var(--pharma-border-light);border-radius:var(--radius-lg);overflow:hidden}.training-records-table table{width:100%;border-collapse:collapse}.training-records-table thead{background:var(--pharma-bg-elevated);border-bottom:2px solid var(--pharma-border-medium)}.training-records-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--pharma-text-sm);font-weight:var(--pharma-font-semibold);color:var(--pharma-text-primary);text-transform:uppercase;letter-spacing:.05em}.training-records-table td{padding:var(--space-md) var(--space-lg);font-size:var(--pharma-text-sm);color:var(--pharma-text-secondary);border-bottom:1px solid var(--pharma-border-light)}.training-records-table tbody tr:hover{background:var(--pharma-bg-elevated)}.training-score{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-weight:var(--pharma-font-bold)}.training-score.excellent{background:var(--pharma-success-bg);color:var(--pharma-success)}.training-score.good{background:var(--pharma-info-bg);color:var(--pharma-info)}.training-score.fair{background:var(--pharma-warning-bg);color:var(--pharma-warning)}.training-score.poor{background:var(--pharma-error-bg);color:var(--pharma-error)}@media (max-width: 768px){.training-courses-grid{grid-template-columns:1fr}.training-assignment-item{flex-direction:column;align-items:flex-start}.assignment-actions{width:100%;flex-direction:column}.calendar-grid{gap:2px}.calendar-day{font-size:var(--pharma-text-xs)}.certification-list,.effectiveness-dashboard{grid-template-columns:1fr}.training-records-table{overflow-x:auto}}.compliance-overview{margin-bottom:2rem}.compliance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;text-align:center}.metric-card h4{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.score-display{display:flex;align-items:center;justify-content:center;gap:.5rem}.score-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.score-trend{font-size:1.25rem}.trend-warning{color:var(--warning-color)}.trend-good{color:var(--success-color)}.jurisdiction-status h4{margin:0 0 1rem;color:var(--text-primary)}.jurisdiction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.jurisdiction-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;transition:all .2s ease}.jurisdiction-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.jurisdiction-card h5{margin:0 0 .5rem;color:var(--text-primary);font-weight:600}.jurisdiction-card p{margin:0 0 1rem;color:var(--text-muted);font-size:.875rem}.compliance-score{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.regulation-count{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.status-compliant{border-left:4px solid var(--success-color)}.status-compliant .compliance-score{color:var(--success-color)}.status-warning{border-left:4px solid var(--warning-color)}.status-warning .compliance-score{color:var(--warning-color)}.status-critical{border-left:4px solid var(--error-color)}.status-critical .compliance-score{color:var(--error-color)}.gap-analysis-header{margin-bottom:1.5rem}.gap-analysis-header h4{margin:0 0 .5rem;color:var(--text-primary)}.gap-analysis-header p{margin:0;color:var(--text-muted)}.gap-summary{margin-bottom:1.5rem}.gap-stats{display:flex;gap:1rem;flex-wrap:wrap}.gap-stat{padding:.5rem 1rem;border-radius:1rem;font-size:.875rem;font-weight:500}.gap-stat.high-severity{background:#ef44441a;color:var(--error-color);border:1px solid rgba(239,68,68,.2)}.gap-stat.medium-severity{background:#f59e0b1a;color:var(--warning-color);border:1px solid rgba(245,158,11,.2)}.gap-stat.low-severity{background:#22c55e1a;color:var(--success-color);border:1px solid rgba(34,197,94,.2)}.gaps-list{display:flex;flex-direction:column;gap:1rem}.gap-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem}.gap-item.high-severity{border-left:4px solid var(--error-color)}.gap-item.medium-severity{border-left:4px solid var(--warning-color)}.gap-item.low-severity{border-left:4px solid var(--success-color)}.gap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.gap-header h5{margin:0;color:var(--text-primary)}.severity-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.severity-badge.high{background:var(--error-color);color:#fff}.severity-badge.medium{background:var(--warning-color);color:#fff}.severity-badge.low{background:var(--success-color);color:#fff}.gap-description{margin:0 0 1rem;color:var(--text-primary);line-height:1.5}.gap-details{display:flex;flex-direction:column;gap:.5rem}.gap-impact,.gap-recommendation,.gap-effort{font-size:.875rem;line-height:1.4}.gap-impact strong,.gap-recommendation strong,.gap-effort strong{color:var(--text-primary)}.remediation-header{margin-bottom:1.5rem}.remediation-header h4{margin:0 0 .5rem;color:var(--text-primary)}.remediation-header p{margin:0;color:var(--text-muted)}.remediation-timeline{display:flex;flex-direction:column;gap:1.5rem}.remediation-phase{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;border-left:4px solid var(--primary-color)}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.phase-header h5{margin:0;color:var(--text-primary)}.phase-duration{font-size:.875rem;color:var(--text-muted);background:var(--bg-primary);padding:.25rem .75rem;border-radius:1rem}.phase-content{display:flex;flex-direction:column;gap:1rem}.phase-objective{font-weight:500;color:var(--text-primary)}.phase-deliverables ul{margin:.5rem 0 0;padding-left:1.5rem}.phase-deliverables li{margin-bottom:.25rem;color:var(--text-muted)}.phase-resources{font-size:.875rem;color:var(--text-muted)}.notifications-header{margin-bottom:1.5rem}.notifications-header h4{margin:0 0 .5rem;color:var(--text-primary)}.notifications-header p{margin:0;color:var(--text-muted)}.notifications-list{display:flex;flex-direction:column;gap:1rem}.notification-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem}.notification-item.high-priority{border-left:4px solid var(--error-color)}.notification-item.medium-priority{border-left:4px solid var(--warning-color)}.notification-item.low-priority{border-left:4px solid var(--info-color)}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.notification-header h5{margin:0;color:var(--text-primary);flex:1}.notification-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.jurisdiction-tag{background:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.notification-date{font-size:.75rem;color:var(--text-muted)}.action-required{background:var(--error-color);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.notification-description{margin:0 0 1rem;color:var(--text-muted);line-height:1.5}.notification-actions{display:flex;gap:.5rem}.calendar-header{margin-bottom:1.5rem}.calendar-header h4{margin:0 0 .5rem;color:var(--text-primary)}.calendar-header p{margin:0;color:var(--text-muted)}.calendar-events{display:flex;flex-direction:column;gap:1rem}.calendar-event{display:flex;align-items:center;gap:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.event-date{background:var(--primary-color);color:#fff;padding:.75rem;border-radius:.5rem;font-weight:600;font-size:.875rem;text-align:center;min-width:80px}.event-details{flex:1}.event-details h5{margin:0 0 .5rem;color:var(--text-primary)}.event-meta{display:flex;gap:1rem}.event-type,.event-jurisdiction{font-size:.75rem;color:var(--text-muted);background:var(--bg-primary);padding:.25rem .5rem;border-radius:.25rem}.event-actions{display:flex;gap:.5rem}.submission-header{margin-bottom:1.5rem}.submission-header h4{margin:0 0 .5rem;color:var(--text-primary)}.submission-header p{margin:0;color:var(--text-muted)}.submission-details{display:flex;flex-direction:column;gap:1.5rem}.submission-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.meta-item{background:var(--bg-primary);padding:1rem;border-radius:.5rem;border:1px solid var(--border-color)}.meta-item strong{color:var(--text-primary);display:block;margin-bottom:.25rem;font-size:.875rem}.submission-documents h5{margin:0 0 1rem;color:var(--text-primary)}.document-list{list-style:none;padding:0;margin:0}.document-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.25rem;margin-bottom:.5rem}.document-name{color:var(--text-primary)}.document-status{color:var(--success-color);font-size:.875rem;font-weight:500}.submission-actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.compliance-metrics,.jurisdiction-grid{grid-template-columns:1fr}.gap-header,.phase-header{flex-direction:column;align-items:flex-start;gap:.5rem}.notification-header{flex-direction:column;gap:1rem}.notification-meta{align-items:flex-start}.calendar-event{flex-direction:column;align-items:flex-start;gap:1rem}.submission-meta{grid-template-columns:1fr}.submission-actions{flex-direction:column}}.landing-page{background-color:#0f172a;color:#f8fafc;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden;overflow-y:auto;height:100vh;width:100vw;position:fixed;top:0;left:0}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.landing-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.landing-hero{padding-top:8rem;padding-bottom:6rem;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:1000px;height:1000px;background:radial-gradient(circle,#3b82f626,#0f172a00 70%);z-index:0;pointer-events:none}.text-gradient{background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:9999px;font-weight:600;transition:all .2s ease;font-size:1rem}.landing-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #3b82f666}.landing-card{background:#1e293b80;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-card:hover{transform:translateY(-4px);border-color:#3b82f64d;box-shadow:0 12px 24px #0003}.feature-icon{width:48px;height:48px;border-radius:12px;background:#3b82f61a;color:#60a5fa;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.landing-section{padding:6rem 0;border-top:1px solid rgba(255,255,255,.05)}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#f8fafc}.section-subtitle{font-size:1.125rem;color:#94a3b8;text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--pharma-border-light)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-top-3{top:-.75rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.end-1{inset-inline-end:.25rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.start-1{inset-inline-start:.25rem}.start-2{inset-inline-start:.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-2\.5{top:.625rem}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[48px\]{top:48px}.isolate{isolation:isolate}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.m-4{margin:1rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.-ml-4{margin-left:-1rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-7{margin-left:1.75rem}.ml-8{margin-left:2rem}.ml-\[22px\]{margin-left:22px}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.contents{display:contents}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-6rem\)\]{max-height:calc(100vh - 6rem)}.min-h-\[297mm\]{min-height:297mm}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.min-w-0{min-width:0px}.min-w-64{min-width:16rem}.min-w-\[100px\]{min-width:100px}.min-w-\[150px\]{min-width:150px}.min-w-\[200px\]{min-width:200px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[200px\]{max-width:200px}.max-w-\[210mm\]{max-width:210mm}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.touch-manipulation{touch-action:manipulation}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity, 1))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-500\/20{border-color:#f59e0b33}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity, 1))}.border-blue-700\/50{border-color:#1d4ed880}.border-current{border-color:currentColor}.border-cyan-500\/20{border-color:#06b6d433}.border-emerald-500\/10{border-color:#10b9811a}.border-emerald-500\/20{border-color:#10b98133}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-500\/30{border-color:#6b72804d}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/50{border-color:#37415180}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-green-700\/50{border-color:#15803d80}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-500\/20{border-color:#a855f733}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/30{border-color:#ef44444d}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-red-700\/50{border-color:#b91c1c80}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-500\/20{border-color:#64748b33}.border-slate-600\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/50{border-color:#33415580}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.border-yellow-100{--tw-border-opacity: 1;border-color:rgb(254 249 195 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-500\/20{border-color:#eab30833}.border-yellow-500\/30{border-color:#eab3084d}.border-t-transparent{border-top-color:transparent}.border-opacity-20{--tw-border-opacity: .2}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-bg-primary{background-color:var(--pharma-bg-page)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/30{background-color:#eff6ff4d}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.bg-blue-900\/20{background-color:#1e3a8a33}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/5{background-color:#06b6d40d}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/5{background-color:#10b9810d}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-500\/10{background-color:#6b72801a}.bg-gray-500\/20{background-color:#6b728033}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-700\/50{background-color:#37415180}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/50{background-color:#11182780}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-900{--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.bg-green-900\/10{background-color:#14532d1a}.bg-green-900\/20{background-color:#14532d33}.bg-green-900\/30{background-color:#14532d4d}.bg-green-900\/50{background-color:#14532d80}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-orange-900\/20{background-color:#7c2d1233}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-500\/5{background-color:#a855f70d}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-50\/30{background-color:#fef2f24d}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-800{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity, 1))}.bg-red-900{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.bg-red-900\/10{background-color:#7f1d1d1a}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-900\/50{background-color:#7f1d1d80}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/50{background-color:#33415580}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/5{background-color:#eab3080d}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-yellow-900{--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.bg-yellow-900\/20{background-color:#713f1233}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-30{--tw-bg-opacity: .3}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-75{--tw-bg-opacity: .75}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-gray-400{--tw-gradient-to: #9ca3af var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-blue-600{fill:#2563eb}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-14{padding-left:3.5rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-9{padding-left:2.25rem}.pl-\[72px\]{padding-left:72px}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.font-mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-300\/80{color:#93c5fdcc}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-400\/80{color:#60a5facc}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-error{color:var(--pharma-error)}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-400\/70{color:#4ade80b3}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.text-muted{color:var(--pharma-text-muted)}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-teal-900{--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}.text-text-primary{color:var(--pharma-text-primary)}.text-text-secondary{color:var(--pharma-text-secondary)}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-indigo-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity, 1))}.ring-indigo-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:var(--font-family-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif)}#root{height:100vh;width:100vw;overflow:hidden}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-sans)}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-line{animation:skeleton-pulse 1.5s ease-in-out infinite}.pharma-spinner{border:2px solid var(--border-primary);border-top:2px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite}.pharma-alert{padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid;margin:var(--space-md) 0}.pharma-alert-error{background-color:#ef44441a;border-color:#ef4444;color:#fecaca}.pharma-alert-info{background-color:#3b82f61a;border-color:#3b82f6;color:#bfdbfe}.pharma-alert-success{background-color:#10b9811a;border-color:#10b981;color:#a7f3d0}.pharma-alert-warning{background-color:#f59e0b1a;border-color:#f59e0b;color:#fde68a}.pharma-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pharma-btn:disabled:hover{transform:none;box-shadow:none}.pharma-focus-ring:focus{outline:2px solid var(--primary-500);outline-offset:2px}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.global-loading-indicator{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.pharma-tooltip-content{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:var(--bg-quaternary);color:var(--text-primary);text-align:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;z-index:1000;transition:opacity .2s,visibility .2s;box-shadow:var(--shadow-md)}.pharma-input.error{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.pharma-input.success{border-color:#10b981;box-shadow:0 0 0 1px #10b981}@media (max-width: 768px){.global-loading-indicator{top:var(--space-sm);right:var(--space-sm);left:var(--space-sm);min-width:auto}.pharma-tooltip-content{position:fixed;bottom:auto;top:10px;left:10px;right:10px;transform:none;text-align:left}}.pharma-dashboard{padding:var(--space-8);max-width:1400px;margin:0 auto;min-height:100vh}.pharma-dashboard-header{margin-bottom:var(--space-8)}.pharma-dashboard-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.pharma-dashboard-subtitle{color:var(--text-secondary);font-size:var(--text-base)}.pharma-dashboard-section{margin-bottom:var(--space-8)}.pharma-section-header{margin-bottom:var(--space-6)}.pharma-section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.pharma-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.pharma-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.pharma-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.pharma-metric-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.pharma-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:currentColor;opacity:.5;transition:opacity var(--transition-normal)}.pharma-metric-card:hover{border-color:var(--border-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pharma-metric-card:hover:before{opacity:1}.pharma-metric-value{font-size:2.5rem;font-weight:var(--font-bold);margin-bottom:var(--space-3);line-height:1}.pharma-metric-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.pharma-status-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-md)}.pharma-status-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.pharma-status-success{background:#10b98133;color:var(--success)}.pharma-status-error{background:#ef444433;color:var(--error)}.pharma-status-warning{background:#f59e0b33;color:var(--warning)}.pharma-status-info{background:#3b82f633;color:var(--info)}.pharma-priority-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.pharma-priority-critical{background:#ef444433;color:#dc2626}.pharma-priority-high{background:#f59e0b33;color:#d97706}.pharma-priority-medium{background:#3b82f633;color:#2563eb}.pharma-priority-low{background:#10b98133;color:#059669}.pharma-recommendation-card{background:var(--bg-tertiary);border-left:4px solid var(--primary-500);border-radius:var(--radius-md);padding:var(--space-lg)}.pharma-scenario-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-fast)}.pharma-tab-navigation{display:flex;border-bottom:1px solid var(--border-primary)}.pharma-tab{padding:var(--space-lg) var(--space-xl);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.pharma-tab:hover{color:var(--text-primary);border-bottom-color:var(--border-secondary)}.pharma-tab-active{color:var(--primary-500);border-bottom-color:var(--primary-500)}.pharma-form-row{display:flex;gap:var(--space-lg);align-items:end}.pharma-form-group{margin-bottom:var(--space-lg)}.pharma-form-actions{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}.pharma-label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm);font-size:.875rem}.pharma-metadata{padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-top:1px solid var(--border-primary)}.pharma-metadata-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-md)}.pharma-text-center{text-align:center}.pharma-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pharma-text-success{color:var(--success)}.pharma-text-error{color:var(--error)}.pharma-text-warning{color:var(--warning)}.pharma-bg-success{background-color:var(--success)}.pharma-bg-error{background-color:var(--error)}.pharma-bg-warning{background-color:var(--warning)}.pharma-loading-container{display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.pharma-loading-spinner{width:32px;height:32px;border:2px solid var(--border-primary);border-top:2px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite}.pharma-loading-text{margin-left:var(--space-md);color:var(--text-secondary)}.pharma-help-text{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-sm)}.pharma-animate-fade-in{animation:fadeIn .3s ease-out}.pharma-animate-slide-up{animation:slideUp .3s ease-out}.pharma-animate-slide-down{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pharma-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pharma-hover-glow:hover{box-shadow:0 0 20px #6366f14d}@media (max-width: 768px){.pharma-dashboard{padding:var(--space-lg)}.pharma-grid-2,.pharma-grid-3,.pharma-grid-4{grid-template-columns:1fr}.pharma-form-row,.pharma-tab-navigation{flex-direction:column}.pharma-tab{text-align:left;border-bottom:1px solid var(--border-primary);border-right:none}.pharma-tab-active{border-bottom-color:var(--primary-500);border-right:none}}.pharma-table-container{border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.pharma-table{width:100%;border-collapse:collapse}.pharma-table thead{background:var(--bg-tertiary)}.pharma-table th{padding:var(--space-4) var(--space-6);text-align:left;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary);white-space:nowrap}.pharma-table td{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-primary);vertical-align:middle}.pharma-table tbody tr:last-child td{border-bottom:none}.pharma-table tbody tr{transition:background var(--transition-fast)}.pharma-table tbody tr:hover{background:var(--bg-tertiary)}.pharma-table-striped tbody tr:nth-child(2n){background:#ffffff05}.pharma-table-striped tbody tr:nth-child(2n):hover{background:var(--bg-tertiary)}.pharma-table-compact th,.pharma-table-compact td{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.pharma-table-bordered th,.pharma-table-bordered td{border:1px solid var(--border-primary)}.pharma-table-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end}.pharma-table-empty{padding:var(--space-12);text-align:center;color:var(--text-muted)}.pharma-table-empty-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.pharma-table-empty-text{font-size:var(--text-base);font-weight:var(--font-medium);margin-bottom:var(--space-2)}.pharma-table-empty-description{font-size:var(--text-sm);color:var(--text-muted)}.pharma-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.pharma-modal-content{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-primary);animation:slideUp .3s ease-out}.pharma-modal-md{width:90vw;max-width:600px}.pharma-modal-lg{width:90vw;max-width:900px}.pharma-modal-xl{width:90vw;max-width:1200px}.pharma-modal-full{width:95vw;max-width:none;height:95vh;max-height:none}.pharma-modal-header{padding:var(--space-6);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);display:flex;align-items:center;justify-content:space-between}.pharma-modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.pharma-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.pharma-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pharma-modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.pharma-modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-primary);background:var(--bg-secondary);display:flex;justify-content:flex-end;gap:var(--space-3)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.pharma-modal-content{max-width:95vw;max-height:95vh;margin:var(--space-4)}.pharma-modal-header,.pharma-modal-body,.pharma-modal-footer{padding:var(--space-4)}.pharma-modal-footer{flex-direction:column}.pharma-modal-footer .pharma-btn{width:100%}}.pharma-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.pharma-checkbox-label{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background-color .2s ease}.pharma-checkbox-label:hover{background-color:var(--bg-secondary)}.pharma-checkbox-label input[type=checkbox]{margin:0}.pharma-tag{display:inline-block;padding:var(--space-xs) var(--space-sm);background-color:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.pharma-modal-lg{width:90vw;max-width:1000px;max-height:90vh}.pharma-modal-sm{width:90vw;max-width:400px}.pharma-search-highlight{background-color:var(--accent-yellow);padding:1px 2px;border-radius:2px}.pharma-alert-info{background-color:var(--bg-info);border:1px solid var(--border-info);color:var(--text-info)}.pharma-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}@media (max-width: 768px){.pharma-grid-auto{grid-template-columns:1fr}.pharma-modal-lg{width:95vw;max-height:95vh}.pharma-checkbox-group{flex-direction:column}}.pharma-progress-bar{width:100%;height:8px;background-color:var(--bg-tertiary);border-radius:4px;overflow:hidden}.pharma-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));border-radius:4px;transition:width .3s ease}.pharma-offline-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#dc2626;font-size:var(--text-sm);font-weight:500}.pharma-online-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);color:#059669;font-size:var(--text-sm);font-weight:500}.pharma-training-steps{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.pharma-training-step{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);transition:all .2s ease}.pharma-training-step.active{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.pharma-training-step.completed{background:var(--success-50);border-color:var(--success-200);color:var(--success-700)}.pharma-training-step-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary)}.pharma-training-step.active .pharma-training-step-icon{background:var(--primary-500);color:#fff}.pharma-training-step.completed .pharma-training-step-icon{background:var(--success-500);color:#fff}.pharma-offline-content{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-md) 0}.pharma-offline-content h5{color:var(--text-primary);margin-bottom:var(--space-md);font-weight:600}.pharma-offline-content p{line-height:1.6;margin-bottom:var(--space-md)}.pharma-offline-content ol,.pharma-offline-content ul{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.pharma-offline-content li{margin-bottom:var(--space-sm);line-height:1.5}.pharma-quiz-question{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.pharma-quiz-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.pharma-quiz-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.pharma-quiz-option:hover{background:var(--bg-tertiary);border-color:var(--primary-300)}.pharma-quiz-option input[type=radio]{margin:0}.pharma-quiz-option.selected{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.pharma-signature-input{width:100%;padding:var(--space-md);border:2px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-base);font-family:Courier New,monospace;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s ease}.pharma-signature-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.pharma-signature-disclaimer{background:var(--warning-50);border:1px solid var(--warning-200);border-radius:var(--radius-sm);padding:var(--space-md);margin-top:var(--space-md);color:var(--warning-700);font-size:var(--text-sm);line-height:1.5}.notification-banner{border-left-width:4px;font-weight:500;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--shadow-lg);font-weight:var(--font-medium)}.notification-banner.Toastify__toast--success{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.notification-banner.Toastify__toast--error{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.notification-banner.Toastify__toast--warning{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.notification-banner.Toastify__toast--info{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.system-alert-banner{border-left-width:8px;--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1));font-weight:700;--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--shadow-xl);font-weight:var(--font-bold)}.compliance-alert-banner{border-left-width:8px;--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));font-weight:700;--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1));--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);box-shadow:var(--shadow-xl);font-weight:var(--font-bold)}.Toastify__toast-container--top-center{top:1rem;left:50%;transform:translate(-50%);width:auto;max-width:90vw}.Toastify__toast-container{z-index:9999}.pharma-notification{margin-bottom:1rem;border-radius:.5rem;border-left-width:4px;padding:1rem;margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg)}.pharma-notification.success{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.pharma-notification.error{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.pharma-notification.warning{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.pharma-notification.info{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.form-validation-test-dashboard{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.form-section{border-radius:.5rem;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:1.5rem;border-width:1px;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-primary)}.form-group{margin-bottom:1rem;margin-bottom:var(--space-4)}.form-label{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));margin-bottom:var(--space-1);font-size:var(--pharma-text-sm);display:flex;align-items:center;justify-content:space-between;display:block;font-weight:var(--font-medium)}.form-input{border-radius:.375rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem .75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);border-width:1px;width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.form-input:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}@keyframes pulse{50%{opacity:.5}}.form-input-error{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.form-input-error:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.form-input-error{box-shadow:0 0 0 3px #ef44441a}.form-checkbox{height:1rem;width:1rem;border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1));border-radius:var(--radius-md)}.form-checkbox:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.form-checkbox-error{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.form-checkbox-error:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.form-checkbox-error{box-shadow:0 0 0 2px #ef44441a}.error-message{margin-top:.25rem;display:flex;align-items:center}.error-message>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.error-message{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1));margin-top:var(--space-1);font-size:var(--pharma-text-sm);animation:fadeIn .3s ease-out;display:flex;align-items:center}.error-icon{margin-left:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1));margin-left:var(--space-2);font-size:var(--pharma-text-sm)}.error-icon-inline{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1));font-size:var(--pharma-text-xs)}.form-actions{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding-top:1.5rem;padding-top:var(--space-6);border-top-width:1px;border-top:1px solid var(--border-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.pharma-form-group{margin-bottom:1rem;margin-bottom:var(--space-4)}.pharma-form-label{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));margin-bottom:var(--space-1);font-size:var(--pharma-text-sm);display:block;font-weight:var(--font-medium)}.pharma-form-input{border-radius:.375rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem .75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);padding-left:var(--space-3);padding-right:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);border-width:1px;width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.pharma-form-input:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.pharma-form-input-error{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.pharma-form-input-error:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.pharma-form-input-error{box-shadow:0 0 0 3px #ef44441a}.pharma-error-message{margin-top:.25rem;display:flex;align-items:center}.pharma-error-message>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.pharma-error-message{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1));margin-top:var(--space-1);font-size:var(--pharma-text-sm);display:flex;align-items:center}.pharma-error-icon{height:1rem;width:1rem;--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.form-input:valid{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.form-input:invalid:not(:-moz-placeholder){--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.form-input:invalid:not(:placeholder-shown){--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.form-input:focus-visible{outline-width:2px;outline-offset:2px;outline-color:#3b82f6}.form-input-error:focus-visible{outline-width:2px;outline-offset:2px;outline-color:#ef4444}select.form-input-error{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}select.form-input-error:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}select.form-input-error{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ef4444' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}input[type=checkbox].form-checkbox-error,input[type=radio].form-checkbox-error{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}input[type=checkbox].form-checkbox-error:focus,input[type=radio].form-checkbox-error:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.error-container{margin-top:.25rem;min-height:1.25rem;margin-top:var(--space-1)}.form-input-success{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.form-input-success:focus{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1));--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.success-message{margin-top:.25rem;display:flex;align-items:center}.success-message>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.success-message{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1));margin-top:var(--space-1);font-size:var(--pharma-text-sm);display:flex;align-items:center}.success-icon{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1));font-size:var(--pharma-text-xs)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.m-0{margin:0}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.w-full{width:100%}.w-auto{width:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.pharma-alert{padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid;margin-bottom:var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3);animation:slideDown .3s ease-out}.pharma-alert-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.pharma-alert-content{flex:1}.pharma-alert-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.pharma-alert-description{font-size:var(--text-sm);line-height:var(--leading-normal)}.pharma-alert-success{background:#22c55e1a;border-color:var(--success);color:#22c55e}.pharma-alert-warning{background:#fbbf241a;border-color:var(--warning);color:#fbbf24}.pharma-alert-error{background:#f871711a;border-color:var(--error);color:#f87171}.pharma-alert-info{background:#60a5fa1a;border-color:var(--info);color:#60a5fa}.pharma-alert-dismissible{padding-right:var(--space-8);position:relative}.pharma-alert-close{position:absolute;top:var(--space-3);right:var(--space-3);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:none;color:currentColor;cursor:pointer;opacity:.7;transition:all var(--transition-fast)}.pharma-alert-close:hover{opacity:1;background:#0000001a}.pharma-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted)}.pharma-spinner{width:24px;height:24px;border:3px solid var(--border-primary);border-top-color:var(--primary-500);border-radius:50%;animation:spin 1s linear infinite}.pharma-spinner-sm{width:16px;height:16px;border-width:2px}.pharma-spinner-lg{width:32px;height:32px;border-width:4px}.pharma-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172acc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.pharma-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-quaternary) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.pharma-skeleton-text{height:1em;margin-bottom:var(--space-2)}.pharma-skeleton-title{height:1.5em;width:60%;margin-bottom:var(--space-3)}.pharma-skeleton-avatar{width:40px;height:40px;border-radius:50%}.pharma-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.pharma-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--text-muted);opacity:.5}.pharma-empty-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.pharma-empty-description{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6);max-width:400px}.pharma-empty-action{margin-top:var(--space-4)}.pharma-tooltip{position:relative;display:inline-block}.pharma-tooltip-content{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--bg-quaternary);color:var(--text-primary);text-align:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);white-space:nowrap;z-index:var(--z-tooltip);transition:opacity var(--transition-fast),visibility var(--transition-fast);box-shadow:var(--shadow-lg);pointer-events:none}.pharma-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--bg-quaternary)}.pharma-tooltip:hover .pharma-tooltip-content{visibility:visible;opacity:1}.pharma-progress{width:100%;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow:hidden}.pharma-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-lg);transition:width .3s ease}.pharma-progress-sm{height:4px}.pharma-progress-lg{height:12px}.pharma-progress-labeled{display:flex;align-items:center;gap:var(--space-3)}.pharma-progress-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);min-width:40px;text-align:right}.pharma-divider{height:1px;background:var(--border-primary);margin:var(--space-6) 0}.pharma-divider-vertical{width:1px;height:100%;background:var(--border-primary);margin:0 var(--space-4)}.pharma-divider-text{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.pharma-divider-text:before,.pharma-divider-text:after{content:"";flex:1;height:1px;background:var(--border-primary)}@media (max-width: 768px){.pharma-heading-1{font-size:var(--text-xl)}.pharma-heading-2{font-size:var(--text-lg)}.pharma-dashboard{padding:var(--space-4)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.pharma-card-header,.pharma-card-content,.pharma-card-footer{padding:var(--space-4)}.pharma-btn{width:100%;justify-content:center}.pharma-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.pharma-table th,.pharma-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.sidebar{width:100%;height:auto}.pharma-tooltip-content{position:fixed;bottom:auto;top:10px;left:10px;right:10px;transform:none;text-align:left}}@media (min-width: 769px) and (max-width: 1024px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}.pharma-dashboard{padding:var(--space-6)}}@media print{.sidebar,.header,.pharma-btn,.pharma-modal-overlay,.pharma-alert-close{display:none!important}body{background:#fff;color:#000}.pharma-card{border:1px solid #000;page-break-inside:avoid}.pharma-table,.pharma-table th,.pharma-table td{border:1px solid #000}}*:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary-500);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;z-index:var(--z-tooltip)}.skip-to-content:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--border-primary: #ffffff;--border-secondary: #ffffff}.pharma-btn,.pharma-card{border-width:2px}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}.animate-slide-left{animation:slideLeft .3s ease-out}.animate-slide-right{animation:slideRight .3s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hover-lift{transition:transform var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:0 0 20px #3b82f64d}.pharma-btn,.pharma-card,.pharma-modal-content,.pharma-spinner{will-change:transform}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}::selection{background:var(--primary-500);color:#fff}::-moz-selection{background:var(--primary-500);color:#fff}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.bg-primary{background:var(--bg-primary)}.bg-secondary{background:var(--bg-secondary)}.bg-tertiary{background:var(--bg-tertiary)}.border{border:1px solid var(--border-primary)}.border-t{border-top:1px solid var(--border-primary)}.border-b{border-bottom:1px solid var(--border-primary)}.border-l{border-left:1px solid var(--border-primary)}.border-r{border-right:1px solid var(--border-primary)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.file\:mr-2::file-selector-button{margin-right:.5rem}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded::file-selector-button{border-radius:.25rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-blue-50::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.file\:bg-gray-100::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-1::file-selector-button{padding-top:.25rem;padding-bottom:.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:text-xs::file-selector-button{font-size:.75rem;line-height:1rem}.file\:text-blue-600::file-selector-button{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.file\:text-blue-700::file-selector-button{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.file\:text-gray-700::file-selector-button{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-blue-500\/50:hover{border-color:#3b82f680}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.hover\:border-green-500:hover{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.hover\:border-indigo-300:hover{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.hover\:border-purple-500:hover{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500\/20:hover{background-color:#3b82f633}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-900:hover{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-900\/30:hover{background-color:#1e3a8a4d}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-500:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-500\/20:hover{background-color:#22c55e33}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(22 101 52 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-200:hover{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-300:hover{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-red-900:hover{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.hover\:bg-red-900\/30:hover{background-color:#7f1d1d4d}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-700:hover{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-yellow-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-500\/20:hover{background-color:#eab30833}.hover\:bg-yellow-700:hover{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.hover\:bg-opacity-20:hover{--tw-bg-opacity: .2}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-blue-900:hover{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-green-300:hover{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.hover\:text-green-600:hover{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.hover\:text-green-800:hover{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.hover\:text-green-900:hover{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.hover\:text-indigo-600:hover{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.hover\:text-indigo-700:hover{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.hover\:text-orange-800:hover{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:file\:bg-blue-100::file-selector-button:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.focus\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-yellow-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-gray-800:focus{--tw-ring-offset-color: #1f2937}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-300:disabled{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-400:disabled{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-600:disabled{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity, 1))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-emerald-900\/30:is(.dark *){background-color:#064e3b4d}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-green-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(22 101 52 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-indigo-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity, 1))}.dark\:bg-orange-900\/20:is(.dark *){background-color:#7c2d1233}.dark\:bg-purple-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-900\/30:is(.dark *){background-color:#581c874d}.dark\:bg-red-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#7f1d1d4d}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#713f1233}.dark\:text-blue-100:is(.dark *){--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-100:is(.dark *){--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-purple-200:is(.dark *){--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:text-yellow-500:is(.dark *){--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.dark\:hover\:border-blue-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.dark\:hover\:border-gray-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:hover\:border-green-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.dark\:hover\:border-purple-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-blue-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:hover\:text-blue-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:hover\:text-red-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:w-64{width:16rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-center{text-align:center}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:justify-start{justify-content:flex-start}.md\:text-left{text-align:left}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl, 2rem);gap:var(--space-md, 1rem)}.loading-container-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;position:fixed;top:0;left:0;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);z-index:9999;overflow:hidden}.loading-container-fullscreen:before{content:"";position:absolute;width:200%;height:200%;background-image:radial-gradient(circle at 20% 50%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(37,99,235,.08) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(96,165,250,.08) 0%,transparent 50%);animation:float 20s ease-in-out infinite}.loading-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem}.pharma-spinner{position:relative;width:80px;height:80px}.pharma-spinner:before,.pharma-spinner:after{content:"";position:absolute;border-radius:50%;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.pharma-spinner:before{width:80px;height:80px;border:4px solid transparent;border-top-color:var(--pharma-primary-500, #3b82f6);border-right-color:var(--pharma-primary-400, #60a5fa)}.pharma-spinner:after{width:60px;height:60px;border:4px solid transparent;border-bottom-color:var(--pharma-primary-600, #2563eb);border-left-color:var(--pharma-primary-700, #1d4ed8);top:10px;left:10px;animation-duration:2s;animation-direction:reverse}.spinner-center{position:absolute;width:20px;height:20px;background:linear-gradient(135deg,var(--pharma-primary-500, #3b82f6),var(--pharma-primary-600, #2563eb));border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 20px #3b82f699}.spinner-small{width:1rem;height:1rem;border-width:2px}.spinner-medium{width:2rem;height:2rem;border-width:3px}.spinner-large{width:3rem;height:3rem;border-width:4px}.loading-message{font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,var(--pharma-primary-400, #60a5fa),var(--pharma-primary-500, #3b82f6),var(--pharma-primary-600, #2563eb));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite;letter-spacing:.05em}.loading-subtitle{color:var(--pharma-text-muted, #94a3b8);font-size:.875rem;font-weight:400;margin-top:-1rem;animation:fade-in-out 2s ease-in-out infinite}.loading-dots{display:flex;gap:.5rem;margin-top:1rem}.loading-dot{width:8px;height:8px;background:var(--pharma-primary-500, #3b82f6);border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.2s;background:var(--pharma-primary-400, #60a5fa)}.loading-dot:nth-child(3){animation-delay:.4s;background:var(--pharma-primary-600, #2563eb)}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes fade-in-out{0%,to{opacity:.5}50%{opacity:1}}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.kiro-style-navigation{display:flex;height:100%;overflow:hidden;background:var(--bg-primary)}.icon-sidebar{width:48px;min-width:48px;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px}.icon-sidebar-items{display:flex;flex-direction:column;gap:4px;flex:1}.icon-sidebar-footer{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border-color)}.icon-sidebar-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative;color:var(--text-muted)}.icon-sidebar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.icon-sidebar-btn.active{background:var(--primary-color);color:#fff}.icon-sidebar-btn svg{width:20px;height:20px}.explorer-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.explorer-header{padding:12px 16px;border-bottom:1px solid var(--border-color)}.explorer-title{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-muted);margin:0;text-transform:uppercase}.explorer-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.explorer-content::-webkit-scrollbar{width:6px}.explorer-content::-webkit-scrollbar-track{background:transparent}.explorer-content::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.explorer-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.explorer-section{margin-bottom:4px}.explorer-section-header{width:100%;display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;cursor:pointer;transition:background .2s ease;color:var(--text-primary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.explorer-section-header:hover{background:var(--bg-hover)}.explorer-section-icon{font-size:10px;color:var(--text-muted);transition:transform .2s ease}.explorer-section-label{flex:1;text-align:left;color:var(--text-muted)}.explorer-section-items{padding:2px 0}.explorer-item{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 28px;cursor:pointer;transition:all .2s ease;position:relative}.explorer-item:hover{background:var(--bg-tertiary)}.explorer-item.active{background:var(--primary-color);color:#fff}.explorer-item.active .explorer-item-label{color:#fff;font-weight:500}.explorer-item.active .explorer-item-description{color:#fffc}.explorer-item-icon{min-width:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.explorer-item-icon svg{width:16px;height:16px}.explorer-item.active .explorer-item-icon{color:#fff}.explorer-item-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.explorer-item-label{font-size:13px;font-weight:400;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-item-description{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-tree{padding:4px 0}.folder-container{margin-bottom:2px}.folder-header{display:flex;align-items:center;gap:4px;padding:6px 12px 6px 24px;cursor:pointer;transition:all .2s ease;position:relative}.folder-header:hover{background:var(--bg-tertiary)}.folder-chevron{display:flex;align-items:center;justify-content:center;color:var(--text-muted);min-width:12px}.folder-chevron svg{width:12px;height:12px}.folder-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);min-width:16px}.folder-icon svg{width:16px;height:16px}.folder-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.folder-label{font-size:13px;font-weight:400;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-description{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-items{padding-left:16px}.document-item{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 36px;cursor:pointer;transition:all .2s ease;position:relative}.document-item:hover{background:var(--bg-tertiary)}.document-item.active{background:var(--primary-color);color:#fff}.document-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);min-width:16px}.document-icon svg{width:14px;height:14px}.document-item.active .document-icon{color:#fff}.document-name{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-item.active .document-name{color:#fff;font-weight:500}.documents-only-view{padding:8px;display:flex;flex-direction:column;gap:12px}.document-category-box{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.category-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:all .2s ease;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.category-header:hover{background:var(--bg-quaternary)}.category-header-left{display:flex;align-items:center;gap:8px;flex:1}.category-chevron{display:flex;align-items:center;justify-content:center;color:var(--text-muted);min-width:12px}.category-chevron svg{width:12px;height:12px}.category-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);min-width:18px}.category-icon svg{width:18px;height:18px}.category-label{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.category-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-primary);padding:2px 8px;border-radius:10px;min-width:24px;text-align:center}.category-documents{padding:4px}.category-document-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;border-radius:4px;margin:2px 0}.category-document-item:hover{background:var(--bg-tertiary)}.category-document-item.active{background:var(--primary-color);color:#fff}.category-document-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);min-width:16px}.category-document-icon svg{width:14px;height:14px}.category-document-item.active .category-document-icon{color:#fff}.category-document-name{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.category-document-item.active .category-document-name{color:#fff;font-weight:500}@media (prefers-color-scheme: dark){.icon-sidebar{background:#1e1e1e;border-right-color:#333}.icon-sidebar-btn:hover{background:#2d2d2d}.explorer-panel{background:#252526}.explorer-header{border-bottom-color:#333}.explorer-section-header:hover,.explorer-item:hover{background:#2d2d2d}}.kiro-suppliers-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--bg-primary)}.kiro-supplier-search{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:transparent}.kiro-search-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);min-width:16px}.kiro-search-icon svg{width:16px;height:16px}.kiro-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;padding:4px 0}.kiro-search-input::-moz-placeholder{color:var(--text-muted)}.kiro-search-input::placeholder{color:var(--text-muted)}.kiro-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:3px;cursor:pointer;font-size:18px;color:var(--text-muted);transition:all .2s ease}.kiro-search-clear:hover{background:#ffffff1a;color:var(--text-primary)}.kiro-supplier-section{padding:12px 0}.kiro-section-separator{height:1px;background:#ffffff1a;margin:0}.kiro-section-header{width:100%;display:flex;align-items:center;gap:6px;padding:5px 12px;background:transparent;border:none;cursor:pointer;transition:background .2s ease;color:var(--text-primary)}.kiro-section-header:hover{background:#ffffff0d}.kiro-section-chevron{font-size:10px;color:var(--text-muted);min-width:12px;display:flex;align-items:center;justify-content:center}.kiro-section-title{flex:1;text-align:left;font-size:10px;font-weight:600;letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase}.kiro-section-action{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;cursor:pointer;font-size:14px;color:var(--text-muted);transition:all .2s ease}.kiro-section-action:hover{background:#ffffff1a;color:var(--text-primary)}.kiro-supplier-items{padding:2px 0;overflow-y:auto;overflow-x:hidden}.kiro-supplier-items::-webkit-scrollbar{width:6px}.kiro-supplier-items::-webkit-scrollbar-track{background:transparent}.kiro-supplier-items::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.kiro-supplier-items::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.kiro-supplier-item{display:flex;align-items:flex-start;gap:8px;padding:6px 12px 6px 36px;cursor:pointer;transition:all .2s ease;position:relative}.kiro-supplier-item:hover{background:#ffffff0d}.kiro-supplier-item.active{background:var(--primary-color);color:#fff}.kiro-supplier-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);min-width:14px;margin-top:1px}.kiro-supplier-icon svg{width:14px;height:14px}.kiro-supplier-item.active .kiro-supplier-icon{color:#fff}.kiro-supplier-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.kiro-supplier-name{font-size:12px;font-weight:400;color:var(--text-primary);line-height:1.3}.kiro-supplier-item.active .kiro-supplier-name{color:#fff}.kiro-supplier-meta{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.2}.kiro-supplier-type{color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiro-supplier-item.active .kiro-supplier-type{color:#ffffffb3}.kiro-supplier-status{font-size:10px;font-weight:500;white-space:nowrap}.kiro-supplier-item.active .kiro-supplier-status{opacity:.95}.kiro-no-results{padding:20px 16px 20px 36px;text-align:left;color:var(--text-muted);font-size:12px;font-style:italic}.kiro-subcategory{margin:2px 0}.kiro-subcategory-header{width:100%;display:flex;align-items:center;gap:5px;padding:4px 12px 4px 36px;background:transparent;border:none;cursor:pointer;transition:background .2s ease;color:var(--text-primary)}.kiro-subcategory-header:hover{background:#ffffff0d}.kiro-subcategory-chevron{font-size:9px;color:var(--text-muted);min-width:10px;display:flex;align-items:center;justify-content:center}.kiro-subcategory-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);min-width:14px}.kiro-subcategory-icon svg{width:14px;height:14px}.kiro-subcategory-label{flex:1;text-align:left;font-size:11px;font-weight:400;color:var(--text-primary)}.kiro-subcategory-count{font-size:9px;font-weight:600;color:var(--text-muted);background:#ffffff0d;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.kiro-subcategory-items{padding:2px 0}.kiro-subcategory-items .kiro-supplier-item{padding-left:60px}.result-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.result-modal-content{background:var(--bg-secondary, #1e293b);border-radius:12px;max-width:800px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out;border:1px solid var(--border-primary, #334155)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.result-modal-header{padding:24px;border-bottom:1px solid var(--border-primary, #334155);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.result-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:8px}.modal-close-btn{background:none;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc)}.result-modal-body{padding:24px;overflow-y:auto;flex:1}.modal-field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field.full-width{grid-column:1 / -1}.modal-field label{font-size:13px;font-weight:500;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px}.modal-field .field-value{font-size:15px;color:var(--text-primary, #f8fafc);font-weight:500}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content}.status-badge.draft{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-badge.open{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.status-badge.pending{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-badge.approved,.status-badge.qualified{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.severity-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content}.severity-badge.minor{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.severity-badge.major{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.3)}.severity-badge.critical{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.modal-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-primary, #334155)}.modal-section:first-child{margin-top:0;padding-top:0;border-top:none}.modal-section h3{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-primary, #f8fafc);text-transform:uppercase;letter-spacing:.5px}.field-text-area{background:var(--bg-tertiary, #0f172a);border:1px solid var(--border-primary, #334155);border-radius:8px;padding:12px;color:var(--text-primary, #f8fafc);font-size:14px;line-height:1.6;white-space:pre-wrap}.parameters-table-container{background:var(--bg-tertiary, #0f172a);border:1px solid var(--border-primary, #334155);border-radius:8px;overflow:hidden}.parameters-table{width:100%;border-collapse:collapse}.parameters-table thead{background:var(--bg-secondary, #1e293b)}.parameters-table th{padding:12px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary, #334155)}.parameters-table td{padding:12px;font-size:13px;color:var(--text-primary, #f8fafc);border-bottom:1px solid var(--border-primary, #334155)}.parameters-table tbody tr:last-child td{border-bottom:none}.parameters-table tbody tr:hover{background:#3b82f60d}.table-more{padding:12px;text-align:center;font-size:13px;color:var(--text-secondary, #94a3b8);font-style:italic;background:var(--bg-secondary, #1e293b);border-top:1px solid var(--border-primary, #334155)}.result-modal-footer{padding:24px;border-top:1px solid var(--border-primary, #334155);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.result-modal-footer button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;border:none}.result-modal-footer .btn-primary{background:#3b82f6;color:#fff}.result-modal-footer .btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.result-modal-footer .btn-secondary{background:var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc)}.result-modal-footer .btn-secondary:hover{background:var(--border-primary, #475569)}@media (max-width: 768px){.result-modal-content{width:95%;max-height:95vh}.result-modal-header,.result-modal-body,.result-modal-footer{padding:16px}.modal-field-group{grid-template-columns:1fr}.parameters-table{font-size:12px}.parameters-table th,.parameters-table td{padding:8px}.result-modal-footer{flex-direction:column-reverse}.result-modal-footer button{width:100%;justify-content:center}}@media (prefers-color-scheme: dark){.result-modal-overlay{background:#000000d9}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.aiqms-assistant-kiro{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)!important;color:var(--text-primary);padding:0}.assistant-top-bar{display:flex;justify-content:space-between;align-items:center;height:48px;padding:0 16px;background:var(--bg-primary)!important;border-bottom:1px solid var(--pharma-border-light)}.session-selector-topbar{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-selector-topbar:hover{background:var(--bg-hover)}.session-selector-topbar svg{color:var(--primary-color);flex-shrink:0}.session-selector-topbar span:not(.chevron){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-selector-topbar .chevron{font-size:10px;opacity:.6;flex-shrink:0}.assistant-top-bar .header-actions{display:flex;gap:4px}.assistant-top-bar .header-actions button{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.assistant-top-bar .header-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.assistant-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.assistant-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.history-dropdown,.tasks-dropdown{position:absolute;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);max-height:300px;overflow-y:auto;z-index:10}.history-header,.tasks-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-primary);font-size:14px;font-weight:600;color:var(--text-primary)}.history-header button,.tasks-header button{background:transparent;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:4px 8px}.history-list,.tasks-list{padding:8px}.history-item{display:flex;align-items:center;justify-content:space-between;padding:10px;margin-bottom:4px;border-radius:6px;cursor:pointer;transition:background .2s}.history-item:hover{background:var(--bg-hover)}.history-item.active{background:var(--bg-tertiary)}.history-item-content{flex:1;min-width:0}.history-item-name{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-time{font-size:11px;color:var(--text-muted);margin-top:2px}.history-item-delete{background:transparent;border:none;font-size:14px;cursor:pointer;padding:4px;opacity:0;transition:opacity .2s}.history-item:hover .history-item-delete{opacity:1}.tasks-empty{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.task-item{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:4px;border-radius:6px;background:var(--bg-secondary)}.task-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.task-status.running{background:var(--primary-color);color:#fff}.task-status.completed{background:var(--success-color);color:#fff}.task-content{flex:1;min-width:0}.task-name{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-time{font-size:11px;color:var(--text-muted);margin-top:2px}.assistant-content{flex:1;overflow-y:auto;background:var(--bg-primary)!important}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;text-align:center}.welcome-icon{margin-bottom:12px;color:var(--primary-color)}.welcome-title{font-size:24px;font-weight:600;color:var(--primary-color);margin:0 0 6px}.welcome-subtitle{font-size:13px;color:var(--text-muted);margin:0 0 20px}.mode-cards{display:flex;gap:10px;margin-bottom:16px;width:100%}.mode-card{flex:1;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:8px;padding:12px;cursor:pointer;transition:all .3s;text-align:left}.mode-card:hover{border-color:var(--primary-color);background:var(--bg-hover)}.mode-card.active{border-color:var(--primary-color);background:var(--bg-tertiary)}.mode-icon{margin-bottom:8px;color:var(--primary-color)}.mode-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.mode-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.welcome-tips{background:var(--bg-secondary);border-radius:8px;padding:12px;text-align:left;width:100%}.tips-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.welcome-tips ul{margin:0;padding-left:18px;color:var(--text-muted);font-size:11px}.welcome-tips li{margin-bottom:3px}.autopilot-notice{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--primary-color);border-radius:6px;padding:10px 12px;margin-top:12px;font-size:11px;color:var(--text-muted)}.autopilot-notice svg{color:var(--primary-color);flex-shrink:0}.messages-container{padding:16px;display:flex;flex-direction:column;gap:14px}.message{display:flex;gap:10px;align-items:flex-start}.message.user{flex-direction:row-reverse}.message-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.message-content{flex:1;min-width:0}.message-text{background:var(--bg-secondary);border-radius:10px;padding:10px 14px;color:var(--text-primary);font-size:13px;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%}.message.user .message-text{background:var(--primary-color);color:#fff}.message.error .message-text{background:var(--error-color);color:#fff}.message-time{font-size:10px;color:var(--text-muted);margin-top:4px;padding:0 4px}.typing-indicator{display:flex;gap:4px;padding:10px 14px;background:var(--bg-secondary);border-radius:10px;width:-moz-fit-content;width:fit-content}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing-bounce 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.agent-action{background:var(--bg-secondary);border-left:3px solid var(--primary-color);border-radius:8px;padding:12px;margin:4px 0}.agent-action.running{border-left-color:var(--primary-color);animation:pulse 2s ease-in-out infinite}.agent-action.completed{border-left-color:var(--success-color)}.agent-action-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.agent-action-title{font-size:13px;font-weight:600;color:var(--text-primary)}.agent-action-details{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px;background:var(--bg-tertiary);border-radius:6px;font-size:11px}.agent-action-param{display:flex;gap:8px}.agent-action-param-key{color:var(--text-muted);font-weight:500;min-width:80px;flex-shrink:0}.agent-action-param-value{color:var(--text-primary);word-break:break-word;overflow-wrap:break-word}.agent-action-result{margin-top:8px;padding:6px 10px;background:var(--bg-tertiary);border-radius:6px;font-size:12px;color:var(--success-color)}.assistant-footer{background:var(--bg-primary)!important;border-top:1px solid var(--border-primary);padding:0;display:flex;flex-direction:column}.large-input-container{position:relative;padding:12px 52px 12px 16px;border-bottom:1px solid var(--border-primary);display:flex;align-items:flex-start}.input-wrapper{flex:1;display:flex;flex-direction:column;gap:8px}.attached-files{display:flex;flex-wrap:wrap;gap:8px}.attached-file{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text-primary)}.attached-file-icon{color:var(--primary-color);flex-shrink:0}.attached-file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file-size{color:var(--text-muted);font-size:11px}.attached-file-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.attached-file-remove:hover{background:var(--bg-hover);color:var(--error-color)}.large-input-field{width:100%;min-height:40px;max-height:200px;background:transparent;border:none;color:var(--text-primary);font-size:13px;font-family:inherit;resize:none;outline:none;line-height:1.5;padding:0;margin:0;overflow-y:auto}.large-input-field::-moz-placeholder{color:var(--text-muted);opacity:.6;font-size:13px}.large-input-field::placeholder{color:var(--text-muted);opacity:.6;font-size:13px}.large-input-field::-webkit-scrollbar{width:4px}.large-input-field::-webkit-scrollbar-track{background:transparent}.large-input-field::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:2px}.send-button-large{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:6px;background:var(--primary-color);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-button-large:hover:not(:disabled){opacity:.9}.send-button-large:disabled{opacity:.3;cursor:not-allowed}.footer-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:12px;flex-wrap:wrap;min-height:48px}.left-controls{display:flex;align-items:center;gap:4px}.footer-icon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.footer-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.right-controls{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;flex-shrink:0}.model-selector-container{position:relative;z-index:1000}.mode-selector-footer{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:400;color:var(--text-muted);cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .2s;background:transparent;border:none;position:relative;white-space:nowrap;flex-shrink:0;max-width:140px}.mode-selector-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-selector-footer:hover{background:var(--bg-hover)}.mode-selector-footer:active{background:var(--bg-tertiary)}.mode-selector-footer:disabled{opacity:.5;cursor:not-allowed}.mode-selector-footer:disabled:hover{background:transparent}.mode-selector-footer svg{color:var(--text-muted);transition:transform .2s}.mode-selector-footer.open svg{transform:rotate(180deg)}.model-dropdown{position:fixed;bottom:60px;right:16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;min-width:320px;max-width:400px;max-height:400px;overflow-y:auto;box-shadow:0 8px 24px #0006;z-index:99999!important;pointer-events:auto}.model-option{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border-primary)}.model-option:last-child{border-bottom:none}.model-option:hover{background:var(--bg-hover)}.model-option.selected{background:var(--bg-tertiary)}.model-option.disabled{cursor:not-allowed;opacity:.7}.model-option.disabled:hover{background:var(--bg-secondary)}.model-info{flex:1}.model-name{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px;display:flex;align-items:center;gap:6px}.model-provider-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.model-provider-badge.google{background:#4285f426;color:#4285f4}.model-provider-badge.anthropic{background:#cc8f6926;color:#cc8f69}.model-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.model-credit{font-size:11px;font-weight:400;color:var(--text-muted);white-space:nowrap;margin-left:12px}.autopilot-toggle-footer{display:flex;align-items:center;gap:10px}.autopilot-toggle-footer span{font-size:13px;font-weight:400;color:var(--text-muted)}.autopilot-label{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.autopilot-checkbox{opacity:0;width:0;height:0}.autopilot-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-tertiary);border:1.5px solid var(--border-primary);border-radius:24px;transition:all .3s}.autopilot-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:all .3s}.autopilot-checkbox:checked+.autopilot-slider{background:var(--primary-color);border-color:var(--primary-color)}.autopilot-checkbox:checked+.autopilot-slider:before{transform:translate(20px);background:#fff}.assistant-content::-webkit-scrollbar,.history-list::-webkit-scrollbar,.tasks-list::-webkit-scrollbar{width:6px}.assistant-content::-webkit-scrollbar-track,.history-list::-webkit-scrollbar-track,.tasks-list::-webkit-scrollbar-track{background:transparent}.assistant-content::-webkit-scrollbar-thumb,.history-list::-webkit-scrollbar-thumb,.tasks-list::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}.assistant-content::-webkit-scrollbar-thumb:hover,.history-list::-webkit-scrollbar-thumb:hover,.tasks-list::-webkit-scrollbar-thumb:hover{background:var(--border-primary)}.agent-working-banner{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#3b82f626,#9333ea26);border-bottom:2px solid var(--primary-color);padding:12px 16px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.agent-working-content{display:flex;align-items:center;gap:12px}.agent-working-spinner{display:flex;align-items:center;justify-content:center;color:var(--primary-color);animation:spin 2s linear infinite}.agent-working-text{flex:1}.agent-working-title{font-size:14px;font-weight:600;color:var(--primary-color);margin-bottom:2px}.agent-working-subtitle{font-size:12px;color:var(--text-muted)}.agent-progress-steps{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}.agent-progress-step{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:6px;background:#ffffff0d;transition:all .3s ease}.agent-progress-step.running{background:#3b82f61a;border-left:3px solid var(--primary-color)}.agent-progress-step.completed{background:#10b9811a;border-left:3px solid var(--success-color);animation:stepComplete .4s ease-out}@keyframes stepComplete{0%{transform:translate(-10px);opacity:.5}to{transform:translate(0);opacity:1}}.agent-step-icon{display:flex;align-items:center;justify-content:center;min-width:14px;margin-top:2px}.agent-progress-step.running .agent-step-icon{color:var(--primary-color)}.agent-progress-step.completed .agent-step-icon{color:var(--success-color)}.agent-step-content{flex:1;min-width:0}.agent-step-name{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.agent-step-result{font-size:11px;color:var(--text-muted);font-style:italic}.animate-spin{animation:spin 1s linear infinite}.agent-completed-banner{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#10b98126,#05966926);border-bottom:2px solid var(--success-color);padding:12px 16px;animation:slideDown .3s ease-out,fadeOut .5s ease-out 2.5s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.agent-completed-content{display:flex;align-items:center;gap:12px}.agent-completed-icon{display:flex;align-items:center;justify-content:center;color:var(--success-color);animation:checkmark .5s ease-out}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.agent-completed-text{flex:1}.agent-completed-title{font-size:14px;font-weight:600;color:var(--success-color);margin-bottom:2px}.agent-completed-subtitle{font-size:12px;color:var(--text-muted)}.agent-action{background:#3b82f61a;border-left:3px solid #3b82f6;border-radius:8px;padding:12px 16px;margin:4px 0}.agent-action.running{border-left-color:#f59e0b;animation:pulse-border 2s infinite}.agent-action.completed{border-left-color:#10b981}@keyframes pulse-border{0%,to{border-left-color:#f59e0b}50%{border-left-color:#fbbf24}}.agent-action-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.agent-action-icon{font-size:16px}.agent-action.running .agent-action-icon{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-action-title{font-size:14px;font-weight:600;color:var(--text-primary)}.agent-action-details{background:#0003;border-radius:6px;padding:8px 12px;margin-top:8px;font-size:12px}.agent-action-param{display:flex;gap:8px;margin-bottom:4px}.agent-action-param:last-child{margin-bottom:0}.agent-action-param-key{color:var(--primary-color);font-weight:500;min-width:80px}.agent-action-param-value{color:var(--text-secondary);word-break:break-all}.agent-action-result{margin-top:8px;padding:8px 12px;background:#10b9811a;border-radius:6px;color:#10b981;font-size:13px;display:flex;align-items:center;gap:8px}.message.agent-action .message-avatar{background:linear-gradient(135deg,#f59e0b,#f97316)}:root{--layout-left-panel-width: 280px;--layout-right-panel-width: 320px;--layout-left-panel-min: 200px;--layout-left-panel-max: 500px;--layout-right-panel-min: 280px;--layout-right-panel-max: 600px;--layout-top-bar-height: 48px;--layout-resize-handle-width: 4px;--layout-resize-handle-hover-color: var(--primary-color);--status-effective: #10b981;--status-qualified: #10b981;--status-validated: #10b981;--status-draft: #f59e0b;--status-under-review: #3b82f6;--status-under-validation: #3b82f6;--status-pending: #f59e0b;--status-pending-review: #f59e0b;--status-in-progress: #3b82f6;--status-obsolete: #6b7280;--status-rejected: #ef4444;--status-disqualified: #ef4444;--status-conditional: #f59e0b;--status-calibration-due: #f97316;--status-maintenance-due: #f97316;--status-revalidation-due: #f97316;--status-out-of-service: #ef4444;--status-stage-1: #3b82f6;--status-stage-2: #f59e0b;--status-stage-3: #10b981}.layout-left-panel{width:var(--layout-left-panel-width);min-width:var(--layout-left-panel-width);max-width:var(--layout-left-panel-width)}.layout-right-panel{width:var(--layout-right-panel-width);min-width:var(--layout-right-panel-width);max-width:var(--layout-right-panel-width)}.resize-handle{position:absolute;top:0;bottom:0;width:var(--layout-resize-handle-width);cursor:col-resize;background:transparent;z-index:10;transition:background .2s ease}.resize-handle:hover{background:var(--layout-resize-handle-hover-color)}.resize-handle-left{right:0}.resize-handle-right{left:0}.layout-top-bar{height:var(--layout-top-bar-height)}.ai-assistant-toggle{background:transparent;border:none;color:var(--primary-color);cursor:pointer;padding:.5rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.ai-assistant-toggle:hover{background:var(--bg-hover)}.status-effective{color:var(--status-effective)}.status-qualified{color:var(--status-qualified)}.status-validated{color:var(--status-validated)}.status-draft{color:var(--status-draft)}.status-under-review{color:var(--status-under-review)}.status-under-validation{color:var(--status-under-validation)}.status-pending{color:var(--status-pending)}.status-pending-review{color:var(--status-pending-review)}.status-in-progress{color:var(--status-in-progress)}.status-obsolete{color:var(--status-obsolete)}.status-rejected{color:var(--status-rejected)}.status-disqualified{color:var(--status-disqualified)}.status-conditional{color:var(--status-conditional)}.status-calibration-due{color:var(--status-calibration-due)}.status-maintenance-due{color:var(--status-maintenance-due)}.status-revalidation-due{color:var(--status-revalidation-due)}.status-out-of-service{color:var(--status-out-of-service)}.status-stage-1{color:var(--status-stage-1)}.status-stage-2{color:var(--status-stage-2)}.status-stage-3{color:var(--status-stage-3)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg-primary)}@media (max-width: 968px){.auth-page{grid-template-columns:1fr}.auth-branding{display:none}}.auth-branding{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);color:#fff;display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.auth-branding:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.15) 0%,transparent 50%);pointer-events:none}.auth-branding-content{position:relative;z-index:1;max-width:500px}.auth-logo{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.auth-logo svg{width:48px;height:48px;color:#fff}.auth-logo h1{font-size:2.5rem;font-weight:700;margin:0;color:#fff}.auth-branding h2{font-size:1.75rem;font-weight:600;margin:0 0 1rem;color:#fff}.auth-tagline{font-size:1.125rem;line-height:1.6;opacity:.95;margin-bottom:3rem}.auth-features{display:flex;flex-direction:column;gap:1rem}.auth-feature{display:flex;align-items:center;gap:.75rem;font-size:1rem;opacity:.95}.auth-feature svg{flex-shrink:0;color:#ffffffe6}.auth-form-container{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary);overflow-y:auto;max-height:100vh}.auth-form-wrapper{width:100%;max-width:440px;margin:auto}.auth-form-header{text-align:center;margin-bottom:2rem}.auth-form-header h3{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.auth-form-header p{font-size:.9375rem;color:var(--text-muted);margin:0}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form-section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px}.auth-section-title{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.auth-input-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.auth-input-row{grid-template-columns:1fr}}.auth-input-group{display:flex;flex-direction:column;gap:.5rem}.auth-input-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.auth-input-group input{width:100%;padding:.75rem 1rem;font-size:.9375rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;transition:all .2s ease;outline:none}.auth-input-group input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f626}.auth-input-group input:disabled{opacity:.6;cursor:not-allowed}.auth-input-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary, #94a3b8);font-style:italic}.auth-input-group input::-moz-placeholder{color:var(--text-muted)}.auth-input-group input::placeholder{color:var(--text-muted)}.auth-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.auth-error svg{flex-shrink:0}.auth-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-size:.875rem}.auth-success svg{flex-shrink:0}.auth-submit-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-700) 100%);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--text-muted);font-size:.875rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-primary)}.auth-divider span{padding:0 1rem}.auth-switch-btn{width:100%;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s ease}.auth-switch-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-secondary)}.auth-switch-btn:disabled{opacity:.6;cursor:not-allowed}.auth-help{text-align:center;margin-top:1rem}.auth-help a{font-size:.875rem;color:var(--primary-400);text-decoration:none;font-weight:500}.auth-help a:hover{color:var(--primary-300);text-decoration:underline}.auth-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary);text-align:center}.auth-footer p{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin:0}.auth-footer a{color:var(--primary-400);text-decoration:none;font-weight:500}.auth-footer a:hover{color:var(--primary-300);text-decoration:underline}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.auth-spinner{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}.auth-loading p{font-size:1rem;color:var(--text-muted)}@media (max-width: 640px){.auth-form-container{padding:1.5rem}.auth-form-wrapper{max-width:100%}.auth-form-header h3{font-size:1.5rem}.auth-logo h1{font-size:2rem}.auth-branding h2{font-size:1.5rem}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
