.notification-container[data-v-899d564b]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.notification[data-v-899d564b]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:#fff;font-size:.875rem;min-width:300px;max-width:450px;box-shadow:0 4px 12px #00000026}.notification-info[data-v-899d564b]{background:#3b82f6}.notification-success[data-v-899d564b]{background:#10b981}.notification-warning[data-v-899d564b]{background:#f59e0b}.notification-error[data-v-899d564b]{background:#ef4444}.notification-close[data-v-899d564b]{margin-left:auto;background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;opacity:.8}.notification-close[data-v-899d564b]:hover{opacity:1}.notification-enter-active[data-v-899d564b],.notification-leave-active[data-v-899d564b]{transition:all .3s ease}.notification-enter-from[data-v-899d564b],.notification-leave-to[data-v-899d564b]{opacity:0;transform:translate(100px)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow:hidden;height:100vh}button{border:none;background:none;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.hidden-data{display:none}.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}.redirect-message{text-align:center;padding:var(--spacing-8)}.empty-state i{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6);opacity:.5;color:var(--color-gray-400)}.empty-state p{font-size:var(--font-size-base);margin:0;color:var(--color-gray-600)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (min-width: 992px){.d-lg-none{display:none!important}}:root{--color-primary: #ff6b35;--color-primary-rgb: 255, 107, 53;--color-primary-50: #fff5f0;--color-primary-100: #ffebe2;--color-primary-200: #ffd7c4;--color-primary-300: #ffb799;--color-primary-400: #ff8c66;--color-primary-500: #ff6b35;--color-primary-600: #e55a2e;--color-primary-700: #cc4d26;--color-primary-800: #b8411a;--color-primary-900: #a5370f;--color-primary-hover: #e55a2e;--color-primary-active: #cc4d26;--color-primary-light: #ffebe2;--color-primary-dark: #b8411a;--color-secondary: #2563eb;--color-secondary-hover: #1d4ed8;--color-secondary-light: #dbeafe;--color-blue-accent: #3b82f6;--color-blue-100: #dbeafe;--color-blue-300: #93c5fd;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-warning-accent: #fbbf24;--color-success: #10b981;--color-success-rgb: 16, 185, 129;--color-success-500: #10b981;--color-success-50: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-600: #059669;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-500: #f59e0b;--color-warning-50: #fef3c7;--color-warning-200: #fed7aa;--color-warning-700: #b45309;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-danger: #ef4444;--color-danger-rgb: 239, 68, 68;--color-danger-hover: #dc2626;--color-danger-light: #fee2e2;--color-error-50: #fee2e2;--color-error-200: #fecaca;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-info: #8b5cf6;--color-info-hover: #7c3aed;--color-info-light: #ede9fe;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-red-50: #fef2f2;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-orange-primary: #fd7e14;--color-orange-company: #FB9031;--color-blue-person: #5B9BD5;--color-profile-bg: #e8f4f8;--color-profile-text: #004080;--color-link-blue: #1a73e8;--color-link-blue-hover: #1557b0;--color-link-blue-active: #0d47a1;--color-google-gray: #5f6368;--color-selected-bg: #fff3cd;--color-hover-light: #f8f9fa;--color-hover-medium: #e9ecef;--color-slate-bg: #f8fafc;--color-gray-25: #fcfcfd;--color-gray-75: #f5f6f7;--color-error-25: #fefefe;--color-error-100: #fee;--color-error-300: #fcc;--color-error-400: #c33;--color-success-100: #ecfdf5;--color-success-700: #059669;--color-warning-100: #fef3c7;--gradient-purple-start: #667eea;--gradient-purple-end: #764ba2;--gradient-pink-start: #f093fb;--gradient-pink-end: #f5576c;--gradient-blue-start: #4facfe;--gradient-blue-end: #00f2fe;--font-family-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--border-radius-sm: .125rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--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);--color-overlay-bg: rgba(0, 0, 0, .6);--color-overlay-shadow: rgba(0, 0, 0, .15);--transition-colors: color .15s ease-in-out, background-color .15s ease-in-out;--transition-transform: transform .15s ease-in-out;--transition-all: all .15s ease-in-out;--z-base: 1;--z-raised: 10;--z-overlay: 20;--z-dropdown: 1000;--z-sidebar: 1001;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-page-overlay: 9999;--input-height-sm: 2rem;--input-height-base: 2.5rem;--input-height-lg: 3rem;--button-height-base: 2.5rem;--icon-size-xs: 16px;--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 28px;--icon-size-xl: 32px;--icon-size-2xl: 36px;--icon-size-3xl: 44px;--modal-width-sm: 400px;--modal-width-default: 500px;--modal-width-lg: 900px;--modal-width-xl: 1200px;--opacity-muted: .5;--opacity-hover: .75;--color-border: var(--color-gray-300);--color-border-light: var(--color-gray-200);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-500);--graph-height: 600px;--graph-height-mobile: 400px;--panel-max-height: 600px;--color-purple-500: #7c3aed;--color-purple-100: rgba(124, 58, 237, .1);--color-pink-500: #ec4899;--color-pink-100: rgba(236, 72, 153, .1);--color-sky-500: #0ea5e9;--color-sky-100: rgba(14, 165, 233, .1);--color-error-bg: #fff5f5;--color-error-border: #feb2b2;--color-error-heading: #c53030;--color-error-text: #742a2a;--color-error-hint: #9b2c2c;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #92400e;--color-amber-800: #78350f;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-blue-50: #eff6ff;--color-blue-100-solid: #dbeafe}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:1px solid transparent;border-radius:var(--border-radius-md);font-weight:500;text-decoration:none;cursor:pointer;transition:var(--transition-colors);min-height:var(--button-height-base);font-size:var(--font-size-base);line-height:1}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.btn--primary:active{background-color:var(--color-primary-active);border-color:var(--color-primary-active);transform:translateY(0)}.btn--secondary{background-color:var(--color-gray-100);color:var(--color-gray-700);border-color:var(--color-gray-300)}.btn--secondary:hover{background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.btn--danger{background-color:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-danger-rgb),.3)}.btn--danger:active:not(:disabled){background-color:var(--color-error-700);border-color:var(--color-error-700);transform:translateY(0)}.btn--danger:focus:not(:disabled){box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.3)}.btn--outline{background-color:transparent;border-width:2px}.btn--primary.btn--outline{color:var(--color-primary);border-color:var(--color-primary)}.btn--primary.btn--outline:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--secondary.btn--outline{color:var(--color-gray-600);border-color:var(--color-gray-300)}.btn--secondary.btn--outline:hover{background-color:var(--color-gray-100);color:var(--color-gray-700);border-color:var(--color-gray-400)}.btn--lg{padding:var(--spacing-3) var(--spacing-6);font-size:1.125rem}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.search-btn{background-color:var(--color-primary);color:var(--color-white);border:none;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-md)}.search-btn:hover{background-color:var(--color-primary-hover)}.btn--pdf-download{background:var(--color-white);color:var(--color-gray-700);border:1px solid var(--color-gray-300);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:var(--transition-colors);display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.btn--pdf-download:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-gray-800);text-decoration:none}.btn--pdf-download i.fa-file-pdf,.btn--pdf-download .fa-file-pdf{color:var(--color-error-500)}.btn--pdf-download:hover i.fa-file-pdf,.btn--pdf-download:hover .fa-file-pdf{color:var(--color-error-600)}.btn--pdf-download .btn-spinner{display:none}.btn--pdf-download.loading{position:relative;pointer-events:none}.btn--pdf-download.loading .btn-text{opacity:0}.btn--pdf-download.loading .btn-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}#sanctions-apply-changes{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);cursor:pointer}#sanctions-apply-changes.loading .btn-text{display:none}#sanctions-apply-changes.loading .btn-spinner{display:inline-block}.btn--back{display:inline-flex;align-items:center;gap:var(--spacing-2);background:var(--color-white);border:1px solid var(--color-gray-300);color:var(--color-gray-700);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-lg);font-weight:500;font-size:var(--font-size-sm);text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-sm);cursor:pointer}.btn--back:hover{background:var(--color-gray-50);border-color:var(--color-primary-500);color:var(--color-primary-600);box-shadow:var(--shadow-md);transform:translate(-2px);text-decoration:none}.btn--back:active{transform:translate(0);box-shadow:var(--shadow-sm)}.btn--back i{font-size:var(--font-size-xs);transition:transform .2s ease}.btn--back:hover i{transform:translate(-2px)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size-lg);height:var(--icon-size-lg);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;background:var(--color-white);color:var(--color-gray-600);transition:all .15s}.btn-icon:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-700)}.btn-icon--primary{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-gray-600)}.btn-icon--primary:hover{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-600)}.btn-icon--danger{background:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-600)}.btn-icon--danger:hover{background:var(--color-error-100);border-color:var(--color-error-400);color:var(--color-error-700)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.table__action-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.table__action-btn--view{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-gray-600)}.table__action-btn--view:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-700);transform:translateY(-1px);box-shadow:var(--shadow-sm);text-decoration:none}.table__action-btn--delete{background:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-600)}.table__action-btn--delete:hover{background:var(--color-error-100);border-color:var(--color-error-400);color:var(--color-error-700);transform:translateY(-1px);box-shadow:var(--shadow-sm);text-decoration:none}.table__action-btn--download{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-gray-600)}.table__action-btn--download:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-700);transform:translateY(-1px);box-shadow:var(--shadow-sm);text-decoration:none}.table__action-btn--success{background:var(--color-white);border-color:var(--color-success-300);color:var(--color-success-600)}.table__action-btn--success:hover{background:var(--color-success-100);border-color:var(--color-success-400);color:var(--color-success-700);transform:translateY(-1px);box-shadow:var(--shadow-sm);text-decoration:none}.table__action-btn--edit{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-primary-600)}.table__action-btn--edit:hover{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-sm);text-decoration:none}.table__actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.btn.spinner{position:relative;pointer-events:none;justify-content:center;align-items:center}.btn.spinner .btn-text{opacity:0}.btn.spinner .btn-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.btn.spinner:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-base);color:var(--color-white);animation:fa-spin 1s linear infinite;display:none}.btn.spinner:not(:has(.btn-spinner)):before{display:block}@keyframes fa-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.btn.btn-sm.spinner:before{font-size:var(--font-size-sm)}.btn.btn-lg.spinner:before{font-size:var(--font-size-xl)}.btn.btn--primary.spinner:before,.btn.btn-primary.spinner:before{color:var(--color-white)}.btn.btn--secondary.spinner:before,.btn.btn-secondary.spinner:before{color:var(--color-white)}.btn.btn-outline-primary.spinner:before{color:var(--color-primary)}.btn.btn-outline-secondary.spinner:before{color:var(--color-secondary)}.btn.btn-light.spinner:before,.btn.btn-outline.spinner:before{color:var(--color-gray-600)}.btn.btn-dark.spinner:before{color:var(--color-white)}.btn.btn-success.spinner:before{color:var(--color-white)}.btn.btn-danger.spinner:before{color:var(--color-white)}.btn.btn-warning.spinner:before{color:var(--color-white)}.btn.btn-info.spinner:before{color:var(--color-white)}.btn.spinner:disabled{cursor:not-allowed;opacity:.8}.btn.spinner:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 768px){.btn.spinner:before{font-size:var(--font-size-sm)}}.btn .btn-text{transition:opacity .2s ease}.btn .btn-spinner{display:none}.btn.loading{position:relative;pointer-events:none}.btn.loading .btn-text{opacity:0}.btn.loading .btn-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.app-layout-body{background-color:var(--color-gray-50);min-height:100vh;margin:0;padding:0}.app-wrapper{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden}.app-body{display:flex;flex:1;position:relative;overflow:hidden}.layout-wide .app-main{max-width:none}.layout-narrow .main-content{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}@media (min-width: 992px){.app-body,.app-main{margin-left:0}}@media (max-width: 991px){.app-body{flex-direction:row}.app-main{width:100%}.main-content{padding:var(--spacing-4)}}@media (max-width: 576px){.main-content{padding:var(--spacing-2)}.page-container{padding:var(--spacing-3);border-radius:var(--border-radius-md)}.layout-narrow .main-content{padding:0 var(--spacing-2)}}.page-container{background-color:var(--color-white);padding:var(--spacing-6);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.narrow-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-5);width:100%;text-align:center;border:none}.narrow-header{margin-bottom:var(--spacing-4)}.narrow-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.narrow-form{text-align:left;margin-bottom:var(--spacing-4)}@media (max-width: 768px){.layout-extra-narrow .main-content{padding:var(--spacing-2)}.narrow-container{padding:var(--spacing-4)}}.back-to-top-btn{position:fixed;bottom:var(--spacing-8);right:var(--spacing-8);width:48px;height:48px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:all .3s ease;z-index:var(--z-dropdown);font-size:var(--font-size-xl)}.back-to-top-btn:hover{background-color:var(--color-primary-600);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.back-to-top-btn:active{transform:translateY(0)}.back-to-top-btn.show{display:flex}@media (max-width: 768px){.back-to-top-btn{bottom:var(--spacing-6);right:var(--spacing-6);width:40px;height:40px;font-size:var(--font-size-base)}}.app-header{display:flex;align-items:center;padding:var(--spacing-1) var(--spacing-4);background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-dropdown)}.app-header .header-brand{display:flex;align-items:center;justify-content:flex-start;width:200px;flex-shrink:0;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.user-account-section{margin-left:auto;padding-right:0}.auth-trigger{margin-left:auto;margin-right:0}.app-header .header-brand .brand-link{display:flex;align-items:center;text-decoration:none}.app-header .header-brand .brand-link .brand-logo{height:80px;width:auto;shape-rendering:geometricPrecision;image-rendering:crisp-edges;margin-left:calc(20px + var(--spacing-3))}.mobile-nav-toggle{display:none;flex-direction:column;gap:var(--spacing-1);background:none;border:none;padding:var(--spacing-2);cursor:pointer;order:2;margin-left:var(--spacing-3)}.hamburger-line{width:var(--icon-size-md);height:2px;background-color:var(--color-gray-700);transition:var(--transition-colors)}.auth-trigger{display:flex;align-items:center;gap:var(--spacing-2);order:3}.user-account-section{order:3}@media (max-width: 991px){.mobile-nav-toggle{display:flex}.app-header{padding:var(--spacing-3) var(--spacing-4)}.app-header .header-brand{width:auto;flex:1;justify-content:flex-start;padding-left:var(--spacing-2);padding-right:0}.app-header .header-brand .brand-link .brand-logo{height:50px;margin-left:0}}@media (max-width: 576px){.app-header{padding:var(--spacing-2) var(--spacing-3)}.app-header .header-brand .brand-link .brand-logo{height:40px}.auth-trigger .auth-text{display:none}}.app-body .app-sidebar{width:200px;min-width:200px;max-width:200px;flex-shrink:0;background-color:var(--color-white);border-right:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);z-index:var(--z-raised);transition:all .3s ease;overflow-y:auto}.app-body .app-sidebar .sidebar-nav{padding:var(--spacing-3) var(--spacing-2)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay-bg);z-index:var(--z-dropdown);display:none}.app-main{flex:1;min-width:0;background-color:var(--color-gray-50);overflow-y:auto}.main-content{max-width:100%;padding:var(--spacing-2)}@media (max-width: 991px){.app-body .app-sidebar{position:fixed;top:0;left:-200px;height:100vh;width:200px;min-width:200px;max-width:200px;transition:left .3s ease;z-index:var(--z-sidebar)}.app-body .app-sidebar.show,.app-body .app-sidebar.mobile-open,.app-body .app-sidebar.sidebar-open{left:0}.sidebar-overlay{display:block}.app-body{flex-direction:row}.app-main{width:100%;margin-left:0}}.app-sidebar .sidebar-nav .nav-list{list-style:none;margin:0;padding:0}.app-sidebar .sidebar-nav .nav-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--color-gray-700);text-decoration:none;border-radius:var(--border-radius-lg);transition:var(--transition-colors);margin-bottom:var(--spacing-1);width:100%;box-sizing:border-box}.app-sidebar .sidebar-nav .nav-item:hover{background-color:var(--color-gray-100);color:var(--color-gray-900);text-decoration:none}.app-sidebar .sidebar-nav .nav-item.active{background-color:var(--color-primary);color:var(--color-white)}.app-sidebar .sidebar-nav .nav-item.active:hover{background-color:var(--color-primary-hover);color:var(--color-white)}.app-sidebar .sidebar-nav .nav-item i{width:20px;text-align:center;font-size:var(--font-size-sm)}.app-sidebar .sidebar-nav .nav-item span{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.nav-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--color-gray-700);text-decoration:none;border-radius:var(--border-radius-md);transition:var(--transition-colors)}.nav-link:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.nav-link.active{background-color:var(--color-primary);color:var(--color-white)}.nav-icon{width:20px;text-align:center}.nav-text{font-weight:var(--font-weight-medium)}.user-account-section{position:relative}.account-trigger{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:none;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-colors)}.account-trigger:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.account-dropdown{position:absolute;top:100%;right:0;min-width:200px;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);margin-top:var(--spacing-1)}.account-dropdown[aria-hidden=true]{display:none}.dropdown-divider{height:1px;background-color:var(--color-gray-200);margin:var(--spacing-1) 0}.dropdown-header{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}.user-info{display:flex;align-items:center;gap:var(--spacing-3)}.user-avatar{display:flex;align-items:center;justify-content:center;width:var(--icon-size-xl);height:var(--icon-size-xl);background-color:var(--color-gray-300);border-radius:50%;color:var(--color-gray-600)}.user-details{flex:1}.user-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-gray-900)}.user-email{font-size:var(--font-size-xs);color:var(--color-gray-500)}.dropdown-body{padding:var(--spacing-2) 0}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);color:var(--color-gray-700);text-decoration:none;border:none;background:none;text-align:left;cursor:pointer;transition:var(--transition-colors)}.dropdown-item:hover{background-color:var(--color-gray-100);color:var(--color-gray-900);text-decoration:none}.dropdown-item i{width:var(--icon-size-xs);text-align:center;font-size:var(--font-size-sm)}.logout-item{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-1);color:var(--color-red-600)}.logout-item:hover{background-color:var(--color-red-50);color:var(--color-red-700)}.dropdown-arrow{font-size:var(--font-size-xs);transition:transform .2s ease}.account-trigger[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.table-container{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container .table,.table,table.table{width:100%;margin:0;border-collapse:collapse;background-color:var(--color-white);font-size:var(--font-size-sm);table-layout:auto;min-width:100%}.table thead,table.table thead{background-color:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.table thead th,table.table thead th{padding:var(--spacing-4) var(--spacing-3);text-align:left;font-weight:600;color:var(--color-gray-700);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-gray-200);white-space:nowrap}.table tbody,table.table tbody{background-color:var(--color-white)}.table tbody tr,table.table tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background-color .15s ease}.table tbody tr:hover,table.table tbody tr:hover{background-color:var(--color-gray-50)}.table tbody tr:last-child,table.table tbody tr:last-child{border-bottom:none}.table tbody td,table.table tbody td{padding:var(--spacing-4) var(--spacing-3);color:var(--color-gray-900);font-size:var(--font-size-sm);line-height:1.4;vertical-align:middle}.table .table__cell--actions,table.table .table__cell--actions{min-width:0;width:auto;white-space:nowrap;text-align:center}.table .table__cell--number,table.table .table__cell--number{text-align:left;font-variant-numeric:tabular-nums;width:50px;min-width:50px;padding-left:var(--spacing-4)}.table .table__cell--centered,table.table .table__cell--centered,.table .table__cell--center,table.table .table__cell--center{text-align:center}.table .table__cell--right,table.table .table__cell--right{text-align:right}.table .table__cell--date,table.table .table__cell--date{white-space:nowrap;font-variant-numeric:tabular-nums}.table a,table.table a{color:var(--color-gray-600);text-decoration:none;transition:color .15s ease}.table a:hover,table.table a:hover{color:var(--color-gray-700);text-decoration:underline}.table .btn,table.table .btn{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);line-height:1.2}.table .status-badge,table.table .status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:500;line-height:1}.table .status-badge--success,table.table .status-badge--success{background-color:var(--color-success-100);color:var(--color-success-700)}.table .status-badge--warning,table.table .status-badge--warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.table .status-badge--error,table.table .status-badge--error{background-color:var(--color-error-100);color:var(--color-error-700)}.table--striped tbody tr:nth-child(2n),table.table--striped tbody tr:nth-child(2n){background-color:var(--color-gray-25)}.table--striped tbody tr:nth-child(2n):hover,table.table--striped tbody tr:nth-child(2n):hover{background-color:var(--color-gray-75)}.table--bordered,table.table--bordered,.table--bordered th,.table--bordered td,table.table--bordered th,table.table--bordered td{border:1px solid var(--color-gray-200)}.table--compact th,.table--compact td,table.table--compact th,table.table--compact td{padding:var(--spacing-2) var(--spacing-3)}.table .empty-state,table.table .empty-state{text-align:center;padding:var(--spacing-16) var(--spacing-8);color:var(--color-gray-500)}.table .empty-state i,table.table .empty-state i{font-size:3rem;margin-bottom:var(--spacing-6);opacity:.5;color:var(--color-gray-400)}.table .empty-state p,table.table .empty-state p{font-size:var(--font-size-base);margin:0;color:var(--color-gray-600)}.table .no-results,table.table .no-results{text-align:center;padding:var(--spacing-16) var(--spacing-8);background:var(--color-gray-25);border:none}.table .no-results i,table.table .no-results i{font-size:2.5rem;color:var(--color-gray-400);margin-bottom:var(--spacing-4);display:block}.table .no-results h3,table.table .no-results h3{font-size:var(--font-size-lg);color:var(--color-gray-700);margin:0 0 var(--spacing-2) 0;font-weight:600}.table .no-results p,table.table .no-results p{font-size:var(--font-size-base);color:var(--color-gray-600);margin:0;line-height:1.5}.table-loading,.table .table-loading{text-align:center;padding:var(--spacing-12);color:var(--color-gray-500)}@media (max-width: 768px){.table-container{border-radius:0;margin:0 calc(-1 * var(--spacing-4))}.table th,.table td,table.table th,table.table td{padding:var(--spacing-3) var(--spacing-2);font-size:var(--font-size-xs)}}.table tbody tr.text-red,table.table tbody tr.text-red{border-left:2px solid var(--color-error-300);background-color:var(--color-error-25)}.table tbody tr.text-red:hover,table.table tbody tr.text-red:hover{background-color:var(--color-error-50)}.table tbody tr.text-red td,table.table tbody tr.text-red td{color:var(--color-error-700)}.table tbody tr.text-red a,table.table tbody tr.text-red a{color:var(--color-error-600)}.table tbody tr.text-red a:hover,table.table tbody tr.text-red a:hover{color:var(--color-error-700)}@media print{.table,table.table{border-collapse:collapse}.table th,.table td,table.table th,table.table td{border:1px solid var(--color-gray-400);padding:var(--spacing-2)}.table tbody tr:hover,table.table tbody tr:hover{background-color:transparent}.table tbody tr.text-red,table.table tbody tr.text-red{background-color:transparent;border-left:2px solid var(--color-gray-600)}}.modal-backdrop{position:fixed;top:0;left:0;z-index:var(--z-modal-backdrop);width:100vw;height:100vh;background-color:var(--color-overlay-bg);transition:opacity .15s linear}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:1}.modal{position:fixed;top:0;left:0;z-index:var(--z-modal);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0;background-color:transparent}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}.modal.show{display:block}.modal.show .modal-dialog{transform:none}.modal-dialog{position:relative;width:auto;margin:var(--spacing-4);pointer-events:none}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - (var(--spacing-4) * 2))}.modal-dialog-centered:before{display:block;height:calc(100vh - (var(--spacing-4) * 2));content:""}.modal-dialog-centered .modal-content{width:100%}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--color-white);background-clip:padding-box;border:none;border-radius:var(--border-radius-lg);box-shadow:0 .5rem 1rem var(--color-overlay-shadow);outline:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-gray-200);border-top-left-radius:calc(var(--border-radius-lg) - 1px);border-top-right-radius:calc(var(--border-radius-lg) - 1px);background-color:var(--color-white);min-height:60px;flex-wrap:nowrap;gap:var(--spacing-4)}.modal-header .close{padding:var(--spacing-2);margin:0;background-color:transparent;border:0;font-size:var(--font-size-2xl);font-weight:700;line-height:1;color:var(--color-gray-500);text-shadow:none;opacity:var(--opacity-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--border-radius-sm);flex-shrink:0;transition:opacity .15s ease-in-out;align-self:flex-start}.modal-header .close:hover{color:var(--color-gray-700);text-decoration:none;opacity:var(--opacity-hover)}.modal-header .close:focus{outline:0;opacity:1;box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}.modal-title{margin:0;padding:0;line-height:1.4;font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.modal-body{position:relative;flex:1 1 auto;padding:var(--spacing-6)}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-gray-200);border-bottom-right-radius:calc(var(--border-radius-lg) - 1px);border-bottom-left-radius:calc(var(--border-radius-lg) - 1px);gap:var(--spacing-3);background-color:var(--color-gray-50)}.modal-footer.justify-content-center{justify-content:center}.modal-footer.border-0{border-top:none}.modal-sm{max-width:var(--modal-width-sm)}.modal-lg{max-width:var(--modal-width-lg)}.modal-xl{max-width:var(--modal-width-xl)}.modal .form-group{margin-bottom:var(--spacing-4)}.modal .form-label{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-weight:500;color:var(--color-gray-700)}.modal .form-label.required:after{content:"*";color:var(--color-error-500);margin-left:var(--spacing-1)}.modal .form-control{display:block;width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);font-weight:400;line-height:1.5;color:var(--color-gray-900);background-color:var(--color-white);background-clip:padding-box;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.modal .form-control:focus{color:var(--color-gray-900);background-color:var(--color-white);border-color:var(--color-primary-400);outline:0;box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}.modal .form-text{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-gray-500)}.modal .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.modal .input-group .form-control{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.modal .input-group-append{display:flex}.modal .input-group-append .btn{border-top-left-radius:0;border-bottom-left-radius:0}.modal .alert{position:relative;padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);border:1px solid transparent;border-radius:var(--border-radius-md);display:none}.modal .alert-danger{color:var(--color-error-700);background-color:var(--color-error-50);border-color:var(--color-error-200)}.modal .alert-success{color:var(--color-success-700);background-color:var(--color-success-50);border-color:var(--color-success-200)}.modal .alert-warning{color:var(--color-warning-700);background-color:var(--color-warning-50);border-color:var(--color-warning-200)}.modal .text-center{text-align:center}.modal .text-danger{color:var(--color-error-600)}.modal .text-muted{color:var(--color-gray-500)}.modal .border-0{border:none}.modal .justify-content-center{justify-content:center}.modal .mb-3{margin-bottom:var(--spacing-6)}.modal .fa-3x{font-size:3em}.modal .form-error{color:var(--color-error-600);font-size:var(--font-size-sm);margin-top:var(--spacing-1);display:none}body.modal-open{overflow:hidden;padding-right:0}@media (min-width: 576px){.modal-dialog{max-width:var(--modal-width-default);margin:var(--spacing-8) auto}.modal-dialog-centered{min-height:calc(100% - (var(--spacing-8) * 2))}.modal-dialog-centered:before{height:calc(100vh - (var(--spacing-8) * 2))}.modal-sm{max-width:var(--modal-width-sm)}}@media (min-width: 992px){.modal-lg,.modal-xl{max-width:var(--modal-width-lg)}}@media (min-width: 1200px){.modal-xl{max-width:var(--modal-width-xl)}}.search-page-header{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-8);padding:var(--spacing-6) 0}.search-input-group{display:flex;align-items:center;gap:var(--spacing-3);max-width:600px;width:100%;justify-content:center;flex-wrap:wrap}.search-field-wrapper{position:relative;flex:1;min-width:250px;display:flex;align-items:center}.search-field-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-gray-400);font-size:var(--font-size-sm);pointer-events:none;z-index:var(--z-base)}.modern-search-field{flex:1;min-width:250px;padding:var(--spacing-2) var(--spacing-8) var(--spacing-2) var(--spacing-9);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);color:var(--color-gray-900);background-color:var(--color-white);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.search-clear-x{position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--spacing-1) var(--spacing-1);color:var(--color-gray-400);font-size:var(--font-size-base);line-height:1;display:none;align-items:center;justify-content:center;border-radius:50%;transition:color .15s ease,background-color .15s ease}.search-clear-x:hover{color:var(--color-gray-700);background-color:var(--color-gray-100)}.search-clear-x.visible{display:flex}.modern-search-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.modern-search-field::placeholder{color:var(--color-gray-500)}.search-btn,.btn--search{background-color:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-md);font-weight:500;font-size:var(--font-size-base);cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap;min-width:80px}.search-btn:hover,.btn--search:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.search-btn:active,.btn--search:active{background-color:var(--color-primary-active);border-color:var(--color-primary-active);transform:translateY(0)}.search-btn:disabled,.btn--search:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.clear-btn,.btn--clear{background-color:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-300);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-md);font-weight:500;font-size:var(--font-size-base);cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap;min-width:80px}.clear-btn:hover,.btn--clear:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-400);transform:translateY(-1px)}.clear-btn:active,.btn--clear:active{background-color:var(--color-gray-200);border-color:var(--color-gray-500);transform:translateY(0)}.btn-compact{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);min-width:70px}.search-btn .spinner,.btn--search .spinner{display:inline-flex;align-items:center;gap:var(--spacing-1)}.search-btn .spinner i,.btn--search .spinner i{font-size:var(--font-size-sm);animation:spin 1s linear infinite}@media (max-width: 768px){.search-page-header{margin-bottom:var(--spacing-6);padding:var(--spacing-4) var(--spacing-2)}.search-input-group{flex-direction:column;gap:var(--spacing-3);align-items:stretch}.modern-search-field{min-width:auto;width:100%}.search-btn,.btn--search{width:100%;justify-content:center}.search-field-wrapper{min-width:auto;width:100%}}@media (min-width: 769px) and (max-width: 1024px){.search-input-group{max-width:500px}.modern-search-field{min-width:200px}}/*!
 * Global Form Component Styles
 * Bootstrap-based form styling with project customizations
 */.form-group{margin-bottom:var(--spacing-5)}.form-hint{display:block;margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.4}.form-divider{height:1px;background:var(--color-gray-200);margin:var(--spacing-6) 0}.form-group input,.form-group select,.form-group textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-label,.form__label{display:inline-block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);font-size:var(--font-size-sm)}.form-control,.form__input{display:block;width:100%;padding:var(--spacing-3) var(--spacing-3);font-size:var(--font-size-base);font-weight:400;line-height:1.5;color:var(--color-gray-900);background-color:var(--color-white);background-image:none;background-clip:padding-box;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-control:focus,.form__input:focus{color:var(--color-gray-900);background-color:var(--color-white);border-color:var(--color-primary-300);outline:0;box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}.form-control:disabled,.form-control[readonly]{background-color:var(--color-gray-100);opacity:1}.form-control::placeholder{color:var(--color-gray-500);opacity:1}.form-control.form-select,.form-select,select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-3) center;background-size:16px 12px;padding-right:2.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:none}textarea.form-control{min-height:calc(1.5em + 1.25rem + 2px);resize:vertical}.form-text{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-gray-600)}.form-control.is-valid{border-color:var(--color-success-500);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='m2.3 6.73.8-.77 1.5-1.47L6.1 3.1l.8.77-3.1 3.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus{border-color:var(--color-success-500);box-shadow:0 0 0 .2rem rgba(var(--color-success-rgb),.25)}.form-control.is-invalid{border-color:var(--color-error-500);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m5.8 4.6 1.4 1.4 1.4-1.4M8.6 7.4 7.2 6 5.8 7.4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus{border-color:var(--color-error-500);box-shadow:0 0 0 .2rem rgba(var(--color-danger-rgb),.25)}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em;width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:var(--color-white);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--color-gray-300);-webkit-appearance:none;-moz-appearance:none;appearance:none;color-adjust:exact}.form-check .form-check-input[type=checkbox]{border-radius:var(--border-radius-sm)}.form-check .form-check-input[type=radio]{border-radius:50%}.form-check .form-check-input:active{filter:brightness(90%)}.form-check .form-check-input:focus{border-color:var(--color-primary-300);outline:0;box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}.form-check .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check .form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check .form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check .form-check-label{color:var(--color-gray-700);cursor:pointer}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group-append{margin-left:-1px;display:flex}.input-group-append .btn{border-top-left-radius:0;border-bottom-left-radius:0}.form-floating{position:relative}.form-floating>.form-control{height:calc(3.5rem + 2px);line-height:1.25;padding:var(--spacing-4) var(--spacing-3)}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:var(--spacing-4) var(--spacing-3);pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;color:var(--color-gray-600)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.row .form-group{margin-bottom:var(--spacing-4)}.btn-wide{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.form-actions{margin-top:var(--spacing-6)}@media (max-width: 768px){.form-control,body .login-container .form-control{font-size:16px}.form-group{margin-bottom:var(--spacing-5)}}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:9999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}.badge i{font-size:.65rem}.badge--success{background-color:var(--color-success-100);color:var(--color-success-700)}.badge--warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.badge--danger{background-color:var(--color-error-100);color:var(--color-error-700)}.badge--info{background-color:var(--color-primary-100);color:var(--color-primary-700)}.badge--secondary{background-color:var(--color-gray-100);color:var(--color-gray-700)}.badge--mixed{background-color:var(--color-blue-100);color:var(--color-blue-700);border:1px solid var(--color-blue-300)}.badge--existing{background-color:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.badge--sm,.sanctions-cell .badge,.status-cell .badge{font-size:.625rem;padding:var(--spacing-1) var(--spacing-2)}.checkbox-column{width:40px;text-align:center;padding:var(--spacing-2)}.checkbox-wrapper{display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-wrapper .checkmark{height:18px;width:18px;background-color:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--border-radius-sm);transition:all .2s ease}.checkbox-wrapper:hover .checkmark{border-color:var(--color-primary)}.checkbox-wrapper input[type=checkbox]:checked~.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-wrapper .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrapper input[type=checkbox]:checked~.checkmark:after{display:block}.select-all-wrapper{margin:0}.layout-extra-narrow .app-main{display:flex;align-items:center;justify-content:center;min-height:100vh}.layout-extra-narrow .main-content{padding:var(--spacing-4);width:100%;max-width:400px;margin:0 auto}.login-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-6);width:100%;text-align:center;border:none}.login-logo{margin-bottom:var(--spacing-8)}.login-logo img{height:80px;width:auto;max-width:100%}.login-form{text-align:left}.forgot-password{text-align:center;margin-top:var(--spacing-6)}.forgot-password a{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.forgot-password a:hover{text-decoration:underline}.auth-error{background:var(--color-red-50);border:1px solid var(--color-error-200);color:var(--color-red-700);padding:var(--spacing-3);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-5);font-size:var(--font-size-sm)}@media (max-width: 768px){.layout-extra-narrow .main-content{padding:var(--spacing-2)}.login-container{padding:var(--spacing-4)}.login-logo img{height:60px}}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:var(--spacing-4)}.page-loading__spinner{font-size:var(--font-size-3xl);color:var(--color-primary)}.page-loading__text{color:var(--color-gray-500);font-size:var(--font-size-base);margin:0}#content{background:var(--color-slate-bg);min-height:100vh;padding:var(--spacing-4) 0}.page-container{background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);padding:var(--spacing-6);margin:0 var(--spacing-4)}.graph-container{background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);margin:0 var(--spacing-4);padding:var(--spacing-6);min-height:var(--graph-height)}.results-container{background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);margin:0 var(--spacing-4);overflow:hidden}.input-group{border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.error-message{display:none;background:var(--color-error-100);border:1px solid var(--color-error-300);border-radius:var(--border-radius-lg);padding:var(--spacing-4);margin:var(--spacing-4) 0;color:var(--color-error-400);text-align:center}@media (max-width: 575.98px){h2{font-size:var(--font-size-xl)}}.page-container form .form-group{margin-bottom:var(--spacing-2)}.page-container form .form-label{margin-bottom:var(--spacing-1)}#q{resize:none;min-height:120px}.page-container form .form-check{display:flex;align-items:center;padding-left:0;margin-bottom:0;gap:var(--spacing-2)}.page-container form .form-check-input{float:none;margin:0;flex-shrink:0}.page-container form .form-check-label{margin-bottom:0}.page-container form .form-control:focus{border-color:var(--color-primary-300);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}.page-container form .form-control.is-valid,.page-container form .form-control:valid{border-color:var(--color-gray-300)}.page-container form select.form-control,.page-container form select.form-select,.page-container form .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.25rem}.page-container form .form-control.is-valid:focus,.page-container form .form-control:valid:focus{border-color:var(--color-primary-300);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}.validation-error{border-radius:var(--border-radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);border-left:4px solid var(--color-danger)}.search-button-container{display:flex;justify-content:flex-end;margin-top:var(--spacing-6)}.search-submit-btn,#searchButton{min-width:120px;padding:var(--spacing-3) var(--spacing-6);font-weight:var(--font-weight-semibold);position:relative}.form.submitting{pointer-events:none;opacity:.8}.form.submitting .form-control{background:var(--color-gray-50)}.registry-lookup-row{display:flex;gap:var(--spacing-2);align-items:center}.registry-lookup-row #registry_nr{flex:1}.registry-lookup-row #registryLookupBtn{white-space:nowrap;min-width:90px}.registry-lookup-error{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.registry-lookup-result{color:var(--color-success);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.registry-lookup-group{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}@media (max-width: 768px){.search-button-container{justify-content:center}.search-submit-btn,#searchButton{width:100%;min-width:auto;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-lg)}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffffff2;display:flex;justify-content:center;align-items:center;z-index:var(--z-page-overlay);transition:opacity .3s ease-out}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-content{text-align:center;display:flex;flex-direction:column;align-items:center}.loading-content p{color:var(--color-gray-700);font-size:var(--font-size-base);margin:0}.spinner-border{vertical-align:middle;margin-left:var(--spacing-2);animation:spin 1s linear infinite}tr.search-hidden{display:none}.processing-row{background-color:var(--color-blue-50);border-left:3px solid var(--color-blue-500)}.processing-row:hover{background-color:var(--color-blue-100)}.processing-indicator{display:inline-flex;align-items:center}.processing-indicator i{font-size:var(--font-size-sm);opacity:.7}.processed-count,.total-count{font-weight:600;color:var(--color-blue-600)}.processing-spinner{display:flex;align-items:center;margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-blue-600)}.processing-spinner i{margin-right:var(--spacing-2)}.processing-details{padding:var(--spacing-2) 0}.processing-stage{font-size:var(--font-size-xs);color:var(--color-gray-600);margin-bottom:var(--spacing-2)}.processing-progress{width:100%}.progress-bar{width:100%;height:6px;background-color:var(--color-gray-200);border-radius:var(--border-radius-sm);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-blue-500),var(--color-blue-600));border-radius:var(--border-radius-sm);transition:width .3s ease}.processing-icon{color:var(--color-blue-500);animation:pulse 2s infinite}.text-red{border-left:2px solid var(--color-error-500)}.text-red:hover{background-color:var(--color-error-50)}.text-red td,.text-red a{color:var(--color-error-600)}.text-red .badge{color:inherit}.text-red .badge--success{color:var(--color-success-700);background-color:var(--color-success-50)}.text-red .badge--danger{color:var(--color-error-700);background-color:var(--color-error-50)}.page-my-queries .page-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:var(--spacing-6);flex-wrap:wrap;gap:var(--spacing-3)}.queries-search-wrapper{max-width:300px}.new-query-btn{margin-left:auto}@media (max-width: 767.98px){.page-my-queries .page-header{flex-direction:column;align-items:stretch}.page-my-queries .page-header .search-field-wrapper{max-width:none;min-width:0}.page-my-queries .page-header .btn{text-align:center;justify-content:center}.page-my-queries .page-header .new-query-btn{margin-left:0}}.scope-tabs{display:flex;margin:0;padding:0;list-style:none;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-4)}.scope-tabs__tab{flex:none}.scope-tabs__link{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);text-decoration:none;color:var(--color-gray-500);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-align:center;transition:color .15s ease,background .15s ease;border-bottom:3px solid transparent;white-space:nowrap}.scope-tabs__link:hover{color:var(--color-primary);background:var(--color-white);text-decoration:none}.scope-tabs__link--active{color:var(--color-primary);background:var(--color-white);border-bottom:3px solid var(--color-primary)}.user-badge{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-gray-600)}.user-badge--you{color:var(--color-primary);font-weight:600}.page-my-queries .table th:first-child,.page-my-queries .table td:first-child{text-align:center}@media (max-width: 1400px){.page-my-queries .table th:nth-child(6),.page-my-queries .table td:nth-child(6),.page-my-queries .table th:nth-child(7),.page-my-queries .table td:nth-child(7){display:none}}@media (max-width: 1200px){.page-my-queries .table th:nth-child(5),.page-my-queries .table td:nth-child(5){display:none}}@media (max-width: 992px){.page-my-queries .user-cell{display:none}}@media (max-width: 768px){.page-my-queries .table th:nth-child(3),.page-my-queries .table td:nth-child(3),.page-my-queries .table th:nth-child(4),.page-my-queries .table td:nth-child(4){display:none}}.load-more-indicator{display:flex;justify-content:center;align-items:center;padding:var(--spacing-6) var(--spacing-4);color:var(--color-gray-600);font-size:var(--font-size-sm);gap:var(--spacing-2)}.load-more-indicator i{color:var(--color-primary);font-size:var(--font-size-base)}.end-of-results{display:flex;justify-content:center;align-items:center;padding:var(--spacing-4);color:var(--color-gray-500);font-size:var(--font-size-sm);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4)}#scroll-sentinel{visibility:hidden;pointer-events:none}.page-search-results .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-8);padding:var(--spacing-5) 0;border-bottom:2px solid var(--color-gray-200)}.search-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0;line-height:var(--line-height-tight)}.search-for{color:var(--color-primary);font-weight:var(--font-weight-bold)}.progress-wrapper{background:var(--color-gray-50);border-radius:var(--border-radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-8);border:1px solid var(--color-gray-200)}.progress-bar{width:100%;height:12px;background:var(--color-gray-200);border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:var(--spacing-2)}.progress-bar>div{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);transition:width .3s ease;border-radius:var(--border-radius-md)}.progress-bar>div.pulsing{animation:progress-pulse 1.5s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.5}}#progress-bar-message{font-size:var(--font-size-sm);color:var(--color-gray-500);text-align:center;margin-top:var(--spacing-2);font-weight:var(--font-weight-medium)}.stats-container{display:flex;justify-content:flex-start;align-items:center;margin-bottom:var(--spacing-8);padding:var(--spacing-4);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);gap:var(--spacing-4)}.stats-container .btn--pdf-download{margin-left:auto}.stats-badges{display:flex;gap:var(--spacing-3);flex-wrap:wrap;justify-content:flex-start}.stats-badge{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);white-space:nowrap}.stats-total{border-color:var(--color-gray-400);color:var(--color-gray-600)}.stats-negative{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-light)}.stats-neutral{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-light)}.stats-failed{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-light)}.stats-sanctions{border-color:var(--color-danger-hover);color:var(--color-danger-hover);background:var(--color-red-50)}.stats-time{border-color:var(--color-info);color:var(--color-info);background:var(--color-info-light)}.modern-tabs{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--color-gray-200)}.tab-nav{display:flex;background:var(--color-gray-50);margin:0;padding:0;list-style:none}.tab-nav li{flex:1}.tab-nav a{display:block;padding:var(--spacing-4) var(--spacing-6);text-decoration:none;color:var(--color-gray-500);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-align:center;transition:var(--transition-all);position:relative;border-bottom:3px solid transparent}.tab-nav a:hover{color:var(--color-primary);background:var(--color-white)}.tab-nav a.active{color:var(--color-primary);background:var(--color-white);border-bottom:3px solid var(--color-primary)}.sanctions-indicator,.peps-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:var(--icon-size-sm);height:var(--icon-size-sm);margin-left:var(--spacing-2);padding:0 var(--spacing-1);background:var(--color-danger);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:10px;line-height:1}.peps-actions{margin-bottom:var(--spacing-4)}.status-badge.status-active{background-color:var(--color-success-100);color:var(--color-success-700)}.status-badge.status-inactive{background-color:var(--color-gray-100);color:var(--color-gray-500)}.tab-container{padding:0}.tab-content{padding:var(--spacing-6)}.summary-section{margin-bottom:var(--spacing-8);padding:var(--spacing-5);background:var(--color-gray-50);border-radius:var(--border-radius-lg);border-left:4px solid var(--color-primary)}.summary-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-4);gap:var(--spacing-3)}.summary-item:last-child{margin-bottom:0}.summary-label{font-weight:var(--font-weight-semibold);color:var(--color-gray-700);min-width:140px;flex-shrink:0;font-size:var(--font-size-sm)}.summary-value{flex:1;position:relative;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.inline-edit-btn{background:none;border:none;color:var(--color-gray-400);padding:var(--spacing-1);border-radius:var(--border-radius-sm);margin-left:var(--spacing-2);cursor:pointer;transition:var(--transition-colors);font-size:var(--font-size-xs)}.inline-edit-btn:hover{color:var(--color-primary);background:var(--color-gray-200)}.related-entities-text strong{color:var(--color-gray-800);font-weight:var(--font-weight-semibold)}.results-grid{display:grid;gap:var(--spacing-4);margin-top:var(--spacing-6)}.result-card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-3);box-shadow:var(--shadow-sm);transition:var(--transition-all);border:1px solid var(--color-gray-200);position:relative}.result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-gray-300)}.result-card.updating{animation:pulse-card .6s ease-in-out}@keyframes pulse-card{0%,to{opacity:1}50%{opacity:.8;background:var(--color-gray-50)}}.result-card.error,.result-card.link-error{border-left:4px solid var(--color-warning);background:var(--color-warning-light)}.error-reputation .reputation-text,.reputation-text.reputation-error{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.result-title{margin-bottom:var(--spacing-2)}.result-title a{font-weight:var(--font-weight-semibold);color:var(--color-gray-800);text-decoration:none;font-size:var(--font-size-base);line-height:var(--line-height-tight);display:block}.result-title a:hover{color:var(--color-primary);text-decoration:underline}.link-status{display:inline-block;padding:var(--spacing-1) var(--spacing-2);margin-left:var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em;vertical-align:middle}.link-status-new{background:var(--color-secondary-light);color:var(--color-secondary)}.link-status-existing{background:var(--color-warning-light);color:var(--color-warning)}.link-status-pending{background:var(--color-gray-200);color:var(--color-gray-600)}.link-status-error{background:var(--color-danger-light);color:var(--color-danger)}.result-snippet{color:var(--color-gray-600);margin-bottom:var(--spacing-1);line-height:var(--line-height-normal);font-size:var(--font-size-sm)}.result-url{color:var(--color-success);font-size:var(--font-size-xs);margin-bottom:var(--spacing-2);word-break:break-all}.result-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.status-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:uppercase;letter-spacing:.025em}.status-new{background:var(--color-secondary)}.status-existing{background:var(--color-warning)}.status-pending{background:var(--color-gray-500)}.status-error{background:var(--color-danger)}.reputation,.reason,.role{margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);position:relative;display:flex;align-items:flex-start;gap:var(--spacing-1);color:var(--color-gray-600)}.reputation .field-label,.reason .field-label,.role .field-label{display:inline-block;min-width:80px;flex-shrink:0}.reputation-text{font-weight:var(--font-weight-medium);text-transform:capitalize;color:inherit}.reputation-negative .reputation-text,.reputation-text.reputation-negative{color:var(--color-danger)}.reputation-neutral .reputation-text,.reputation-text.reputation-neutral{color:var(--color-success)}.negative-reputation .reputation-text{color:var(--color-danger)}.reason-text,.role-text{color:var(--color-gray-600);line-height:var(--line-height-normal)}.edit-button{background:none;border:none;color:var(--color-gray-400);padding:var(--spacing-1);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-colors);font-size:var(--font-size-xs);margin-left:auto}.edit-button:hover{color:var(--color-primary);background:var(--color-gray-100)}.category,.sub-category{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1);margin-right:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background:var(--color-gray-100);color:var(--color-gray-600);border-radius:var(--border-radius-sm);border:1px solid var(--color-gray-200)}.category:last-child,.sub-category:last-child{margin-right:0}.related-entities{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-bottom:var(--spacing-2);line-height:var(--line-height-normal)}.related-entities .field-label{font-weight:var(--font-weight-normal);color:var(--color-gray-700)}.related-entities .related-entities-text{color:var(--color-gray-700)}.related-entities .related-entities-text strong{color:var(--color-gray-700);font-weight:var(--font-weight-semibold)}.context-section{margin-top:var(--spacing-3)}.context-toggle{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-2) 0;display:flex;align-items:center;gap:var(--spacing-2);transition:var(--transition-colors)}.context-toggle:hover{color:var(--color-primary-hover)}.context-toggle i{font-size:var(--font-size-xs);transition:transform .2s ease}.context-content{margin-top:var(--spacing-2);padding-left:var(--spacing-4)}.context-text{font-size:var(--font-size-xs);color:var(--color-gray-600);font-style:italic;line-height:var(--line-height-relaxed);padding:var(--spacing-2);background:var(--color-gray-50);border-left:3px solid var(--color-primary);border-radius:var(--border-radius-sm)}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--color-gray-500)}.empty-state-icon{font-size:3rem;margin-bottom:var(--spacing-4);opacity:.5}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);margin:0 0 var(--spacing-2) 0}.empty-state-description{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:0;line-height:var(--line-height-normal)}@media (max-width: 768px){.page-container{padding:var(--spacing-4)}.page-search-results .page-header{flex-direction:column;gap:var(--spacing-4);text-align:center}.search-title{font-size:var(--font-size-xl)}.stats-container{flex-direction:column;gap:var(--spacing-4);align-items:stretch}.stats-badges{justify-content:center;gap:var(--spacing-2)}.stats-badge{font-size:var(--font-size-xs);padding:var(--spacing-2)}.tab-nav{flex-direction:column}.tab-nav a{padding:var(--spacing-3) var(--spacing-4)}.summary-item{flex-direction:column;gap:var(--spacing-1)}.summary-label{min-width:auto;font-weight:var(--font-weight-bold)}.results-grid{gap:var(--spacing-3)}.result-card{padding:var(--spacing-4)}.modal-dialog{margin:var(--spacing-2)}.modal-body,.modal-header,.modal-footer{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}@media (max-width: 576px){.page-container{padding:var(--spacing-3)}.summary-section{padding:var(--spacing-4)}.result-meta,.stats-badges{flex-direction:column;gap:var(--spacing-2)}.stats-badge{text-align:center}.tab-content{padding:var(--spacing-4)}.table{font-size:var(--font-size-xs)}.table th,.table td{padding:var(--spacing-2)}}.loading:not(button):not(.btn){opacity:.6;pointer-events:none}.loading:not(button):not(.btn):after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-gray-300);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card-edit-btn{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);padding:var(--spacing-1);color:var(--color-gray-400);cursor:pointer;transition:var(--transition-all);font-size:var(--font-size-xs);width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:var(--z-raised);box-shadow:var(--shadow-sm)}.card-edit-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-gray-50);transform:scale(1.1)}.inline-edit-btn.edit-disabled,.card-edit-btn.edit-disabled{opacity:.4;cursor:not-allowed}.inline-edit-btn.edit-disabled:hover,.card-edit-btn.edit-disabled:hover{transform:none;color:var(--color-gray-400);border-color:var(--color-gray-300);background:var(--color-white)}.btn:focus,.form-control:focus,.inline-edit-btn:focus,.edit-button:focus,.card-edit-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.tab-nav a:focus{outline:none}.analysis-waiting{color:var(--color-gray-400);font-style:italic;animation:pulse 2s ease-in-out infinite}.analysis-analyzing{color:var(--color-primary);font-style:italic;font-weight:var(--font-weight-medium)}.analysis-analyzing:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}#tabs-11 .sanctions-actions,#tabs-12 .peps-actions{display:flex;gap:var(--spacing-3);align-items:center;margin-bottom:var(--spacing-4)}.notification-container{position:fixed;top:var(--spacing-5);right:var(--spacing-5);z-index:var(--z-page-overlay);display:flex;flex-direction:column;gap:var(--spacing-3);max-width:400px;pointer-events:none}.notification{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000026;padding:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3);min-width:300px;max-width:400px;pointer-events:auto;opacity:0;transform:translate(400px);transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-show{opacity:1;transform:translate(0)}.notification-hide{opacity:0;transform:translate(400px)}.notification i{font-size:var(--font-size-xl);flex-shrink:0}.notification-message{flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-gray-700)}.notification-close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-gray-400);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease;line-height:1}.notification-close:hover{color:var(--color-gray-600)}.notification-error{border-left:4px solid var(--color-danger)}.notification-error i{color:var(--color-danger)}.notification-warning{border-left:4px solid var(--color-warning)}.notification-warning i{color:var(--color-warning)}.notification-success{border-left:4px solid var(--color-success)}.notification-success i{color:var(--color-success)}.notification-info{border-left:4px solid var(--color-primary)}.notification-info i{color:var(--color-primary)}.error-message{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:var(--border-radius-sm);margin:var(--spacing-3) 0}.error-message i{color:var(--color-warning);font-size:var(--font-size-base);margin-top:2px;flex-shrink:0}.error-message-text{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:var(--line-height-normal)}@media (max-width: 768px){.notification-container{top:10px;right:10px;left:10px;max-width:none}.notification{min-width:auto;max-width:none}}#content,.page-container{overflow:hidden;max-width:100%}.graph-area-wrapper{position:relative;width:100%;height:var(--graph-height)}.graph-toolbar{position:absolute;top:var(--spacing-3);right:var(--spacing-3);z-index:var(--z-fixed);display:flex;gap:var(--spacing-2);padding:var(--spacing-2);background:#fffffff2;border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200);box-shadow:0 2px 8px #00000026}.graph-toolbar-group{display:flex;gap:var(--spacing-1);padding-right:var(--spacing-2);border-right:1px solid var(--color-gray-200)}.graph-toolbar-group:last-child{border-right:none;padding-right:0}.graph-toolbar-btn{width:var(--icon-size-2xl);height:var(--icon-size-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);color:var(--color-gray-600);cursor:pointer;transition:all .15s ease}.graph-toolbar-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-800)}.graph-toolbar-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.graph-toolbar-btn.active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.graph-toolbar-btn i{font-size:var(--font-size-sm)}.graph-area{border-radius:var(--border-radius-lg);border:2px solid var(--color-gray-200);background:var(--color-white);height:var(--graph-height);width:100%;position:relative;overflow:hidden;z-index:var(--z-base);box-sizing:border-box}.graph-area.has-overflow{overflow:auto}.dialog-panel{background:var(--color-white);border-radius:var(--border-radius-lg);border:2px solid var(--color-gray-200);padding:var(--spacing-6);min-height:var(--graph-height);height:var(--graph-height);box-shadow:var(--shadow-md);overflow-y:auto;position:relative;z-index:var(--z-overlay);flex-shrink:0}.dialog-panel-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-3);border-bottom:3px solid var(--color-orange-primary);display:flex;align-items:center;gap:var(--spacing-2)}.dialog-panel-header i{color:var(--color-orange-primary);font-size:var(--font-size-xl)}#entity-details{margin-bottom:var(--spacing-6)}#entity-details>div{margin-bottom:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100)}#entity-details>div:last-child{border-bottom:none}#entity-details strong{color:var(--color-gray-700);font-weight:var(--font-weight-semibold);display:inline-block;min-width:120px}#entity-details span{color:var(--color-gray-500);font-weight:400}#entity-name{color:var(--color-gray-900);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}#entity-type{color:var(--color-orange-primary);font-weight:var(--font-weight-medium);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.5px}#entity-description{color:var(--color-gray-500);font-style:italic;margin-top:var(--spacing-2);line-height:1.5}.dialog-panel{min-height:var(--graph-height);height:var(--graph-height);overflow-y:auto}.entity-list-container{height:100%;display:flex;flex-direction:column}.entity-list-items{flex:1;margin-bottom:var(--spacing-4)}.entity-item{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-1);background:var(--color-hover-light);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;width:100%}.entity-item:hover{background:var(--color-hover-medium);transform:translate(4px)}.entity-item.selected{background:var(--color-selected-bg);border-left-color:var(--color-orange-primary);font-weight:600}.entity-item.company{border-left-color:var(--color-orange-company)}.entity-item.person{border-left-color:var(--color-blue-person)}.entity-info{flex:1;min-width:0}.entity-name{font-weight:var(--font-weight-medium);color:var(--color-gray-800);font-size:var(--font-size-sm);margin-bottom:var(--spacing-1);word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.entity-id{font-size:var(--font-size-xs);color:var(--color-gray-500);font-family:monospace}.entity-list-footer{padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200);text-align:right}#dialog p{color:var(--color-gray-500);line-height:1.6;margin:var(--spacing-4) 0}#dialog strong{color:var(--color-gray-700);font-weight:var(--font-weight-semibold)}.graph-split-container{display:flex;gap:var(--spacing-4);align-items:stretch;position:relative;width:100%;max-width:100%;overflow:hidden}.graph-column{flex:1 1 0;min-width:0;max-width:calc(100% - 350px - var(--spacing-4));position:relative;overflow:hidden;width:0}.info-column{flex:0 0 350px;width:350px;min-width:300px;max-width:400px;position:relative;z-index:var(--z-raised);flex-shrink:0}.graph-area canvas{cursor:grab;display:block}.graph-area canvas:active{cursor:grabbing}.graph-area .konvajs-content{margin:0;padding:0}.graph-area #ajoo_scene{float:none!important;width:auto!important;position:relative!important}@media (max-width: 768px){.graph-split-container{flex-direction:column;gap:var(--spacing-4)}.graph-column,.info-column{flex:none;min-width:auto;max-width:none}.graph-area-wrapper,.graph-area,.dialog-panel{height:var(--graph-height-mobile);min-height:var(--graph-height-mobile)}}.error-panel{padding:var(--spacing-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--border-radius-lg);color:var(--color-error-heading)}.error-panel h3{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-error-heading)}.error-panel p{margin:var(--spacing-2) 0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-error-text)}.error-panel .error-hint{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-error-border);font-style:italic;color:var(--color-error-hint)}.sanctions-header{margin-bottom:var(--spacing-1)}.sanctions-title-row{display:flex;justify-content:space-between;align-items:center}.sanctions-header .page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.demo-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);margin-left:var(--spacing-2);vertical-align:middle}.sanctions-actions{display:flex;gap:var(--spacing-3)}.search-container{background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--spacing-2);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-1)}.search-row{display:flex;gap:var(--spacing-3);align-items:center;flex-wrap:wrap}#download-pdf-button{margin-left:auto}.fuzziness-control{display:inline-flex;align-items:center;gap:var(--spacing-2)}.fuzziness-label{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.fuzziness-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);padding:var(--spacing-3) var(--spacing-6) var(--spacing-3) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-gray-700);cursor:pointer;min-width:100px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:12px 10px;transition:border-color .15s ease,box-shadow .15s ease}.fuzziness-select:hover{border-color:var(--color-gray-400)}.fuzziness-select:focus{outline:none;border-color:var(--color-primary-300);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.fuzziness-tooltip{color:var(--color-gray-400);cursor:help;font-size:var(--font-size-sm)}.fuzziness-tooltip:hover{color:var(--color-gray-600)}.search-row .search-field-wrapper{flex:1;min-width:250px;max-width:500px}.search-row .modern-search-field{max-width:none}.reports-btn i{color:var(--color-gray-500)}.error-message{display:none;background:var(--color-error-50);border:1px solid var(--color-error-200);color:var(--color-error-600);padding:var(--spacing-4);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4)}.error-message.show{display:block}.spinner{display:inline-block;width:1rem;height:1rem}.fa-spinner{animation:spin 1s linear infinite}.table-container{display:block}.table-container .table__body td{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-container .table__body td:nth-child(2){max-width:250px}.table-container .table__body td:first-child{max-width:80px}.results-count{display:inline-flex;align-items:center;gap:var(--spacing-2)}.results-count.hidden-data{display:none}#results-count-text{color:var(--color-gray-400);font-size:var(--font-size-xs);font-weight:500}.sanctions-sources-info{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100);flex-wrap:wrap}.sources-label{color:var(--color-gray-400);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.source-item{display:inline-flex;align-items:center;gap:var(--spacing-1)}.source-name{color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:500}.source-count{color:var(--color-gray-400);font-size:var(--font-size-xs);font-weight:500}.source-status{color:var(--color-gray-400);font-size:var(--font-size-xs)}.source-status.realtime,.source-status.synced{color:var(--color-success-500);font-weight:500}.source-status.not-synced{color:var(--color-warning-500);font-weight:500}.source-status.not-available{color:var(--color-error-500);font-weight:500}.source-divider{width:1px;height:12px;background:var(--color-gray-200);margin:0 var(--spacing-1)}.search-suggestions{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100)}.search-suggestions.hidden-data{display:none}.suggestions-content{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.suggestions-label{color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:400}.suggestions-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.suggestion-btn{background:transparent;border:none;color:var(--color-primary-500);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all .15s ease;white-space:nowrap;font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.suggestion-btn:hover{background:var(--color-primary-50);color:var(--color-primary-600);text-decoration-color:var(--color-primary-400)}.suggestion-btn:active{background:var(--color-primary-100)}.suggestions{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.suggestions p{margin-bottom:var(--spacing-3);color:var(--color-gray-500);font-size:var(--font-size-sm)}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center}@media (max-width: 768px){.sanctions-title-row{flex-direction:column;align-items:stretch;gap:var(--spacing-4)}.sanctions-actions{justify-content:flex-start}.search-container{padding:var(--spacing-4)}.search-row{flex-direction:column;align-items:stretch}.search-row .search-field-wrapper{max-width:none;width:100%;min-width:auto}.search-row .btn{width:100%;justify-content:center}.suggestion-buttons{flex-direction:column;align-items:center}.suggestions-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.suggestions-list{width:100%}.suggestion-btn{min-width:auto;text-align:center}.sanctions-sources-info{justify-content:flex-start}.fuzziness-control{width:100%;justify-content:space-between}.fuzziness-select{flex:1}}.entity-list-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6);color:var(--color-gray-500);font-size:var(--font-size-sm)}.entity-list-loading i{color:var(--color-primary-500)}.entity-list-end{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);color:var(--color-gray-400);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.usage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.summary-card{background:var(--color-white);border-radius:var(--border-radius-2xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--spacing-4);transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.summary-icon{width:var(--icon-size-3xl);height:var(--icon-size-3xl);border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}#queries-summary .summary-icon{background:var(--color-purple-100);color:var(--color-purple-500)}#links-summary .summary-icon{background:var(--color-pink-100);color:var(--color-pink-500)}#cost-summary .summary-icon{background:var(--color-sky-100);color:var(--color-sky-500)}.summary-content{flex:1}.summary-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;margin-bottom:var(--spacing-1)}.summary-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.page-usage .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-8);gap:var(--spacing-8)}.page-header-content{flex:1}.page-title{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.header-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base)}.time-filter--compact{display:flex;align-items:flex-end;gap:var(--spacing-4);flex-shrink:0;flex-wrap:nowrap}.time-filter--compact .date-group{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:150px}.time-filter--compact .date-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);margin:0;white-space:nowrap}.time-filter--compact .form-control{width:100%;min-width:150px;padding:var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);background-color:var(--color-white);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;height:var(--input-height-base);box-sizing:border-box}.time-filter--compact .form-control:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}.time-filter--compact .btn--outline{height:var(--input-height-base);align-self:flex-end;white-space:nowrap;display:flex;align-items:center;justify-content:center}.charts-container{display:flex;flex-direction:column;gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.chart-section--full{width:100%}.chart-section{background:var(--color-white);border-radius:var(--border-radius-2xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.chart-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.chart-controls{display:flex;gap:var(--spacing-2)}.chart-control{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.chart-control:hover{border-color:var(--color-primary);color:var(--color-primary)}.chart-control.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.chart-container{position:relative;width:100%;height:300px}.chart-container--large{height:400px}.chart-container canvas{max-width:100%;max-height:100%}.chart-info{display:flex;align-items:center}.chart-info span{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.chart-info{gap:var(--spacing-3)}.billing-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em;font-style:normal}.billing-badge--fixed{background-color:#10b9811a;color:var(--color-success-600);border:1px solid rgba(16,185,129,.2)}.billing-badge--payg{background-color:#6b728014;color:var(--color-gray-500);border:1px solid rgba(107,114,128,.15);font-weight:var(--font-weight-medium)}.data-table-section{background:var(--color-white);border-radius:var(--border-radius-2xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);margin-bottom:var(--spacing-8)}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.table-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:var(--z-page-overlay);opacity:0;visibility:hidden;transition:all .3s ease}.loading-overlay.show{opacity:1;visibility:visible}.loading-spinner{text-align:center}.loading-spinner i{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-4)}.loading-spinner span{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}@media (max-width: 768px){.page-usage .page-header,.time-filter--compact{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.time-filter--compact .date-group{width:100%;min-width:auto}.time-filter--compact .form-control{min-width:auto}.time-filter--compact .btn--outline{align-self:stretch;width:100%;margin-top:var(--spacing-2)}.usage-summary{grid-template-columns:1fr}.chart-header,.table-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.summary-number,.page-title{font-size:var(--font-size-2xl)}}@media (max-width: 480px){.chart-container{height:250px}.chart-controls{flex-wrap:wrap}.summary-card{flex-direction:column;text-align:center}}.table__row--subtotal{background-color:var(--color-sky-100);border-top:2px solid rgba(14,165,233,.3)}.table__row--grand-total{background-color:var(--color-purple-100);border-top:2px solid rgba(124,58,237,.3)}.date-input-wrapper .date-display{padding-right:2.25rem}.page-organization .page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-6);gap:var(--spacing-4);flex-wrap:wrap}.time-filter{display:flex;align-items:flex-end;gap:var(--spacing-4);flex-wrap:nowrap}.date-group{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:150px}.date-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);margin:0;white-space:nowrap}.date-input-wrapper{position:relative}.date-input-wrapper .date-display{cursor:pointer;width:100%;min-width:150px;padding:var(--spacing-3);padding-right:2.25rem;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);background-color:var(--color-white);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;height:var(--input-height-base)}.date-input-wrapper .date-display:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}.date-calendar-btn{position:absolute;right:0;top:0;height:100%;width:2.25rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-gray-400);cursor:pointer;padding:0;font-size:var(--font-size-sm)}.date-calendar-btn:hover{color:var(--color-primary)}.date-input-wrapper .date-hidden-picker{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.time-filter .btn--outline{height:var(--input-height-base);align-self:flex-end;white-space:nowrap}.form__help{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:var(--font-weight-normal)}.form__error,.form-error{font-size:var(--font-size-xs);color:var(--color-error-600);margin-top:var(--spacing-1);padding:var(--spacing-1) 0;display:none}.form__input.error,.form-control.error{border-color:var(--color-error-600);box-shadow:0 0 0 3px #dc26261a}.spinner{display:inline-flex;align-items:center;gap:var(--spacing-1)}.spinner i{font-size:var(--font-size-sm);animation:spin 1s linear infinite}#filter-btn:disabled{opacity:.6;cursor:not-allowed}#filter-btn:disabled:hover{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary);transform:none}.table-totals-row td{background-color:var(--color-gray-50);border-top:2px solid var(--color-gray-300);padding:var(--spacing-4) var(--spacing-3);font-size:var(--font-size-sm);vertical-align:middle}.page-organization .page-header .btn{height:var(--input-height-base);display:flex;align-items:center;justify-content:center;white-space:nowrap;align-self:flex-end}@media (max-width: 768px){.page-organization .page-header,.time-filter{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.date-group{width:100%;min-width:auto}.date-display{min-width:auto}.page-organization .page-header .btn{width:100%;margin-top:var(--spacing-2);align-self:stretch}.time-filter .btn--outline{align-self:stretch;width:100%}}.page-header__actions{display:flex;gap:var(--spacing-3);align-items:center}@media (max-width: 768px){.page-header__actions{flex-direction:column;width:100%}.page-header__actions .btn{width:100%}}.form-section{margin-bottom:var(--spacing-4)}.form-section__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-200)}#org-settings-loading{color:var(--color-gray-500)}#org-settings-loading i{color:var(--color-primary)}#org-settings-error{margin-top:var(--spacing-3)}.page-organizations .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);gap:var(--spacing-4);flex-wrap:wrap}.page-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-gray-900);margin:0}.form-row{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.form-group--half{flex:1;min-width:0}.form-divider{height:1px;background-color:var(--color-gray-200);margin:var(--spacing-4) 0}.required{color:var(--color-error-500)}.form-check{display:flex;align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-2)}.form-check-input{width:1rem;height:1rem;margin:0;cursor:pointer}.form-check-label{cursor:pointer;font-size:var(--font-size-base);color:var(--color-gray-700)}.modal-lg{max-width:700px}.delete-warning-icon{font-size:3rem}@media (max-width: 768px){.page-organizations .page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.page-organizations .page-header .btn{width:100%}.form-row{flex-direction:column;gap:var(--spacing-3)}.form-group--half{width:100%}.modal-lg{max-width:100%;margin:var(--spacing-4)}}.table .table__cell--empty{text-align:center;padding:var(--spacing-8);color:var(--color-gray-500);font-style:italic}/*!
 * Profile Page Styles
 * Page-specific layout and centering
 */.profile-page .page-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:var(--spacing-8) var(--spacing-4)}.profile-form-container{width:100%;max-width:540px}.profile-form{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-sm)}.alert{padding:var(--spacing-4);border-radius:var(--border-radius-md);margin-top:var(--spacing-4);font-size:var(--font-size-sm);display:none;font-weight:var(--font-weight-medium)}.alert-success{background:var(--color-success-light);border:1px solid var(--color-success-200);color:var(--color-gray-700)}.alert-danger{background:var(--color-error-50);border:1px solid var(--color-error-200);color:var(--color-error-700)}@media (max-width: 640px){.profile-page .page-container{padding:var(--spacing-4)}.profile-form{padding:var(--spacing-6)}}.page-monitoring .page-header{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-6)}.entity-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.entity-row{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow:hidden}.entity-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:background .15s}.entity-header:hover{background:var(--color-gray-50)}.entity-info{display:flex;align-items:center;gap:var(--spacing-3)}.entity-name{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:1.5}.entity-info .badge{line-height:1.5}.entity-added-by{font-size:var(--font-size-sm);color:var(--color-gray-500);display:flex;align-items:center;gap:var(--spacing-1)}.entity-added-by i{font-size:var(--font-size-xs);color:var(--color-gray-400)}.entity-actions{display:flex;align-items:center;gap:var(--spacing-2)}.entity-meta{font-size:var(--font-size-sm);color:var(--color-gray-500)}.badge--batch{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.badge--batch i{margin-right:var(--spacing-1)}.badge--warning{background:var(--color-warning-100);color:var(--color-warning-700)}.badge--danger{background:var(--color-error-100);color:var(--color-error-700)}.entity-toggle-btn{background:none;border:none;padding:var(--spacing-2);cursor:pointer;color:var(--color-gray-400);margin-left:var(--spacing-2);display:inline-flex;align-items:center;justify-content:center;transition:color .15s}.entity-toggle-btn:hover{color:var(--color-gray-600)}.entity-toggle{transition:transform .2s;color:var(--color-gray-400);margin-left:var(--spacing-2)}.entity-header.active .entity-toggle{transform:rotate(180deg)}.entity-history{max-height:var(--panel-max-height);overflow-y:auto;background:var(--color-gray-50)}.history-container{padding:var(--spacing-2)}.history-loading{padding:var(--spacing-4);text-align:center;color:var(--color-gray-500)}.processing-icon{animation:pulse 2s infinite;color:var(--color-primary-500)}.empty-state{text-align:center;padding:var(--spacing-16) var(--spacing-8);color:var(--color-gray-500)}.empty-state i{font-size:2rem;margin-bottom:var(--spacing-4);display:block}.history-container .table{table-layout:fixed;width:100%}.history-container .table th:nth-child(1),.history-container .table td:nth-child(1){width:3%;text-align:center}.history-container .table th:nth-child(2),.history-container .table td:nth-child(2){width:7%;text-align:center}.history-container .table th:nth-child(3),.history-container .table td:nth-child(3){width:8%;text-align:center}.history-container .table th:nth-child(4),.history-container .table td:nth-child(4){width:7%;text-align:center}.history-container .table th:nth-child(5),.history-container .table td:nth-child(5){width:9%;text-align:center}.history-container .table th:nth-child(6),.history-container .table td:nth-child(6){width:9%;text-align:center}.history-container .table th:nth-child(7),.history-container .table td:nth-child(7){width:8%;text-align:center}.history-container .table th:nth-child(8),.history-container .table td:nth-child(8){width:13%;text-align:center}.history-container .table th:nth-child(9),.history-container .table td:nth-child(9){width:7%;text-align:center}.history-container .table th:nth-child(10),.history-container .table td:nth-child(10){width:7%;text-align:center}.history-container .table th:nth-child(11),.history-container .table td:nth-child(11){width:7%;text-align:center}.history-container .table th:nth-child(12),.history-container .table td:nth-child(12){width:10%;text-align:center}.history-container .text-red td,.history-container .text-red a{color:var(--color-error-600)}.history-container .text-red .badge{background:var(--color-error-50);color:var(--color-error-600)}.history-container .text-red .status-text{color:var(--color-error-600)}.history-container .processing-icon i{color:var(--color-gray-400)}.history-container .text-red .processing-icon i{color:var(--color-error-600)}@media (max-width: 768px){.entity-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.entity-actions{width:100%;justify-content:flex-end}.history-container .table th:nth-child(6),.history-container .table td:nth-child(6),.history-container .table th:nth-child(7),.history-container .table td:nth-child(7){display:none}}.public-layout{height:100%;overflow:hidden}.public-layout .app-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden}.public-header-wrapper{flex-shrink:0;background:#fffffff2;border-bottom:1px solid var(--color-gray-200);z-index:var(--z-fixed)}.public-layout .app-body{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden}.public-layout .app-main{flex:1;margin-left:0;width:100%}.public-layout .main-content{width:100%}.public-header-bar{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.public-logo-link{display:flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.public-logo-link:hover{opacity:.8}.public-logo-link img{height:80px;width:auto}.signup-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);background:transparent;color:var(--color-primary);padding:var(--spacing-3) var(--spacing-6);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all .3s ease;font-family:var(--font-family-sans)}.signup-btn:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.public-layout .search-container{display:flex;flex-direction:column}.public-layout .search-container .search-row{order:1}.public-layout .search-container .search-suggestions{order:2}.public-layout .search-container .public-disclaimer-inline{order:3}.public-layout .search-container .sanctions-sources-info{order:4}.public-disclaimer-inline{background:linear-gradient(135deg,var(--color-amber-100) 0%,var(--color-amber-200) 100%);border:1px solid var(--color-amber-500);border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-5);margin-top:var(--spacing-3)}.disclaimer-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3)}.disclaimer-icon{color:var(--color-amber-600);font-size:var(--font-size-lg);flex-shrink:0}.disclaimer-text{color:var(--color-amber-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.disclaimer-text strong{color:var(--color-amber-800)}.public-footer{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:var(--spacing-6) var(--spacing-5);text-align:center;margin-top:var(--spacing-10)}.footer-disclaimer{color:var(--color-gray-500);font-size:var(--font-size-sm);max-width:800px;margin:0 auto;line-height:1.6}.footer-disclaimer a{color:var(--color-primary);text-decoration:none}.footer-disclaimer a:hover{text-decoration:underline}.public-layout .page-container{max-width:1200px;margin:0 auto;padding:var(--spacing-10) var(--spacing-6) var(--spacing-6) var(--spacing-6)}
